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

--- Log opened Wed Jun 29 00:00:54 2011
00:03 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
00:07 -!- Andy_S [~kvirc@212.38.176.8] has joined #go-nuts
00:10 -!- franciscosouza [~francisco@187.105.0.199] has joined #go-nuts
00:13 -!- photron [~photron@port-92-201-3-103.dynamic.qsc.de] has quit [Ping
timeout: 260 seconds]
00:16 -!- franciscosouza_ [~francisco@187.105.7.88] has joined #go-nuts
00:18 -!- franciscosouza [~francisco@187.105.0.199] has quit [Ping timeout: 264
seconds]
00:22 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
00:27 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
00:28 < brandini> ugh, so I'm studying over the CWE top 25 for a PCI test
this week and man I can't believe this crap still happens
00:29 < brandini> "These were the top 25 exploited.."
00:29 < brandini> among them are buffer overflows, sql injection, os command
injection etc
00:29 < brandini> sheesh
00:33 < uriel> so sad *sigh*
00:35 < brandini> I'm not sure where they find these developers :)
00:35 < brandini> or why they're working at banks, sony, etc :)
00:35 < brandini> ;)
00:37 < uriel> the whole software industry is rotten
00:38 < brandini> You'd think these regulators would be bored of telling
people the same things by now
00:40 < uriel> regulators?  yea, that is the only thing missing in the
software industry, a bureaucrazy that if by chance you try to do something sane
using not-insane technology, makes sure you switch to the same crap everyone else
is using
00:41 < uriel> the most insane failures in software development have
happened in governments, there have been quite a few multi-hundred-of-millions of
$ failed software projects
00:41 < brandini> uriel: I couldn't agree more, you know what the most
common solution to these vulns is?  Use a framework
00:41 < uriel> (what the fuck did they spend the money on, who knows,
thousands of java monkeys and certified Oracle fucktards I guess)
00:42 < brandini> we're doing a PCI audit and we developers have to know
these top 25
00:43 -!- sniper506th [~sniper506@cpe-098-122-081-186.sc.res.rr.com] has quit
[Quit: Leaving...]
00:43 < yebyen> pci audit?  sounds like a nightmare
00:44 < uriel> I'm sure it is not a nightmare
00:44 < uriel> I'm sure it is more
00:44 < brandini> oh it's fun times guys
00:44 < yebyen> i work on dropbox, it's been hacked within the last two
weeks :D
00:45 < brandini> http://cwe.mitre.org/top25/#CWE-434
00:45 < brandini> it's all don't double encode, don't use known bad crypto
alg's, etc
00:46 < gnuvince> Which revision of Go does gb require, release or weekly?
00:46 < brandini> don't get buffer overflows
00:46 < brandini> gb == gingerbread?
00:46 < gnuvince> http://go-gb.googlecode.com
00:47 -!- jemeshsu [~jemeshsu@bb121-6-26-212.singnet.com.sg] has quit [Quit:
jemeshsu]
00:51 < brandini> another compiler
00:51 < brandini> nice!
00:51 < yebyen> brandini: this looks like a good list to me, i might even be
able to use it to convince someone to hire me for an audit...
00:52 -!- franciscosouza [~francisco@187.105.7.88] has quit [Read error:
Connection reset by peer]
00:52 < uriel> oh, god, do we really need another build tool?
00:52 < brandini> yebyen: I like the list, but it makes me furious that we
still have to teach folks this
00:52 * uriel sighs
00:52 < uriel> brandini: it is not anothe rcompiler
00:52 < yebyen> go-gb is terrific
00:52 < brandini> uriel: gb == make?
00:52 < yebyen> and it's been around for a while
00:52 < yebyen> no, gb saves you from writing Makefiles
00:53 < brandini> all I know is that I love Go even more after doing the
gowiki tutorial
00:53 < yebyen> and gb -g does automatic triggering of goinstall for
packages that depend on github or other online repos
00:53 < uriel> doesn't goinstall do that already?
00:53 < exch> yes
00:53 < yebyen> yeah probably, I don't really know what goinstall does
00:53 < yebyen> i just use gb
00:54 * uriel sighs
00:54 < yebyen> goinstall does not automatically do goinstall
00:54 < uriel> yea, why use the standard tool that comes with Go, when we
can have dozens of half-working alternatives
00:54 < yebyen> go-gb uses goinstall
00:54 < yebyen> and go-gb knows when it's appropriate to use goinstall
00:54 < yebyen> otherwise, you would need a makefile, right?
00:55 < Tv> gb predates a smart goinstall
00:55 < brandini> I'm confused
00:55 < Tv> or more so, gobuild or what was that up-and-coming thing called
00:55 < uriel> who cares, Makefiles are trivial, and all this hundreds of
'build tools' are annoying as hell, every project requires a differen tone
00:55 < yebyen> so you're saying i should read what goinstall does again
00:55 < uriel> plus, if the project works with plain goinstall, the tool is
useless
00:55 < brandini> go should create a makefile for you anyhow
00:55 < uriel> and all projects should be installable with plain goinstall
00:55 < yebyen> gb is useful and trivially simple, if you can't see why you
need it, you are probably still writing makefiles
00:55 < Tv> brandini: goinstall already works without any makefiles, that's
way better
00:56 < yebyen> you name your directories for your packages or your
binaries, and you put your sources into directories...
00:56 < yebyen> when "import pkg" comes up, gb makes sure it has a linker
object from pkg/ build from files that are package pkg
00:57 < yebyen> or something else to import from the go tree that already
exists installed
00:57 < uriel> yebyen: you didn't address my point: if a package is already
goinstallable, (and all packages should be), what is the point?
00:57 < exch> the makefiles for a go project are 4 lines long.  That's
hardly rocket science
00:57 < yebyen> uriel: i don't really know what goinstall does, but from my
understanding, it's able to git pull and run gomake
00:57 < yebyen> does gomake require a makefile?
00:58 < yebyen> i'll go see if I can find out what goinstall is really doing
nowadays...
00:58 < uriel> again, all that is irrelevant, all packages should be
goinstallable, if a package is goinstallable, all this build tools don't add any
value
00:59 < yebyen> all i hear is "you must write makefiles"
00:59 < yebyen> my project is not at that stage yet
01:00 < uriel> if you can't write trivial 4 lines makefiles, maybe you
should not be writting code, in any case, Go is well on its way to not need
makefiles at all, but even when it did, that was a very poor argument
01:00 < yebyen> it's about do not repeat yourself, if the dependencies
between my modules are changing, why should I have to update a secondary file that
says how to build and link?
01:01 < yebyen> gb solves this, and it will write your makefiles for you
01:01 < |Craig|> I use gb to avoid dealing with things at the package level.
I have a few .go files, and I want them all built with proper dependancy ordering,
I can run one short command.  Or I can write a 4 line make file for every package,
and run them all in some order (perhaps with another make file)
01:01 < yebyen> if you need to generate them for a project that is slated to
be goinstallable
01:02 < yebyen> "perform this extra boilerplate.  no?  maybe you should not
be writing code" -- duh
01:02 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Read
error: Connection reset by peer]
01:02 -!- franciscosouza [~francisco@187.105.7.88] has joined #go-nuts
01:03 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
01:03 -!- mnoel [~mnoel@c-75-65-250-60.hsd1.la.comcast.net] has quit [Quit: mnoel]
01:03 < yebyen> anyway, this list is really good.  (mitre top 25)
01:03 -!- robteix [~robteix@host243.200-82-125.telecom.net.ar] has joined #go-nuts
01:04 < brandini> yup
01:04 < brandini> better than owasp
01:04 < yebyen> the headlines are all intelligible to me, they sound like
mistakes that would be easy to make
01:04 < yebyen> and if i put them on somebody's bill, i think they would get
passed
01:06 < uriel> why the hell is anyone in this day and age still using SQL
boggles the mind
01:07 < uriel> it is the COBOL of databases
01:07 < brandini> I wouldn't go that far
01:08 < brandini> also, what was this scala vs go performance thing I read?
01:08 < uriel> a load of bullshit , that is what it is
01:08 < uriel> (if it is the paper that I'm thinking about)
01:09 < uriel> (but then, that was c++, vs java, vs Go vs scala, or
something like that)
01:09 -!- crazy2be [~crazy2be@S01060012171a573b.cg.shawcable.net] has joined
#go-nuts
01:09 < uriel> is that some other benchmark you have seen?
01:11 -!- iant [~iant@67.218.104.187] has quit [Quit: Leaving.]
01:14 < brandini> I think that's the one
01:15 < brandini> I wish I could take the go docs with me so I didn't have
to be online to read them
01:15 < |Craig|> brandini: run godoc
01:16 < brandini> huh
01:16 < |Craig|> http://golang.org/cmd/godoc/
01:18 < |Craig|> among other things, it will run a web server with
documentation just like the golang site
01:18 < brandini> oh perfect!
01:18 < brandini> -http 6060
01:18 < brandini> thanks!
01:19 < brandini> now, off to bed
01:19 < crazy2be> you can also run godoc package Function
01:19 < crazy2be> to get documentation on the commandline
01:19 < crazy2be> but night
01:21 -!- ancientlore [~ancientlo@ip68-110-238-176.dc.dc.cox.net] has joined
#go-nuts
01:26 < crazy2be> there's quite a few people asking "why go?", so I started
on a wiki in the form of a github repository to address this question
01:26 < crazy2be> https://github.com/crazy2be/whygo
01:26 < crazy2be> Feel free to suggest additions or delections, correct
grammer or spelling, etc
01:28 < crazy2be> If you use or like go for other reasons, feel free to add
them
01:36 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
01:42 -!- sunfmin [~sunfmin@125.119.3.55] has joined #go-nuts
01:58 -!- pvarga [~pvarga@pool-71-172-108-117.nwrknj.east.verizon.net] has joined
#go-nuts
02:02 < fzzbt> because go is adequate
02:02 -!- pvarga [~pvarga@pool-71-172-108-117.nwrknj.east.verizon.net] has quit
[Client Quit]
02:02 < yebyen> i like this goinstall popular packages listing, that's
something that must be new
02:04 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has joined #go-nuts
02:07 -!- timetrap [~jkern@74.72.185.232] has joined #go-nuts
02:07 < timetrap> Where should i start?
02:07 < timetrap> (i'd like to lear)
02:07 < timetrap> (*n)
02:07 -!- robteix [~robteix@host243.200-82-125.telecom.net.ar] has quit [Quit:
Leaving...]
02:08 < fzzbt> timetrap: read the tutorials on golang.org and then maybe
this book http://miek.nl/files/go/
02:10 < timetrap> fzzbt: Thanks!  Just what I wanted.
02:15 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
02:19 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined
#go-nuts
02:27 < crazy2be> I do have to say that writing Cgo is nicer than writing
straight C/C++
02:27 < crazy2be> at least it warns you when memory is strange
02:28 < crazy2be> in C++, an out-of-bounds access for a vector started
printing my entire memory :/
02:30 < skelterjohn> heh
02:32 -!- qrush [u1528@gateway/web/irccloud.com/x-jqwlmniwbrsyyjgx] has quit [Read
error: Operation timed out]
02:32 -!- Natch| [~natch@c-adcee155.25-4-64736c10.cust.bredbandsbolaget.se] has
quit [Ping timeout: 240 seconds]
02:33 -!- Natch| [~natch@c-adcee155.25-4-64736c10.cust.bredbandsbolaget.se] has
joined #go-nuts
02:34 < crazy2be> do go arrays allocate contiguous memory?
02:35 < crazy2be> like if I started poking around with unsafe, would I be
able to use them like C arrays?
02:35 < crazy2be> e.g.  is https://gist.github.com/1052853 correct?
02:36 < crazy2be> I have only a fuzzy understanding of how C-arrays work
02:37 < skelterjohn> arrays are contiguous memory, yeah
02:38 < skelterjohn> um, i'm not sure that code makes any sense
02:38 < crazy2be> ok, what should it be doing?
02:39 < skelterjohn> well, you're allocating an array of *C.JSValueRef
instead of an array of C.JSValueRef
02:39 -!- benjack [~benjack@bb119-74-99-26.singnet.com.sg] has joined #go-nuts
02:39 < skelterjohn> and since you're returning a *C.JSValueRef, i'm
guessing you want an array of C.JSValueRef, and want to return a pointer to its
beginning
02:39 < crazy2be> this is for javascript bindings.  Value is a struct that
can hold any javascript type, and has a ref C.JSValueRef and a ctx C.JSContext
02:39 < crazy2be> yeah
02:39 < crazy2be> that's what I did originally, changed it to this because
that was giving me a fault
02:39 < skelterjohn> so change that to make([]C.JSValueRef, length)
02:40 -!- qrush [u1528@gateway/web/irccloud.com/x-cahwuqfwnxoaulyd] has joined
#go-nuts
02:40 < crazy2be> updated
02:41 < crazy2be> does that function as-advertised?
02:41 < skelterjohn> that's a strange question :)
02:41 < skelterjohn> as who advertised?
02:41 < crazy2be> as the comment advertises :)
02:41 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
02:42 -!- mode/#go-nuts [+v iant] by ChanServ
02:43 < skelterjohn> you'd return &arr[0]
02:44 < skelterjohn> that gives a pointer to the first data element in a
slice, ie what C uses to point to the array
02:44 < crazy2be> o.k., that's what I thought
02:44 < crazy2be> now to figure out why I'm getting a fault :P
02:50 < skelterjohn> that's the fun part!
03:04 < crazy2be> how can I simulate how C sees arrays?
03:04 < crazy2be> like If I have a pointer, how can I check what the next
element in the array looks like?
03:09 -!- keithcascio [~keithcasc@nat/google/x-vsaucdtfpgumkhkn] has quit [Quit:
Leaving]
03:11 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has quit [Quit:
WeeChat 0.3.0]
03:13 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit
[Ping timeout: 240 seconds]
03:13 -!- opt [~opt@174.3.227.184] has joined #go-nuts
03:14 < opt> what ide is best?
03:14 < crazy2be> there is no best IDE
03:14 < crazy2be> IDEs are gross anyway
03:14 < crazy2be> :P
03:14 < opt> what do you prefer to edit with then?
03:14 < opt> emacs?  vim?
03:14 < crazy2be> I personally use kate
03:14 < crazy2be> many here use vim
03:15 < crazy2be> crazy people
03:15 < ccc1> vim +1
03:15 < muke> i usually just an instance of vim in emacs
03:15 < muke> just *spawn
03:15 < ancientlore> nothing wrong with vim...it's everywhere
03:15 < ancientlore> hey I know - let's have editor wars!  (oh not again!)
03:16 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 258 seconds]
03:16 < vyom> How can I assigning a C long type to a C int type in Go?
03:17 < vyom> right now compiler error says : cannot use rate (type
_Ctype_long) as type _Ctype_int in assignment
03:17 < crazy2be> vyom: C.int(clongtype)
03:17 < crazy2be> does that work?
03:17 < vyom> crazy2be: let me try
03:17 < crazy2be> been using lots of cgo lately
03:18 < vyom> crazy2be: Yes it compiles..  Thanks!
03:19 < crazy2be> no problem
03:19 < vyom> crazy2be: me too..  I am trying to interface with 2 audio C
libraries and there is a lot of implicit int to long
03:19 < vyom> and char to unsigned char conversions
03:20 < ancientlore> how's gojs going?
03:20 < crazy2be> ugly
03:20 < crazy2be> well, that's a response to both possible conversations :P
03:20 < vyom> :)
03:21 < vyom> Does anybody know how using a C library function to write data
into an audio buffer interacts with goroutines..
03:22 < cbeck> Probably not well
03:22 < vyom> I am trying to write a simple audio playing app..  with the
control plane (ie play/pause etc) in Go but all the audio decoding using libmpg123
and libao
03:23 < vyom> wondering if I can use a goroutine with a control channel to
which I send play/pause messages
03:23 < cbeck> Are you thinking multiple goroutines will be invoking those
lib calls?
03:23 < vyom> cbeck: I am trying to keep the audio playing loop in one
goroutine which is also listening on a buffered channel
03:24 < cbeck> As long as you're not making calls to the lib in multiple
goroutines, you should be fine
03:25 < vyom> cbeck: sounds encouraging.  But I am wondering how the
scheduling happens if system calls are actually being made in C code
03:26 < chomp> that would be the tricky part
03:26 < cbeck> Unsure about that, but I've had no issues
03:26 < chomp> though from what i recall from a discussion earlier this
week, the (blocking) syscalls themselves are actually pushed off into their own
goroutine
03:27 < chomp> rather than movng other goroutines to (potentially) other OS
threads
03:27 < vyom> chomp: exactly..  but for that to happen..  doesnt it need to
be in Go code?
03:27 < chomp> yes, true
03:28 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
03:28 < chomp> in this case the best approach is probably to just run with
it until you have problems :)
03:28 < chomp> which i assume is what you're doing anyway
03:29 < vyom> chomp: yes..  I am still figuring out cgo and basic audio
playing..  will get to the control plane in a bit
03:30 < chomp> are you actually planning to use cgo to interface directly
with mpg123 and ao, or are you going to build an interface around them
03:32 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Ping
timeout: 252 seconds]
03:32 < vyom> yes..  here is the code I wrote in the last couple of hrs :
https://gist.github.com/1052975
03:33 < chomp> ah nice
03:33 < vyom> it plays an MP3 file if I call it from main
03:33 < vyom> now i need to clean it up and add a control plane and see how
that works :)
03:38 < drhodes> anyone know if there is a package with IsAlpha, IsNum,
those type of functions?
03:42 < crazy2be> drhodes: IsAlpha?
03:43 < drhodes> IsAlpha("a") -> true
03:44 < jessta> drhodes: http://golang.org/pkg/unicode/
03:44 < drhodes> thanks!
03:57 < yebyen> anybody got an opinion on redis vs memcache?
03:57 < yebyen> or redis vs memcachedb, if you think that's not a fair
comparison
03:58 < yebyen> the redis documentation looks really smart, i want to try
both, but it would be good to know who is actually using these...
04:01 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has joined #go-nuts
04:02 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Ping
timeout: 252 seconds]
04:04 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has joined
#go-nuts
04:06 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services]
04:07 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
04:10 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
04:10 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Ping
timeout: 240 seconds]
04:11 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has joined
#go-nuts
04:12 < vyom> anyone have any idea what could be causing this :
https://gist.github.com/1053100 I am executing doing some audio decoding in C in a
goroutine
04:12 -!- ancientlore [~ancientlo@ip68-110-238-176.dc.dc.cox.net] has left
#go-nuts []
04:16 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Ping
timeout: 246 seconds]
04:18 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has joined
#go-nuts
04:27 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has quit [Quit:
Lost terminal]
04:29 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts
04:45 -!- foocraft [~ewanas@178.152.126.101] has quit [Ping timeout: 244 seconds]
04:45 -!- foocraft_ [~ewanas@78.100.177.234] has joined #go-nuts
04:46 -!- anticide [~textual@91.200.224.93] has joined #go-nuts
04:46 -!- anticide [~textual@91.200.224.93] has quit [Client Quit]
04:46 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Ping
timeout: 240 seconds]
04:47 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has quit [Quit:
WeeChat 0.3.0]
04:48 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has joined
#go-nuts
04:49 -!- danilo04 [~danilo04@66.44.225.80] has joined #go-nuts
04:49 -!- danilo04 [~danilo04@66.44.225.80] has quit [Client Quit]
04:50 < magn3ts> I wish there were a camlistore irc so I could ask my dumb
questions without having to use a mailing list :/
04:51 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has quit [Quit:
Leaving]
04:51 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts
04:59 < jessta> vyom: time.sleep() isn't a good way to wait for a goroutine
05:00 < vyom> jessta: I tried fmt.Scanf just as a test..  and that caused
the same error as well
05:01 < vyom> jessta: are you suggesting that I need to do something else
apart from firing off the goroutine
05:03 -!- AlphaCluster [~quassel@thief-pool2-121-125.mncable.net] has joined
#go-nuts
05:04 -!- Netsplit *.net <-> *.split quits: kevin``
05:04 -!- Netsplit over, joins: kevin``
05:04 < magn3ts> is there a good design paradigm or pattern for some sort of
go routine that just puts out on a channel but my have some configuration that
needs to be updated?
05:04 < magn3ts> Say I have a filter string for pcap and want to have a go
routing putting out on a channel.  How can I get new configuration into the go
routine?
05:05 < zozoR> use a nonblock channel as input for config?
05:05 < jessta> magn3ts: select{}
05:05 -!- Alpha_Cluster [~quassel@thief-pool2-121-125.mncable.net] has quit [Ping
timeout: 246 seconds]
05:05 < magn3ts> zozoR, and is there a good pattern or example of
nonblocking channels?
05:06 < magn3ts> jessta, is that enough to google on?  I'm really brand new
at this.
05:06 < zozoR> what jessta said, select
05:06 < jessta> magn3ts:
http://golang.org/doc/go_spec.html#Select_statements
05:06 < zozoR> magn3ts, always look at the spec ;) its amazing :D
05:06 < jessta> it's best not to google, everything you need to know is on
golang.org
05:07 < magn3ts> wait, lol, sorry, wow.  I know what a select statement is.
I don't understand how it helps me here.
05:07 < magn3ts> (also, ha, google "go", google "+", google "+1", all very
difficult to find in android market and google itself)
05:08 < zozoR> nonblocking channel to check "CAN I HAS CONFIG?" if none,
send stuff out via other channel in the meantime
05:08 < jessta> magn3ts: you can have a select{} that sends on one channel
and recieves on another
05:08 -!- wchicken [~chicken@cpe-72-229-150-126.nyc.res.rr.com] has joined
#go-nuts
05:09 < magn3ts> so is that select nonblocking then?
05:09 < magn3ts> does it not have to wait for c1 to provide a value for i1
before sending to c2?
05:11 < opt> do many people use the gccgo frontend?  or is 6g/8g the norm
05:11 < opt> i'm having to compile gcc 4.6 and wondering if it is worth it
05:12 < zozoR> magn3ts, no, just put the c2 <- value in the default block
05:13 < magn3ts> I see.  I can test around.  I think I understand.
05:14 < zozoR> good idea :D spoon feeding gets you nowhere ;)
05:14 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has joined #go-nuts
05:15 < magn3ts> lol, it just spurred more questions about the meaning of
"nil" which I'm sure will be more beneficial if I read about for myself.  Thanks
for getting me pointed though, I didn't appreciate go-style select statements.
05:15 < jessta> opt: most people use 6g
05:16 < jessta> magn3ts: yeah, select{} will do one channel operation,
randomly selected from the operations that can proceed
05:17 < magn3ts> awesomeness
05:23 < opt> jessta: is gccgo unstable or just difficult to build / obtain
05:24 < zozoR> if i recall correctly, gcc uses one os thread per go routine?
is that right
05:24 < zozoR> because that would be a good enough reason not to use it for
now, i think
05:25 -!- ijknacho [~goofy@cpe-72-190-64-3.tx.res.rr.com] has quit [Ping timeout:
244 seconds]
05:28 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
05:30 -!- wchicken [~chicken@cpe-72-229-150-126.nyc.res.rr.com] has quit [Read
error: Operation timed out]
05:31 < jessta> opt: gccgo is fine.
05:31 < jessta> yeah, no goroutine mutiplexing
05:31 -!- ExtraSpice [XtraSpice@88.118.37.245] has joined #go-nuts
05:32 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Ping
timeout: 252 seconds]
05:32 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has quit [Remote host
closed the connection]
05:34 -!- sunfmin [~sunfmin@125.119.3.55] has quit [Quit: sunfmin]
05:35 -!- Tekerson [~brenton@gir.tekerson.com] has quit [Ping timeout: 240
seconds]
05:37 < opt> what's wrong with one os thread per go routine?
05:37 < opt> i take it there's more overhead per goroutine call, but is it
really significant?  also, wouldn't the runtime create a thread pool anyway?
05:37 -!- _foocraft [~ewanas@178.152.77.164] has joined #go-nuts
05:38 < edsrzf> opt: You can't create as many goroutines with that
implementation
05:41 -!- foocraft_ [~ewanas@78.100.177.234] has quit [Ping timeout: 250 seconds]
05:43 < opt> How many is "as many"?
05:43 < crazy2be> opt: several orders of magnitude
05:44 < opt> how many orders?  how big are the magnitudes?
05:44 < crazy2be> each os thread requires a full stack and other fixed
resource allocations
05:44 < opt> doesn't a goroutine use a stack?
05:44 < Namegduf> opt: It is MUCH heavier on RAM usage.
05:44 < crazy2be> yes, but a segmented stack
05:44 < crazy2be> so it grows as needed
05:44 < Namegduf> A goroutine uses about 4KB of RAM as its initial stack.
05:45 < Namegduf> And you can make as many as you like.
05:45 < zozoR> you can have millions of goroutines in 6g, try having one
million os threads running
05:45 < Namegduf> Up to RAM limit.
05:45 < opt> ok
05:45 < zozoR> true that
05:45 < crazy2be> like at least 100x I would say
05:45 < opt> I don't think I need that many goroutines
05:45 < crazy2be> if you were making a http server you could scale up to the
10k problem
05:45 < Namegduf> It's normal to use them.
05:46 < Namegduf> For networking, for example, a goroutine per connection is
nice and pretty.
05:46 < Namegduf> Lets you use synchronous I/O.
05:46 < opt> I'm not making client-server software
05:46 < Namegduf> (In fact, DUE to synchronous I/O, it is hard not to)
05:46 < crazy2be> opt: what are you making?
05:46 < Namegduf> At any rate, this is why one OS thread per goroutine is
far more expensive.
05:47 < Namegduf> The stdlib will use goroutines fairly liberally
05:47 < opt> numerical applications
05:47 < Namegduf> The timer package, for example, will always use at least
one internally.
05:48 < opt> I just wanted to try out the language, really
05:48 < Namegduf> Well, there's your reason.
05:49 < Namegduf> Threads are expensive, goroutines don't have to be.
05:49 < zozoR> why not just use 6g when trying the language?  ^^
05:49 < Namegduf> If you don't care about performance, gccgo will be fine.
05:49 < opt> Is the C interface difficult to use?
05:49 < zozoR> no
05:49 < Namegduf> You mean wrapping C libraries for Go?
05:49 < crazy2be> not compared to other languages
05:49 < Namegduf> Not really.
05:50 < opt> More difficult than python or MATLAB?
05:50 < Namegduf> I don't know how to do it with gccgo
05:50 < Namegduf> No, not more difficult.
05:50 < Namegduf> Likely a lot easier, although I've not used those
languages.
05:50 < crazy2be> heck of a lot easier than python
05:51 < zozoR> i never figured out how python worked xD
05:51 < zozoR> so much easier
05:51 < zozoR> cgo that is
05:52 < crazy2be> because it's a lot closer to C than python is
05:52 < crazy2be> so there's no abstraction conversions there
05:53 < opt> You have to write your C code to fit the python calling
interface, don't you?  I haven't used it myself, only MATLAB.
05:53 < crazy2be> like when you call C code from python you have to convert
all of the arguments from Py_Value to whatever type you want
05:53 < zozoR> yeah
05:53 < crazy2be> or something like that
05:53 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has quit [Quit:
WeeChat 0.3.0]
05:53 < zozoR> in cgo its just k := C.int(kage) or something like that
05:54 < zozoR> although, i found the cgo examples and help on golang at
little lacking in the start
05:54 < crazy2be> examples?
05:54 < crazy2be> I never used any :p
05:54 < zozoR> maybe
05:56 -!- ccc1 [~Adium@140.109.98.187] has left #go-nuts []
05:56 -!- message144 [~message14@cpe-75-83-155-145.socal.res.rr.com] has quit
[Quit: gone]
05:58 < zozoR> i would have liked an example for every conversion :D
05:58 < zozoR> instead of just "this is how it works, go figure it out"
05:58 < kuroneko> cgo use is kinda discouraged is my take on it
05:59 < crazy2be> Well cgo is nice enough that it's not that hard in what
i've done so far
05:59 < crazy2be> but hard to debug
05:59 < zozoR> why?
05:59 < crazy2be> well I was debugging gojs, and was ending up with negative
line numbers in my stack traces
06:00 < crazy2be> not particularilly helpful
06:00 < crazy2be> and because you're dealing with C, it can read and write
arbitrary memory
06:00 < crazy2be> so you loose a lot of the safety go provides
06:01 < crazy2be> you're not in fluffy la-la land anymore
06:01 < zozoR> xD
06:01 < crazy2be> suddenly, there's anvils in some of the pillows
06:01 < zozoR> "error at line -203, fuck you"
06:01 < zozoR> :D
06:01 < crazy2be> basically
06:01 < zozoR> that is almost like coding assembly :D
06:02 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
06:02 -!- Gertm [~Gertm@178-119-230-147.access.telenet.be] has joined #go-nuts
06:02 < crazy2be> here's the gist: https://gist.github.com/1048190
06:03 < zozoR> : |
06:03 -!- ccc1 [~Adium@140.109.103.153] has joined #go-nuts
06:03 < crazy2be> that actual autogenerated file, base.cgo1.go, is actually
only like 100 lines or less
06:04 < zozoR> not anymore :|
06:04 < crazy2be> lol
06:04 < zozoR> and that is exactly why i dont want a software education
06:05 < crazy2be> why?
06:05 < crazy2be> because computers don't work?
06:05 < crazy2be> :P
06:06 < zozoR> because i dont want balls touching the ground
06:11 -!- franciscosouza [~francisco@187.105.7.88] has quit [Read error: Operation
timed out]
06:11 < crazy2be> anywho night all
06:11 < crazy2be> dreams.Sweet()
06:13 < zozoR> wat, sleeping?
06:13 < zozoR> cant you just do
06:13 -!- franciscosouza [~francisco@187.105.7.88] has joined #go-nuts
06:13 < zozoR> go Sleep()
06:13 < zozoR> and code some more?  :D
06:16 -!- crazy2be [~crazy2be@S01060012171a573b.cg.shawcable.net] has quit [Ping
timeout: 246 seconds]
06:16 < |Craig|> nah, I run on one thread, and sleep blocks it
06:18 -!- noodles775 [~michael@g225132062.adsl.alicedsl.de] has joined #go-nuts
06:18 -!- noodles775 [~michael@g225132062.adsl.alicedsl.de] has quit [Changing
host]
06:18 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts
06:19 -!- joepoe [hidden-use@194-236-28-194.customer.telia.com] has joined
#go-nuts
06:20 -!- napsy [~luka@193.2.66.6] has joined #go-nuts
06:23 -!- neshaug_ [~oyvind@213.239.108.5] has joined #go-nuts
06:23 -!- neshaug_ [~oyvind@213.239.108.5] has quit [Client Quit]
06:29 -!- benjack [~benjack@bb119-74-99-26.singnet.com.sg] has quit [Quit:
Leaving.]
06:30 -!- ccc1 [~Adium@140.109.103.153] has quit [Quit: Leaving.]
06:38 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Read error: Connection
reset by peer]
06:39 -!- johanlundberg [hidden-use@194-236-28-194.customer.telia.com] has joined
#go-nuts
06:41 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
06:44 -!- joepoe [hidden-use@194-236-28-194.customer.telia.com] has quit [Quit:
ChatZilla 0.9.87 [Firefox 5.0/20110615151330]]
06:47 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
06:50 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Remote host closed
the connection]
06:50 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
06:53 -!- ronnyy [~quassel@p4FF1C58E.dip0.t-ipconnect.de] has joined #go-nuts
07:00 -!- ccc1 [~Adium@140.109.103.153] has joined #go-nuts
07:14 -!- ccc1 [~Adium@140.109.103.153] has quit [Quit: Leaving.]
07:21 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has joined #go-nuts
07:25 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has quit [Ping timeout:
240 seconds]
07:26 -!- yogib [~kaiser@131.234.59.53] has joined #go-nuts
07:28 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
07:31 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
07:32 -!- bakedb [~kel@188.28.35.234.threembb.co.uk] has joined #go-nuts
07:33 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Ping
timeout: 252 seconds]
07:34 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
07:39 -!- maxpenguin [~malcolm@121.98.148.91] has joined #go-nuts
07:39 -!- maxpenguin [~malcolm@121.98.148.91] has left #go-nuts []
07:39 -!- maxpenguin [~malcolm@121.98.148.91] has joined #go-nuts
07:52 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has quit [Read error:
Connection reset by peer]
07:53 -!- vegai [v@discord.fi] has quit [Changing host]
07:53 -!- vegai [v@archlinux/developer/vegai] has joined #go-nuts
07:56 -!- zippoxer [~zippoxer@bzq-79-181-249-97.red.bezeqint.net] has joined
#go-nuts
08:13 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Read error: Connection
reset by peer]
08:14 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
08:14 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
08:18 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts
08:18 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Client
Quit]
08:19 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts
08:20 -!- ronnyy [~quassel@p4FF1C58E.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
08:20 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Read error: Connection
reset by peer]
08:21 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
08:22 -!- niemeyer [~niemeyer@conference/canonical/x-klvszrarcwmhsfes] has joined
#go-nuts
08:23 < vegai> http://www.etalabs.net/musl/faq.html fascinating
08:24 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has left #go-nuts []
08:27 -!- moraes [~moraes@189.103.188.201] has quit [Remote host closed the
connection]
08:34 -!- photron [~photron@port-92-201-114-204.dynamic.qsc.de] has joined
#go-nuts
08:45 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Read
error: Operation timed out]
08:48 -!- noodles775 [~michael@g229200017.adsl.alicedsl.de] has joined #go-nuts
08:48 -!- noodles775 [~michael@g229200017.adsl.alicedsl.de] has quit [Changing
host]
08:48 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts
08:50 -!- enferex [~enferex@users.757.org] has quit [Ping timeout: 240 seconds]
08:51 < zippoxer> when not using functions at all, my code went from 2.027ms
to 1.98ms, once when i used python, such test, almost doubled the speed when not
using functions..  scary
08:51 -!- enferex [~enferex@users.757.org] has joined #go-nuts
08:52 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has joined #go-nuts
09:01 -!- zcram [~zcram@78-28-67-129.cdma.dyn.kou.ee] has joined #go-nuts
09:05 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Ping
timeout: 250 seconds]
09:08 -!- napsy [~luka@193.2.66.6] has quit [Ping timeout: 264 seconds]
09:14 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
09:17 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has joined #go-nuts
09:17 -!- tux21b [~christoph@chello080109196184.3.graz.surfer.at] has joined
#go-nuts
09:18 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
09:21 -!- niemeyer [~niemeyer@conference/canonical/x-klvszrarcwmhsfes] has quit
[Ping timeout: 240 seconds]
09:27 -!- maxpenguin [~malcolm@121.98.148.91] has quit [Quit: maxpenguin]
09:33 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
09:39 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has quit [Remote
host closed the connection]
09:40 -!- GilJ [~GilJ@zeus.ugent.be] has quit [Read error: Operation timed out]
09:42 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 255 seconds]
09:42 -!- GilJ [~GilJ@zeus.ugent.be] has joined #go-nuts
09:55 -!- tux21b [~christoph@chello080109196184.3.graz.surfer.at] has quit [Ping
timeout: 255 seconds]
09:57 -!- zippoxer [~zippoxer@bzq-79-181-249-97.red.bezeqint.net] has quit [Ping
timeout: 260 seconds]
10:03 -!- hcatlin [~hcatlin@host86-161-237-3.range86-161.btcentralplus.com] has
joined #go-nuts
10:03 -!- hcatlin [~hcatlin@host86-161-237-3.range86-161.btcentralplus.com] has
quit [Changing host]
10:03 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
10:06 -!- kanliot-noob [~chatzilla@76.5.136.186] has joined #go-nuts
10:10 -!- Sep102 [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has quit [Read
error: Connection reset by peer]
10:10 -!- kanliot-noob [~chatzilla@76.5.136.186] has quit [Ping timeout: 240
seconds]
10:12 -!- Sep102 [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has joined
#go-nuts
10:30 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has quit [Quit:
WeeChat 0.3.0]
10:31 -!- virtualsue [~chatzilla@nat/cisco/x-mfjzhwftpducjhxf] has joined #go-nuts
10:31 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 276
seconds]
10:32 -!- alehorst [~alehorst@189.58.29.36.dynamic.adsl.gvt.net.br] has joined
#go-nuts
10:33 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
10:35 -!- tux21b [~christoph@chello080109196184.3.graz.surfer.at] has joined
#go-nuts
10:43 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.]
10:53 -!- tux21b [~christoph@chello080109196184.3.graz.surfer.at] has quit [Ping
timeout: 255 seconds]
10:56 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
10:57 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has joined #go-nuts
11:02 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has quit [Ping timeout:
264 seconds]
11:18 -!- niemeyer [~niemeyer@conference/canonical/x-xyvvmoipgitxbnml] has joined
#go-nuts
11:22 < GeertJohan> what are the styling guidelines towards package names
containing uppercase characters?
11:22 < GeertJohan> should I use: usagesync or usageSync ?
11:25 < str1ngs> package names I would use lower case
11:25 < str1ngs> in this case you might want a namespace.  ie usage/sync
11:27 -!- photron [~photron@port-92-201-114-204.dynamic.qsc.de] has quit [Quit:
Leaving]
11:28 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 252
seconds]
11:31 -!- nekoh [~nekoh@dslb-178-004-069-165.pools.arcor-ip.net] has joined
#go-nuts
11:36 -!- tncardoso [~thiago@187.58.197.172] has joined #go-nuts
11:36 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
11:37 -!- ronnyy [~quassel@p4FF1C58E.dip0.t-ipconnect.de] has joined #go-nuts
11:40 -!- gnuvince|work [8e544424@gateway/web/freenode/ip.142.84.68.36] has joined
#go-nuts
11:48 -!- franciscosouza_ [~francisco@187.105.9.70] has joined #go-nuts
11:49 -!- franciscosouza [~francisco@187.105.7.88] has quit [Ping timeout: 264
seconds]
12:04 -!- franciscosouza [~francisco@187.105.9.70] has quit [Quit: franciscosouza]
12:04 -!- zippoxer [~zippoxer@bzq-79-176-249-25.red.bezeqint.net] has joined
#go-nuts
12:05 -!- flaguy48 [~gmallard@user-0c6s350.cable.mindspring.com] has left #go-nuts
[]
12:08 -!- dario [~dario@domina.zerties.org] has quit [Read error: Operation timed
out]
12:08 -!- dario [~dario@domina.zerties.org] has joined #go-nuts
12:08 -!- aiju [~aiju@unaffiliated/aiju] has quit [Ping timeout: 255 seconds]
12:09 -!- aslakr [~aslak@static.42.114.40.188.clients.your-server.de] has quit
[Ping timeout: 240 seconds]
12:09 -!- mnemoc [~amery@shell.opensde.net] has quit [Ping timeout: 260 seconds]
12:09 -!- [dmp] [~dennis@unaffiliated/dmp/x-546784] has quit [Ping timeout: 240
seconds]
12:10 -!- qrush [u1528@gateway/web/irccloud.com/x-cahwuqfwnxoaulyd] has quit [Ping
timeout: 244 seconds]
12:10 -!- coffeejunk [~max@static.58.62.47.78.clients.your-server.de] has quit
[Ping timeout: 240 seconds]
12:10 -!- coffeejunk [~max@static.58.62.47.78.clients.your-server.de] has joined
#go-nuts
12:10 -!- welterde [welterde@thinkbase.srv.welterde.de] has quit [Ping timeout:
255 seconds]
12:10 -!- mnemoc [~amery@shell.opensde.net] has joined #go-nuts
12:10 -!- Crnobog|Work [u1041@gateway/web/irccloud.com/x-cgdhuyuwcymagyfm] has
quit [Ping timeout: 264 seconds]
12:10 -!- aiju [~aiju@unaffiliated/aiju] has joined #go-nuts
12:11 -!- aslakr [~aslak@static.42.114.40.188.clients.your-server.de] has joined
#go-nuts
12:11 -!- [dmp] [~dennis@unaffiliated/dmp/x-546784] has joined #go-nuts
12:12 -!- Kai` [u327@gateway/web/irccloud.com/x-tcjjhmdtowsklqcr] has quit [Ping
timeout: 246 seconds]
12:12 -!- darkhelmetlive [u1769@gateway/web/irccloud.com/x-gloeotybueijutiv] has
quit [Ping timeout: 240 seconds]
12:13 -!- ronnyy [~quassel@p4FF1C58E.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
12:14 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 246
seconds]
12:14 -!- flaguy48 [~gmallard@user-0c6s350.cable.mindspring.com] has joined
#go-nuts
12:15 -!- Kai` [u327@gateway/web/irccloud.com/x-lfncztjvvasytpwe] has joined
#go-nuts
12:15 -!- darkhelmetlive [u1769@gateway/web/irccloud.com/x-cszdniajitjbkgfn] has
joined #go-nuts
12:18 -!- qrush [u1528@gateway/web/irccloud.com/x-oswbinvwfcgyxhda] has joined
#go-nuts
12:22 -!- Gertm [~Gertm@178-119-230-147.access.telenet.be] has quit [Quit: C-x
C-c]
12:23 -!- zippoxer [~zippoxer@bzq-79-176-249-25.red.bezeqint.net] has quit [Read
error: Connection reset by peer]
12:24 -!- welterde [welterde@thinkbase.srv.welterde.de] has joined #go-nuts
12:24 -!- Crnobog|Work [u1041@gateway/web/irccloud.com/x-ozbpynrsfmnupxre] has
joined #go-nuts
12:27 -!- ccc1 [~Adium@114-45-85-144.dynamic.hinet.net] has joined #go-nuts
12:28 -!- tux21b [~christoph@chello080109196184.3.graz.surfer.at] has joined
#go-nuts
12:30 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has joined #go-nuts
12:30 -!- ijknacho [~goofy@cpe-72-190-64-3.tx.res.rr.com] has joined #go-nuts
12:34 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
12:34 -!- niemeyer [~niemeyer@conference/canonical/x-xyvvmoipgitxbnml] has quit
[Ping timeout: 240 seconds]
12:39 -!- replore_ [~replore@ntkngw256114.kngw.nt.ftth.ppp.infoweb.ne.jp] has
joined #go-nuts
12:39 -!- darkhelmetlive [u1769@gateway/web/irccloud.com/x-cszdniajitjbkgfn] has
quit [Remote host closed the connection]
12:39 -!- qrush [u1528@gateway/web/irccloud.com/x-oswbinvwfcgyxhda] has quit
[Write error: Broken pipe]
12:40 -!- Kai` [u327@gateway/web/irccloud.com/x-lfncztjvvasytpwe] has quit [Read
error: Connection reset by peer]
12:41 -!- Crnobog|Work [u1041@gateway/web/irccloud.com/x-ozbpynrsfmnupxre] has
quit [Remote host closed the connection]
12:42 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
12:42 -!- zippoxer [~zippoxer@bzq-109-67-200-156.red.bezeqint.net] has joined
#go-nuts
12:44 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has joined #go-nuts
12:46 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts
12:46 -!- replore_ [~replore@ntkngw256114.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit
[Remote host closed the connection]
12:49 -!- Fish- [~Fish@coss6.exosec.net] has quit [Ping timeout: 240 seconds]
12:51 -!- Fish- [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
12:54 -!- nekoh [~nekoh@dslb-178-004-069-165.pools.arcor-ip.net] has quit [Quit:
nekoh]
12:55 -!- yogib [~kaiser@131.234.59.53] has quit [Ping timeout: 260 seconds]
12:56 -!- dario [~dario@domina.zerties.org] has quit [Read error: Operation timed
out]
12:58 -!- Fish- [~Fish@exo3753.pck.nerim.net] has quit [Quit: So Long, and Thanks
for All the Fish]
12:58 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
13:02 -!- zippoxer [~zippoxer@bzq-109-67-200-156.red.bezeqint.net] has quit [Ping
timeout: 252 seconds]
13:06 -!- hargettp_ [~hargettp_@dhcp-161.mirrorimage.net] has left #go-nuts []
13:07 -!- Kai` [u327@gateway/web/irccloud.com/x-desplkvagmfqfbps] has joined
#go-nuts
13:07 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
13:08 -!- moraes [~moraes@189.103.188.201] has quit [Read error: Operation timed
out]
13:09 -!- hargettp_ [~hargettp_@dhcp-161.mirrorimage.net] has joined #go-nuts
13:10 -!- JimPeak [~lejimpeak@modemcable213.208-160-184.mc.videotron.ca] has
joined #go-nuts
13:19 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
13:19 -!- darkhelmetlive [u1769@gateway/web/irccloud.com/x-lgbaspucqicinoje] has
joined #go-nuts
13:22 -!- qrush [u1528@gateway/web/irccloud.com/x-pqcyorgzjtaxazfl] has joined
#go-nuts
13:25 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Quit:
Leaving.]
13:26 -!- bakedb [~kel@188.28.35.234.threembb.co.uk] has quit [Read error:
Connection timed out]
13:26 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has quit [Remote host
closed the connection]
13:26 -!- bakedb [~kel@188.28.35.234.threembb.co.uk] has joined #go-nuts
13:27 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has joined
#go-nuts
13:27 -!- Crnobog|Work [u1041@gateway/web/irccloud.com/x-sqxzckswxuejlhnc] has
joined #go-nuts
13:29 -!- Gertm [~Gertm@178-119-230-147.access.telenet.be] has joined #go-nuts
13:33 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts
13:38 -!- iant [~iant@67.218.109.241] has joined #go-nuts
13:38 -!- mode/#go-nuts [+v iant] by ChanServ
13:38 -!- niemeyer [~niemeyer@conference/canonical/x-bgsmqjzxfdlklkds] has joined
#go-nuts
13:39 -!- iant1 [~iant@67.218.104.187] has joined #go-nuts
13:41 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
13:42 -!- iant [~iant@67.218.109.241] has quit [Ping timeout: 258 seconds]
13:44 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Quit: So Long, and Thanks
for All the Fish]
13:44 -!- ArgonneIntern [~ArgonneIn@mcswl151.mcs.anl.gov] has joined #go-nuts
13:45 < ArgonneIntern> hello everyone
13:46 -!- niemeyer [~niemeyer@conference/canonical/x-bgsmqjzxfdlklkds] has quit
[Ping timeout: 240 seconds]
13:48 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com]
has quit [Quit: "Wait...  what?!"]
13:51 -!- Belg [~kim@gw-gbg.ilait.se] has joined #go-nuts
13:54 -!- chomp [~chomp@dap-209-166-184-50.pri.tnt-3.pgh.pa.stargate.net] has
joined #go-nuts
13:55 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has quit [Quit:
Leaving.]
13:56 < Belg> In a server where each connection is handled by a goroutine,
where each goroutine is in a for-loop reading from the client, what's a good way
to kick individual clients out?  I can't see a way to do a select statement, since
there doesn't seem to be a way to use select on anything but channels.
13:58 < jessta> Belg: you can close the connections
13:59 < Belg> jessta: Not in this case.  I have to inform the clients that
they will be disconnected and give them some time to deal with it.  The ideal way
would be if I could check for data on channels in the goroutine that is already
handling the client, but that doesn't seem possible.
14:01 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
14:01 < chomp> can't each connection have a control channel associated with
it that is selected by their goroutine?
14:01 < ArgonneIntern> Belg: close the connection on the server side and
change the header of the response to "Connection":"close"
14:02 < Belg> ArgonneIntern: It's not a http server
14:02 < ArgonneIntern> this will tellt he client the connection is closing
14:02 < chomp> ArgonneIntern, lol...  not the same thing.
14:02 < ArgonneIntern> oh
14:02 < ArgonneIntern> well the same logic can be applied
14:02 < Belg> chomp: Ideally, yes, but there's no way to use select when
reading from a connection.  Select only accepts channels, from what I can tell
14:02 < chomp> Belg, do you need any information back from the client once
you tell it it's time to go?
14:02 < ArgonneIntern> just with sockets
14:02 < Belg> I could dump all data I read into channels, but that seems
horrible.
14:03 < chomp> Belg, you could also have two goroutines per connection
14:03 < skelterjohn|work> morning
14:03 < Belg> chomp: Yes.  There's a whole lot of other stuff involved too,
but that's not relevant to this I think
14:04 < Belg> chomp: One that reads and one that writes?
14:04 < chomp> or more generally one that reads and one that controls
14:04 < chomp> yes
14:05 < chomp> the reader could deal with processing incoming data and
firing specific signals to the control goroutine when appropriate
14:05 < chomp> the controller would do any writing and closing
14:06 < Belg> But then I could be stuck with a bunch of reading goroutines
that never close down, assuming the clients hang and don't close the connection.
A semantic problem perhaps, but it's not clean.
14:07 < chomp> so you have a timeout which force-closes
14:07 < chomp> like pretty much any other service
14:07 < jessta> Belg: it's easy enough to wrap a socket in a channel
14:07 < Belg> Yeah, I'm using timeouts now, and checking for data on
channels after each timeout, but that seemed ugly too.  Or more of an "old" way of
doing it, I figured there had to be a cleaner way to do it in Go,.
14:08 < Belg> jessta: The socket itself, so I wouldn't have do suffer
massive memory copying for the data going in and out?
14:08 < chomp> yeah generally the "cleaner" way is to relegate blocking
operations to their own goroutines and use channels for communication
14:09 < jessta> Belg: you don't have to send all the data over the channel,
just a send a slice
14:09 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com]
has joined #go-nuts
14:09 < Belg> riight, and it's just references
14:10 -!- sunfmin [~sunfmin@125.119.3.55] has joined #go-nuts
14:14 -!- rzoz [801d2b01@gateway/web/freenode/ip.128.29.43.1] has joined #go-nuts
14:21 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
14:22 -!- Bigbear1 [~Cody@d75-158-128-85.abhsia.telus.net] has joined #go-nuts
14:26 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
14:34 -!- bmizerany [~bmizerany@vpn13.hotsplots.net] has joined #go-nuts
14:38 -!- xyproto [~alexander@77.40.159.131] has quit [Ping timeout: 244 seconds]
14:39 -!- jsj [~johan@78-70-253-105-no149.tbcn.telia.com] has joined #go-nuts
14:40 -!- mattn_jp [~mattn@112-68-59-121f1.hyg1.eonet.ne.jp] has joined #go-nuts
14:41 -!- xyproto [~alexander@77.40.159.131] has joined #go-nuts
14:45 -!- jkleier [~zombified@li42-87.members.linode.com] has quit [Quit: leaving]
14:47 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has
joined #go-nuts
14:50 -!- bmizerany [~bmizerany@vpn13.hotsplots.net] has quit [Remote host closed
the connection]
14:51 -!- Narren [~skald@narren.la.net.ua] has joined #go-nuts
14:52 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
14:54 -!- Venom_X_ [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has
joined #go-nuts
14:55 -!- hallas [~Hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined
#go-nuts
14:56 -!- iant1 [~iant@67.218.104.187] has quit [Quit: Leaving.]
14:57 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts
15:00 -!- niemeyer [~niemeyer@conference/canonical/x-gvubcygguhmeorte] has joined
#go-nuts
15:01 -!- ArgonneIntern [~ArgonneIn@mcswl151.mcs.anl.gov] has quit [Read error:
Connection reset by peer]
15:08 -!- ArgonneIntern [~ArgonneIn@mcswl151.mcs.anl.gov] has joined #go-nuts
15:08 -!- iant [~iant@nat/google/x-fdzagftyzxhrooyi] has joined #go-nuts
15:08 -!- mode/#go-nuts [+v iant] by ChanServ
15:08 < ArgonneIntern> al right first time I hard crashed from running a go
program!
15:09 < skelterjohn|work> how'd you manage that?
15:09 < skelterjohn|work> infinite memory-consuming loop?
15:09 < zozoR> its awesome when go eats your memory
15:09 < zozoR> om nom nom
15:10 < skelterjohn|work> is there a way to hard-limit the amount of memory
consuming by a particular program?
15:10 < skelterjohn|work> and just have it crash if it tries to grab more?
15:10 -!- zippoxer [~zippoxer@109.67.200.156] has joined #go-nuts
15:10 < ArgonneIntern> ran an exec.Run, closed the returned command, tried
to read all from command.Stdout pipe (failed), split the string of the bytes not
returned by the failed readall, then iterated through the string array that was
not created fromt he split lmao
15:10 -!- jsj [~johan@78-70-253-105-no149.tbcn.telia.com] has quit [Read error:
Connection reset by peer]
15:10 < ArgonneIntern> so pretty much I epicly failed there
15:11 < ArgonneIntern> copy and paste error from an earlier routine, not
taking the cmd.Close() out
15:11 < skelterjohn|work> and that crashed your computer?
15:11 < ArgonneIntern> oh yea
15:11 < ArgonneIntern> hard crash
15:11 < zozoR> ulimit can apparently limit the memory usage
15:11 < ArgonneIntern> go did return with the index out of range and allthat
but then it immediattely hard crash
15:12 -!- rzoz [801d2b01@gateway/web/freenode/ip.128.29.43.1] has left #go-nuts []
15:13 -!- jsj [~johan@78-70-253-105-no149.tbcn.telia.com] has joined #go-nuts
15:13 < ArgonneIntern> can anyone recommend a good linux irc client, empathy
just is too clunky for irc IMO
15:14 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has joined #go-nuts
15:14 < pjz> irssi
15:14 < ment> ArgonneIntern: BitchX
15:14 < zozoR> xchat
15:14 < zozoR> :D
15:16 < ArgonneIntern> at first I thought you were joking but bithX seems to
be good
15:17 < skelterjohn|work> i'm using xchat, it seems fine
15:17 * pjz runs irssi under screen
15:18 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has quit [Ping timeout:
250 seconds]
15:21 < ArgonneIntern> brb
15:21 -!- ArgonneIntern [~ArgonneIn@mcswl151.mcs.anl.gov] has left #go-nuts []
15:23 < zozoR> .gov
15:23 < zozoR> government?  :D
15:24 < skelterjohn|work> he's interning at some national lab
15:24 < skelterjohn|work> he thinks it's famous, but i've never heard of it
15:24 -!- ArgonneIntern [~gauge@mcswl151.mcs.anl.gov] has joined #go-nuts
15:24 < ArgonneIntern> well this is much better lol
15:24 < chomp> i prefer xchat
15:25 < ArgonneIntern> yea I decided to try xChat as I could just apt-get it
vs making bitchX
15:25 < chomp> only because btichx scripting angers me and i can never get
it to do what i want with windows
15:25 < skelterjohn|work> on the bitchx site they recommend not using it in
windows
15:25 < skelterjohn|work> "do you hang a picasso in the bathroom?"
15:25 < chomp> err i meant chat windows, not the OS :)
15:25 < skelterjohn|work> aha
15:25 < chomp> but nice quote lol
15:26 -!- ancientlore [~ancientlo@63.76.22.10] has joined #go-nuts
15:26 < chomp> i once upon a time had a perfect bitchx config that i used
everywhere, and then i lost it
15:26 < chomp> never have been able to reproduce it
15:27 < skelterjohn|work> :'(
15:27 -!- niemeyer [~niemeyer@conference/canonical/x-gvubcygguhmeorte] has quit
[Ping timeout: 240 seconds]
15:28 -!- alehorst [~alehorst@189.58.29.36.dynamic.adsl.gvt.net.br] has quit [Read
error: Connection reset by peer]
15:28 -!- subiron_ [~subiron@host-79.173.12.50.tesatnet.pl] has joined #go-nuts
15:29 -!- ancientlore [~ancientlo@63.76.22.10] has quit [Client Quit]
15:30 -!- subiron_ [~subiron@host-79.173.12.50.tesatnet.pl] has quit [Quit:
Ex-Chat]
15:30 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit []
15:30 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed
the connection]
15:30 -!- ancientlore [~ancientlo@63.76.22.10] has joined #go-nuts
15:31 -!- ancientlore [~ancientlo@63.76.22.10] has quit [Client Quit]
15:31 -!- mrmikenev [~mkn24@128.187.207.179] has joined #go-nuts
15:32 < ArgonneIntern> if you do a for range on an array and you append that
array, will the range update upon every loop?
15:33 -!- ancientlore [~ancientlo@63.76.22.10] has joined #go-nuts
15:33 < skelterjohn|work> append doesn't necessarily return the same slice
15:33 < ArgonneIntern> right
15:33 < skelterjohn|work> if it has to allocate, you'll get back something
new and it won't affect the ranging at all
15:33 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
15:33 < skelterjohn|work> if it doesn't have to allocate, i'm not sure what
will happen - it might calculate the length once at the beginning
15:33 < skelterjohn|work> or it might use the length in the slice
datastructure each time, i don't know
15:33 < ArgonneIntern> so if I range someArray, and then do someArray =
append(someSmallerArray)
15:33 < skelterjohn|work> slice, not array
15:34 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
15:34 < ArgonneIntern> err yes
15:34 < skelterjohn|work> but that's not safe, no
15:34 < skelterjohn|work> the thing you're ranging over isn't whatever
happens to be named someArray
15:34 < ArgonneIntern> even if the parts I'm removing are after the current
position
15:34 < skelterjohn|work> it's whatever someArray evaluated to in the range
clause, when you began
15:34 < ArgonneIntern> ahh
15:34 < ArgonneIntern> dang
15:34 < skelterjohn|work> static language, etc
15:35 < ArgonneIntern> well it works for maps
15:35 < ArgonneIntern> which is why I asked
15:35 < ArgonneIntern> I can range a map and remove values from it and it
still works
15:35 < skelterjohn|work> that's different than adding them
15:35 < skelterjohn|work> and that won't always work
15:35 < skelterjohn|work> it will depend on where the element was added
15:36 < ArgonneIntern> i'm not using append to add
15:36 < ArgonneIntern> i'm using apped to remove
15:37 < ArgonneIntern> but it seems like I'll have to collect positions of
the array I would like removed and then do a seperate loop to remove them
15:37 < skelterjohn|work> like, append(slice[:t], slice[t+1:]...)?
15:37 < ArgonneIntern> yes
15:37 < skelterjohn|work> i bet you would lose iterations
15:37 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Quit:
leaving]
15:37 < ArgonneIntern> well Iw ould expect it to
15:37 < skelterjohn|work> i bet if you did that to the current element, the
index would still be incremented and you would never see the one that follows
15:37 < ArgonneIntern> the positions being removed are always after the
position I'm starting from
15:37 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping
timeout: 252 seconds]
15:38 < ArgonneIntern> ohh
15:38 < ArgonneIntern> like it would skip the next one
15:38 < ArgonneIntern> but then wouldn't it also have an index out of range
at the end?
15:38 < skelterjohn|work>
http://golang.org/doc/play/#package%20main%0A%0Aimport%20%22strings%22%0A%0A%2F%2F%20'%20only%20as%20an%20example%2C%20could%20be%20any%20convenient%20string%0Avar%20sql%20%3D%20strings.Replace(%60%0Aselect%20*%20%0Afrom%20'table'%0Aorder%20by%20'ID'%60%2C%20%0A%20%20%20%20%22'%22%2C%20%22%60%22%2C%20-1)%0A%0Afunc%20main()%20%7B%0A%09println(sql)%0A%7D%0A
15:39 < skelterjohn|work> all sorts of problems
15:39 < skelterjohn|work> (see long url'd example)
15:39 < skelterjohn|work> i think that page should have abbreviated links
15:39 < skelterjohn|work> like a pastebin
15:39 -!- Project_2501 [~Marvin@82.84.73.58] has joined #go-nuts
15:40 < skelterjohn|work> anyway, the moral of the story is "don't do that"
15:40 < skelterjohn|work> um, i might have an old url there..one sec
15:40 < ArgonneIntern> right
15:40 < ArgonneIntern> but it does work for maps?
15:40 < ArgonneIntern> I'm confused lol
15:41 < skelterjohn|work> http://pastebin.com/JjKmjsjB
15:41 < skelterjohn|work> i think you can remove safely with maps
15:41 < skelterjohn|work> not sure
15:41 < ArgonneIntern> hmm
15:41 < ArgonneIntern> well I'll tel it and let you know
15:42 < ArgonneIntern> so do you know of an efficient way to test for
positions of an array and remove those positions
15:42 < ArgonneIntern> or does that just require 2 loops no matter what in
go
15:42 -!- joepoe [hidden-use@194-236-28-194.customer.telia.com] has quit [Remote
host closed the connection]
15:43 -!- tncardoso [~thiago@187.58.197.172] has quit [Quit: bye]
15:43 < skelterjohn|work> http://pastebin.com/CQ8XFqUn
15:43 < skelterjohn|work> what does "test for positions of an array" mean?
15:44 -!- Project_2501 [~Marvin@82.84.73.58] has quit [Ping timeout: 246 seconds]
15:44 < ArgonneIntern> test to see if certain values in the array meet a
condition, and if they do, remove them
15:45 < skelterjohn|work> i see - the normal way to describe that is a
filter
15:45 < ArgonneIntern> if you can't safely append, you would have to save
the positions and then append them out in a second loop
15:46 < ArgonneIntern> I can't wait to be done with this project so I can
work on an []string package
15:46 < skelterjohn|work> i'd just create a new slice
15:46 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-173-193.clienti.tiscali.it] has
joined #go-nuts
15:47 < ArgonneIntern> append does create a new slice
15:47 < ArgonneIntern> the point is, I can't do it in one loop
15:47 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has joined
#go-nuts
15:47 < ArgonneIntern> if I only had 1 position I could do it in one loop
then create a new slice
15:48 < ArgonneIntern> but with multiple positions to be removed
15:48 < ArgonneIntern> values, sorry
15:48 < skelterjohn|work> i mean, x := make([]int, len(y), 0); for v :=
range y { if foo(v) { x = append(x, v) } }
15:48 < ArgonneIntern> oh..intesting
15:49 < skelterjohn|work> you could also not use range
15:49 < skelterjohn|work> and do a regular for loop that you have control
over
15:49 < ArgonneIntern> and set the index position
15:49 < skelterjohn|work> but if you do it with one slice, you have to copy
lots of data each time you remove
15:49 < ArgonneIntern> actually sorry the end condition
15:49 < skelterjohn|work> if you just copy into another, you copy each of
the elements you want, exactly once
15:50 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Read error:
Connection reset by peer]
15:50 < skelterjohn|work> instead of O(n^2) like the single slice version
15:50 < ArgonneIntern> right just copy all the elements that don't meet the
condition
15:50 < ArgonneIntern> and you end up with the slice you want
15:50 < ArgonneIntern> thanks
15:50 < skelterjohn|work> np
15:50 -!- alehorst [~alehorst@177.40.51.63] has joined #go-nuts
15:50 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
15:50 -!- iant [~iant@nat/google/x-fdzagftyzxhrooyi] has quit [Quit: Leaving.]
15:53 -!- subiron [~subironp@king.tracepoint.pl] has joined #go-nuts
15:54 -!- niemeyer [~niemeyer@conference/canonical/x-cerjsylepthzovrx] has joined
#go-nuts
15:54 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-173-193.clienti.tiscali.it] has
quit [Ping timeout: 258 seconds]
16:02 -!- subiron [~subironp@king.tracepoint.pl] has quit [Quit: leaving]
16:06 < ArgonneIntern> value, ok := someMap[someKey] <- will the add the
entry to the map
16:07 < ArgonneIntern> I'm aware on the first pass it will check for
presence but will it create it with zero value just by checking as above
16:12 -!- tncardoso [~thiagon@150.164.2.20] has joined #go-nuts
16:16 -!- virtualsue [~chatzilla@nat/cisco/x-mfjzhwftpducjhxf] has quit [Ping
timeout: 260 seconds]
16:18 < exch> no
16:19 -!- ijknacho [~goofy@cpe-72-190-64-3.tx.res.rr.com] has quit [Quit: Leaving]
16:38 < chomp> i for one like my reads to have side-effects
16:45 -!- alsvidr [~sf@2001:41d0:1:530d::1] has left #go-nuts ["ERC Version 5.3
(IRC client for Emacs)"]
16:49 -!- ccc1 [~Adium@114-45-85-144.dynamic.hinet.net] has quit [Quit: Leaving.]
16:50 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 240
seconds]
16:50 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
16:50 -!- Bigbear1 [~Cody@d75-158-128-85.abhsia.telus.net] has left #go-nuts []
16:50 -!- bytbox [~s@129.2.129.145] has joined #go-nuts
16:53 -!- sacho [~sacho@90.154.221.44] has quit [Ping timeout: 276 seconds]
16:53 -!- stalled [~stalled@unaffiliated/stalled] has quit [Quit: ...]
16:53 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has joined #go-nuts
16:56 -!- sunfmin [~sunfmin@125.119.3.55] has quit [Quit: sunfmin]
16:59 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit
[Quit: pjacobs]
17:03 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
17:03 -!- anticide [~textual@91.200.224.93] has joined #go-nuts
17:03 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Quit:
pyrhho]
17:06 -!- bytbox [~s@129.2.129.145] has quit [Ping timeout: 244 seconds]
17:07 -!- Transformer [~Transform@ool-4a59e397.dyn.optonline.net] has joined
#go-nuts
17:07 -!- Transformer [~Transform@ool-4a59e397.dyn.optonline.net] has quit [Excess
Flood]
17:10 -!- iant [~iant@nat/google/x-jmgnscqzzyyhyulp] has joined #go-nuts
17:10 -!- mode/#go-nuts [+v iant] by ChanServ
17:11 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
17:12 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
17:15 -!- anticide [~textual@91.200.224.93] has quit [Read error: Connection reset
by peer]
17:19 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts
17:26 -!- jbooth1 [~jay@209.249.216.2] has joined #go-nuts
17:28 -!- lucian_ [~lucian@78-86-217-168.zone2.bethere.co.uk] has joined #go-nuts
17:29 -!- bakedb [~kel@188.28.35.234.threembb.co.uk] has quit [Ping timeout: 255
seconds]
17:42 -!- pjacobs [~pjacobs@rrcs-24-73-248-196.sw.biz.rr.com] has joined #go-nuts
17:45 -!- Sxan [~russes02@12.175.119.20] has joined #go-nuts
17:46 < Sxan> Are there instructions with specifics about setting up a Go
install for cross-compiling to another OS?
17:46 -!- alehorst [~alehorst@177.40.51.63] has quit [Read error: Connection reset
by peer]
17:48 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has quit
[Quit: Leaving...]
17:48 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts
17:48 < skelterjohn|work> Sxan: you can use env vars to do it
17:48 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has
joined #go-nuts
17:49 < skelterjohn|work> GOOS=linux gomake
17:49 < skelterjohn|work> etc
17:49 < skelterjohn|work> but to do that you'll need to build the core libs
for the target platform
17:50 < skelterjohn|work> i think you can do that if you go to
$GOROOT/src/pkg
17:50 < skelterjohn|work> and run: GOOS=linux ./make.bash
17:50 < skelterjohn|work> for the appropriate os, ofc
17:51 < skelterjohn|work> oh, just make, not ./make.bash
17:51 < skelterjohn|work> GOOS=linux make clean
17:51 < skelterjohn|work> GOOS=linux make
17:51 < Sxan> Ok, that's what I was missing.
17:52 < Sxan> I was trying to build go itself with GOOS set, and it (of
course) barfs when it gets to running it's own tools to install packages.
17:53 < Sxan> And, of course, you can't just do GOOS=darwin gomake unless
you have the packages for that platform :-/
17:53 < skelterjohn|work> actually, when i do what i just told you, it has
problems building some things...it seems like the makefile in src/pkg still tries
to build the cmds
17:53 < Sxan> So, to cross-compile, you *must* have access to the target
platform at some point to get the packages.  Right?
17:53 < skelterjohn|work> no
17:53 < skelterjohn|work> 6g on linux can compile for darwin, etc
17:54 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has quit
[Quit: Leaving...]
17:54 < skelterjohn|work> however...some cgo packages present problems
17:55 < skelterjohn|work> i'm trying to build the core lib for darwin from
linux, here, using gb (instead of make, which tries to rebuild the cmds causing me
to not be able to run them)
17:55 < skelterjohn|work> i try to build net for darwin, and some of its C
deps aren't met
17:55 < skelterjohn|work> which i have no obvious way around
17:56 < Sxan> If I just set GOOS=darwin, gomake fails, complaining it can't
find packages (like strings).
17:56 < Sxan> (I'm on Linux ATM)
17:57 < Sxan> How are you getting the core libraries installed?
17:57 < skelterjohn|work> so, with the disclosure that i wrote gb, you might
be able to get this working with gb if it doesn't need to import any packages that
have problems (like net)
17:57 -!- Pathin [~root@gladsheim.nullbytestudios.net] has quit [K-Lined]
17:57 < skelterjohn|work> if you run "GOOS=darwin gb -R"
17:57 < Sxan> Hm. http?
17:57 < skelterjohn|work> it will build only the bits of the core that it
needs
17:57 < Sxan> Is gb compiling with weekly?
17:57 < skelterjohn|work> go-gb.googlecode.com
17:57 < skelterjohn|work> yes
17:57 < skelterjohn|work> i keep up to date with weekly for my own projects,
and use gb to compile them
17:58 < skelterjohn|work> so i have to keep gb up with weekly, too
17:58 < Sxan> K, thx.
18:00 < Sxan> Hrm.
18:00 < Sxan> Which weekly?  Just "weekly"?
18:00 < Sxan> I mean, that you've verified it for?
18:00 < skelterjohn|work> the gb tip works with the go weekly
18:00 < gnuvince|work> How can I verify whether a file on the disk exists or
not?
18:00 < skelterjohn|work> i do hg pull; hg up weekly
18:00 < skelterjohn|work> gnuvince|work: os.Stat
18:00 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has
joined #go-nuts
18:00 < exch> or os.Lstat
18:01 < skelterjohn|work> what's the difference?  never noticed Lstat
18:01 < exch> it follows symbolic links afaik
18:01 < exch> Stat doesn't
18:01 < skelterjohn|work> cool
18:03 < skelterjohn|work> Sxan: so yeah, "GOOS=darwin gb -R" will work for
some of my projects, not for others.  the ones that don't appear to have a dep on
the "net" package, and i can't build that pkg for darwin
18:03 -!- Project_2501 [~Marvin@82.84.87.199] has joined #go-nuts
18:04 < Sxan> skelterjohn|work: gb is failing to compile for me with
goinstall, but I cloned the source and it builds from there, so I'm OK.
18:04 < skelterjohn|work> goinstall gets the "release" version of whatever
it grabs
18:04 < skelterjohn|work> and i have release versions of gb to work with the
release version of go
18:04 < Sxan> Aha.
18:04 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has quit
[Ping timeout: 240 seconds]
18:05 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-158-9.clienti.tiscali.it] has
joined #go-nuts
18:06 < Sxan> Hmm.  What does it mean when gb reports that it "Could not
find '' in path"
18:07 < skelterjohn|work> strange error - but it looks like it's trying to
find a command it needs and is failing
18:07 -!- njustn [~njustn@c-24-5-251-77.hsd1.ca.comcast.net] has joined #go-nuts
18:07 < skelterjohn|work> the specific command is supposed to be in the ''
18:07 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has
joined #go-nuts
18:07 < Sxan> Strace says the last thing it tried to open was workspace.gb
18:08 < Sxan> skelterjohn|work: I don't know.  It reports that with any
command I try; -c, -L, -R...
18:08 < Sxan> s/command/argument/
18:08 < skelterjohn|work> yes - it won't stop
18:08 < skelterjohn|work> what's your GOOS/GOARCH?
18:08 -!- Project_2501 [~Marvin@82.84.87.199] has quit [Ping timeout: 240 seconds]
18:08 < Sxan> GOOS=darwin, GOARCH=i386.  Real OS is linux + amd64
18:08 < skelterjohn|work> GOARCH should be 386
18:08 < skelterjohn|work> not i386
18:09 < Sxan> Duh.
18:09 < skelterjohn|work> it doesn't know what compiler to use for i386
18:09 < Sxan> Thanks.
18:09 < skelterjohn|work> that being said, it should report a better error
18:10 -!- nannto__ [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has quit [Quit:
Leaving...]
18:11 -!- alehorst [~alehorst@186.212.213.85] has joined #go-nuts
18:11 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
18:11 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-174-162.clienti.tiscali.it] has
joined #go-nuts
18:12 < Sxan> Are there any other dependencies that I need to have
installed?
18:12 < skelterjohn|work> hmm - if you are on a machine with GOARCH=amd64,
and you want to target GOARCH=386, gb will look for 8g to use as a compiler
18:12 < skelterjohn|work> even though it doesn't exist on that machine
18:12 < skelterjohn|work> gb has no deps outside the core lib
18:14 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-158-9.clienti.tiscali.it] has
quit [Ping timeout: 240 seconds]
18:15 < Sxan> It looks like I may need some 32-bit C headers -- gnu/stubs.h
is failing to find gnu/stubs-32.h; that's the first error, but then the whole
thing goes pear-shaped after that.
18:15 -!- SmilingRob [~SmilingRo@67-134-147-188.dia.static.qwest.net] has joined
#go-nuts
18:15 < skelterjohn|work> yeah - i don't have a solution for you there.
18:15 < skelterjohn|work> sorry that this turned into a dead end
18:15 < Sxan> Naw.
18:15 < Sxan> I'll poke at it some more.
18:15 < Sxan> I appreciate the help.
18:16 < skelterjohn|work> np
18:16 < skelterjohn|work> i wonder, though...  to compile for 386 on amd64,
do you have to run 8g?  or can you do GOARCH=386 6g
18:18 < Sxan> Dunno.  I'll try.
18:18 < Sxan> I'm installing the 32-bit libc6 packages now.
18:19 < Sxan> gomake doesn't work that way, but gb does.
18:19 < skelterjohn|work> what do you mean?
18:19 < skelterjohn|work> gomake will use the tool corresponding to GOARCH
18:19 < skelterjohn|work> same as gb
18:20 < Sxan> Um...  ok, that's wierd.
18:21 < Sxan> First time I ran GOARCH=386 gomake, it failed with an error.
18:21 < Sxan> But now it works (after a clean).
18:21 -!- tav [~tav@2.99.70.91] has quit [Quit: Hakuna Matata]
18:21 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has joined #go-nuts
18:21 < skelterjohn|work> might have old intermediate .8 files hanging
around
18:21 < skelterjohn|work> they were built for the wrong os, so they bombed
on the link stage
18:22 < Sxan> But, yeah, it builds a 32-bit LSB ELF
18:22 -!- Urtie [~kim@90-227-159-22-no57.tbcn.telia.com] has joined #go-nuts
18:22 -!- tav [~tav@2.99.70.91] has joined #go-nuts
18:22 -!- hargettp_ [~hargettp_@dhcp-161.mirrorimage.net] has left #go-nuts []
18:23 < Urtie> Is it correct that bufio on a TCPConn makes SetTimeout on
that TCPConn meaningless?
18:23 < Sxan> Hmm.  Back to cross-compiling OSes...
18:23 < Sxan> /usr/bin/ld: i386:x86-64 architecture of input file
`/home/russes02/Software/go/lib/lib9.a(exits.o)' is incompatible with i386 output
18:23 < Sxan> That's with gb -R
18:23 < skelterjohn|work> gb -cbR
18:23 < skelterjohn|work> cb = clean build
18:23 < skelterjohn|work> it's almost certainly the same issue about
intermediate files
18:24 < Sxan> Is it going to nuke the .a files for my AMD arch?
18:24 < skelterjohn|work> (btw if you use gb for anything else - the -R
option is to have it go into $GOROOT/src/pkg and build stuff there if it needs to)
18:24 < skelterjohn|work> Sxan: .a files are in $GOROOT/pkg/$GOOS_$GOARCH
18:24 < Sxan> 'Cause the files it's complaining about are part of my go
install
18:25 < skelterjohn|work> so if you -cb for a different arch than your
actual one, it won't touch the old .a files
18:25 < Sxan> So why is it complaining about files in $GOROOT/lib?
18:25 < Sxan> Ok.
18:25 < skelterjohn|work> oh
18:25 < skelterjohn|work> lib9.a
18:25 < skelterjohn|work> that's not something built from go source
18:25 < skelterjohn|work> (and gb doesn't touch it)
18:25 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit:
hcatlin]
18:25 < skelterjohn|work> um, not sure how to deal with that
18:26 < skelterjohn|work> probably have to rebuild it with the makefiles
18:26 < Sxan> Same error, basically.
18:26 < Sxan> Ah.
18:26 -!- niemeyer [~niemeyer@conference/canonical/x-cerjsylepthzovrx] has quit
[Ping timeout: 240 seconds]
18:26 < skelterjohn|work> the lib9 folder is in $GOROOT/src/lib9
18:27 < skelterjohn|work> there are some other similar folders
18:27 < skelterjohn|work> they get built when you run ./make.bash in
$GOROOT/src
18:27 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
18:27 < Sxan> Huh.  I don't have a lib9 directory; I just have lib/lib9.a
18:28 < skelterjohn|work> are you looking for $GOROOT/lib9 or
$GOROOT/src/lib9
18:28 < Sxan> Urk
18:28 < Sxan> Yeah, sorry.
18:28 < Sxan> lib
18:30 < Sxan> Oh, well.  Maybe it'll be easier going in the other direction.
I'll try it tonight.
18:30 < Sxan> Thanks again.
18:30 < skelterjohn|work> np
18:34 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
18:37 -!- tncardoso [~thiagon@150.164.2.20] has quit [Quit: Leaving]
18:38 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Client
Quit]
18:41 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-174-162.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
18:41 < zippoxer> anyway that part of google+'s backend is written in go?
:)
18:41 < zippoxer> google+ if you haven't heard about it:
18:41 < zippoxer> plus.google.com
18:41 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 240 seconds]
18:44 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has joined #go-nuts
18:44 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
18:45 < GeertJohan> I need a pointer to a string I just made...  like:
&"stringContents"
18:45 < GeertJohan> but that doesnt work..
18:46 -!- lucian_ [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Ping
timeout: 250 seconds]
18:46 < GeertJohan> how to do that?
18:46 < zippoxer> I think you have to store the string in a variable
18:46 < Sxan>
http://groups.google.com/group/golang-nuts/browse_thread/thread/98a25b1914499bb7/0ebba1afc737792b
18:46 < zippoxer> s := "stringContents"
18:46 < zippoxer> &s
18:47 < zippoxer> or use that function: ptr(s string) *string { return &s }
18:47 < skelterjohn|work> is google+ the fb competitor?
18:47 < zippoxer> yeah :)
18:47 < zippoxer> looks like the future..
18:48 < skelterjohn|work> facebook seems fine, to me
18:49 < zippoxer> there's always better than the best
18:49 < zippoxer> i say we should give it a try
18:49 < skelterjohn|work> i like the circles idea
18:50 < zippoxer> yeah and sparks is fantastic
18:50 < zippoxer> to share things with people that share an interest with
you
18:50 < zippoxer> like Go programming :)
18:52 < zippoxer> like you, when i read the title, i though that facebook is
great and there's nothing to add/change
18:53 -!- niemeyer [~niemeyer@89.127.177.74] has joined #go-nuts
18:53 < zippoxer> thought*
18:53 < skelterjohn|work> honestly i think part of what made facebook so
successful is that you *don't* (by default) share things with only smaller groups
of people
18:53 < skelterjohn|work> you log on to facebook just to see what people you
hardly know are up to
18:54 < skelterjohn|work> if you aren't in their "circle", it's less
appealing :)
18:54 < zippoxer> right :P
18:54 < zippoxer> the circle thing is like i think
18:54 < aiju> google+ is just part of google world domination
18:54 -!- Gertm [~Gertm@178-119-230-147.access.telenet.be] has quit [Ping timeout:
246 seconds]
18:54 < skelterjohn|work> i have no problem with google world domination
18:54 < skelterjohn|work> especially if they hire my and ply me with free
soda all day long
18:55 < zippoxer> google makes me feel in 2011!
18:55 < aiju> haha
18:55 < aiju> google is the new microsoft
18:55 < zippoxer> lol
18:55 < skelterjohn|work> microsoft is the new google
18:55 < zippoxer> microsoft never invented something out of the box.
18:55 < aiju> * -> google -> microsoft
18:55 < skelterjohn|work> zippoxer: nonsense
18:55 < aiju> the internet food chain
18:55 < aiju> zippoxer: bs
18:55 < zippoxer> ofcourse they did, 100k workers there
18:56 < zippoxer> but not enough!
18:56 < aiju> just like google
18:56 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Ping
timeout: 255 seconds]
18:56 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has quit [Read error:
Connection reset by peer]
18:58 -!- gnuvince|work [8e544424@gateway/web/freenode/ip.142.84.68.36] has quit
[Quit: Page closed]
18:59 -!- yogib [~kaiser@dslb-188-100-008-136.pools.arcor-ip.net] has joined
#go-nuts
18:59 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined
#go-nuts
19:00 < mkb218> google is like microsoft backwards
19:00 < aiju> no, that's tfosorcim
19:00 < mkb218> first with the internet and THEN with the desktop software
19:00 < aiju> oh yeah
19:01 < aiju> but quite successfully
19:01 < skelterjohn|work> all of google's 'desktop' software is cloud-based
in-browser apps
19:01 < aiju> skelterjohn|work: except the browser
19:01 < chomp> i.e.  "the future" according to MS now ;)
19:01 < skelterjohn|work> yes
19:01 < mkb218> chrome and chrome os aren't
19:01 < mkb218> android isn't
19:01 < aiju> chrome os is a glorified browser
19:01 < skelterjohn|work> android is *not* a piece of desktop software =p
19:02 < aiju> skelterjohn|work: but google earth!  haha
19:02 < chomp> aiju, more like chrome is a miniature OS ;)
19:02 < aiju> chomp: all web browsers are
19:02 < chomp> chrome will be the emacs of browsers and i like it that way
19:02 < mkb218> by desktop i should say "the code that runs on hardware you
own"
19:02 < aiju> chomp: firefox is the macs of browsers
19:02 < aiju> *emacs
19:02 < skelterjohn|work> mkb218: i specifically didn't mean that
19:03 < mkb218> i'm nto going to keep defending an off the cuff analogy :)
19:03 < chomp> i'm reporting you to the internet police
19:03 < GeertJohan> consequences will nev--- ah nevermind..
19:04 < chomp> :p
19:04 < chomp> mkb218 done goofed.
19:04 < skelterjohn|work> lol
19:04 < GeertJohan> 8D
19:06 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
19:07 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Client
Quit]
19:10 -!- arun_ [~arun@unaffiliated/sindian] has quit [Ping timeout: 255 seconds]
19:12 < uriel> [reading backlog]
19:12 < uriel> ArgonneIntern: everyone is opinionated, the only questio is
how much they clowd their opinions with a hypocritical pretense of objectivity
19:12 -!- tncardoso [~thiago@187.58.197.172] has joined #go-nuts
19:12 < skelterjohn|work> whoah - is that a reply to something from
yesterday?
19:12 < aiju> this is uriel
19:13 < aiju> like santa claus he remembers everything you say or do
19:13 < uriel> also, smart people don't need to try hard to be assholes,
they just are, or aren't (there are plenty of very nice very smart people, but
people only notices the assholes, obviously)
19:13 < chomp> hypocritical pretense of objectivity, now that's an ironic
phrase.
19:15 < jlaffaye> on the website, the pkg docs is for the tip, release,
weekly, other?
19:15 < skelterjohn|work> release
19:15 < GeertJohan> how do I do this?  func (i *Inventory) AddItem(item
*Item) bool {
19:15 < GeertJohan> noteAsserted, okNote := item.(Note)
19:15 < jlaffaye> and exec.Run went away in the meantime?
19:16 * uriel finds that somewhat unfortunate, at least would be nice if a copy of
weekly and tip docs was side-by-side with the release ones
19:16 < uriel> (anyone knows if there is an issue filled about this?)
19:16 < chomp> jlaffaye, http://goneat.org/ has tip docs
19:16 < skelterjohn|work> jlaffaye: replaced by exec.Command
19:16 < uriel> I know goneat.org, but the proper place for this is
golang.org
19:16 < GeertJohan> gives compile error on item.(Note) assertion: invalid
type assertion: item.(Note) (non-interface type *Item on left)
19:16 < jlaffaye> chomp: thanks
19:16 < skelterjohn|work> GeertJohan: too much code in chan
19:17 < GeertJohan> skelterjohn|work: sorry
19:17 < skelterjohn|work> not annoyed, but i also can't follow it
19:17 < skelterjohn|work> make a pastebin
19:18 < chomp> GeertJohan, the problem is item is an *Item type, not an
interface type.  type assertions are for interfaces.
19:18 < chomp> a more complete pastebin will still help of course
19:19 -!- robteix [~robteix@nat/intel/x-eehxxzmavwejczsm] has joined #go-nuts
19:19 < skelterjohn|work> GeertJohan: is Note an interface?  if so, you can
just do "var n Note = item"
19:19 < skelterjohn|work> and it that's allowed (ie *Item has enough methods
for Note) it will work
19:21 < skelterjohn|work> and it -> and if
19:23 < GeertJohan> ok but that will give me a copy of item to n right?
19:23 < zippoxer> var n *Note = &item
19:24 < zippoxer> or not?
19:24 < skelterjohn|work> if Note is an interface, you probably don't want
to deal with a *Note
19:24 < skelterjohn|work> interfaces are already reference types
19:24 < GeertJohan> oh
19:24 < skelterjohn|work> also, item is already a *Item, so you probably
don't want its address (a **Item)
19:24 < GeertJohan> Item is an interface too
19:25 < GeertJohan> ItemStruct is the underlying struct
19:25 < skelterjohn|work> then you probably want the type to be Item
19:25 < skelterjohn|work> *Item is not an interface (it's a pointer to one)
19:25 -!- huin [~huin@91.85.188.1] has joined #go-nuts
19:26 < GeertJohan> pastebin:http://pastebin.com/23hVh1Qe
19:26 < GeertJohan> ok so I replaced *Item with Item and that works :)
19:27 < skelterjohn|work> cool
19:38 -!- pjacobs2 [~pjacobs@66.54.185.130] has joined #go-nuts
19:42 -!- pjacobs [~pjacobs@rrcs-24-73-248-196.sw.biz.rr.com] has quit [Ping
timeout: 252 seconds]
19:43 -!- TheMue [~TheMue@p5DDF738B.dip.t-dialin.net] has joined #go-nuts
19:47 -!- keithcascio [~keithcasc@nat/google/x-botqorpdavbulpum] has joined
#go-nuts
19:53 -!- njustn [~njustn@c-24-5-251-77.hsd1.ca.comcast.net] has quit [Quit:
leaving]
19:55 -!- pbgc [~pbgc@2.81.179.224] has joined #go-nuts
19:55 -!- debill [~ivan@95-55-24-237.dynamic.avangarddsl.ru] has joined #go-nuts
19:57 -!- mattn_jp [~mattn@112-68-59-121f1.hyg1.eonet.ne.jp] has quit [Quit:
Ex-Chat]
20:00 -!- arun_ [~arun@e71020.upc-e.chello.nl] has joined #go-nuts
20:00 -!- arun_ [~arun@e71020.upc-e.chello.nl] has quit [Changing host]
20:00 -!- arun_ [~arun@unaffiliated/sindian] has joined #go-nuts
20:06 -!- ashxo [sekgds@app7.chatmosphere.org] has joined #go-nuts
20:07 -!- tease [sekgds@app7.chatmosphere.org] has quit [Client Quit]
20:09 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
20:26 -!- bakedb [~kel@cpc4-lea21-0-0-cust755.6-3.cable.virginmedia.com] has
joined #go-nuts
20:26 -!- alehorst [~alehorst@186.212.213.85] has quit [Quit: Leaving.]
20:30 -!- pothos_ [~pothos@111-240-171-213.dynamic.hinet.net] has joined #go-nuts
20:31 -!- pothos [~pothos@111-240-172-131.dynamic.hinet.net] has quit [Read error:
Operation timed out]
20:35 < chomp> sometimes i really wish i had the unity source code :/
20:35 < chomp> bah wrong channel
20:37 -!- robteix [~robteix@nat/intel/x-eehxxzmavwejczsm] has quit [Ping timeout:
255 seconds]
20:39 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has joined #go-nuts
20:43 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 252
seconds]
20:44 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has quit [Ping timeout:
260 seconds]
20:53 -!- bakedb [~kel@cpc4-lea21-0-0-cust755.6-3.cable.virginmedia.com] has quit
[Ping timeout: 255 seconds]
20:55 -!- TheMue [~TheMue@p5DDF738B.dip.t-dialin.net] has quit [Quit: TheMue]
21:01 -!- foocraft_ [~ewanas@78.100.217.94] has joined #go-nuts
21:02 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
21:04 -!- _foocraft [~ewanas@178.152.77.164] has quit [Ping timeout: 258 seconds]
21:05 -!- JimPeak [~lejimpeak@modemcable213.208-160-184.mc.videotron.ca] has left
#go-nuts []
21:08 -!- ArgonneIntern [~gauge@mcswl151.mcs.anl.gov] has quit [Ping timeout: 264
seconds]
21:10 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Remote
host closed the connection]
21:11 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has quit [Ping
timeout: 240 seconds]
21:13 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has joined #go-nuts
21:18 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has joined
#go-nuts
21:20 -!- opt [~opt@174.3.227.184] has quit [Quit: Leaving]
21:23 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has quit
[Quit: Leaving...]
21:33 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
21:37 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
21:38 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
21:38 -!- huin [~huin@91.85.188.1] has quit [Quit: bedtime]
21:49 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
22:03 < str1ngs> how do I get the value of a fields tag.  ie type Foo struct
{ Bar string "bar" }
22:05 < pharris> str1ngs: reflect.StructField.Tag
22:05 < str1ngs> pharris: ok thanks
22:06 < kevlar_work> str1ngs, you might want to sync to tip if you're doing
that, as struct tags changed
22:06 < kevlar_work> they're now `key:"value"`
22:06 < kevlar_work> and you do f.Tag.Get("key")
22:07 < kevlar_work> (yes, they know this will break a lot of existing code)
22:08 < str1ngs> ah I generally run tip no biggy
22:08 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Remote host
closed the connection]
22:09 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
22:09 < str1ngs> kevlar_work: can you give an example of key:"value" please
22:09 < str1ngs> not sure what you mean there
22:11 -!- chomp [~chomp@dap-209-166-184-50.pri.tnt-3.pgh.pa.stargate.net] has quit
[Quit: Leaving]
22:16 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
22:27 -!- mrmikenev [~mkn24@128.187.207.179] has left #go-nuts []
22:27 -!- zcram [~zcram@78-28-67-129.cdma.dyn.kou.ee] has quit [Quit: Leaving]
22:28 < kevlar_work> str1ngs, type Foo struct { Bar string `yourpkg:"bar"` }
22:29 -!- ExtraSpice [XtraSpice@88.118.37.245] has quit [Remote host closed the
connection]
22:31 < str1ngs> kevlar_work: gah ok thanks
22:37 < Xenith> Hmm.  Was there a bug introduced in the signal package, or
perhaps something changed in recent weeklys?
22:37 < Xenith> 6g -o _go_.6 main.go server.go player.go package.go
22:37 < Xenith> main.go:100: undefined: signal.UnixSignal
22:37 < str1ngs> Xenith: its moved to os package
22:37 < dforsyth> there was a change, its on os
22:37 < dforsyth> in os, rather
22:37 < Xenith> Ah
22:37 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has joined #go-nuts
22:38 < str1ngs> os.UnixSignal use in place
22:38 < Xenith> Yep, there it is.  Thanks.
22:39 < Tonnerre> Is there a known problem with putting []bytes with gob
encoded data into gob encoders?
22:42 < Tonnerre> I have corrupted data, i.e.  gobs that I cannot restore,
and I don't quite see where it comes from
22:51 -!- yogib [~kaiser@dslb-188-100-008-136.pools.arcor-ip.net] has quit [Remote
host closed the connection]
22:54 -!- meling [~meling@cse-dhcp-10-91.ucsd.edu] has joined #go-nuts
22:54 -!- meling [~meling@cse-dhcp-10-91.ucsd.edu] has quit [Remote host closed
the connection]
22:54 -!- meling [~meling@cse-dhcp-10-91.ucsd.edu] has joined #go-nuts
23:03 -!- hcatlin [~hcatlin@host86-161-237-3.range86-161.btcentralplus.com] has
joined #go-nuts
23:03 -!- hcatlin [~hcatlin@host86-161-237-3.range86-161.btcentralplus.com] has
quit [Changing host]
23:03 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
23:07 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host
closed the connection]
23:13 -!- pjacobs [~pjacobs@66.54.185.130] has quit [Ping timeout: 240 seconds]
23:16 -!- niemeyer [~niemeyer@89.127.177.74] has quit [Ping timeout: 240 seconds]
23:20 -!- iant [~iant@nat/google/x-jmgnscqzzyyhyulp] has quit [Ping timeout: 260
seconds]
23:24 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has
joined #go-nuts
23:26 -!- ancientlore [~ancientlo@63.76.22.10] has quit [Quit: ~ Trillian Astra -
www.trillian.im ~]
23:30 -!- iant [~iant@67.218.104.187] has joined #go-nuts
23:30 -!- mode/#go-nuts [+v iant] by ChanServ
23:31 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit:
hcatlin]
23:35 -!- hcatlin [~hcatlin@host86-161-237-3.range86-161.btcentralplus.com] has
joined #go-nuts
23:35 -!- hcatlin [~hcatlin@host86-161-237-3.range86-161.btcentralplus.com] has
quit [Changing host]
23:35 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
23:40 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Client
Quit]
23:41 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza]
23:41 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit
[Ping timeout: 240 seconds]
23:43 -!- pbgc [~pbgc@2.81.179.224] has quit [Quit: Textual IRC Client:
http://www.textualapp.com/]
23:47 -!- hallas [~Hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has left
#go-nuts []
23:47 -!- vyom [~vyom@c-24-18-47-160.hsd1.wa.comcast.net] has joined #go-nuts
23:56 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Read error:
Operation timed out]
23:58 -!- franciscosouza [~francisco@187.105.9.70] has joined #go-nuts
--- Log closed Thu Jun 30 00:00:54 2011