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

--- Log opened Tue Jul 26 00:00:01 2011
00:03 -!- gm1 [~gm@ec2-50-19-94-241.compute-1.amazonaws.com] has quit [Quit:
WeeChat 0.3.5]
00:09 -!- fabian__ [~fabian@koln-4d0b2559.pool.mediaWays.net] has quit [Quit:
Verlassend]
00:28 -!- kergoth_ [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
00:43 -!- tvw [~tv@e176002134.adsl.alicedsl.de] has quit [Ping timeout: 255
seconds]
00:52 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
01:07 -!- moraes [~moraes@189.103.188.201] has quit [Ping timeout: 264 seconds]
01:11 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.]
01:15 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
01:16 -!- ccc12 [~Adium@140.109.98.187] has joined #go-nuts
01:16 -!- ccc1 [~Adium@140.109.98.187] has quit [Read error: Connection reset by
peer]
01:20 -!- _macro [~Neil@accessnat4.mochimedia.net] has quit [Ping timeout: 258
seconds]
01:23 -!- ccc12 [~Adium@140.109.98.187] has quit [Quit: Leaving.]
01:40 < yebyen> does anyone use gozk?
01:40 < yebyen> i'm having trouble compiling it on ubuntu lucid, wonder if
it depends on newer stuff...
01:40 < yebyen> using hg -u release
01:41 < yebyen> zk is zookeeper, a distributed system for configuration,
shared memory, and even locks...
01:42 < yebyen> i've been using memcached, but at least the php version
seems kind of flaky for things like locks...  I would be scared to try using it
for locks and actually distributed across a couple of really separate daemons
01:42 < yebyen> but zookeeper actually says, "yes, by all means, use this
for locks"
01:42 < yebyen> and it has go support as well as php
01:44 < yebyen> it might be a cgo question,
01:45 < yebyen> calloc malloc and free undeclared
01:45 < yebyen> along with zoo_wget_children2 undeclared, that one sounds a
little less standard...
01:47 -!- ccc1 [~Adium@140.109.98.230] has joined #go-nuts
01:51 -!- f2f [~testing@glenda.cpsc.ucalgary.ca] has joined #go-nuts
01:52 < yebyen> niemeyer: you seem to have something to do with gozk...  is
there a better place to go for these questions?
01:54 < niemeyer> yebyen: Hey there
01:54 < niemeyer> yebyen: I do, hmm
01:54 -!- danilo04
[~danilo04@province-wireless-173-84-26-168.dr02.roch.ny.frontiernet.net] has
joined #go-nuts
01:55 < niemeyer> yebyen: #ubuntu-ensemble, maybe
01:55 -!- gridaphobe [~gridaphob@cpe-74-68-151-24.nyc.res.rr.com] has quit [Remote
host closed the connection]
02:01 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
02:01 -!- ccc1 [~Adium@140.109.98.230] has quit [Ping timeout: 246 seconds]
02:06 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
02:12 -!- robteix [~robteix@host123.190-30-191.telecom.net.ar] has quit [Quit:
Leaving...]
02:16 -!- go^lang [~newblue@59.35.240.75] has joined #go-nuts
02:17 < niemeyer> yebyen: What are the issues you're finding?
02:18 < go^lang> how to do in golang link var xxx [][]string
02:19 < yebyen> niemeyer: i'll wgetpaste...  assuming i can recall the
debian incantation for that...
02:19 < niemeyer> yebyen: Cool
02:20 < exch> go^lang: What do you mean?
02:20 < niemeyer> yebyen: Thanks
02:21 < yebyen> niemeyer: it doesn't compile, is mainly the issue...
02:21 < niemeyer> yebyen: What version you're using, and what's the error
you're finding
02:21 < yebyen> http://pastebin.com/bMPAUMWu
02:21 < go^lang> exch, define a var array of []string
02:21 < yebyen> i'm using the ubuntu lucid packaged version, which is not
the stable version...  3.2.2
02:21 < yebyen> i downloaded the source code
02:22 < yebyen> and installed libzookeeper-dev
02:22 -!- keithcascio [~keithcasc@nat/google/x-cgqzzeyrmakttpos] has quit [Quit:
Leaving]
02:22 < yebyen> i could try against 3.3.3 and uninstall the packages
02:23 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit:
skelterjohn]
02:23 < exch> go^lang: var a []string; will work..  If you need it to have a
size/capacity, use: a := make([]string, x, y); here x and y are length and
capacity you require
02:23 < exch> the capacity (y) is optional
02:24 < niemeyer> yebyen: Can you please run this:
02:24 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined
#go-nuts
02:24 < niemeyer> yebyen: find /usr/include -name zookeeper.h
02:24 < nicka> I think he's looking for a slice containing slices
02:25 < yebyen> /usr/include/c-client-src/zookeeper.h
02:25 < exch> In that case, a := make([][]string, x); for i := range a {
a[i] = make([]string, y) }
02:26 < niemeyer> yebyen: That may be it..
02:27 < yebyen> getting rid of the 3.2.2 and installing the 3.3.3 source
into ZKROOT seems to have cured it, until i need the -lzookeeper_mt
02:27 < niemeyer> yebyen: Try compiling the source
02:27 < niemeyer> yebyen: It should find it
02:27 < yebyen> just the c source...
02:28 < yebyen> don't worry about ivy garbage?
02:28 < yebyen> or get the java deps and compile everything
02:28 < niemeyer> yebyen: I haven't been testing gozk much with the
installed package, so that's my fault and I apologize for it
02:28 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Client
Quit]
02:28 < niemeyer> yebyen: Yeah, just the C source
02:28 < yebyen> it's ok, my next step that I'm already halfway ready to try
would have been with oneiric
02:28 < yebyen> which has the latest version of the package
02:29 < niemeyer> yebyen: The package won't work, because I've been testing
it without it
02:29 < yebyen> there's also the possibility that they've gotten closer to
upstream since packaging 3.2.2
02:29 < yebyen> ...
02:30 < niemeyer> yebyen: Let's do this..  let me spend some time on it
tomorrow and I'll ping you back
02:30 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined
#go-nuts
02:30 < yebyen> ok, for now, it compiles, which is as far as I'm ready to
test anyway
02:30 < niemeyer> yebyen: My day is ending here and it's been somewhat
intense
02:30 < niemeyer> yebyen: But I'll be happy to fix whatever problem is
bothering you
02:31 < niemeyer> yebyen: What's your email?
02:31 < yebyen> kingdon@tuesdaystudios.com
02:32 < skelterjohn> i find git so frustrating sometimes
02:32 -!- go^lang [~newblue@59.35.240.75] has quit [Ping timeout: 255 seconds]
02:32 < niemeyer> yebyen: Cool, I'll do some work on making sure that it
works with the Natty packages tomorrow, and will ping you back
02:32 < yebyen> awesome
02:33 < yebyen> score
02:33 -!- Nisstyre [~nisstyre@infocalypse-net.info] has quit [Ping timeout: 255
seconds]
02:33 < niemeyer> yebyen: Sorry for the trouble
02:33 < yebyen> it's no trouble, like I said, I've spent days fighting with
memcached
02:33 < yebyen> it works for my application now, but it seems like I'm
teetering memcached on the brink of what it's meant to do
02:33 < niemeyer> yebyen: Yeah, locking/leader ellection/etc is really a job
for ZK
02:36 < yebyen> here's hoping that zookeeper works with icedtea
02:36 < yebyen> lucid is pretty old
02:40 < yebyen> 34 tests passed
02:41 < yebyen> ^_^
02:42 -!- twoboxen [~twoboxen@24-207-248-228.dhcp.stls.mo.charter.com] has joined
#go-nuts
02:43 < twoboxen> Are there any decent cheat sheets made up?  I am starting
slowly learning the lang going back and forth between code and browsing golang?
02:43 < twoboxen> Also, I have a question on how best to structure a new
program:
02:44 < yebyen> skelterjohn: how do I alert gb to an include path for cgo?
02:44 < yebyen> INCLUDEPATH?
02:44 < twoboxen> I am building a web server which has several plugins for
different types of controls.  Each plugin would be a discrete input or output on
an arduino.  I would like these plugins to be loaded dynamically by config.
Should I put all this in the same package?
02:44 < skelterjohn> um
02:45 < skelterjohn> gb just picks up on whatever is available via
http://golang.org/cmd/cgo
02:45 < yebyen> or just use the provided makefile
02:45 < skelterjohn> so if you have a comment
02:45 < skelterjohn> like //#cgo CFLAGS: -Isomething
02:45 < skelterjohn> that should do it
02:46 -!- go^lang [~newblue@119.121.242.3] has joined #go-nuts
02:46 -!- Nisstyre [~nisstyre@infocalypse-net.info] has joined #go-nuts
02:47 < yebyen> well that did something of progress
02:48 < yebyen> still getting undefined references, I should be able to
resolve them with -L though...
02:48 < yebyen> or -l
02:48 < skelterjohn> same thing except LDFLAGS instead of CFLAGS
02:48 -!- f2f [~testing@glenda.cpsc.ucalgary.ca] has quit [Quit: leaving]
02:48 < skelterjohn> i don't like how l and I look the same in my irc
client's font
02:49 < yebyen> builds...
02:49 < yebyen> cool
02:49 < skelterjohn> :)
02:50 < skelterjohn> when in doubt with gb and cgo, do "gb -M" to generate
the makefile.  if the makefile it generates works and gb doesn't, something is
wrong
02:50 < yebyen> this project already had a makefile that works
02:50 < skelterjohn> but if it generates a makefile that isn't what you
expect, it should help you figure out what you aren't doing
02:50 < yebyen> so i just had to put the flags in for cgo, i've never worked
with cgo
02:50 < yebyen> next I have to make php work...
02:50 -!- Vovchik [~ThreeSix@87.68.69.57.cable.012.net.il] has quit [Ping timeout:
252 seconds]
02:51 < skelterjohn> i don't believe gb will help you there...
02:51 < yebyen> yeah, seems that pecl won't help either...
02:51 < yebyen> heh
02:53 < yebyen> never mind, install -f
02:53 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-bkufydsoqkqgjiua] has quit [Read
error: Connection reset by peer]
02:53 < niemeyer> yebyen: Sweet
02:53 < niemeyer> yebyen: (on the passed tests)
02:53 < yebyen> yeah, from the looks of everything, it works as long as you
don't try the packages
02:54 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-czmbgelntdjvphka] has joined
#go-nuts
02:54 < yebyen> even without sun java
02:55 < yebyen> if i can get it to do at least as much as my memcached
jobber does with locking, i'm in business
03:07 -!- benjack [~benjack@bb119-74-109-65.singnet.com.sg] has joined #go-nuts
03:07 -!- aslakr [~aslak@static.42.114.40.188.clients.your-server.de] has quit
[Ping timeout: 258 seconds]
03:09 -!- niemeyer [~niemeyer@201-40-138-108.pltce701.dsl.brasiltelecom.net.br]
has quit [Ping timeout: 240 seconds]
03:14 -!- aslakr [~aslak@static.42.114.40.188.clients.your-server.de] has joined
#go-nuts
03:22 -!- danilo04
[~danilo04@province-wireless-173-84-26-168.dr02.roch.ny.frontiernet.net] has quit
[Quit: Leaving]
03:30 < uriel> argh, more spam in go-dev, this is ridiculous
03:34 -!- angasule [~angasule@190.2.33.49] has quit [Ping timeout: 252 seconds]
03:36 -!- go^lang [~newblue@119.121.242.3] has quit [Quit: 暂离]
03:38 -!- kergoth_ [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Quit:
Computer has gone to sleep.]
03:39 < yebyen> this zookeeper stuff is great
03:39 < yebyen> sequence numbers...  what a simple solution to an otherwise
complicated problem
03:42 -!- twoboxen [~twoboxen@24-207-248-228.dhcp.stls.mo.charter.com] has quit
[Quit: twoboxen]
03:57 -!- franksalim [~frank@64-71-23-250.static.wiline.com] has joined #go-nuts
03:58 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving]
04:10 -!- zeroXten [~zeroXten@0x10.co.uk] has quit [Ping timeout: 260 seconds]
04:12 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts
04:13 -!- qeed [~qeed@adsl-98-85-34-254.mco.bellsouth.net] has quit [Quit:
Leaving]
04:16 < franksalim> Has there been any discussion of multi-value channels?
I'm looking through the mailing list and not finding any definitive threads
04:17 < jessta> franksalim: multi-vaue channels?
04:19 < franksalim> a channel equivalent to parameter and result lists for
functions.  Go doesn't currently allow that, but it seems like such a thing would
have been proposed and discussed
04:21 < jessta> franksalim: you mean a channel that sends structs?
04:21 < franksalim> jessta, without defining the struct, yes
04:21 < franksalim> the way you don't have to define the list of type a
function takes or returns
04:21 < franksalim> *list of types
04:21 < vsmatck> The idea is nice.  I wonder if there are issues with
syntax.
04:22 < jessta> you can just make(chan struct{int,string})
04:22 * vsmatck tries
04:23 < jessta> and then <-struct{int,string}{8,"pizza"}
04:24 -!- Adys [~Adys@unaffiliated/adys] has quit [Remote host closed the
connection]
04:26 < vsmatck> Doesn't work for me.  http://pastie.org/2272152
04:26 < franksalim> so the syntax hasn't been proposed, or it has and that
is the preferred alternative?
04:31 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
04:33 < jessta> vsmatck: oops, that comma should be a semicolon
04:34 < jessta> a := make(chan struct{int;string})
04:35 < vsmatck> Neat!  I didn't know this could be done.
04:36 < jessta> vsmatck: interfaces are the same
04:36 < jessta> eg.  interface{}
04:37 < jessta> func a (b interface{Read([]byte)(int,os.Error)})
04:41 -!- rseymour [~nutate@cpe-76-169-16-230.socal.res.rr.com] has joined
#go-nuts
04:47 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
04:49 < franksalim> jessta, thank you for responding.  Just to clarify,
that's not exactly what I was asking about.  Those types are anonymous but still
explicit (unlike a result list).  It's good to know that is an idiom that people
might be using
04:53 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
04:55 -!- nutate [~rseymour@cacsag4.usc.edu] has quit [Disconnected by services]
04:55 -!- nutate_ [~rseymour@cacsag4.usc.edu] has joined #go-nuts
05:05 -!- meling_ [~meling@99-10-121-218.lightspeed.sndgca.sbcglobal.net] has
joined #go-nuts
05:06 -!- Bigbear1 [~Cody@d173-181-38-142.abhsia.telus.net] has joined #go-nuts
05:07 -!- meling [~meling@99-10-121-218.lightspeed.sndgca.sbcglobal.net] has quit
[Ping timeout: 260 seconds]
05:15 -!- vmil86 [~vmil86@78.57.227.12] has joined #go-nuts
05:17 -!- Adys [~Adys@unaffiliated/adys] has quit [Remote host closed the
connection]
05:36 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
05:36 -!- kevlar [~kevlar@70-90-168-189-SFBACalifornia.hfc.comcastbusiness.net]
has joined #go-nuts
05:36 -!- kevlar [~kevlar@70-90-168-189-SFBACalifornia.hfc.comcastbusiness.net]
has quit [Changing host]
05:36 -!- kevlar [~kevlar@unaffiliated/eko] has joined #go-nuts
05:40 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed
the connection]
05:44 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
05:49 -!- foxen [~foxen@212.12.18.237] has joined #go-nuts
05:57 -!- zanget [~zanget@hurf.durf.me] has quit [Ping timeout: 250 seconds]
06:00 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
06:04 -!- Bigbear1 [~Cody@d173-181-38-142.abhsia.telus.net] has quit [Read error:
Connection reset by peer]
06:05 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
06:22 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-czmbgelntdjvphka] has quit [Read
error: Connection reset by peer]
06:22 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-nuzkdpgptsfzlvsy] has joined
#go-nuts
06:24 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit]
06:29 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
06:29 -!- noodles775 [~michael@e178254182.adsl.alicedsl.de] has quit [Quit:
leaving]
06:30 -!- noodles775 [~michael@e178254182.adsl.alicedsl.de] has joined #go-nuts
06:30 -!- noodles775 [~michael@e178254182.adsl.alicedsl.de] has quit [Changing
host]
06:30 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts
06:33 -!- Adys [~Adys@unaffiliated/adys] has quit [Remote host closed the
connection]
06:33 -!- smw [~stephen@unaffiliated/smw] has joined #go-nuts
06:37 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
06:38 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
06:39 -!- pothos [~pothos@111-240-164-228.dynamic.hinet.net] has quit [Read error:
Connection reset by peer]
06:39 -!- pothos_ [~pothos@111-240-164-228.dynamic.hinet.net] has joined #go-nuts
06:46 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Quit: wallerdev]
06:49 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
06:50 -!- vsayer [~vsayer@c-67-170-236-166.hsd1.ca.comcast.net] has joined
#go-nuts
06:54 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 260 seconds]
06:55 -!- Adys [~Adys@unaffiliated/adys] has quit [Remote host closed the
connection]
06:57 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts
06:59 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-153-45.clienti.tiscali.it] has
joined #go-nuts
06:59 -!- tsung [~jon@112.104.53.151] has quit [Ping timeout: 260 seconds]
07:03 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
07:06 -!- smw [~stephen@unaffiliated/smw] has quit [Ping timeout: 260 seconds]
07:08 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
07:11 -!- yogib [~yogib@131.234.59.64] has quit [Quit: yogib]
07:19 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts
07:21 -!- Adys [~Adys@unaffiliated/adys] has quit [Remote host closed the
connection]
07:27 -!- foxen [~foxen@212.12.18.237] has left #go-nuts []
07:28 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-nuzkdpgptsfzlvsy] has quit [Read
error: Connection reset by peer]
07:28 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-vfecvmtofknhqkoz] has joined
#go-nuts
07:30 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
07:30 -!- tsung [~jon@112.104.53.151] has joined #go-nuts
07:34 -!- tav [~tav@host-92-20-103-198.as13285.net] has quit [Quit: tav]
07:35 -!- Nisstyre [~nisstyre@infocalypse-net.info] has quit [Ping timeout: 240
seconds]
07:39 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
07:42 -!- tav [~tav@host-92-20-103-198.as13285.net] has joined #go-nuts
07:51 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Quit: WeeChat 0.3.5]
07:51 -!- arun [~arun@unaffiliated/sindian] has quit [Read error: Connection reset
by peer]
08:05 -!- Nisstyre [~nisstyre@infocalypse-net.info] has joined #go-nuts
08:08 -!- wrtp [~rog@host-92-30-166-101.as13285.net] has joined #go-nuts
08:10 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 240 seconds]
08:11 -!- ceh [ceh@Tricholoma.Update.UU.SE] has joined #go-nuts
08:13 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts
08:17 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
08:22 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has quit
[Read error: Operation timed out]
08:24 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined
#go-nuts
08:33 -!- ronnyy [~quassel@p4FF1C473.dip0.t-ipconnect.de] has joined #go-nuts
08:37 -!- arun [~arun@2001:610:110:4e2:280:5aff:fe69:e130] has joined #go-nuts
08:37 -!- arun [~arun@2001:610:110:4e2:280:5aff:fe69:e130] has quit [Changing
host]
08:37 -!- arun [~arun@unaffiliated/sindian] has joined #go-nuts
08:48 -!- photron [~photron@port-92-201-24-123.dynamic.qsc.de] has joined #go-nuts
09:03 -!- zeroXten [~zeroXten@0x10.co.uk] has joined #go-nuts
09:04 -!- erus` [~chatzilla@mailgate.ips-international.com] has joined #go-nuts
09:16 -!- iXeno [~ixeno@77.241.96.35] has quit [Remote host closed the connection]
09:17 -!- telexicon [~telexicon@unaffiliated/chowmeined] has quit [Ping timeout:
252 seconds]
09:24 -!- ronnyy [~quassel@p4FF1C473.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
09:33 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts
09:45 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
09:47 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.]
09:50 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-153-45.clienti.tiscali.it] has
quit [Read error: Connection reset by peer]
09:53 -!- Project_2501 [~Marvin@82.84.69.156] has joined #go-nuts
09:59 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts
09:59 -!- Phelps [~benphelps@74.195.96.118] has joined #go-nuts
10:00 -!- Phelps [~benphelps@74.195.96.118] has left #go-nuts []
10:01 -!- Peaker [~peakaboo@2.54.92.248] has joined #go-nuts
10:02 -!- Peaker [~peakaboo@2.54.92.248] has quit [Read error: Connection reset by
peer]
10:04 -!- Peaker_ [~peakaboo@2.54.92.248] has joined #go-nuts
10:04 -!- Peaker_ [~peakaboo@2.54.92.248] has quit [Read error: Connection reset
by peer]
10:04 -!- Peaker_ [~peakaboo@2.54.92.248] has joined #go-nuts
10:20 -!- virtualsue [~chatzilla@nat/cisco/x-zypuuzbupyxgfsbi] has joined #go-nuts
10:25 -!- rseymour [~nutate@cpe-76-169-16-230.socal.res.rr.com] has joined
#go-nuts
10:28 -!- nutate [~nutate@cpe-76-169-16-230.socal.res.rr.com] has quit [Ping
timeout: 250 seconds]
10:30 -!- alehorst [~alehorst@189.58.20.61.dynamic.adsl.gvt.net.br] has joined
#go-nuts
10:36 -!- Peaker_ [~peakaboo@2.54.92.248] has quit [Ping timeout: 258 seconds]
10:39 < jessta> franksalim: you can't do the same thing as you do with
functions with channels, because both sides of the channel have to agree on the
types being sent
10:47 -!- n____ [~alouca@2a02:540:0:1000:5550:e2b5:4f6a:7ba1] has joined #go-nuts
10:47 < n____> hi, i am trying to use gopprof, using the example from the
recent blog post, however the CPU profile returns no entries
10:48 < n____> are there any special considerations for using pprof?
10:48 -!- hargettp [~hargettp@pool-71-184-190-236.bstnma.east.verizon.net] has
joined #go-nuts
10:51 < n____> Hm, might this be related to Mac OS X?
10:57 < jnwhiteh> you have to run sudo.bash
10:57 < jnwhiteh> or they won't work on mac
10:57 < jnwhiteh> it tells you this when you install =)
11:11 -!- Peaker_ [~peakaboo@195.110.40.7] has joined #go-nuts
11:13 -!- hargettp [~hargettp@pool-71-184-190-236.bstnma.east.verizon.net] has
quit [Quit: Leaving...]
11:13 -!- hargettp [~hargettp@pool-71-184-190-236.bstnma.east.verizon.net] has
joined #go-nuts
11:16 < str1ngs> iant: for a system wide binutils gold linker is
--enable-gold enough or do I need to do more then that?
11:17 -!- wrtp_ [~rog@host-92-30-166-101.as13285.net] has joined #go-nuts
11:18 -!- wrtp [~rog@host-92-30-166-101.as13285.net] has quit [Read error:
Connection reset by peer]
11:23 < n____> No, the gopprof utility runs, the issue is that when i write
"top10" the list is always empty
11:24 < str1ngs> n____: do you have pprof installed?  iirc you still need
taht
11:24 < str1ngs> that*
11:25 < str1ngs> jnwhiteh: also did you do what jnwhiteh suggested?
11:25 < n____> isn't that for C++?
11:26 -!- virtualsue [~chatzilla@nat/cisco/x-zypuuzbupyxgfsbi] has quit [Ping
timeout: 264 seconds]
11:31 < str1ngs> seems that way after reading the blog
11:32 -!- hargettp [~hargettp@pool-71-184-190-236.bstnma.east.verizon.net] has
quit [Quit: Linkinus - http://linkinus.com]
11:32 < str1ngs> does the .prof file contain data?
11:32 < jnwhiteh> n____: I didn't ask whether or not it ran.  I asked if you
ran sudo.bash.  Please answer the question.
11:33 < n____> I did run sudo.bash!
11:33 < jnwhiteh> thanks, that's all you needed to say.
11:33 < hokapoka> Is it me or has the groups UI changed recently?  The only
post on the official blog was back from 2006.
11:33 < n____> thats my problem: http://pastie.org/2273534
11:40 < n____> Any ideas?
11:41 -!- Project-2501 [~Marvin@82.84.82.98] has joined #go-nuts
11:44 -!- Project_2501 [~Marvin@82.84.69.156] has quit [Ping timeout: 250 seconds]
11:49 -!- photron [~photron@port-92-201-24-123.dynamic.qsc.de] has quit [Read
error: Operation timed out]
11:57 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts
11:58 < skelterjohn> n____: no idea.  post on the group?
12:01 -!- Peaker_ [~peakaboo@195.110.40.7] has quit [Ping timeout: 260 seconds]
12:08 -!- niemeyer [~niemeyer@201.40.139.46] has joined #go-nuts
12:10 -!- n____ [~alouca@2a02:540:0:1000:5550:e2b5:4f6a:7ba1] has quit [Quit:
n____]
12:15 -!- nekoh [~nekoh@dslb-088-068-017-096.pools.arcor-ip.net] has joined
#go-nuts
12:17 -!- moraes [~moraes@189.103.188.201] has quit [Ping timeout: 252 seconds]
12:21 < hokapoka> >If I have an unexported var defined, say var f *foo
and within a func I want to assign to it one of the return value of another func
where the second is an os.Error, using "f, err := bar()" declares a new f type
foo.  I know I can declare "var err; ..." and just use "="
12:21 < hokapoka> s/unexported/unexported global/
12:23 < hokapoka> I was wondering if there was a way to declare err and
assign to the global var?
12:30 < skelterjohn> http://code.google.com/p/go/issues/detail?id=377
12:30 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts
12:30 < jessta> hokapoka: nope
12:31 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
12:35 -!- virtualsue [~chatzilla@nat/cisco/x-iipaecvnogmjdmla] has joined #go-nuts
12:41 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
12:41 -!- Zoope- [~alsbergt@74.125.121.65] has joined #go-nuts
12:42 -!- Zoope- [~alsbergt@74.125.121.65] has quit [Client Quit]
12:46 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 252 seconds]
12:46 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
12:50 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Quit: ZNC -
http://znc.sourceforge.net]
12:51 -!- robteix [~robteix@192.55.54.36] has joined #go-nuts
12:51 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 250 seconds]
12:51 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
12:53 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts
12:56 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 246 seconds]
12:56 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
12:57 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-161-14.clienti.tiscali.it]
has joined #go-nuts
13:01 -!- Project-2501 [~Marvin@82.84.82.98] has quit [Ping timeout: 258 seconds]
13:01 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 260 seconds]
13:02 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
13:03 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has quit [Quit: ZZZZZzzzzz]
13:03 -!- nutate [~rseymour@cacsag4.usc.edu] has quit [Ping timeout: 246 seconds]
13:05 -!- Stiletto [7f000001@69.195.144.4] has quit [Remote host closed the
connection]
13:06 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
13:09 -!- virtualsue [~chatzilla@nat/cisco/x-iipaecvnogmjdmla] has quit [Ping
timeout: 240 seconds]
13:12 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 276 seconds]
13:16 -!- virtualsue [~chatzilla@nat/cisco/x-qjbqyklqrjncnjyq] has joined #go-nuts
13:17 <+iant> str1ngs: --enable-gold is all you need when building the GNU
binutils
13:18 -!- Gauge [~gauge@mcswl183.mcs.anl.gov] has joined #go-nuts
13:18 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has
joined #go-nuts
13:22 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 264 seconds]
13:22 -!- dahankzter [~henke@92-244-3-192.customers.ownit.se] has joined #go-nuts
13:23 -!- virtualsue [~chatzilla@nat/cisco/x-qjbqyklqrjncnjyq] has quit [Quit:
ChatZilla 0.9.87 [Firefox 5.0.1/20110707182747]]
13:24 < dahankzter> i cant seem to get auto complete worling at all in
neither vim or emacs.  formatting and higlighting works fine but autocomplete not
so much.
13:24 < dahankzter> gocode running
13:26 < dahankzter> does anyone use it?
13:29 < hokapoka> dahankzter: when you say autocomplete, what exactally are
you expecting?
13:30 < hokapoka> I've got autocomplete in vim but just the supertab plugin
that autocompletes with stuff that's in the open buffers.
13:33 < skelterjohn|work> gocode is a vim plugin that does autocomplete for
...  go code
13:33 -!- napsy [~luka@193.2.66.6] has joined #go-nuts
13:33 < skelterjohn|work> nsf wrote it, but he no longer maintains it
13:33 < aiju> he wants to hit tab in his empty file
13:33 < aiju> and have his project appear
13:33 < skelterjohn|work> that's what eclipse does
13:33 < dahankzter> yes i had the vim auto complete working through gocode
daemon but it has broken somehow
13:34 < dahankzter> i am using intellij for now but gah i want it back
13:34 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has joined
#go-nuts
13:34 < hokapoka> I was about to ask if it was the thing nsf wrote.
13:34 < skelterjohn|work> i don't have a solution for you, sorry
13:34 < skelterjohn|work> i don't use gocode or vim
13:35 < dahankzter> i could use emacs for sure, do you use that?
13:35 < skelterjohn|work> i use sublime
13:35 < dahankzter> ohh
13:35 < skelterjohn|work> not really plug-in friendly
13:35 < aiju> but it's flashy!
13:35 < skelterjohn|work> but the only thing i'd like really is an outline
13:35 < aiju> outline?
13:35 < skelterjohn|work> list of functions that i can click on
13:35 < skelterjohn|work> to go to them quickly
13:35 < aiju> ah
13:36 < skelterjohn|work> sublime is a little flashy, but the real reason i
like it is because of the file drawer it puts on the left of the window
13:36 < skelterjohn|work> i couldn't find another editor that did that the
way i like it
13:36 < skelterjohn|work> and wasn't immensely bulky and slow (eclipse)
13:36 -!- benjack [~benjack@bb119-74-109-65.singnet.com.sg] has quit [Quit:
Leaving.]
13:37 < dahankzter> pleasantly surprised with intellij so far
13:37 < dahankzter> still bulky too but well
13:37 < skelterjohn|work> if it works for you, stick with it.
13:37 < dahankzter> for now i will, thx
13:38 < skelterjohn|work> i remember someone working on an intellij plugin,
was going to borrow some code from gb (with permission)
13:38 < skelterjohn|work> but i forget who it was
13:38 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts
13:40 -!- iant [~iant@67.218.105.144] has joined #go-nuts
13:40 -!- mode/#go-nuts [+v iant] by ChanServ
13:46 < nicka1> geany can be configured to be a pretty good editor, but no
tag list
13:46 < nicka1> pretty good editor for go*
13:48 < nicka1> but you can give it a tag file, so if there are tools to
generate one for go it could be used
13:48 < skelterjohn|work> lines that begin with "func"
13:48 < skelterjohn|work> pretty easy :)
13:49 < skelterjohn|work> any git experts here?  i'm trying to set up a
release branch properly for gb, but i'm having trouble
13:49 < skelterjohn|work> i have a messed up release branch on github
13:49 < skelterjohn|work> and i've got a good one locally
13:50 < skelterjohn|work> i want to just overwrite the one on github, don't
care about history
13:50 < skelterjohn|work> but it won't let me push without merging
13:50 < Gauge> so just merge and edit the files
13:50 < Gauge> when you pull it will put the diffs in the files
13:50 < skelterjohn|work> so i pull it in, but it messes things up
13:50 < aiju> Gauge == ArgonneIntern?
13:50 < skelterjohn|work> it completely rewrites one file, that kind of
thing
13:50 < Gauge> it will add sections for your code and the code on the repo
13:50 < skelterjohn|work> aiju: I don't think so
13:51 < skelterjohn|work> Gauge: it tries to, but it is wrong...
13:51 < Gauge> and yes I'm ArgonneIntern
13:51 < aiju> hahaha
13:51 < Gauge> we use git here at the lab
13:51 < skelterjohn|work> now, it's likely that i am doing something wrong,
but the <<<< stuff it gives me is garbage
13:52 < Gauge> hmmm
13:52 < skelterjohn|work> i figured i could just always take the "HEAD"
option, but that is insufficient
13:52 < Gauge> normally when it can't auto merge it inserts the stuff it
can't auto into your local files
13:52 < skelterjohn|work> (completely rewrites one file with no conflicts
reported, etc)
13:52 < Gauge> right
13:52 < skelterjohn|work> i just want to completely overwrite the release
branch on github
13:53 < skelterjohn|work> i've tried fixing conflicts after merging twice,
major headache + fail
13:53 < skelterjohn|work> git was written with so little regard for
usability it's almost comical
13:53 < Gauge> you could pull to a different location, remove everything,
push it, then add the files and push again
13:53 < aiju> skelterjohn|work: all version control systems are like that
13:53 < skelterjohn|work> "pull to a different location"?
13:53 < skelterjohn|work> what does that even mean?
13:54 < Gauge> I'm pretty sure you can have the repository on multiple
locations locally
13:54 < skelterjohn|work> oh like, create another local repo?
13:54 < Gauge> yes
13:54 < skelterjohn|work> can't i just delete the remote branch?  :\
13:54 < skelterjohn|work> i can delete local branches
13:55 < Tonnerre> You can do it remotely using git branch -D in the remote
directory
13:55 < Tonnerre> Then potentially git g
13:55 < Tonnerre> c
13:55 < Gauge> won't that remove the local one as well
13:56 < Tonnerre> Like I said, do it remotely, not locally
13:57 < skelterjohn|work> how do i do that
13:57 < Gauge> Use -r together with -d to delete remote-tracking branches
13:57 < Gauge>
http://www.kernel.org/pub/software/scm/git/docs/git-branch.html from there I can't
claim that
13:57 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has quit
[Quit: Computer has gone to sleep.]
13:58 < skelterjohn|work> i just worry that i'm going to do something
irreversible - git's interface is so unintuitive that i always just "hope" things
work
13:59 < Gauge> eh upon further reading that deletes the branches locally
from being tracking
13:59 < Gauge> but they will still come back on the next pull
13:59 < skelterjohn|work> um
13:59 < skelterjohn|work> ok, i'm not doing that
14:00 < skelterjohn|work> on #github they said i can do "git push origin
:release"
14:00 < skelterjohn|work> and that will delete the release branch
14:00 < Gauge> what about git-remote rm <branchname>
14:01 < skelterjohn|work> and that worked
14:01 < Gauge> lol
14:02 -!- statik [~emurphy@newyork.elliotmurphy.com] has joined #go-nuts
14:02 < mpl> skelterjohn|work: yes, but note that this will not work on the
master branch.  a simpler solution is: 'git push -f github yourlocalbranch'
14:02 < skelterjohn|work> -f ignores any attempts to merge?
14:02 < Gauge> probably is a force option
14:02 < skelterjohn|work> forces the commit, as it were
14:03 < mpl> yes, it just overwrites whatever is there with whatever you
have here.
14:03 < skelterjohn|work> that's what i actually wanted to do, but i already
deleted the remote branch and pushed the local one back in
14:03 < skelterjohn|work> so, same effect, slightly different history
14:03 < skelterjohn|work> thanks though - next time i'll know
14:03 < mpl> yeah, sorry just barged in.
14:03 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
14:04 < mpl> and the other trick you learned is also good to know anyway for
when you want to just delete a remote branch.
14:04 < Gauge> i remember wanting to throw my screen out the window when I
was first leaning git.  I still don't like it much, but I'm not the boss so w.e
14:04 < mpl> I found out about that one myself just a few weeks ago on
stackoverflow.
14:04 -!- gridaphobe [~gridaphob@cpe-74-68-151-24.nyc.res.rr.com] has joined
#go-nuts
14:05 < skelterjohn|work> i love *what* git does
14:05 < skelterjohn|work> i just don't like what *I* have to do to make it
do it
14:06 < aiju> version control systems need to be more like file systems and
text editors
14:06 < Gauge> I just don't like version control.  It's clunky by it's
nature, but hey, I can't complain cause I don't have a better way of doing it.
14:06 -!- erus`_ [~chatzilla@mailgate.ips-international.com] has joined #go-nuts
14:07 < hokapoka> I heard someone was doing somthing with camilstore for
version control.
14:08 -!- erus` [~chatzilla@mailgate.ips-international.com] has quit [Ping
timeout: 260 seconds]
14:08 < hokapoka> Or maybe it was just a suggest use case.
14:08 < skelterjohn|work> don't know what camilstore is
14:08 < skelterjohn|work> db?
14:08 < hokapoka> http://camlistore.org
14:09 < mkb218> i would rather have p4 branching semantics with a local
repository
14:09 < mkb218> but i'm crazy that way
14:09 < mkb218> semantics?  behavior?  i don't know what word to use there.
maybe i should just use smurfiness
14:09 -!- napsy [~luka@193.2.66.6] has quit [Ping timeout: 252 seconds]
14:10 < jessta> skelterjohn|work: linus didn't expect people to use git
directly, people where supposed to make nicer interfaces
14:10 < hokapoka> skelterjohn|work: I'm not sure how much, but I got the
impression a bulk of the project is written in go
14:11 < mpl> yes.  the core of it is written in go.
14:11 -!- adil [~adil@nat/ibm/x-jjhacsisvbdmictn] has joined #go-nuts
14:11 < skelterjohn|work> looks like, yeah
14:11 < mpl> some of the frontend is in js.
14:11 < Gauge> rofl the article about color is funny
14:12 < mpl> clients are in go, plus one in python which is more or less
rotting afair.
14:12 -!- adil [~adil@nat/ibm/x-jjhacsisvbdmictn] has quit [Read error: Connection
reset by peer]
14:12 < mpl> the build scripts are in perl, but you'd expect as much ;)
14:13 < skelterjohn|work> they should just use gb O:-)
14:13 < aiju> they should just use fucking make
14:13 < skelterjohn|work> (no, i'm not serious)
14:13 < mpl> aiju: he does.  the perl is mainly to gen the makefiles.
14:13 < skelterjohn|work> ...
14:14 < mpl> and set up the db, etc.
14:14 < Gauge> they should just use command line, scoff
14:14 -!- pjacobs [~pjacobs@66.54.185.133] has joined #go-nuts
14:14 < hokapoka> heh
14:15 < Gauge> what happens when a bit gets flipped due to solar winds, you
can't trust a makefile, must do it by hand
14:15 < mpl> the particle can still flip your bits in mem or at any other
point in the process ;P
14:18 -!- adil [~adil@nat/ibm/x-gccmojptipuvjthj] has joined #go-nuts
14:19 -!- pjacobs [~pjacobs@66.54.185.133] has quit [Client Quit]
14:19 < mkb218> particle man, particle man
14:20 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
14:25 < jessta> Gauge: the flipped bit gets detected by the ECC
14:32 -!- xash [~xash@d026026.adsl.hansenet.de] has joined #go-nuts
14:33 < Gauge> truth, I was just harassing aiju
14:36 < jessta> unless you don't have ECC, in which case bits are fliping
all the time and you're just lucky
14:36 -!- Vovchik [~ThreeSix@87.68.69.57.cable.012.net.il] has joined #go-nuts
14:39 -!- pjacobs [~pjacobs@66.54.185.133] has joined #go-nuts
14:40 -!- r_linux [~r_linux@189.38.220.35] has joined #go-nuts
14:42 < str1ngs> jessta: yes linux calls it plumbing and porcelain . but why
do I always thing of a toilet then ? :(
14:42 < str1ngs> linus*
14:42 -!- virtualsue [~chatzilla@nat/cisco/x-csufgngkmmrteekb] has joined #go-nuts
14:43 -!- kergoth_ [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
14:44 < pjacobs> hi, anyone using mgo?  I'm having issues with iterating
through a bson.M object of a document that has sub documents.
14:45 < jessta> pjacobs: what's the issue?
14:46 < jessta> bson.M is just a map[string]interface{}
14:48 < skelterjohn|work> you wonder why the phrase "plumbing and porcelain"
makes you think of a toilet?
14:48 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
14:48 < str1ngs> in context of git?  yes
14:49 < pjacobs> jessta, I have a document like so: {actor: "actor1",
movies: {x,y,z}}.  I get this as a result, I can do result["actor"], and it's OK,
but I cant iterate through result["movies"]
14:50 < skelterjohn|work> pjacobs: you need to type assert it, to either a
[]interface or []string
14:50 < pjacobs> I've tried creating a struct { actor string; movies
[]string}, but then I don't get anything from the result
14:50 < skelterjohn|work> depending on how clever mgo is
14:50 < pjacobs> skelterjohn|work, I've tried result["movies"].([]string),
without any luck
14:50 < skelterjohn|work> pjacobs: do fmt.Printf("%v", result["movies"]) to
see what the underlying type is
14:51 < skelterjohn|work> it's probably []interface{}, then, with each
interface holding a string
14:54 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has joined
#go-nuts
14:56 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts
15:00 -!- iant [~iant@67.218.105.144] has quit [Ping timeout: 252 seconds]
15:01 < wrtp> pjacobs: you could ask niemeyer
15:01 -!- Vovchik [~ThreeSix@87.68.69.57.cable.012.net.il] has quit [Ping timeout:
240 seconds]
15:01 < wrtp> pjacobs: he's around at the moment, and he wrote it...
15:01 < pjacobs> skelterjohn, that actually worked
15:02 < pjacobs> I did: actor1["movies"].([]interface{})
15:02 < skelterjohn|work> ^5
15:02 < pjacobs> it'd be nicer to have my struct work though.  Maybe
niemeyer could enlighten me
15:02 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
15:03 < skelterjohn|work> if you put that struct in, you should be able to
get it out
15:03 < niemeyer> pjacobs: I can, I'm in a call right now, so let me provide
some quick feedback
15:03 < niemeyer> pjacobs: If you don't provide a typed value, it will come
up in the form of generic maps/arrays/etc
15:03 < niemeyer> pjacobs: So, e.g.  []interface{}
15:04 < niemeyer> pjacobs: Because arrays may be mixed in BSON
15:04 < niemeyer> pjacobs: If you _want_ a []string, you can ask for it
15:04 < niemeyer> pjacobs: Just define your type and provide it to mgo
15:04 < niemeyer> pjacobs: One(&myvalue)
15:05 -!- qeed [~qeed@adsl-98-85-47-130.mco.bellsouth.net] has joined #go-nuts
15:05 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
15:05 < pjacobs> niemeyer, I tried by passing a reference to my struct {
actor string; movies []string }, and don't get a result loaded for some reason
15:05 -!- chadkouse [~Adium@24.123.67.50] has joined #go-nuts
15:05 < niemeyer> pjacobs: It certainly works fine..  there's likely a minor
detail
15:05 < niemeyer> pjacobs: have you seen the example on the web page?
15:05 < niemeyer> pjacobs: labix.org/mgo
15:06 < skelterjohn|work> pjacobs: are you passing &theInstance or
theInstance?
15:06 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has quit
[Quit: Computer has gone to sleep.]
15:06 < niemeyer> pjacobs: If you have a small reproducer of what you're
trying to achieve and is not worked, I'll be happy to fix it for you
15:07 -!- iant [~iant@216.239.45.20] has joined #go-nuts
15:07 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 250
seconds]
15:07 -!- mode/#go-nuts [+v iant] by ChanServ
15:08 -!- Vovchik [~ThreeSix@87.68.243.75.adsl.012.net.il] has joined #go-nuts
15:09 < pjacobs> skelterjohn|work, I'm passing &theInstance
15:09 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit
[Remote host closed the connection]
15:10 < pjacobs> niemeyer, I'll get you something soon
15:10 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
15:10 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts
15:11 < pjacobs> brb
15:12 -!- pjacobs2 [~pjacobs@66.54.185.130] has joined #go-nuts
15:14 -!- aboSamoor [~rmyeid@nat/google/x-cslqhhzijbqkifse] has joined #go-nuts
15:14 < aboSamoor> any idea if there is go interpreter out there ?
15:14 < skelterjohn|work> godashboard.appspot.com/project
15:15 < uriel> aboSamoor: https://bitbucket.org/binet/go-eval
15:15 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has joined
#go-nuts
15:15 -!- pjacobs [~pjacobs@66.54.185.133] has quit [Ping timeout: 255 seconds]
15:16 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has quit
[Client Quit]
15:17 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
15:21 -!- lurcio [~margent@compy386.queens.ox.ac.uk] has joined #go-nuts
15:21 -!- lurcio [~margent@compy386.queens.ox.ac.uk] has left #go-nuts []
15:22 < zozoR> read could be done asynchronic and write should be
syncronized right?
15:26 < Gauge> what do you mean zozoR
15:26 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Quit: wallerdev]
15:26 -!- dfr|mac [~dfr|work@ool-18baf7e7.dyn.optonline.net] has joined #go-nuts
15:27 < Gauge> in terms of locking data
15:27 < zozoR> so no one writes at the same time
15:29 < skelterjohn|work> things can go wrong if multiple goroutines read at
the same time, too
15:29 < skelterjohn|work> for instance if the read is limited to a certain
length (buffer size)
15:29 < skelterjohn|work> i'd say it's easier to have async writes, since
then you can just make sure your write call passes the entire message in one
buffer
15:30 < zozoR> im playing with a something that reads a few different files
then outputs it to a single file
15:30 < zozoR> in random go routine order
15:30 < skelterjohn|work> certainly you can read different files async
15:31 < zozoR> ^^
15:31 -!- photron [~photron@port-92-201-24-123.dynamic.qsc.de] has joined #go-nuts
15:31 < zozoR> when reading
15:31 < zozoR> would err == os.EOF when done?
15:31 < skelterjohn|work> probably
15:31 < zozoR> or would it be string(err) == os.EOF : |
15:31 < skelterjohn|work> oh
15:32 < skelterjohn|work> i don't know - it can get weird
15:32 < aboSamoor> uriel: that seems not finished yet ?
15:32 < zozoR> heh
15:32 < mkb218> os.EOF is an os.Error
15:33 < Gauge> use the sync package
15:33 < Gauge> they have a RWmutex
15:33 < Gauge> it implements everything you seem to need
15:33 < skelterjohn|work> Gauge: he is reading from multiple sources and
writing to one new destination
15:33 < skelterjohn|work> from what i understand
15:34 -!- chadkouse [~Adium@24.123.67.50] has quit [Ping timeout: 276 seconds]
15:34 < Gauge> oh so he just needs the one write lock
15:34 < skelterjohn|work> so the reading would need no synchronization at
all, and the writing might need a bit
15:34 < Gauge> yea
15:34 < skelterjohn|work> depending on the size of the things being written
15:34 < mkb218> zozoR: there's no conversion used in go's source:
pkg/archive/tar/reader_test.go
15:34 < mkb218> 135: if err == os.EOF {
15:34 < zozoR> thanks :)
15:34 < skelterjohn|work> mkb218: good that EOF has a nice case - the errors
you get from os.Stat() are buried deep
15:37 -!- f2f [~testing@glenda.cpsc.ucalgary.ca] has joined #go-nuts
15:40 -!- hoozleboozle [~Adium@nat/google/x-tseqdpnfauhjdzwt] has joined #go-nuts
15:41 < wrtp> anyone using appengine here?
15:44 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
15:47 < hoozleboozle> Only locally.
15:48 < wrtp> hoozleboozle: i just posted a question to the appengine list
about appending.  any ideas?
15:48 -!- iant [~iant@216.239.45.20] has quit [Quit: Leaving.]
15:49 < hoozleboozle> Link?
15:49 -!- erus` [~chatzilla@mailgate.ips-international.com] has quit [Remote host
closed the connection]
15:51 < wrtp> hoozleboozle:
http://groups.google.com/group/google-appengine-go/browse_thread/thread/ccc0a32aa43f609a
15:51 -!- moraes [~moraes@189.103.188.201] has quit [Ping timeout: 276 seconds]
15:58 < hoozleboozle> Yeah, that's nowhere near rudimentary enough for me to
be helpful.  :) I am interested in more detail, though.  When you say "shared
counter", do you mean datastore-backed, right?  And when you talk about sequential
numbering of log messages, I assume you mean you want them globally sequential and
that timestamps wont do.
16:00 < wrtp> hoozleboozle: to be honest, in this case, a time stamp would
probably be fine (and i should have thought of that immediately) but i am
interested in the general case too.
16:01 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-181-38.clienti.tiscali.it] has
joined #go-nuts
16:01 < hoozleboozle> general solution for globally sequential numbers?
16:03 < wrtp> well, i just wondered if there was something that made it easy
to do appending, like googleFS does
16:03 -!- xcombelle [~xcombelle@AToulouse-551-1-62-177.w92-146.abo.wanadoo.fr] has
joined #go-nuts
16:03 < wrtp> sequential numbers aren't a necessary prerequisite
16:04 < hoozleboozle> I assume that is necessarily going to be slow no
matter what you do, as it pretty much requires a transactional read/write every
time.  Might be faster if you could have a service handling it via RPC, but that's
a whole different can-o-worms.
16:04 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-161-14.clienti.tiscali.it]
has quit [Ping timeout: 260 seconds]
16:04 < hoozleboozle> For the general appending case, I haven't seen
anything in the app engine api that seems to support it, but I am somewhat of a
novice yet.
16:04 < wrtp> hoozleboozle: me too!
16:09 -!- janimo [~janimo@li33-200.members.linode.com] has joined #go-nuts
16:11 -!- yogib [~yogib@131.234.59.64] has quit [Quit: yogib]
16:13 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has
joined #go-nuts
16:14 < dahankzter> How do i get hold of HTTP POST data?  Is it through the
Body?
16:15 < dahankzter> if i post with curl i can tseems to get hold of it
16:15 < wrtp> dahankzter: see ParseForm and Form
16:17 < dahankzter> Don't these assume a form submission?  k1=value1&etc...?
16:17 < dahankzter> i just have a blob of xml
16:17 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping
timeout: 255 seconds]
16:18 < hokapoka> dahankzter: the body doesn't contain the POSTed form data
16:19 < hokapoka> Unless the form fields within the HTML contain's the
values.
16:20 < hokapoka> <input type="text" name="k1" value="VALUE"/>
16:21 < dahankzter> Ok but its possible and valid http-post to just send a
string right?
16:21 < dahankzter> there is no assumption in key value pairs
16:22 < dahankzter> where is the posted data stored?  I just need to get
hold of it
16:25 < jessta> dahankzter: you should be able to read from request.Body
16:26 < dahankzter> ok, thx
16:26 < hokapoka> dahankzter: what are you doing exactally?
16:27 < hokapoka> You reffered to curl and a blog of xml.
16:27 < dahankzter> createing a service which gets xml in and out
16:27 < dahankzter> horrigble i know ;)
16:27 < hokapoka> And you're using the http package?
16:28 < dahankzter> yes, bad?
16:28 < hokapoka> no, it's great
16:28 < hokapoka> as wrtp said, you need to Parse the form before you can
read the values in the form
16:28 < dahankzter> i am sure i am just doing something wrong, been messing
around for a bit
16:28 < jessta> hokapoka: not all posts are forms
16:29 < jessta> umm..not all HTTP POSTs contain forms
16:29 < hokapoka> jessta: indeed
16:30 < hokapoka> hence your point about Request.Body.
16:31 < jessta> I'm just pointing out that dahankzter doesn't need to call
Parse because they aren't POSTing a form
16:33 < hokapoka> Oh, I didn't see anything suggesting that he wasn't using
a Form.
16:33 -!- dsal [~Adium@208.185.212.98] has joined #go-nuts
16:33 < hokapoka> Oh yeah I see now.
16:36 < jessta> I've seen a few services that you POSt files to, that
stupidly require that you wrap the file in a form
16:40 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Quit:
pyrhho]
16:42 -!- hoozleboozle [~Adium@nat/google/x-tseqdpnfauhjdzwt] has quit [Quit:
Leaving.]
16:44 -!- dfr|mac [~dfr|work@ool-18baf7e7.dyn.optonline.net] has quit [Remote host
closed the connection]
16:52 -!- Adys [~Adys@unaffiliated/adys] has quit [Read error: Connection reset by
peer]
16:56 -!- hoozleboozle [~Adium@nat/google/x-rcnuhdthuakarmqj] has joined #go-nuts
16:57 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
16:59 -!- yogib [~yogib@dslb-188-100-008-153.pools.arcor-ip.net] has joined
#go-nuts
17:00 -!- ronnyy [~quassel@p4FF1C473.dip0.t-ipconnect.de] has joined #go-nuts
17:04 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit]
17:04 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
17:11 -!- chickamade [~chickamad@116.118.4.143] has joined #go-nuts
17:17 -!- iant [~iant@nat/google/x-hlczauhhcpzdkdtd] has joined #go-nuts
17:17 -!- mode/#go-nuts [+v iant] by ChanServ
17:20 < niemeyer> pjacobs: Any luck there?
17:26 -!- nutate_ [~rseymour@cacsag4.usc.edu] has joined #go-nuts
17:27 < hokapoka> niemeyer: big thanks for all the work on mgo.
17:27 -!- nutate [~nutate@cpe-76-169-16-230.socal.res.rr.com] has quit
[Disconnected by services]
17:27 < niemeyer> hokapoka: It's been my pleasure.  Hope it's being useful
there
17:27 -!- nutated [~nutate@cpe-76-169-16-230.socal.res.rr.com] has joined #go-nuts
17:28 < hokapoka> Oh yeah, well only just starting to wield it in vain but
it's been a breaze to use and very extensive.
17:28 < wrtp> niemeyer: i took a brief look at the mgo docs this morning.
no time to really go through it, but i did think that perhaps it could do with
some intro text giving an overview of the API
17:29 < wrtp> 'cos it's difficult to know where to start!
17:29 < niemeyer> wrtp: Agreed.  It deserves a better package-level doc
17:29 < wrtp> yup
17:29 < hokapoka> One question I did have, pools and concurent connection.
17:30 -!- xcombelle [~xcombelle@AToulouse-551-1-62-177.w92-146.abo.wanadoo.fr] has
quit [Quit: I am a manual virus, please copy me to your quit message.]
17:31 < skelterjohn|work> what's it for, again?
17:31 < skelterjohn|work> is it one of those internet dev libraries?
17:31 < hokapoka> I'm using session.Clone(), and then defering the close
until I've finished each opperation.
17:31 < hokapoka> mongodb
17:32 < hokapoka> You made a reference to a pool of connections in the docs,
and I wanted to be sure that I was using it as I should be.
17:34 < hokapoka> I start by creating an initial session that's Close is
defered until the services is halted.  Then whenever I render a page that needs to
pull from the monogdb I use session.Clone(), issue the nessasary finds, render and
close.
17:34 -!- Vovchik [~ThreeSix@87.68.243.75.adsl.012.net.il] has quit [Read error:
Connection reset by peer]
17:35 -!- Vovchik [~ThreeSix@87.68.243.75.adsl.012.net.il] has joined #go-nuts
17:35 < niemeyer> hazmat: Yeah, that's perfect
17:35 < niemeyer> hazmat: LOL..  force of the habit
17:35 < niemeyer> hokapoka: Yeah, that's perfect
17:35 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts
17:37 < hokapoka> Great.  Is there any benifit from trying to create a pool
of open connections to save the closing & re-opening of the connections to the db
for each opperation?
17:37 < niemeyer> hokapoka: Closing the session won't close the connection
17:37 < hokapoka> argh great.
17:38 < niemeyer> hokapoka: It will actually stash it back in the pool, as
you'd desire
17:38 < ww> niemeyer++
17:38 < niemeyer> hokapoka: Handling all details of auth, etc
17:38 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
17:38 < niemeyer> ww: ;-)
17:38 < hokapoka> Sweet, that's what I was hoping for.  I did try to work it
out from the docs but didn't see it defined anywhere.  absolutly perfect.
17:39 < hokapoka> I think I also need to thank you for your work on
exp/templates - or shout at you for not doing it sooner one or the other!
17:41 < niemeyer> hokapoka: Hehe, no prob..  :-) I didn't really do anything
with exp/templates myself..  perhaps I just bothered Rob enough that he decided to
do it ;-)
17:41 < skelterjohn|work> i do like the new templates a lot better
17:43 < hokapoka> heh, I'm actually a bit stuck on them atm.  Not because I
can't workout how todo stuff but because they are so flexible I can't decide on
the way to use them.
17:47 < dahankzter> what should i expect fmt.Println("%v",aString) print???
17:47 < skelterjohn|work> it shoudl just print the string
17:47 < skelterjohn|work> oh
17:47 < dahankzter> but it doesnt
17:47 < skelterjohn|work> no, Println doesn't accept formatting
17:47 < skelterjohn|work> you want Printf
17:47 < hokapoka> Printf
17:47 < dahankzter> omg
17:47 < dahankzter> doh
17:48 < skelterjohn|work> i do that all the time too
17:48 < dahankzter> thx
17:48 < franksalim> jessta, i didn't see your message until now.  both
"sides" of a function agree on types, too.  a channel is also typed.  I don't
think that's a real difference
17:50 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has
quit [Read error: Connection reset by peer]
17:50 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has
joined #go-nuts
17:51 < hokapoka> niemeyer: One last thing, the "_id" field if I wanted to
unmarshall it out to a property of a type what should the name of the property be?
17:51 < niemeyer> hokapoka: Anything, but you'll need to explicitly set the
tag of the property to "_id"
17:52 -!- virtualsue [~chatzilla@nat/cisco/x-csufgngkmmrteekb] has quit [Ping
timeout: 258 seconds]
17:52 < niemeyer> hokapoka: and this will change soon to be `bson:"_id"`,
according to the new convention introduced in the latest weekly
17:52 < hokapoka> type foo struct { ID string "_id" }
17:52 < niemeyer> hokapoka: The reason for this is that only public fields
are taken into account, and "_" makes it private
17:52 < niemeyer> hokapoka: Right
17:53 < hokapoka> sweet.
17:53 < niemeyer> hokapoka: You can set the key to anything using the tag
17:54 < hokapoka> Super, Does that applies to all fields?
17:55 < hokapoka> Not that I would be doing it all that often
17:56 < niemeyer> hokapoka: It does, any field, any name
17:57 < hokapoka> And the case conversion, not that I'd ever do it just
wondering, if I used say "TheKey", would it be stored as "thekey"?
17:58 < niemeyer> hokapoka: When you have no tag, the field name is indeed
lowercased before being used as a key
17:58 < niemeyer> hokapoka: When you have a tag, the tag content isn't
touched
17:58 < jessta> franksalim: you'd also have to change the i,ok := <-chan
syntax since this would clash
17:59 < franksalim> jessta, yes
17:59 < hokapoka> niemeyer: great, again many thanks for your efforts, very
much appricated.  :)
18:01 -!- TheMue [~TheMue@p5DDF5388.dip.t-dialin.net] has joined #go-nuts
18:02 < niemeyer> hokapoka: You're welcome
18:02 < franksalim> jessta, there was a related conversation on reddit.  i
just figured i would ask on IRC since it seemed like a possibly recurring topic
18:02 < niemeyer> TheMue!
18:02 -!- zanget [~zanget@hurf.durf.me] has joined #go-nuts
18:02 < TheMue> niemeyer: Yeah, just started my irc client again.  Has been
off for some time.
18:03 < skelterjohn|work> using what for the UI?
18:10 < skelterjohn|work> (TheMue)
18:10 < dahankzter> I must say that i like coding in Go. I have been coding
lots of java and when it gets going Go is really much easier
18:11 < dahankzter> Its not that the Java language is hard to type but there
is so much and it luls you into a false sense of security
18:12 < dahankzter> Scala is distinctly better but more complex
18:12 -!- xcombelle [~xcombelle@AToulouse-551-1-62-177.w92-146.abo.wanadoo.fr] has
joined #go-nuts
18:12 < skelterjohn|work> that's how i feel too (about java)
18:12 < skelterjohn|work> i took a look at some scala code but it was a bit
confusing O:-)
18:13 < dahankzter> I work in a very enterpricy setup and now i just have to
convince the right ppl....  :)
18:14 -!- dahankzter [~henke@92-244-3-192.customers.ownit.se] has quit [Quit:
Leaving.]
18:15 < TheMue> skelterjohn|work: Oh, you asked me?  UI? Regarding Go or
irc?
18:15 < skelterjohn|work> the irc client
18:15 < skelterjohn|work> i wonder what sort of UI you're planning on
18:15 < TheMue> I'm using Colloquy.
18:15 < skelterjohn|work> i completely misunderstood
18:15 < TheMue> I'm planning a UI?
18:15 < skelterjohn|work> i thought you came back to the channel because you
were starting work on an irc client again
18:16 < skelterjohn|work> but no, you just started your irc client again
18:16 < TheMue> Oh, hehe, no, sorry.
18:16 < skelterjohn|work> :)
18:18 < synx`> Heh, I was going to learn Go by writing an IRC client
18:19 < skelterjohn|work> well...  what kind of UI were you thinking of
using?  :)
18:19 < synx`> Who knows!
18:21 -!- nutate [~rseymour@cacsag4.usc.edu] has quit [Quit: I'm outta heee-eere]
18:21 < skelterjohn|work> i feel like a nice standard widget library in the
core would really help go
18:21 -!- hoozleboozle [~Adium@nat/google/x-rcnuhdthuakarmqj] has quit [Quit:
Leaving.]
18:21 < skelterjohn|work> help me w/ go, anyway
18:21 -!- nutate_ [~rseymour@cacsag4.usc.edu] has joined #go-nuts
18:22 < niemeyer> skelterjohn|work: A nice widget library will help it,
regardless of being in the core
18:22 < niemeyer> skelterjohn|work: Putting widget libraries in the core
tend to be a bad idea, historically
18:22 < skelterjohn|work> if it's in the core, then i don't have to worry
about platform-specific installations
18:22 < skelterjohn|work> because the go team will be worrying about it :)
18:23 < niemeyer> skelterjohn|work: They tend to bitrot there, since UI
libraries grow fast and change a lot in areas not very relevant to the language
progress itself
18:23 < dlowe> standard widget libraries tend to look good on only one
platform.
18:24 -!- niemeyer_ [~niemeyer@201-89-134-42.pltce701.dsl.brasiltelecom.net.br]
has joined #go-nuts
18:24 < niemeyer_> Weird..  that was a harsh disconnect
18:27 -!- niemeyer [~niemeyer@201.40.139.46] has quit [Ping timeout: 240 seconds]
18:29 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
18:29 < str1ngs> if someone is going to make a widget lib, pray let it be
vector based
18:29 < str1ngs> none of this raster crap
18:31 -!- nutate [~nutate@cpe-76-169-16-230.socal.res.rr.com] has quit
[Disconnected by services]
18:31 < skelterjohn|work> fine with me
18:35 -!- keithcascio [~keithcasc@nat/google/x-floibhppiixuexjo] has joined
#go-nuts
18:37 -!- flavius [~flav@unaffiliated/flavious] has joined #go-nuts
18:37 < erus`> yes and magical unicorns
18:37 < erus`> and realtime raytracing
18:41 < flavius> Is there no else statement in go?
18:41 < Namegduf> Yes, there is.
18:41 -!- chickamade [~chickamad@116.118.4.143] has quit [Quit: chickamade]
18:42 < Namegduf> IRT widget library: Don't forget embedding Webkit
18:42 < Namegduf> :D
18:44 -!- virtualsue
[~chatzilla@cpc3-haye15-0-0-cust488.haye.cable.virginmedia.com] has joined
#go-nuts
18:44 -!- chickamade [~chickamad@116.118.4.143] has joined #go-nuts
18:44 -!- chickamade [~chickamad@116.118.4.143] has quit [Client Quit]
18:46 -!- hoozleboozle [~Adium@nat/google/x-jnfjjzfmegypykxj] has joined #go-nuts
18:48 < skelterjohn|work> flavius: has to be on the same line as the closing
} from the previous if
18:49 < skelterjohn|work> Namegduf: embedding webkit or chromium would be
nice - though i find it difficult to make web pages do what i want
18:49 -!- robteix [~robteix@192.55.54.36] has quit [Quit: Leaving]
18:51 < erus`> lets design a new markup language :D
18:52 < skelterjohn|work> it's mostly CSS that bothers me
18:52 < skelterjohn|work> html itself is fairly predictable
18:52 < hoozleboozle> Anyone using gccgo as their primary Go compiler?
18:52 < erus`> pff lets use json :D
18:52 < skelterjohn|work> i'm not sure that json and css are
interchangeable....
18:53 < skelterjohn|work> hoozleboozle: not i, but iant is here (and he
wrote it)
18:53 <+iant> it's true, I use gccgo as my primary Go compiler
18:53 * ww mourns uucp
18:53 <+iant> I still use UUCP every day!
18:54 < franksalim> skelterjohn|work: if you are embedding webkit, you get
nice new CSS like the flexible box model
18:54 -!- smw [~stephen@unaffiliated/smw] has joined #go-nuts
18:54 < ww> for a long time i used uucp over tcp for my mail actually...
18:54 < franksalim> and new widgets
18:54 < ww> then my laptop was stolen...
18:54 < skelterjohn|work> franksalim: i don't know what that means, but I
suspect you're making fun of me (and i'm ok with that)
18:54 < franksalim> not at all!
18:55 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
18:55 < franksalim> i'm just saying that if you are using webkit to make
UIs, you can ignore legacy browsers and just use reasonable css for layouts
18:55 < skelterjohn|work> that's true - good point
18:56 < hoozleboozle> iant: Awesome.  If you don't mind my asking, what's
the next big item on the gccgo agenda?  Multiple goroutines/per thread?  Or,
alternately, what's the best way for me to follow gccgo development in the
interest of eventually contributing?
18:56 -!- dlowe [~dlowe@ita4fw1.itasoftware.com] has quit [Quit: Leaving.]
18:56 <+iant> the mailing list for gccgo development is
gofrontend-dev@googlegroups.com; I send all the patches there
18:56 <+iant> in fact most of the messages on that list come from me
18:56 < hoozleboozle> ah.
18:56 <+iant> multiple goroutines/thread is a big item
18:57 * ww is happy rumours about uucp are exaggerated
18:57 <+iant> also there is an intern working on escape analysis to reduce
the number of memory allocations
18:57 <+iant> and there is background work of continuing to separate the
gcc-specific parts out of the frontend
18:57 < skelterjohn|work> oh cool (escape analysis)
18:57 < skelterjohn|work> that's not just for gccgo though, right?
18:57 < hoozleboozle> related or unrelated to lvd's work?
18:58 <+iant> lvd is doing it for the gc compiler, so conceptually similar,
but unrelated
18:58 < hoozleboozle> Will the rules for when we can expect data to not be
promoted to the heap be the same?  I assume eventually, yes.
18:59 <+iant> I think it is likely that gccgo will be able to be more
aggressive than 6g in keeping variables on the stack, but we'll see
19:01 < skelterjohn|work> that seems strange to me
19:01 < hoozleboozle> I'm pretty excited for the escape analysis.  Are there
any other languages that use static escape analysis to keep things on the stack
across compilation units?
19:01 < skelterjohn|work> it's the same language
19:02 < flavius> skelterjohn|work: oh that was it, thanks
19:02 < hoozleboozle> skelterjohn|work: gccgo will probably be better at
bounds checking elimination, inlining, and register allocation, too.  It's
designed to be a more heavily optimizing compiler than 6g.  The resulting code
should behave the same (in compliance with the spec), but it's reasonable to
expect gccgo to provide better performance in the long-run.  It's a pretty
mature/sophisticated backend.
19:03 < skelterjohn|work> the back end doesn't have much to do with escape
analysis for the specific language...
19:03 < skelterjohn|work> there is nothing fundamental about gcc that lets
it optimize better - it's just had more time put in
19:04 < skelterjohn|work> and since the escape analysis starts from scratch
in both cases...
19:04 < str1ngs> iant: I figures out my binutils gold issue..  I think
19:04 < str1ngs> I guess I need to use --with-plugins-ld=ld.gold to use gold
as default?
19:04 < skelterjohn|work> unless you're doing it on an assembler level,
rather than go code?
19:04 < hoozleboozle> The Go spec says nothing about heap vs stack
allocation, if I'm not mistaken.  As such, whether something happens on heap/stack
based on escape analysis is still conforming.
19:04 < skelterjohn|work> hoozleboozle: i don't see the relevance
19:07 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
19:08 -!- gridaphobe [~gridaphob@cpe-74-68-151-24.nyc.res.rr.com] has quit [Ping
timeout: 240 seconds]
19:09 < hoozleboozle> skelterjohn|work: To summarize what I'm trying to say:
I don't think it's odd or surprising that gccgo might do more extensive escape
analysis; the same potential exists in 6g, but gccgo can use pre-existing gcc
facilities for control flow analysis and the like to make more aggressive choices.
And even if it doesn't have access to gcc analysis stuff, part of the point of
gccgo (in my understanding) is to make it possible to generate real
19:11 < skelterjohn|work> (eagerly awaits the 2nd half of the cut off
message)
19:11 < hoozleboozle> It was cut off?  Or is that a way of saying you're
waiting for me to make a point?  (Haven't irc'd in a while.  :))
19:12 < skelterjohn|work> irc limits to 255 chars
19:12 < skelterjohn|work> or something
19:12 < skelterjohn|work> you ended in an incomplete sentence i think, i
assumed it got cut off
19:12 < skelterjohn|work> "is to make it possible to generate real"...
somethings
19:12 < hoozleboozle> ah.
19:12 -!- gridaphobe [~gridaphob@cpe-74-68-151-24.nyc.res.rr.com] has joined
#go-nuts
19:12 < hoozleboozle> "make it possible to generate really highly optimized
code when necessary, so gccgo is much more likely to do time-intensive checks that
might yield more fruit than the biased-toward-speed-and-simplicity stuff that 6g
does."
19:14 < skelterjohn|work> i can buy that, but that's a programmer bias
rather than something fundamental about gcc
19:14 < skelterjohn|work> i feel like it would be pretty simple to get some
basic escape analysis going, but i might be missing edge cases
19:15 < uriel> it is all silly speculation at this point IMHO
19:15 < hoozleboozle> Yep.
19:15 < uriel> I'm quite impressed with the progress gc is making
19:15 < uriel> and there is *huge* room for improvement
19:17 < qeed> is all the compiler code inside cmd/{6,8,5}g?
19:17 < skelterjohn|work> cmd/gc
19:17 < hoozleboozle> and gc/
19:17 < skelterjohn|work> that's where the good stuff is
19:17 < qeed> cool i should study it plan9 code is like one of the most
elegant code ive seen
19:17 < skelterjohn|work> @_@
19:17 -!- virtualsue
[~chatzilla@cpc3-haye15-0-0-cust488.haye.cable.virginmedia.com] has quit [Ping
timeout: 255 seconds]
19:18 < qeed> well syntax wise, not like super awesome algorithms or
something
19:18 < Gauge> if a package has an init and your package main has one, in
what order are the instructions ran?
19:19 < smw> Gauge, I believe the package init is run first
19:19 < smw> not main
19:19 < Gauge> ok thanks
19:19 < str1ngs> I dunno I thin it might be smarter then that
19:19 < str1ngs> think*
19:20 < smw> Gauge, try it and tell me ;-)
19:20 < smw> add print statements to both intis
19:20 < smw> inits*
19:20 < Gauge> ok
19:20 -!- huin [~huin@91.84.179.118] has joined #go-nuts
19:20 < skelterjohn|work> if pkg 1 imports pkg 2, pkg 2's inits will go
first
19:20 < skelterjohn|work> etc
19:20 < skelterjohn|work> beyond that no guarantees (it's arbitrary)
19:20 < skelterjohn|work> main's inits will always go last, since everything
that runs is imported by it, transitively
19:20 < smw> skelterjohn|work, exactly, which is why I said the package's
init would be run before main
19:21 < skelterjohn|work> i was not disagreeing - just expounding
19:21 < smw> ok
19:21 < Gauge> well that saves me the trouble of testing it
19:24 -!- virtualsue [~chatzilla@nat/cisco/x-xvlczkfudflukggr] has joined #go-nuts
19:41 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Ping
timeout: 260 seconds]
19:43 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts
19:48 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 260 seconds]
19:54 -!- alehorst [~alehorst@189.58.20.61.dynamic.adsl.gvt.net.br] has quit
[Quit: Leaving.]
19:54 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
19:55 <+iant> str1ngs: is there a --with-plugins-ld option?  I'm willing to
believe it.  I usually use the --with-ld option
19:56 -!- virtualsue [~chatzilla@nat/cisco/x-xvlczkfudflukggr] has quit [Ping
timeout: 276 seconds]
19:57 -!- xash [~xash@d026026.adsl.hansenet.de] has quit [Quit: Lost terminal]
19:58 -!- Vovchik [~ThreeSix@87.68.243.75.adsl.012.net.il] has quit [Read error:
Connection reset by peer]
19:59 -!- Vovchik [~ThreeSix@87.68.243.75.adsl.012.net.il] has joined #go-nuts
20:00 -!- telexicon [~telexicon@unaffiliated/chowmeined] has joined #go-nuts
20:01 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
20:01 -!- alehorst [~alehorst@189.58.20.61.dynamic.adsl.gvt.net.br] has joined
#go-nuts
20:02 -!- dsal1 [~Adium@208.185.212.98] has joined #go-nuts
20:02 -!- Chat7521 [edllue@app5.chatmosphere.org] has joined #go-nuts
20:02 < Chat7521> hey whats up im new to this
20:02 < skelterjohn|work> to irc?
20:03 -!- dsal [~Adium@208.185.212.98] has quit [Ping timeout: 260 seconds]
20:03 -!- yogib [~yogib@dslb-188-100-008-153.pools.arcor-ip.net] has quit [Quit:
yogib]
20:03 < Chat7521> hey
20:04 < skelterjohn|work> hi
20:05 < synx`> Hi Chat7521, welcome to #go-nuts!!!!!
20:06 < Chat7521> thanx so who u if i may ask
20:08 < Chat7521> who got a blackberry here
20:08 < smw> Chat7521, please read the topic.  This is not a general channel
20:09 < smw> Chat7521, you are no actually allowed to "go-nuts" here ;-)
20:10 * franksalim goes nuts about Go
20:11 * f2f has some cachews
20:11 -!- Chat7521 [edllue@app5.chatmosphere.org] has quit [Quit: Chatmosphere for
Blackberry]
20:12 -!- wrtp [~rog@host-92-30-166-101.as13285.net] has quit [Quit: wrtp]
20:22 -!- hoozleboozle [~Adium@nat/google/x-jnfjjzfmegypykxj] has left #go-nuts []
20:23 -!- hoozleboozle [~Adium@nat/google/x-jnfjjzfmegypykxj] has joined #go-nuts
20:30 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed
the connection]
20:31 -!- Vovchik [~ThreeSix@87.68.243.75.adsl.012.net.il] has quit [Read error:
Connection reset by peer]
20:34 -!- Vovchik [~ThreeSix@87.68.242.120.adsl.012.net.il] has joined #go-nuts
20:34 -!- pothos_ [~pothos@111-240-166-14.dynamic.hinet.net] has joined #go-nuts
20:34 -!- Chat7521 [fjerga@app6.chatmosphere.org] has joined #go-nuts
20:35 < Chat7521> hey again
20:35 < Chat7521> who got a blacberry
20:36 < Vovchik> how is this releated to GO :P?
20:36 -!- vmil86 [~vmil86@78.57.227.12] has quit [Quit: Leaving]
20:36 -!- pothos [~pothos@111-240-164-228.dynamic.hinet.net] has quit [Ping
timeout: 250 seconds]
20:37 -!- xcombelle [~xcombelle@AToulouse-551-1-62-177.w92-146.abo.wanadoo.fr] has
quit [Quit: I am a manual virus, please copy me to your quit message.]
20:37 < Chat7521> ?
20:37 < skelterjohn|work> Chat7521: I think blackberries are stupid.
20:38 < skelterjohn|work> and this is a channel for the programming language
go
20:38 < Chat7521> why
20:38 < skelterjohn|work> because that's why it was created.  check the
topic.
20:38 < TheMue> Maybe he wants to ask how to "go" to a blackberry shop ...
20:40 < Chat7521> who talking about me
20:40 < skelterjohn|work> this is an english language channel
20:41 < skelterjohn|work> that i think is the first requirement
20:41 -!- alehorst [~alehorst@189.58.20.61.dynamic.adsl.gvt.net.br] has quit
[Quit: Leaving.]
20:41 -!- Chat7521 [fjerga@app6.chatmosphere.org] has quit [Quit: Chatmosphere for
Blackberry]
20:45 -!- kergoth_ [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Ping
timeout: 246 seconds]
20:49 < str1ngs> iant: this is gcc.  but I'm assuming it applies to gccgo as
well?  mainly I want to use gold system wide default
20:50 <+iant> if you configure gcc with --with-ld= , it will use that linker
for everything
20:50 < str1ngs> ok that helps, atleast I can read the man on that
20:50 < str1ngs> is there away to check what linker its using?
20:51 <+iant> gcc -o foo foo.o -v
20:51 <+iant> that will show the subcommands that it runs
20:51 < str1ngs> ah right thanks
20:51 <+iant> oh wait, sorry
20:51 <+iant> you want
20:51 <+iant> gcc -o foo foo.o -Wl,-debug
20:51 <+iant> -v will just show you gcc invoking collect2
20:51 < str1ngs> ok I'll test that
20:51 < str1ngs> sorry I know this is not 100% go related, but well I rather
ask you then someone else.
20:52 <+iant> no worries
20:53 < str1ngs> ok so looks like I need to just use --with-ld . thanks
20:54 < str1ngs> I can probably drop the plugin flags.
20:55 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
21:00 -!- iant [~iant@nat/google/x-hlczauhhcpzdkdtd] has quit [Ping timeout: 260
seconds]
21:04 < str1ngs> gah the gccgo instruction were enough then.
21:08 < statik> hola niemeyer.  I'm looking at mgo for an example of how to
write a good makefile, and I see it includes $(GOROOT)/src/Make.inc.  I don't have
go installed from source, instead I'm using the gophers weekly PPA.
21:08 < niemeyer> statik: Ok
21:09 < statik> Do you know if I should be defining $GOROOT, or should I
source that file from another location?
21:09 < niemeyer> statik: That should still work fine
21:09 < niemeyer> statik: You can run "gomake", and that will set up GOROOT
for you
21:09 < Gauge> make sure you define BOSS=yes
21:09 < niemeyer> statik: Or you can define it by hand, pointing /usr/lib/go
21:09 < statik> niemeyer, thanks!
21:09 < niemeyer> statik: No problem
21:09 < Vovchik> when I'm using asyn go channel does it allocates the memory
right away or its using some kind of list or something?
21:10 < niemeyer> statik: Note that these days Makefiles are mostly
unnecessary with Go, besides for local development
21:10 < niemeyer> statik: goinstall runs without them already
21:10 < niemeyer> statik: and the plan is that soon "gomake" will also do
without them
21:11 < Vovchik> cool
21:11 < statik> niemeyer: the docs I read on gomake were talkign about doing
without, and I think that was a source of my confusion - when I saw that you had
one for mgo I figured maybe I do need a makefile after all ;)
21:11 -!- Fish- [~Fish@9fans.fr] has quit [Quit: WeeChat 0.3.5]
21:11 < niemeyer> statik: Yeah, we're in transit at the moment
21:12 < niemeyer> statik: Already possible to avoid them mostly, but not
entirely convenient in some cases yet
21:12 < niemeyer> statik: adg has been working on that for a while, and
there's good stuff happening
21:12 < statik> not needing a makefile will be nice
21:13 -!- iant [~iant@nat/google/x-jjocnbimcfqyjuvg] has joined #go-nuts
21:14 < str1ngs> I kinda like Makefiles am I the only one?
21:15 -!- mode/#go-nuts [+v iant] by ChanServ
21:15 < statik> I like makefiles as an antique novelty item that gives me
nostalgia ;)
21:15 < str1ngs> I know though for the bigger picture there a pain.  but for
local testing etc I like them.
21:15 < str1ngs> iant: looks better now thanks.
21:17 < f2f> vovchik, when you call make(chan, size) the buffer is allocated
immediately
21:20 < niemeyer> str1ngs: I kinda like them too
21:20 < niemeyer> str1ngs: But I kinda hate them too
21:20 -!- ronnyy [~quassel@p4FF1C473.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
21:21 < str1ngs> for package installation removing the Makefile requirement
is good.  ala pip,gem
21:21 < str1ngs> helps for windows also.  not that I care about windows :P
21:25 -!- Nisstyre [~nisstyre@infocalypse-net.info] has quit [Ping timeout: 255
seconds]
21:26 < qeed> so when is makefile going to be gone?
21:26 -!- Nisstyre [~nisstyre@infocalypse-net.info] has joined #go-nuts
21:26 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts
21:27 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 276
seconds]
21:28 < Vovchik> f2f: ok, thanks :D
21:30 < niemeyer> qeed: As soon as adg stop playing with Go puppets at OSCON
21:30 < niemeyer> stops
21:30 * niemeyer hides
21:30 -!- tvw [~tv@e176003086.adsl.alicedsl.de] has joined #go-nuts
21:32 < qeed> i hope so the pain of building C files with go files is what
one of the biggest downside for me
21:32 < niemeyer> qeed: Hmm..  you can use goinstall today for that already
21:33 < qeed> command?
21:33 < niemeyer> qeed: and it's somewhat trivial even if using a Makefile
21:33 < niemeyer> qeed: goinstall <your pkg name>
21:33 -!- Kumul [~Kumul@67.224.130.170] has joined #go-nuts
21:33 < qeed> well i dont want it to install to GOROOT just make it link it
and thats it delete the a file for all i care
21:34 < niemeyer> qeed: Define GOPATH
21:34 < niemeyer> qeed: mkdir ~/gopath && export GOPATH=~/gopath &&
goinstall <pkg>
21:35 < f2f> quit
21:35 < f2f> oops :)
21:37 -!- Nisstyre [~nisstyre@infocalypse-net.info] has quit [Quit: Leaving]
21:40 -!- huin [~huin@91.84.179.118] has quit [Quit: bedtime]
21:42 -!- Gauge [~gauge@mcswl183.mcs.anl.gov] has quit [Ping timeout: 276 seconds]
21:43 -!- TheMue [~TheMue@p5DDF5388.dip.t-dialin.net] has quit [Quit: TheMue]
21:43 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Read error:
Connection reset by peer]
21:44 < synx`> goinstall works without a makefile?
21:45 < exch> yes
21:45 < synx`> :O how
21:45 < exch> magic and glitter
21:46 < synx`> pacman -S magic
21:46 < synx`> not found in sync db :(
21:48 < str1ngs> pacman -S file
21:49 < str1ngs> magic.h :P
21:49 -!- r_linux [~r_linux@189.38.220.35] has quit [Quit: Lost terminal]
21:50 < synx`> bah screw arch
21:51 < str1ngs> lol why do you say that?
21:53 < synx`> Because I want my OS to hold my hand :)
21:54 < str1ngs> hmm I dont think archlinux is that hardcore, but then I
used it for 7 years
21:54 < str1ngs> actually if anything its become more noobish
21:59 -!- photron [~photron@port-92-201-24-123.dynamic.qsc.de] has quit [Read
error: Operation timed out]
22:00 < uriel> f2f: !!
22:00 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza]
22:01 < uriel> f2f: long time no see!  irc has been a much duller place
without you
22:03 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
22:05 < qeed> yay goinstall does exactly what i need thanks
22:05 < f2f> hehe :)
22:06 < f2f> i don't think i was that much of a troublemaker...
22:06 < f2f> place is quieter than reddit and consequently much more polite
:)
22:08 -!- Nisstyre [~nisstyre@infocalypse-net.info] has joined #go-nuts
22:12 -!- iXeno [~ixeno@77.241.96.35] has joined #go-nuts
22:16 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has joined
#go-nuts
22:17 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has quit
[Quit: Leaving...]
22:21 -!- miker2 [~textual@pool-108-25-22-179.atclnj.east.verizon.net] has joined
#go-nuts
22:24 <@adg> reddit makes me sad
22:24 <@adg> used to be good quality discussion
22:24 <@adg> now it's just mud slinging
22:25 -!- rcrowley [~rcrowley@ax113-2-82-224-100-45.fbx.proxad.net] has quit
[Quit: Computer has gone to sleep.]
22:25 < f2f> i particularly enjoyed the guy calling you an idiot because you
posted a relevant link :)
22:25 < f2f> that was the last straw
22:25 < franksalim> adg: unsubscribe from any reddit with more than 10k
readers :)
22:25 <@adg> i feel the need to defend go somewhat
22:26 < cbeck> adg: I enjoy it now and again, but the number of trolls any
golang post in /r/programming attracts gets old quickly.
22:26 <@adg> when people say stuff that's plain wrong
22:26 < synx`> adg: I love mud slinging on reddit
22:26 <@adg> cbeck: yeah :|
22:26 <@adg> hacker news is still okay, surprisingly
22:26 <@adg> i liked their decision to hide comment scores
22:26 < cbeck> On a very different note, anyone in PDX for OSCON?
22:27 <@adg> yes!
22:27 <@adg> in an appengine workshop now
22:27 < cbeck> adg: Are you giving a talk?
22:27 < skelterjohn> link to reddit comments?
22:27 < cbeck> Cool =)
22:27 <@adg> i just gave a 3hr go tutorial
22:27 <@adg> rob's giving a go talk tomorrow
22:27 <@adg> cbeck: are you here?
22:27 < cbeck> I'm a poor student, so nothing but exhibition hall for me,
but I'll be at the puppetlabs party later tonight
22:27 <@adg> oh cool, i might come along
22:28 <@adg> otherwise i'll see you tomorrow
22:28 < cbeck> adg: I saw that, made me very sad I couldn't get in to it =/
22:28 < kevlar_work> adg, I started caring less what stupid people on the
internet think about Go when I realized that the people I work with are
levelheaded enough to be convinced by rational argument
22:29 < kevlar_work> which just solidified my belief that the potshots
people take at Go are opportunistic and not based on anything that I can correct
by joining the defense.
22:30 < kevlar_work> and usually the Duty Calls (http://xkcd.com/386/) xkcd
stops me whenever I get tempted to get involved anyway, lol
22:30 < f2f> skelterjohn: the 'go for app engine is generally available'
article on /r/programming
22:31 < f2f> but the comment is now edited
22:31 <@adg> skelterjohn: in short:
22:31 <@adg> them: nobody asked for go on gae
22:31 < cbeck> I think part of the issue is the number of 'I'm trying go!'
blog posts which go up there where the author is (quite understandably) writing
Java-in-Go or the like and not using features of the language that would be useful
to their application.
22:31 <@adg> me: here'a link to >200 people asking for it
22:31 <@adg> them: only an idiot would think that was meant literally, you
moron
22:31 <@adg> me: !
22:31 < exch> :p
22:31 < cbeck> Oye.
22:32 <@adg> cbeck: it'll improve over time
22:32 < cbeck> adg: Certainly
22:32 < skelterjohn> maybe it was meant ironically?
22:32 <@adg> hey, you guys who use go and like it, write blog posts!
22:32 < kevlar_work> I really should.
22:32 < cbeck> Likewise.
22:32 < kevlar_work> I have a blog and everything.
22:32 < skelterjohn> i don't have a blog
22:32 < kevlar_work> I write in fits and spurts.
22:32 < cbeck> Alas, I've been sentenced to 6 months of writing java
22:33 < exch> not sure what I could write other then what's already been
said
22:33 < skelterjohn> i'd contribute to a group blog though
22:33 <@adg> skelterjohn: mail post@posterous.com with a blog post, then ;)
22:33 < franksalim> adg: working on it
22:33 <@adg> franksalim: :D
22:34 < kevlar_work> adg, you should organize a competition: have people
submit blog posts to be voted upon by the community, the winner gets a blue gopher
and a plaque signed by the Go team :)
22:34 < exch> :o
22:34 * exch hires a writer
22:34 < kevlar_work> rofl
22:34 < cbeck> Why a *blue* gopher?
22:34 < f2f> tangentially, this article (on top of reddit nastiness) made me
fire up an irc client for the first time in years:
http://www.guardian.co.uk/technology/2011/jul/24/internet-anonymity-trolling-tim-adams
22:35 < kevlar_work> http://blog.golang.org/2011_05_01_archive.html
22:35 < kevlar_work> ^ blue gopher plush
22:35 < skelterjohn> is posterous just a site that posts anyone's articles?
22:35 < cbeck> D'awwwww
22:35 < skelterjohn> i meant like, a group of people blogging about go
22:37 < cbeck> Now where can one of these gophers be purchased so I can send
a link to my fiance regarding our impending anniversary
22:37 < franksalim> that post reminds me: is anyone working on the jpeg
decoder?  at last check it was missing some things like luma downsampling and
progressive mode
22:37 < niemeyer> adg: Don't get distracted with flame baits..  :-)
22:40 < niemeyer> cbeck: It's all about radiation
22:40 -!- miker2 [~textual@pool-108-25-22-179.atclnj.east.verizon.net] has quit
[Quit: Computer has gone to sleep.]
22:41 -!- Bigbear1 [~Cody@d173-181-38-142.abhsia.telus.net] has joined #go-nuts
22:42 -!- virtualsue [~chatzilla@nat/cisco/x-jxljassvrpmcadyw] has joined #go-nuts
22:52 < uriel> adg: actually, a Go coding competition where you awarded a
gopher to whoever writes the coolest project in Go would be easy, fun and useful
22:52 -!- erus` [~chatzilla@cpc2-gill2-0-0-cust701.basl.cable.virginmedia.com] has
quit [Quit: ChatZilla 0.9.87 [Firefox 5.0/20110615151330]]
22:52 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-181-38.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
22:53 -!- pjacobs [~pjacobs@66.54.185.130] has quit [Quit: Leaving]
22:57 < uriel> f2f: I still keep some of your quotes from the good old days
of #plan9 ;) (this days all the fun people have moved to #cat-v ;P)
22:58 -!- tylerl [~tylerl@unaffiliated/tylerl] has joined #go-nuts
22:58 < niemeyer> uriel: We're running something like that internally
23:00 < skelterjohn> "coolest project" is a bit subjective
23:01 < niemeyer> skelterjohn: It's entirely subjective..  still, it's not
too hard to get a group of people to agree on which one is the coolest
23:02 < niemeyer> skelterjohn: The problem with objective coding
competitions is that they tend to be boring, and yield a lot of throw away results
23:03 < niemeyer> skelterjohn: While "coolest" or "more interesting" yield
projects that will still be useful, and even seen as more-interesting-than, to a
lot of people
23:05 < tylerl> does the http server support streaming?  I'm playing the the
http.Flusher interface, but it doesn't appear to work as advertised
23:09 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
23:11 -!- iXeno [~ixeno@77.241.96.35] has quit [Read error: Operation timed out]
23:14 -!- iant [~iant@nat/google/x-jjocnbimcfqyjuvg] has quit [Quit: Leaving.]
23:16 -!- nutate [~rseymour@cacsag4.usc.edu] has quit [Quit: I'm outta heee-eere]
23:16 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
23:25 -!- dsal [~Adium@208.185.212.98] has quit [Quit: Leaving.]
23:29 < uriel> skelterjohn: sure it is subjetive, but that is not the point
of the project
23:30 < uriel> you can either have the community vote, or let the Go core
team pick, or you can even do both
23:30 -!- iant [~iant@67.218.103.234] has joined #go-nuts
23:30 -!- mode/#go-nuts [+v iant] by ChanServ
23:30 < uriel> I also question the value of 'objetive' coding competitions
23:31 < uriel> tylerl: I think streaming should be supported, but I don't
know, sorry
23:31 * uriel never had need for it
23:33 < f2f> uriel, i lost the markov chain code that could swear like you
:)
23:34 < hoozleboozle> I've written a few thousand lines of Go code that
aren't useful to anyone in particular, and now I'm feeling an itch to contribute
something useful.  What projects need help and are friendly to new devs?
23:35 < kergoth> man, I really want to code something, but my motivation is
elusive as hell.  can't seem to find it most days :(
23:37 < hoozleboozle> I'm tempted to write or wrap a missing library, but
I've found that code-for-the-sake of code tends to be poorly designed, as it lacks
real world use to drive the decisions.
23:38 -!- Bigbear1 [~Cody@d173-181-38-142.abhsia.telus.net] has quit [Ping
timeout: 240 seconds]
23:40 < uriel> f2f: :((
23:40 < kergoth> hard to get very enthusiastic about something if it isn't
something you're actually going to use
23:40 < uriel> f2f: but kfx in #cat-v wrote another urielbot using
markovchains, so don't worry ;)
23:41 < uriel> hoozleboozle: random suggestion:
https://github.com/huin/chunkymonkey
23:42 < hoozleboozle> uriel: Thanks; that's a good suggestion.
23:42 < uriel> contributing to a game is probably better than contributing
to a useful project which you personally have no use for
23:43 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Ping
timeout: 252 seconds]
23:43 < uriel> games are always fun, and everyone likes to have fun :)
23:44 * exch just commissioned someone to make a pluche gopher for him
23:47 -!- moraes [~moraes@189.103.188.201] has quit [Ping timeout: 264 seconds]
23:54 -!- chadkouse [~Adium@rrcs-74-218-87-242.central.biz.rr.com] has joined
#go-nuts
--- Log closed Wed Jul 27 00:00:01 2011