--- Log opened Wed Nov 25 00:00:14 2009 --- Day changed Wed Nov 25 2009 00:00 < mikedee> also, if you cant read from that then neither can the Parser 00:00 < General1337> what should I do instead? 00:00 < Ibw> Why are all the issues being fixed by Google folks? Are they allowing community members to accept bugs? 00:01 < mikedee> create a io.Reader from a string which you pasted into the code 00:01 < yiyus> Ibw: they accept patches 00:01 -!- cetico [n=nictuku@unaffiliated/nictuku] has joined #go-nuts 00:01 < mikedee> i dont know how to do that 00:01 < mikedee> then you can cut out the buffer and the http until you work out the parser 00:02 <+danderson> Ibw: patches are both accepted and very welcome 00:02 <+danderson> the guide on how to contribute is on golang.org 00:02 < General1337> mikedee thatl work, I have no idea how to do that either tho 00:02 < General1337> :P 00:03 < Ibw> danderson: Thanks (though I must say, the "how to contribute" page is not a very easy read) 00:03 < drhodes> Given a: type I interface{f()} , type T struct {val I} and func (t *T) bar (i I){} then, if f isn't implemented the compiler complains: "undefined :f". I was expecting it to compile, then have the ability to import T, implement f and get bar for free. 00:04 < yvesj> Ibw: why not? give us pointers to difficult sections so we can fix them? 00:04 -!- willdye [n=willdye@fern.dsndata.com] has left #go-nuts [] 00:04 < Ibw> yvesj: Sure, let me look through and I'll send some of my opinions your way. 00:04 <+danderson> (doc fixes are also welcome, and may be a good way to get your feet wet while helping the Go community :) 00:04 < KirkMcDonald> drhodes: You must implement methods within the same package that the type is defined in. 00:05 < drhodes> ok KirkMcDonald, thanks. 00:05 < yvesj> Ibw: even better, open an issue in the tracker, and describe your concerns 00:05 <+danderson> pretty much any contribution is welcome, although patches are more useful than debate 00:05 < Ibw> yvesj: Do I need to write test routines for every function I add? 00:06 <+danderson> (debate has a way of never going nowhere on sensitive issues, whereas a test implementation for the proposal lets people play around with it, see how things interact, and generally provides some concrete support for the discussion) 00:06 < yvesj> I don't know. but I don't think the library has test routines for every function. the more the better I guess 00:06 <+danderson> never going anywhere, even 00:06 < sm> oh plexdev, nice 00:06 < sm> hey tav! :) 00:07 < mikedee> you should be able to implement an object which has a Read method like this one Read(p []byte) (n int, err os.Error); which returns your xml as a byte array and its length 00:08 < plexdev> http://is.gd/52X4T by [Rob Pike] in go/doc/ -- add freebsd to the list of os'es. 00:08 < plexdev> http://is.gd/52X4V by [Russ Cox] in go/src/ -- make.bash: clear CDPATH to avoid output from cd 00:10 -!- h4xOr [n=prudhvi@aldebaran.surapaneni.in] has quit [Read error: 110 (Connection timed out)] 00:11 < mikedee> Is there a typo in this file? http://golang.org/src/pkg/xml/xml.go#L157 00:11 < mikedee> if rb, ok := r.(readByter); ok { should be if rb, ok := r.(readByte); ok { 00:12 < mikedee> the comment says it is testing that the readByte method exists 00:13 < mikedee> danderson? 00:13 < alexsuraci> Interesting comment diff for the vector package. :P "... package implements an efficient container ..." -> "... package implements a container ..." 00:14 -!- werdan7 [n=w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts 00:14 <+danderson> mikedee: looks like a typo to me, though I'm not a Go hacker myself. I'd send a patch. 00:14 <+danderson> or at the very least poke someone on the go team, since this is actually a trivial change the overhead would be smaller for them to just fix it directly 00:15 < mikedee> Sorry, thought you were 00:15 <+danderson> although I see none online right now :/ 00:15 < mikedee> maybe the go team have gone 00:15 -!- rbohn [n=rbohn@192.206.100.4] has quit ["ChatZilla 0.9.85 [Firefox 3.0.15/2009101601]"] 00:15 < Ibw> does all.bash start a makefile? Meaning it won't rebuild everything if I only change a few files? 00:15 <+danderson> I just work here and throw out trolls 00:15 < dg> there's a readByter type defined a bit further up in the file, looks right to me 00:15 -!- diltsman [n=diltsman@64.122.18.77] has joined #go-nuts 00:15 <+danderson> it's the others who do all the work 00:15 < antarus> danderson: hah; I read that as you work here and troll ;) 00:16 <+danderson> doh, that's correct 00:16 <+danderson> dg: thanks. Shows how much I've had time to play with Go, I hardly know the syntax 00:16 -!- alathon [n=Martin@h59ec0ac9.dkkoyno.dyn.perspektivbredband.net] has left #go-nuts [] 00:17 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has joined #go-nuts 00:17 <+danderson> mikedee: the ReadByter interface is defined just a little above, and the code you highlight checks whether the object conforms to that interface (ie. whether it has a ReadByte object or not) 00:17 < dg> i think the syntax for casts is possibly the most confusing bit of syntax 00:17 < mikedee> thanks... 00:17 -!- michaelh- [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has joined #go-nuts 00:17 < mikedee> very strange.(syntax) 00:18 < yvesj> Ibw: last time I tried, all.bash cleans and rebuilds everything 00:18 < KirkMcDonald> dg: They're not really "casts." Or at leat the spec doesn't refer to them as such. 00:18 <+danderson> I'm told you get used to it 00:18 < Ibw> huh, running gotest on reader.go in the strings package gives the error s[1:] which I though was totally legal 00:18 <+danderson> although as I said, haven't had time to play much myself :( 00:18 < Ibw> yvesj: Is there a way to only build the changed files? 00:18 < General1337> lbw that's legal in Go 00:18 < General1337> oh no wait 00:18 < General1337> it shouldn't be, it's legal in python 00:18 < dg> kirkmcdonald: yeah ok, but that's how my mind thinks of them ;) 00:18 < WalterMundt> actually, it is legal now 00:18 < General1337> awesome 00:18 < WalterMundt> they added it to Go recently 00:19 -!- diltsman [n=diltsman@64.122.18.77] has quit [Client Quit] 00:19 < yvesj> Ibw: try just 'make' in the pkg directory 00:19 < WalterMundt> you have to hg pull and rebuild to get it if you have an older checkout 00:19 < WalterMundt> older than a few days that is 00:19 < General1337> mine is like first day old 00:19 < General1337> let me update it 00:19 < KirkMcDonald> dg: I think it is useful to distinguish between type assertions (x.(T)) and conversions (T(x)), both of which are sort of cast-like. 00:19 < Ibw> WalterMundt: I have the newest tip and all.bash built everything just fine, so I don't know what the problem is 00:19 < WalterMundt> hih 00:19 < Ibw> hmm 00:20 < mikedee> did you do clean.bash for luck? 00:20 < mikedee> and hg update 00:21 -!- Daminvar [n=Daminvar@cpe-67-241-129-149.buffalo.res.rr.com] has quit ["Leaving"] 00:21 < Ibw> sure did. I think I'm having permission issues and am silently failing at the end of the build. 00:22 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has quit ["Leaving"] 00:22 < Ibw> oh darn 00:22 < Ibw> that means I just submitted a false issue 00:22 < Ibw> oh well 00:23 -!- michaelh [n=mux@66.169.117.157] has quit [Read error: 148 (No route to host)] 00:23 < mikedee> ls -l `which 6c` 00:23 < mikedee> that will give you location and build time 00:24 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has joined #go-nuts 00:24 < plexdev> http://is.gd/52Xy5 by [Russ Cox] in 2 subdirs of go/ -- gc: correct type check for x, ok map assignment 00:26 < Ibw> yup, the build was failing at gc, which means it was also not getting to cgo, which is where I was having trouble earlier 00:26 -!- dschn^ [n=dschn@pool-70-19-202-109.bos.east.verizon.net] has quit [Read error: 110 (Connection timed out)] 00:29 < Gracenotes> okay, rndbot and I will be offline for a bit (driving home from university).. but I don't have to use SSH at home, at least. *wave* 00:29 -!- shoafb [n=The_Doct@cpe-98-150-247-183.hawaii.res.rr.com] has quit [Read error: 110 (Connection timed out)] 00:30 < General1337> whats this 00:30 < General1337> I cant compile the latest version 00:30 -!- Gracenotes [n=person@wikipedia/Gracenotes] has quit ["Leaving"] 00:30 -!- rndbot [n=bot@wikipedia/Gracenotes] has quit [Remote closed the connection] 00:33 -!- Ibw [n=isaac@cpe-67-241-42-134.twcny.res.rr.com] has quit [Nick collision from services.] 00:33 -!- Ibw [n=isaac@67.241.42.134] has joined #go-nuts 00:35 -!- shoafb [n=The_Doct@cpe-98-150-247-183.hawaii.res.rr.com] has joined #go-nuts 00:36 < ziyu4huang> *r = s[1:]; , will this make a new string ? 00:36 -!- SRabbelier [n=SRabbeli@ip138-114-211-87.adsl2.static.versatel.nl] has quit ["Leaving."] 00:36 < General1337> no ziyu4huang 00:38 < Ibw> Anyone recognize this build error (buildint in root) of the top of their head? 00:38 < Ibw> exec·Run: undefined: runtime·arraytoslice 00:38 < Ibw> hash_remove_n: undefined: mmov 00:38 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 110 (Connection timed out)] 00:38 < General1337> lbw that happened to me 00:38 < General1337> run ./clean.bash 00:38 < General1337> and it worked 00:39 -!- sliceofpi [n=Adium@c-98-194-205-176.hsd1.tx.comcast.net] has joined #go-nuts 00:41 < Ibw> thanks 00:42 -!- alexsuraci [n=alex@71.188.133.67] has quit ["Lost terminal"] 00:45 -!- ziyu4huang [n=ziyu_hua@220-133-3-82.HINET-IP.hinet.net] has quit [] 00:46 -!- aaront [n=aaront@unaffiliated/aaront] has quit ["And that's all he wrote..."] 00:50 -!- shoafb [n=The_Doct@cpe-98-150-247-183.hawaii.res.rr.com] has quit ["Leaving..."] 00:50 -!- raichoo [n=raichoo@i577BB4B4.versanet.de] has quit [] 00:54 < Ibw> huh? hg change gives error: abort: no username supplied (see "hg help config") 00:54 < Ibw> eventually I'll get this mercurial thing 00:55 -!- aa [n=aa@190.135.192.25] has joined #go-nuts 00:57 < yvesj> did you login? 00:57 < yvesj> hg code-login 00:58 -!- dschn [n=dschn@pool-70-19-202-109.bos.east.verizon.net] has joined #go-nuts 00:58 < yvesj> .. but I never used mercurial, I'm just guessing. 00:59 < Ibw> yvesj: Someone over on #mercurial helped me. It's a name set in ~/.hgrc for signing changes to repos 01:00 < Ibw> I do have another question though: Do I need to specify a reviewer? There is a space to say who needs to review the code in the code submission process, but I don't know what to put there... 01:01 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has quit [Remote closed the connection] 01:05 < Ibw> Awesome, just submitted a patch (hope I did it right) 01:11 -!- snicket [n=Promethe@148.227.201.174] has quit ["Saliendo"] 01:15 < General1337> ugh 01:15 < General1337> http://golang.org/pkg/xml/#Token 01:15 < General1337> what does this do? 01:15 < General1337> I don't understand, when I run it, all it does it send a string 01:15 < General1337> tokenreader := xml.Token("country"); 01:16 < General1337> all it does is send "country" 01:16 < mikedee> http://golang.org/src/pkg/xml/read.go#L139 01:16 < mikedee> this shows token being used 01:16 < mikedee> surely it is xmlparser.Token()? 01:17 < mikedee> tok, err := p.Token(); 01:17 < mikedee> if err != nil { 01:17 < mikedee> return err 01:17 < mikedee> } 01:17 < mikedee> switch t := tok.(type) { 01:17 < mikedee> case StartElement: 01:17 -!- Omei [n=chatzill@99.178.130.115] has joined #go-nuts 01:18 < General1337> gah the variable names make my head hurt 01:18 -!- The_Doctor [n=The_Doct@168.105.232.71] has joined #go-nuts 01:18 < General1337> hmm 01:18 -!- jdp [n=justin@ool-435238c0.dyn.optonline.net] has joined #go-nuts 01:18 < General1337> ahh 01:18 < General1337> it makes sense now 01:18 -!- The_Doctor [n=The_Doct@168.105.232.71] has quit [Remote closed the connection] 01:19 < mikedee> tok.(type) is a strange one 01:19 < mikedee> must be similar to tok instanceOf x 01:19 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has quit [] 01:20 -!- WalterMundt [n=waltermu@twiki/developer/EtherMage] has quit ["Leaving."] 01:22 < General1337> nevermind, makes no sense 01:22 < General1337> :| 01:22 < General1337> that's just unmarshal 01:22 < General1337> and it does it all automatically 01:22 < General1337> calling unmarshall should find the original start element if it's nil, which I'll put 01:23 < mikedee> you are doing something similar but without the reflection... 01:24 < mikedee> scroll down to the line which starts Loop: 01:24 < mikedee> you need a case statement like that in an infinite loop, just do whatever you want when you hit each type of element 01:24 < mikedee> when token is nil then you are at the end so break the loop 01:25 < General1337> oh 01:25 < General1337> I thought token would just spat out everything parsed 01:25 < General1337> hence the StartElement 01:25 < General1337> so giving it a StartElement would make it spit out a specific value 01:25 < mikedee> no - it relates to an xml node roughly 01:25 < mikedee> Unmarshall will do that 01:26 < mikedee> it looks a bit harder and more brittle though 01:26 < plexdev> http://is.gd/52ZiY by [Robert Griesemer] in go/src/pkg/container/heap/ -- Replace sort.Sort call with heapify algorithm in Init. 01:27 < mikedee> it is sax style parsing, i dont think there is a dom/xquery style which is what you are really looking for 01:28 < General1337> wait a minute, what is this 01:28 < General1337> // Save accumulated character data and comments 01:28 < General1337> whoops 01:28 < General1337> switch t := saveData.(type) { 01:28 < General1337> case *reflect.StringValue: 01:28 < General1337> how did you get the line numbers from the source pages 01:29 < mikedee> click the name of the function in the doc page 01:29 < General1337> lower than Loop: 01:29 < General1337> it saves everything it grabs 01:29 < General1337> in *reflect, which is given by what 01:29 < General1337> unmarshal? 01:29 < mikedee> i think thats because Token will lose the data next time it is called 01:30 < General1337> hmm 01:30 -!- timmcd [n=Adium@97-117-100-106.slkc.qwest.net] has joined #go-nuts 01:30 < timmcd> anyone working on a site like Luaforge or Rubyforge or sourceforge? 01:30 < mikedee> http://golang.org/src/pkg/xml/read.go - see comments at top 01:31 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts 01:31 < mikedee> it basically takes a reader and a reference to a structure and then populates the structure from the xml 01:31 < mikedee> its good if you have 1 xml doc -> 1 structure 01:32 < General1337> thats exactly what I need 01:32 < General1337> :| 01:32 < exch> mikedee: http://github.com/jteeuwen/go-pkg-xmlx 01:33 < General1337> gah 01:33 < General1337> exch I love you 01:33 < exch> :) 01:33 < timmcd> anyone working on a site like Luaforge or Rubyforge or sourceforge? 01:33 < exch> not me 01:33 -!- rob| [n=rob@95-90-45-206-dynip.superkabel.de] has quit [Read error: 110 (Connection timed out)] 01:33 -!- rob| [n=rob@95-90-45-206-dynip.superkabel.de] has joined #go-nuts 01:33 < KirkMcDonald> timmcd: Didn't you ask that one already? 01:33 < timmcd> KirkMcDonald:My client game me some kind of error, sorry if so >_< 01:33 < exch> the closest thing we have to a repository of go contributions is cat-v.org 01:34 < mikedee> that looks nice, but I think the standard parser + token will be just as easy 01:34 -!- timmcd [n=Adium@97-117-100-106.slkc.qwest.net] has left #go-nuts [] 01:34 -!- mxcl [n=mxcl@94.193.125.246] has quit [Remote closed the connection] 01:34 < KirkMcDonald> Also there is http://code.google.com/hosting/search?q=label:go 01:34 < exch> the standard parser doesn't allow you to repeatedly search the same node sets 01:35 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has joined #go-nuts 01:35 < mikedee> you shouldnt need to go back up the tree 01:35 < mikedee> i thought it was sax style so just ran through everything once 01:35 < General1337> node := doc.SelectNode("", "car"); 01:35 < General1337> brand := node.GetValue("", "brand"); 01:35 < exch> not always. depends on your needs really. for me the biggest gripe is being dependant on the order of the xml document. that just makes little sense 01:35 < General1337> this is cool and what I need 01:36 < exch> specially if you don't control the contents of the xml document 01:36 -!- tedster [n=tedster@67.23.158.117] has joined #go-nuts 01:39 -!- zhaozhou [n=zhaozhou@linfast76.bitnet.nu] has quit [Read error: 110 (Connection timed out)] 01:41 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has quit [] 01:42 -!- Popog [n=Adium@66.192.186.101] has quit ["Leaving."] 01:42 < plexdev> http://is.gd/52ZLE by [Robert Griesemer] in go/src/pkg/go/parser/ -- Handle presence of illegal semicolon after package clause better. 01:42 -!- scandal [n=nobody@unaffiliated/scandal] has quit ["leaving"] 01:44 < General1337> exch 01:45 < General1337> how do you retrieve the data with this? 01:45 < General1337> actually u have examples that I did not read 01:45 < Ibw> what hg command lets me check if I'm up to date with the tip 01:45 < General1337> :| 01:45 < Ibw> ? 01:45 < exch> you mean from a website? 01:45 < General1337> yes 01:45 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has quit ["This computer has gone to sleep"] 01:45 < Ibw> hg summary 01:45 < Ibw> thanks everyone 01:45 -!- andern_ [n=NA@55.84-234-230.customer.lyse.net] has quit [Remote closed the connection] 01:45 < General1337> doc.LoadFile("test.xml"); 01:45 -!- andern [n=NA@84.234.230.55] has joined #go-nuts 01:46 < exch> that only does local files. I use LoadString() myself and just pass it the raw data I fetched using http.Get() 01:46 -!- woofer2 [n=wooferer@168.81-166-171.customer.lyse.net] has quit [Read error: 60 (Operation timed out)] 01:46 -!- zhaozhou [n=zhaozhou@linfast76.bitnet.nu] has joined #go-nuts 01:46 < exch> I need to add a function to fetch from an url really 01:47 < General1337> LoadString()? 01:47 < Ibw> what does plexdev keep posting? 01:47 < General1337> well 01:47 < mikedee> LoadStream() takes an io.Reader, cant you give it Body from the http? 01:47 < General1337> yes 01:48 < General1337> that's what I have right now 01:48 < Ibw> danderson: If I see an issue in the issue tracker that I want to fix, is there any way to say that so that a Google engineer doesn't take it and fix the issue first? 01:48 -!- mxcl [n=mxcl@94.193.125.246] has joined #go-nuts 01:49 -!- woofer2 [n=wooferer@168.81-166-171.customer.lyse.net] has joined #go-nuts 01:49 <+danderson> Ibw: not quite sure how to do that. I'd email the list and ask there how to do this, since none of the go devs are on at the moment 01:50 <+danderson> Ibw: at the very least, leave a comment on the issue saying you're working on a patch for it 01:50 < Ibw> Thanks 01:50 <+danderson> it's not as good as an assignment of the issue to you, but it's better than nothing 01:50 < General1337> exch I dont understand what you did to get it from a url 01:53 < Ibw> I just ran a file through cgo, now I have foo.cgo3.c and foo.cgo4.c. Now what? (I am trying to figure out how to use cgo by running everything by hand) 01:53 -!- kimelto [n=kimelto@boulz.org] has joined #go-nuts 01:53 -!- jurdendurden [n=dude@70.250.37.35] has quit [] 01:54 < exch> sec. i'm comitting a patch that adds a LoadUri() method 01:54 < exch> done 01:55 < Ibw> nvm, looking through make.pkg. Found where it compiles the cgo files 01:59 < General1337> LoadUri 02:00 -!- General13372 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has joined #go-nuts 02:01 -!- tanamo [n=tanamo@125.252.70.230] has joined #go-nuts 02:01 < General13372> exch 02:01 < General13372> I don't understand why *document is with LoadUri 02:01 < General13372> actually I can't even call it 02:01 < General13372> :| 02:01 < exch> huh? 02:01 -!- General1337 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has quit [Nick collision from services.] 02:02 -!- loureiro [n=loureiro@201008199213.user.veloxzone.com.br] has joined #go-nuts 02:02 < exch> did you dl/build the changes I just made? 02:02 < General1337> yes 02:03 < exch> doc := xmlx.New(); err := doc.LoadUri("http://someplace.com/file.xml"); 02:04 < exch> http://github.com/jteeuwen/go-pkg-xmlx/blob/master/src/xmlx_test.go <- the TestLoadRemote() works with that 02:06 < tanamo> hello, what is the equivalent of void* type in Go ? 02:06 < tanamo> *C.void wont work 02:06 < kimelto> interface{} ? 02:06 < mikedee> i think it is interface{} 02:07 < mikedee> list.List uses them 02:07 < exch> cgo defines void as type _C_void [0]byte 02:07 -!- Venom_X [n=pjacobs@66.54.185.131] has quit [] 02:08 < tanamo> i see, thanks everyone 02:09 < jordyd> That sounds counter-intuitive. Why is it interface{}? 02:09 < General1337> awesome exch 02:09 < General1337> it works 02:09 < exch> yay :) 02:09 < General1337> i've been messing around with XML all day 02:09 < General1337> and you pop out with somethign 20x easier 02:09 < General1337> how long did it take you to make this? 02:09 < exch> note that currently the Go http package does not support ssl (https) calls yet. So as long as you don't supply urls to secure sites, you;'ll be fine. 02:10 < exch> a couple of hours 02:10 < General1337> yeah not going to anyway 02:10 < General1337> wow 02:10 < exch> I already knew what I need as I was wrapping the last.fm webservice. so that made it easier :) 02:10 < General1337> lol 02:10 < exch> i've made an xml lib like that for other languages to in the past 02:11 < exch> still. It's very basic. Room for a lot of extra stuff like XPath. but right now it does what I need it to do 02:11 -!- tor7 [n=tor@213.113.122.152] has quit ["Z?"] 02:12 < yvesj> can I use a Google Apps domain account (i.e: non-gmail.com) to authenticate in order to submit changes? 02:12 < General1337> what IDE are you guys using 02:12 -!- hstimer [n=hans@70.90.170.37] has quit ["Leaving..."] 02:12 < exch> Gedit :p 02:12 < General1337> I'm using GEdit with something my friend made real quick for Go syntax but it's so tiny on my theme :( 02:12 < yvesj> the contribute.html shows golang.org, which is not gmail.com, yet I cant use my own domain. 02:12 < General1337> or well, not tiny 02:12 < General1337> huge 02:12 < jordyd> vim 02:13 < General1337> lol 02:13 < General1337> i'll probably make something for notepad++ 02:13 < General1337> with Wine 02:13 < exch> there are a couple of gedit syntax files available 02:13 < Ibw> ah 02:13 < Ibw> For a second, I was wondering what you were talking about 02:13 < General1337> do you have a link to any of them exch 02:13 < Ibw> notepad++ is a windows only program 02:13 < exch> http://go-lang.cat-v.org/text-editors/gedit/ 02:13 < Ibw> btw, I have a decent kate syntax file 02:14 < General1337> lbw 02:14 < General1337> use Wine 02:14 < Ibw> nah 02:14 < Ibw> It's impure 02:14 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined #go-nuts 02:14 < General1337> thanks exch 02:14 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 02:14 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined #go-nuts 02:15 < mikedee> lbw do you have a link to that file? I am using kate here too 02:15 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 02:15 <+danderson> yvesj: due to various things too sad to go into, Google Apps domain accounts can't directly log into Google Code 02:16 < mikedee> netbeans is a good ide too... it has very good refactoring support in lots of languages 02:16 <+danderson> however, at google.com/accounts, you can create a Google account using your Google Apps email, and from there on you can log into Google Code using that account (which, confusingly, will have the same email address). 02:16 <+danderson> that's likely what the golang.org folks did. 02:16 < yvesj> ahh 02:17 <+danderson> and as I said, yes, it's terminally confusing that you can have a Google Apps and a "Normal Google" account with the same login, but that's unfortunately the way things are right now :( 02:18 < yvesj> it worked 02:18 < yvesj> :-) 02:19 < exch> Google is getting too big for it's own good :p the right hand doesn't know what the left ear is doing anymore 02:20 <+danderson> it's more like one of those 20/20 hindsight things 02:20 < exch> ah 02:20 <+danderson> it seemed like a good idea at the time... except it wasn't. 02:21 <+danderson> and since google.com also runs Google Apps, we get to feel that pain as well, if it makes you feel any better :P 02:22 < exch> hehe a bit :p 02:22 < General1337> http://picasaweb.google.com/mystilleef/Linux#5398206202023669378 02:22 < General1337> does anyone know what that is 02:22 < General1337> the dock stuff for gnome 02:23 <+danderson> looks like avant-window-navigator from a distance 02:23 < exch> General1337: http://do.davebsd.com/wiki/index.php?title=Docky 02:23 <+danderson> also, what the heck is that ubuntu distro? Loopy Lemur? 02:24 < exch> lol :p 02:24 <+danderson> ah, so it's a gnome thing 02:24 < General1337> thanks exch 02:24 < General1337> yeah danderson 02:24 <+danderson> which looks somewhat like a meshing of the OS X taskbar and spotlight and quicksilver, or something 02:24 <+danderson> nice. 02:24 < exch> I prefer things a bit more minimalistic 02:25 <+danderson> same 02:25 * danderson runs xmonad, task bars and docks waste real estate :P 02:26 < exch> i've got openbox with tint2 02:26 < exch> http://img256.imageshack.us/img256/8273/200911251259115687x3xno.png \o/ 02:27 < exch> love how I can make the taskbar only show small icons without text 02:28 < exch> the list of go packages on cat-v.org is getting quite nice 02:29 < General1337> btw that wasnt Docky 02:29 < General1337> it's "Cairo" 02:30 < exch> ah 02:30 < General1337> I love dark themes 02:31 -!- zhaozhou [n=zhaozhou@linfast76.bitnet.nu] has quit [Read error: 110 (Connection timed out)] 02:32 < General1337> exch I have to figure out my github pass so I can follow you 02:32 -!- zhaozhou [n=zhaozhou@linfast76.bitnet.nu] has joined #go-nuts 02:32 < exch> heh you'll just be disappointed. I'm not particularly follow-worthy :) 02:34 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has quit ["Leaving"] 02:37 < Ibw> yum Silk nog 02:37 -!- clip9 [i=tj@12.81-166-62.customer.lyse.net] has quit ["leaving"] 02:38 -!- ukai [n=ukai@220.109.219.244] has joined #go-nuts 02:38 < Ibw> exch: Is that your site? 02:38 < Ibw> cat-v? 02:39 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Read error: 110 (Connection timed out)] 02:39 < exch> nope. uriel's 02:39 -!- clip9 [i=tj@12.81-166-62.customer.lyse.net] has joined #go-nuts 02:40 < Ibw> uriel: How would one go about adding a link to your cat-v go section? 02:40 -!- alc [n=alc@222.128.142.124] has joined #go-nuts 02:41 < Ibw> As in, getting you to put on a link to an outside project 02:42 < exch> either poke him here, or email him. I think his mail is listed on the site somewhere 02:43 < exch> http://uriel.cat-v.org/contact 02:43 < yvesj> okay, I created a CL. Then I changed a file. since I can't 'commit', how do I push the further changes to the CL? 'hg change <change #>' didn't work. 02:45 < Ibw> CL? 02:45 < Ibw> What does that stand for? 02:45 < Ibw> code login? 02:46 < Ibw> no 02:46 < Ibw> yvesj: What does CL stand for? 02:46 < yvesj> changelist, sorry. 02:46 -!- The_Doctor [n=The_Doct@168.105.232.71] has joined #go-nuts 02:47 < Ibw> So you made a change, sent it in, then changed it again and you want to resend? 02:47 < yvesj> I didn't send it yet. Just made one. 02:48 < yvesj> but yes, then I changed the files and want to update the change. 02:48 < yvesj> ahhh hg upload <change #> 02:48 < yvesj> It's pretty clear in the doc. dumb me. 02:49 < Ibw> You didn't send it yet? Then hg change (no number) should be enough 02:49 -!- scandal [n=nobody@unaffiliated/scandal] has joined #go-nuts 02:49 -!- loureiro [n=loureiro@201008199213.user.veloxzone.com.br] has quit ["Quit"] 02:50 < yvesj> Ibw: actually no, it's not enough. I created the changelist (hg change), but I didn't mail it. So to update it I need to run "hg upload <change #>" 02:50 < Ibw> Oh, alright. 02:50 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has joined #go-nuts 02:50 < Ibw> I guess I shouldn't really be trying to give advice about a tool that I have absolutely no idea how to use 02:51 < yvesj> we're all just learning :-) 02:52 < Ibw> Do you work at Google, yvesj 02:52 < Ibw> ? 02:55 < yvesj> Ibw: yep 02:55 < yvesj> as a proof that dumb people are everywhere 02:56 <+danderson> hey, that's my job title! 03:00 -!- nictuku [n=nictuku@unaffiliated/nictuku] has quit ["."] 03:03 < Ibw> Anyone know what $0 means in a makefile? 03:03 < Ibw> wait, nevermind 03:04 < Ibw> that would be an O (capital o) 03:04 < Ibw> Anyone know what $O means? 03:06 < KirkMcDonald> Ibw: $(GOROOT)/src/Make.$(GOARCH) defines it to be one of 5, 6, or 8. 03:06 < KirkMcDonald> Ibw: Depending on your target architecture. 03:11 -!- ssmall [n=stuart@rrcs-97-77-53-108.sw.biz.rr.com] has joined #go-nuts 03:13 < Ibw> awesome, thanks 03:15 < Ibw> Why is make.pkg having trouble with this? cp: cannot create regular file `/home/isaac/golang/pkg/linux_386/mycgoprogram.a': Permission denied I should have all the permissions I need to do whatever I need to there 03:16 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: Raziel2p, sepoy, jvogel, mycroftiv, bakkdoor, jnwhiteh, keeto, raphael, ac, Egelmex, (+35 more, use /NETSPLIT to show all of them) 03:17 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: biosed, bombuzal, uxp, inittab, mjburgess, Yappo_, elmarco, jiing, ssb, djanderson, (+24 more, use /NETSPLIT to show all of them) 03:17 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: halfdan, gnuvince, sqweek, toft, soul9, maacl, The_Ball, Pete_27, cyt, kve_, (+23 more, use /NETSPLIT to show all of them) 03:17 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: eek, sahazel, rup, michaelh, Hong_MinHee, cworth, alus, Zaba, FxChiP, shasbot, (+26 more, use /NETSPLIT to show all of them) 03:17 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: JoNaZ, freespace, exDM69, nsz, honeyhoney, Hertta, redondos, pilt, mitsuhiko, westymatt, (+79 more, use /NETSPLIT to show all of them) 03:17 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: rbancroft, shardz, q[mrw], Jerub, drry, yiyus, arun, alc, akheron, nickjohnson, (+58 more, use /NETSPLIT to show all of them) 03:17 < Ibw> nvm 03:18 -!- Netsplit over, joins: hnaz, facemelter, nbaum, Smergo, +danderson, soul9, andguent, dibb, shardz, jessta (+228 more) 03:20 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has quit ["Leaving"] 03:21 -!- Pete_27 [n=noname@115.64.1.61] has quit [Remote closed the connection] 03:21 -!- Omei [n=chatzill@99.178.130.115] has quit [Success] 03:21 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 03:22 -!- ajray-away [n=alex@wvc32383rh.rh.ncsu.edu] has quit [Remote closed the connection] 03:22 -!- ajray-away [n=alex@wvc32383rh.rh.ncsu.edu] has joined #go-nuts 03:22 -!- mycroftiv [n=infernus@h69-128-47-243.mdsnwi.dedicated.static.tds.net] has joined #go-nuts 03:22 -!- cgibreak [n=cgibreak@71.171.143.73] has joined #go-nuts 03:24 -!- The_Doctor [n=The_Doct@168.105.232.71] has quit ["Leaving..."] 03:25 -!- ajray-away [n=alex@wvc32383rh.rh.ncsu.edu] has left #go-nuts [] 03:26 -!- alexsuraci [n=alex@71.188.133.67] has joined #go-nuts 03:27 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 03:29 -!- ssmall [n=stuart@rrcs-97-77-53-108.sw.biz.rr.com] has quit ["Leaving."] 03:30 < Ibw> WOAH! I finally got a Gtk+ window opened from Go! 03:30 < Ibw> I have been trying to figure this out for days! 03:30 < Ibw> yeeeeeesh 03:30 < Ibw> Everyone should look forward to some quality Gtk+ bindings soon then 03:30 < Ibw> man, cgo is such a pain though 03:31 < Ibw> in fact, gtk is a pain too 03:32 -!- johncylee [n=john@61.57.131.211] has left #go-nuts [] 03:32 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 03:32 -!- brunov [n=bruno@190.191.110.64] has quit [Success] 03:34 -!- The_Doctor [n=The_Doct@dhcp-168-105-232-71.wireless.manoa.hawaii.edu] has joined #go-nuts 03:34 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts 03:35 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has joined #go-nuts 03:37 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 03:40 < tanamo> Ibw, wow man congrats, actually im experimenting with it as of now, could you share some code please? hehe 03:41 < Ibw> Sure. The hardest part was getting cgo to cooperate though. 03:41 < tanamo> can you please see my code? 03:41 < Ibw> http://gopaste.org/view/HeUF3 03:41 < tanamo> ah thanks 03:42 < Ibw> I'm not sure how I will get callbacks to work though... 03:42 < Ibw> hmm 03:42 < Ibw> this stupid gobject system makes cgo stutter all the time 03:42 < Ibw> not fun at all 03:42 -!- path[l] [n=path@115.240.119.128] has joined #go-nuts 03:43 < kuroneko> you can't yet. 03:43 < kuroneko> callbacks require stuff that hasn't been written yet 03:43 < kuroneko> like a C->Go FFI 03:43 < Ibw> Ya, that's what I was thinking. I may be able to work around it somehow, but it won't be pretty 03:44 < kuroneko> ultimately you've got to call Go code from C 03:44 < kuroneko> I'm not sure how to make it pretty at all from that point 03:44 < KirkMcDonald> D managed to do it. 03:44 < kuroneko> there just isn't the support for it right now 03:44 < kuroneko> KirkMcDonald: D probably does less magic. 03:44 < KirkMcDonald> True. 03:44 < Ibw> I suppose so. I could also somehow dump all the events into a stack which Go can access, then Go loops through the event stack. Not really callbacks, but it solves the problem 03:44 < kuroneko> and in gccgo, it's not as hard too 03:44 < kuroneko> Ibw: "ew" 03:44 < kuroneko> but yes, it'll work. 03:44 < Ibw> hah 03:45 -!- cpr420 [n=cpr420@67.165.199.143] has quit ["Vision[0.9.7-H-090423]: i've been blurred!"] 03:45 < Ibw> Then on the Go side, I could pretty that up a bit 03:45 < kuroneko> what's really needed are people who are crazy enough to hack on cgo 03:45 < kuroneko> and provide the other half of the problem 03:45 < kuroneko> the C->Go calling support 03:46 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 03:46 -!- Gracenotes [n=person@wikipedia/Gracenotes] has joined #go-nuts 03:47 < directrixx> > fmt.Printf("%T",{'0'}); 03:48 < General1337> : malformed HTTP status code "HTML" 03:48 < General1337> what is that 03:49 < kuroneko> General1337: exactly what it says. 03:49 < General1337> :| 03:49 < General1337> what does it mean 03:49 < kuroneko> hint: HTTP status codes are numerical 03:49 < Ibw> kuroneko: agreed 03:50 < Ibw> @eval 1 03:50 < Ibw> no bot 03:51 < kuroneko> secondary hint: where do you think the '404' in the standard document not found on the web comes from 03:51 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 03:51 < General1337> ok 03:51 < General1337> but that's not a numerical error 03:51 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 03:51 < General1337> or code 03:51 < kuroneko> yes it is. 03:51 < kuroneko> 404 is a numerical error. 03:51 < kuroneko> :P 03:51 < General1337> no I mean 03:51 < General1337> malformed HTTP status code "HTML" 03:51 < kuroneko> anyway, your error message suggests you're doing something wrong. 03:51 < General1337> where is the numerical code 03:51 < kuroneko> or something is very broken 03:52 < General1337> well it works when I use just a link 03:52 < General1337> im doing an http request 03:52 < General1337> so if I do http://whatever.com 03:52 < General1337> it works 03:52 < General1337> BUT 03:52 < kuroneko> that much is obvious 03:52 < General1337> if I use "http://whatever.com" + whatever[1] 03:52 < General1337> it breaks, and when I print it out, it displays it correctlyt, going to the link itself, it works 03:52 < kuroneko> what's whatever[1] ? 03:52 < General1337> it retrieves a command I send to it 03:53 < General1337> which it retrieves correctly, when I do http get though it doesn't like it 03:53 < kuroneko> what is it literally when it fails 03:53 < kuroneko> you're probalby producing an invalid request 03:53 < General1337> the link? 03:53 < kuroneko> and getting strange results back 03:53 < General1337> Get http://services.tvrage.com/feeds/full_search.php?show=buffy 03:53 < General1337> : malformed HTTP status code "HTML" 03:54 < General1337> this is what happens when it errors 03:54 < General1337> when it works correctly, instead of displaying that link it shows <nil> 03:54 < kuroneko> can you pastebin the code? 03:54 < General1337> i'm using a package someone else made for the xml 03:54 < General1337> it might be from that, but I can paste what I have 03:55 < Ibw> gopaste.org it 03:55 < General1337> Get http://services.tvrage.com/feeds/full_search.php?show=buffy 03:55 < General1337> : malformed HTTP status code "HTML" 03:55 < General1337> er whoops 03:55 < General1337> http://gopaste.org/view/private:5dIr8 03:55 < Ibw> ergh, maybe you should format the paste 03:55 < General1337> by the way those 2/3 variables are unnecessary I was just testing it 03:55 < kuroneko> also 03:56 < kuroneko> that's the WRONG WAY to use fmt.Printf 03:56 < General1337> ? 03:56 < kuroneko> Right. 03:56 < General1337> what do you mean wrong way 03:56 < kuroneko> First fault: you must escape retrievalcommand, else you're inviting hell. 03:56 < kuroneko> Printf is a multiple argument print command. 03:57 < kuroneko> you don't construct the output string using concatination, you use format specifiers, and pass your component strings as arguments 03:57 < kuroneko> because the first argument to printf is interpretted specially 03:57 < kuroneko> I'm pretty sure fmt has a .Print which is for whjat you're doing 03:58 < General1337> this is what it's for though 03:58 < General1337> it's not ruining it either, the tutorial on Go has them written like this as well 03:58 < kuroneko> so either switch to fmt.Print, or fix your Printfs to use proper format strings 03:58 < General1337> even though you can use format specifiers and component strings as well 03:58 < General1337> ok 03:58 < General1337> I'll switch to print then 03:59 < kuroneko> no, the tutorial uses format specifiers 03:59 < kuroneko> the '%s', '%d', etc, is a format specifier 03:59 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Read error: 54 (Connection reset by peer)] 03:59 < kuroneko> they don't construct the format using user input 03:59 < kuroneko> because that's dangerous and silly 03:59 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 04:00 < kuroneko> secondly, you have to absolutely and utterly make sure that whatever you postpend onto the request URL is properly escaped 04:00 < General1337> the package escapes it properly 04:00 < kuroneko> [and hence contains no new-lines or carriage returns, spaces, or other special characters] 04:01 -!- reppie [i=refugee@192.203.228.196] has joined #go-nuts 04:01 -!- fosho [n=afitz@adsl-190-192-105.asm.bellsouth.net] has joined #go-nuts 04:01 -!- Rob_Russell [n=chatzill@206-248-157-156.dsl.teksavvy.com] has quit ["ChatZilla 0.9.85 [Firefox 3.5.5/20091102152451]"] 04:02 < kuroneko> the error you're getting is probably caused by a malformed request 04:02 < General1337> what does that even mean 04:02 < kuroneko> so I wouldn't count on it 04:02 < General1337> malformed request 04:02 < kuroneko> it means that whatever does the HTTP request is producing something that doesn't conform fo the HTTP specification 04:02 < kuroneko> this is most likely due to the GIGO principle 04:02 < mikedee> Shouldnt "if xmlloader != nil" be "if xmlloader == nil"? 04:03 < General1337> you know what, I think I know what's wrong 04:03 < General1337> kuroneko I'm using IRC for this, and it splits the second half which has \r\n 04:03 < General1337> would it be grabbing that? 04:03 < kuroneko> yes. 04:03 < General1337> from retrieval 04:03 < kuroneko> probably. 04:03 < General1337> ah that might be it then 04:03 < kuroneko> hence my comment about escaping the second argument. 04:04 < kuroneko> you can't assume that it's safe, you have to actually verify that it's clean of crap 04:04 < kuroneko> of make sure it's clean of crap 04:04 < kuroneko> especially since it's basically user input 04:04 < kuroneko> s/of/or/ 04:04 < kuroneko> this is also why you can't include client-provided strings in the first argument of Printf 04:04 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 04:05 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 04:06 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has joined #go-nuts 04:07 -!- Null-A [n=jason@76.21.4.0] has joined #go-nuts 04:08 -!- halfdan_ [n=halfdan@87.169.80.181] has joined #go-nuts 04:12 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 04:14 -!- Null-A [n=jason@76.21.4.0] has left #go-nuts [] 04:15 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 04:16 < General1337> kuroneko 04:16 < General1337> do you know how I would get rid of those characters then? 04:17 -!- moriyoshi [n=moriyosh@i118-19-92-230.s04.a014.ap.plala.or.jp] has joined #go-nuts 04:20 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 04:20 -!- dD0T [n=dD0T@unaffiliated/dd0t] has joined #go-nuts 04:22 < General1337> the length of it is "7" which is too much, there's something added on there I need stripped down only to words 04:22 < General1337> or well letters 04:22 < General1337> ah TrimSpace 04:23 < General1337> yay that worked 04:23 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Read error: 54 (Connection reset by peer)] 04:24 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 04:26 -!- halfdan [n=halfdan@p57A9496A.dip.t-dialin.net] has quit [Read error: 110 (Connection timed out)] 04:26 -!- mfb [n=mark@j0.ramona.indybay.org] has quit ["leaving"] 04:27 -!- aaront [n=aaront@d24-141-25-171.home.cgocable.net] has joined #go-nuts 04:28 -!- Zeffrin [n=root@203.141.132.221.static.zoot.jp] has joined #go-nuts 04:30 -!- Zeffrin [n=root@203.141.132.221.static.zoot.jp] has quit ["leaving"] 04:31 -!- michaelh| [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has joined #go-nuts 04:32 -!- michaelh [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has quit [Read error: 113 (No route to host)] 04:32 -!- Zeffrin [n=zeffrin@203.141.132.221.static.zoot.jp] has joined #go-nuts 04:32 -!- aaront [n=aaront@unaffiliated/aaront] has quit [Client Quit] 04:32 -!- michaelh [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has joined #go-nuts 04:32 -!- aa [n=aa@190.135.192.25] has quit [Read error: 145 (Connection timed out)] 04:34 < Zeffrin> so, anyone else finding the syntax hard to digest? Like the docs say coming from C everything seems backwards :) 04:35 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 04:35 < scandal> i do keep writing the type first inside func() :) 04:35 < General1337> cwhat does Go use instead of Char? 04:35 < scandal> byte 04:35 < General1337> lol 04:36 < vegai> how's that funny? 04:37 -!- dru [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has joined #go-nuts 04:39 -!- Fl1pFl0p [n=FlipFlop@68.8.225.187] has joined #go-nuts 04:40 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 04:43 -!- Fl1pFl0p [n=FlipFlop@68.8.225.187] has left #go-nuts [] 04:43 -!- Gracenotes [n=person@wikipedia/Gracenotes] has quit [Read error: 104 (Connection reset by peer)] 04:44 < Zeffrin> So with goroutines, so far the max running at a time is defined at compile time? If so, will that change in the future does anyone know? 04:45 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 04:47 < Zeffrin> ohwait its the runtime that uses GOMACPROCS already right.. so with any luck in the future that env var will be something more automated 04:48 < scandal> http://golang.org/pkg/runtime/#GOMAXPROCS "This call will go away when the scheduler improves. " 04:48 -!- aa [n=aa@r190-135-136-19.dialup.adsl.anteldata.net.uy] has joined #go-nuts 04:50 -!- michaelh| [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has quit [Read error: 113 (No route to host)] 04:52 -!- path[l] [n=path@115.240.119.128] has quit [Read error: 60 (Operation timed out)] 04:52 -!- Drusepth_ [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has joined #go-nuts 04:53 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has quit ["Leaving"] 04:54 -!- Gracenotes [n=person@wikipedia/Gracenotes] has joined #go-nuts 04:56 -!- triplez [n=triplez@121.7.199.95] has joined #go-nuts 04:57 < Zeffrin> woot 04:58 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 04:58 < Amaranth> Zeffrin: That's not a limit to the number of goroutines you can use, that's a limit to the number of processors/cores go will try to run the goroutines on 04:59 < Amaranth> But if a goroutine blocks on a syscall it'll spawn a new thread so other goroutines keep running automatically 04:59 -!- djanderson [n=dja@hltncable.pioneerbroadband.net] has quit [Read error: 60 (Operation timed out)] 05:00 -!- drusepth [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 05:03 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 05:09 -!- roto [n=roto@64.79.202.154] has quit [Client Quit] 05:09 -!- woofer2 [n=wooferer@168.81-166-171.customer.lyse.net] has quit [Read error: 113 (No route to host)] 05:09 -!- Drusepth__ [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has joined #go-nuts 05:09 -!- tonyg [n=tonyg@82.153.198.135] has joined #go-nuts 05:13 < tonyg> what is idiom for reading a line of console input from the user? 05:13 < tonyg> is it bufio's ReadSlice? 05:14 < tonyg> ... cause that seems very low-level 05:15 -!- cpr420 [n=cpr@67.165.199.143] has joined #go-nuts 05:15 -!- Drusepth_ [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 05:16 < Gracenotes> you can ReadString 05:16 < Gracenotes> to \n 05:16 < tonyg> on bufio.Reader, right? 05:17 < Gracenotes> yes. in terms of IO, what it provides is along the lines of C 05:17 < tonyg> great. Thanks, Gracenotes! 05:17 < tonyg> I'll give it a go 05:17 < Gracenotes> if you have \r\n terminated lines, it might be more complicated.. but quite doable :) and as for \r-terminated.. you may as well give up there.. 05:18 < tonyg> heh 05:18 < tonyg> yeah 05:18 < tonyg> i'm still just finding my feet 05:18 < tonyg> nothing serious yet 05:20 -!- roto [n=roto@64.79.202.154] has joined #go-nuts 05:21 -!- Drusepth_ [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has joined #go-nuts 05:21 -!- ybits [n=ryan@68.46.83.85] has joined #go-nuts 05:21 -!- ybits [n=ryan@68.46.83.85] has quit [Client Quit] 05:27 -!- Drusepth__ [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 05:30 -!- The_Doctor [n=The_Doct@dhcp-168-105-232-71.wireless.manoa.hawaii.edu] has quit ["Leaving..."] 05:33 < Ibw> @eval 1 05:33 < Ibw> Gracenotes: no bot? 05:35 < Gracenotes> I just hg pull -u'd for the compiler source, and am compiling right now :) 05:36 * Gracenotes boots up the VM meanwhile 05:36 < Gracenotes> now to mount the shared folder containing the binaries.. 05:37 < tonyg> hmm. given a net socket, is it a sensible thing to want to do to get the underlying fd? i have a library that implements a network protocol that wants to read/write a fd 05:37 < tonyg> a c library, i should say 05:37 < tonyg> that i'm wrapping 05:38 -!- rndbot [n=bot@wikipedia/Gracenotes] has joined #go-nuts 05:39 < Gracenotes> @eval math.Pi 05:39 < rndbot> 3.1415927 05:39 < Gracenotes> @eval "hello"[3:] 05:40 < rndbot> lo 05:40 < Gracenotes> great :) we have that now 05:40 < Ibw> hmm, How would one leave comments on a codereview.appspot.com submission? 05:40 -!- The_Doctor [n=The_Doct@168.105.232.71] has joined #go-nuts 05:41 -!- jamalta [n=jamalta@209.20.66.76] has joined #go-nuts 05:41 -!- droid001 [n=g1@79.220.226.70] has joined #go-nuts 05:45 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has joined #go-nuts 05:46 < spikebike> @eval 50! 05:46 < rndbot> <Error: syntax error near 50> 05:46 < Ibw> @eval 2 05:46 < rndbot> 2 05:47 < Ibw> @eval os.Args 05:47 < rndbot> [mrunijvjzbjshkkzgen] 05:47 < Ibw> heh 05:47 < Ibw> what is that? 05:47 < Ibw> fmt.Printf("%v", os.Args); 05:47 < Ibw> > fmt.Printf("%v", os.Args); 05:47 < rndbot> [yutbrzhynhxpgapjgen] 05:47 < Ibw> hmm 05:47 < Ibw> Not sure that should be different 05:48 -!- droid0011 [n=g1@79.220.222.157] has quit [Read error: 145 (Connection timed out)] 05:49 < Gracenotes> that's the name of the executable 05:49 < Gracenotes> by default, os.Args[0] is the executable name 05:49 < Ibw> What would happen if someone ran os.Exit(1)? 05:50 < Ibw> Would the bot quit? 05:50 < Ibw> or how does it work? 05:50 < spikebike> er 05:50 < Ibw> exactly? No, it probably wouldn't quit woudl it 05:50 < Ibw> no 05:50 < Ibw> I don't suppose so 05:50 < Gracenotes> the subprocess would quit 05:50 < spikebike> it's gotta be running in s sub process 05:50 < Ibw> ya, Just realized how it probably worked 05:50 < spikebike> a python bot might though 05:50 < Gracenotes> > fmt.Print("hello"); os.Exit(483); 05:50 < rndbot> hello 05:50 < Ibw> cool 05:50 < Gracenotes> afaik it is relatively hard to bring the bot down 05:51 < Ibw> @eval os.Time 05:51 < rndbot> 0x805063e 05:51 < Ibw> @eval os.Time() 05:51 < rndbot> <Error: implicit assignment of (sec int64, nsec int64, err os.Error) field 'sec' in ...> 05:51 < spikebike> > syscall.sleep(1e9); 05:51 < rndbot> <Error: undefined: syscall> 05:52 -!- Drusepth__ [i=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has joined #go-nuts 05:52 < Ibw> >sec, nsec, err := os.Time(); fmt.Printf("%v", sec); 05:52 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has quit ["Leaving"] 05:52 -!- crashR [n=crasher@codextreme.pck.nerim.net] has quit ["Leaving."] 05:52 < Ibw> > sec, nsec, err := os.Time(); fmt.Printf("%v", sec); 05:52 < rndbot> 1259128415 05:52 < Ibw> > sec, nsec, err := os.Time(); fmt.Printf("%v", sec); 05:52 < rndbot> 1259128420 05:52 < Gracenotes> I should have it detect return functions like that 05:52 < Ibw> > sec, nsec, err := os.Time(); fmt.Printf("%v", sec); 05:52 < rndbot> 1259128425 05:52 < Ibw> Would be nice 05:52 < Ibw> 5 second timer resolution? You're running Windows? 05:53 < Gracenotes> would need some type inference. probably kind of hacky though. 05:53 < Ibw> VritualBox issues? 05:53 < spikebike> >time.sleep(1e9*1000) 05:53 < Ibw> Maybe its just the function 05:53 < Gracenotes> Ibw: eh? :x 05:53 < Ibw> nothing 05:53 < Ibw> I'm talking nonsense 05:53 < spikebike> >time.sleep(1e9*1000) 05:53 < Ibw> A bit tired I suppose 05:53 < Ibw> > os.Lstat("."); 05:53 < rndbot> <no output> 05:53 < Ibw> @eval os.Lstat("."); 05:53 < rndbot> <Error: syntax error near "<string>"> 05:54 < Gracenotes> (semicolon) 05:54 < Ibw> @eval os.Lstat(".") 05:54 < rndbot> <Error: implicit assignment of (dir *os.Dir, err os.Error) field 'dir' in ...> 05:54 < Gracenotes> hm. I should have multiple return values 05:54 < Ibw> totally 05:54 -!- Drusepth_ [n=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 05:55 -!- dru [i=VirUs@75.6.5.246] has joined #go-nuts 05:55 < Gracenotes> @eval os.Remove("important_file"); 05:55 < rndbot> <Error: syntax error near "<string>"> 05:55 < Ibw> func fun1() { gosub fun2(); } func fun2() { gosub fun1(); } fun(); 05:55 < Ibw> hmm 05:55 < Gracenotes> heh 05:55 < Ibw> what would that do? 05:55 < Gracenotes> @eval os.Remove("important_file") 05:55 < rndbot> os.Remove not allowed 05:56 < Ibw> func fun1() { gosub fun2(); } func fun2() { gosub fun1(); } fun1(); 05:56 -!- crashR [n=crasher@62.212.121.29] has joined #go-nuts 05:56 < Ibw> well, the syntax is wrong 05:56 < Ibw> totally 05:56 < Gracenotes> would probably make lots of goroutines and run out of memory 05:56 < Ibw> Would you not like that? 05:56 < Gracenotes> and, if main exits immediately after that, the goroutines probably wouldn't stick around either 05:56 < Ibw> func fun1() { go fun2(); } func fun2() { go fun1(); } fun1(); 05:56 < Gracenotes> also, declarations like that aren't allowed in main mehods 05:56 < Ibw> Oh 05:57 < Ibw> is that how the bot works? 05:57 < Ibw> darn 05:57 < Ibw> go main(); ? 05:57 < Gracenotes> it places it in a main method. but you can still use function literals 05:57 < Ibw> hmm, I wonder if that would work. 05:58 < Gracenotes> I'll run through some cases 05:58 < Gracenotes> > var f, g func(); f = func() { go g(); }; g = func() { go f(); }; f(); 05:58 < rndbot> <no output> 05:58 < Gracenotes> this immediately exits because main does not wait for goroutines to exit 05:59 < Ibw> mm 05:59 < Gracenotes> > var f, g func(); f = func() { go g(); }; g = func() { go f(); }; f(); <-make(chan bool); 05:59 < rndbot> <killed> <no output> 05:59 < Ibw> Hey, I got a Gtk window open from Go. cgo is such a pain though. 05:59 < Gracenotes> this sticks around, and exits either from timeout or from too much memory. probably the former 05:59 < Gracenotes> (since allocation isn't *that* fast, really) 05:59 -!- Drusepth__ [i=VirUs@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 05:59 < Gracenotes> > var f, g func(); f = func() { fmt.Print("f"); go g(); }; g = func() { fmt.Print("g"); go f(); }; f(); <-make(chan bool); 05:59 < rndbot> fgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfg... 05:59 < Gracenotes> shows some basic output (kills after a certain amount) 06:00 -!- crashR1 [n=crasher@62.212.121.29] has joined #go-nuts 06:00 -!- crashR [n=crasher@62.212.121.29] has quit [Read error: 113 (No route to host)] 06:01 < Gracenotes> and since the go routines do exit immediately, this could take constant space in theory 06:04 -!- dschn [n=dschn@pool-70-19-202-109.bos.east.verizon.net] has quit [Connection timed out] 06:04 -!- crashR1 [n=crasher@62.212.121.29] has quit [Client Quit] 06:05 -!- goplexian [n=acombas@d154-20-0-9.bchsia.telus.net] has joined #go-nuts 06:05 -!- goplexian [n=acombas@d154-20-0-9.bchsia.telus.net] has quit [Read error: 54 (Connection reset by peer)] 06:05 -!- goplexian [n=acombas@d154-20-0-9.bchsia.telus.net] has joined #go-nuts 06:05 -!- goplexian [n=acombas@d154-20-0-9.bchsia.telus.net] has quit [Read error: 104 (Connection reset by peer)] 06:07 < Ibw> Any SDL bindings around? 06:07 -!- goplexian [n=acombas@154.20.0.9] has joined #go-nuts 06:07 -!- goplexian [n=acombas@154.20.0.9] has quit [Remote closed the connection] 06:08 -!- goplexian [n=acombas@154.20.0.9] has joined #go-nuts 06:08 -!- goplexian [n=acombas@154.20.0.9] has quit [Client Quit] 06:08 -!- Altercation [n=Altercat@pdpc/supporter/active/altercation] has quit [Remote closed the connection] 06:08 < tonyg> cgo generates bad code on opaque structs (issue 334) 06:09 -!- goplexian_ [n=acombas@d154-20-0-9.bchsia.telus.net] has joined #go-nuts 06:09 -!- goplexian_ [n=acombas@d154-20-0-9.bchsia.telus.net] has quit [Remote closed the connection] 06:09 -!- goplexian [n=acombas@154.20.0.9] has joined #go-nuts 06:10 < goplexian> sorry I'm having irc issues, please excuse my joining and leaving, i may need to do it once or twice more. 06:10 < goplexian> a bad state somewhere 06:10 -!- Altercation [n=Altercat@pdpc/supporter/active/altercation] has joined #go-nuts 06:10 -!- goplexian [n=acombas@154.20.0.9] has quit [Client Quit] 06:13 -!- mizai [n=mizai@rhou-164-107-213-187.resnet.ohio-state.edu] has joined #go-nuts 06:15 < Ibw> Has anyone written a lexical analysis package yet? 06:15 -!- dschn [n=dschn@pool-70-19-202-109.bos.east.verizon.net] has joined #go-nuts 06:16 < uriel> Ibw: http://go-lang.cat-v.org/library-bindings 06:16 < uriel> for sdl 06:16 -!- goplexian [n=goplexia@d154-20-0-9.bchsia.telus.net] has joined #go-nuts 06:16 < goplexian> hmm 06:16 < uriel> and I think there is a lexical analizer somewhere in the distribution, can't remember where 06:16 -!- goplexian [n=goplexia@d154-20-0-9.bchsia.telus.net] has quit [Client Quit] 06:16 < Ibw> yup, found it uriel 06:17 < Ibw> thanks 06:18 -!- drusepth [n=drusepth@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has joined #go-nuts 06:20 -!- Ibw [n=isaac@67.241.42.134] has quit [Remote closed the connection] 06:22 -!- scandal [n=nobody@unaffiliated/scandal] has quit ["Leaving."] 06:23 -!- drhodes [n=none@209-20-72-61.slicehost.net] has joined #go-nuts 06:26 -!- goplexian [n=goplexia@d154-20-0-9.bchsia.telus.net] has joined #go-nuts 06:26 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 06:26 -!- nictuku [n=nictuku@65.99.215.8] has joined #go-nuts 06:26 -!- tedster [n=tedster@67.23.158.117] has joined #go-nuts 06:26 -!- sliceofpi [n=Adium@c-98-194-205-176.hsd1.tx.comcast.net] has joined #go-nuts 06:26 -!- gnibbler [n=duckman@210-84-4-209.dyn.iinet.net.au] has joined #go-nuts 06:26 -!- chid_pingedout [n=ppwryktv@c122-106-95-175.rivrw1.nsw.optusnet.com.au] has joined #go-nuts 06:26 -!- nullpo [n=nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has joined #go-nuts 06:26 -!- keeto [n=keeto@121.54.92.149] has joined #go-nuts 06:26 -!- __ed [i=bitch@anal-co.it] has joined #go-nuts 06:26 -!- Raziel2p [n=Raziel2p@ti0032a380-dhcp0316.bb.online.no] has joined #go-nuts 06:26 -!- i3d [n=i3dmaste@74.125.59.73] has joined #go-nuts 06:26 -!- plexdev [n=plexdev@arthur.espians.com] has joined #go-nuts 06:26 -!- pdusen [n=pdusen@68-188-190-192.dhcp.bycy.mi.charter.com] has joined #go-nuts 06:26 -!- wollw [n=wollw4@75-101-22-68.dsl.dynamic.sonic.net] has joined #go-nuts 06:26 -!- smooge [n=smooge@int.smoogespace.com] has joined #go-nuts 06:26 -!- Odemia [n=Odemia-D@207.47.143.154] has joined #go-nuts 06:26 -!- bakkdoor [n=bakkdoor@s15229144.onlinehome-server.info] has joined #go-nuts 06:26 -!- sepoy [n=sepoy@c-98-202-50-243.hsd1.ut.comcast.net] has joined #go-nuts 06:26 -!- jvogel [n=jonathan@friedpancakes.com] has joined #go-nuts 06:26 -!- Peter- [n=peter@92.254.21.251] has joined #go-nuts 06:26 -!- tav [n=tav@78.147.249.190] has joined #go-nuts 06:26 -!- coax [n=dark@unaffiliated/coax] has joined #go-nuts 06:26 -!- quag [n=quag@121-98-81-61.bitstream.orcon.net.nz] has joined #go-nuts 06:26 -!- stalled [n=411@unaffiliated/stalled] has joined #go-nuts 06:26 -!- adante [n=adante@59.167.212.65] has joined #go-nuts 06:26 -!- jb55 [n=jb55@64.231.41.97] has joined #go-nuts 06:26 -!- Whtiger [n=josh@c-68-40-105-104.hsd1.mi.comcast.net] has joined #go-nuts 06:26 -!- hd_ [n=hd_@253.176.233.220.static.exetel.com.au] has joined #go-nuts 06:26 -!- anticw [n=anticw@c-76-126-87-56.hsd1.ca.comcast.net] has joined #go-nuts 06:26 -!- evilhackerdude [n=stephan@78.46.203.42] has joined #go-nuts 06:26 -!- Gussi [n=gussi@gussi.is] has joined #go-nuts 06:26 -!- TheDracle [n=jthomas@72-254-127-105.hq.ibahn.com] has joined #go-nuts 06:26 -!- F1sh [n=Fish@86.65.182.194] has joined #go-nuts 06:26 -!- raphael [n=rgb@did75-11-82-231-40-223.fbx.proxad.net] has joined #go-nuts 06:26 -!- exch [n=nuada@h144170.upc-h.chello.nl] has joined #go-nuts 06:26 -!- madmoose [n=madmoose@chef.nerp.net] has joined #go-nuts 06:26 -!- bluszcz [n=bluszcz@static.144.74.47.78.clients.your-server.de] has joined #go-nuts 06:26 -!- vcgomes [n=vcgomes@li17-238.members.linode.com] has joined #go-nuts 06:26 -!- kcwu [i=fakeidkc@kcwu.csie.org] has joined #go-nuts 06:26 -!- jnwhiteh [n=jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has joined #go-nuts 06:26 -!- ac [i=foobar@174-21-106-252.tukw.qwest.net] has joined #go-nuts 06:26 -!- Egelmex [n=me92@myrtle.ukc.ac.uk] has joined #go-nuts 06:26 -!- mrd` [n=matthew@shinobi.dempsky.org] has joined #go-nuts 06:26 -!- vt100 [n=vt@cust125.179.113.38.dsl.g3telecom.net] has joined #go-nuts 06:26 -!- Freeaqingme [n=Freeaqin@ns3.hostdelight.com] has joined #go-nuts 06:26 -!- ukai [n=ukai@220.109.219.244] has joined #go-nuts 06:26 -!- biosed [i=biosed@2001:770:188:0:7171:8f10:4d7a:4fc3] has joined #go-nuts 06:26 -!- zum [n=jsykari@xdsl-83-150-88-4.nebulazone.fi] has joined #go-nuts 06:26 -!- mat_ [n=mat@mx3.absolight.net] has joined #go-nuts 06:26 -!- alamar [i=alamar@oops.kernel.de] has joined #go-nuts 06:26 -!- u4ia [n=weechat@quepasa.solcon.nl] has joined #go-nuts 06:26 -!- RooTer [i=rooter@87-205-66-223.adsl.inetia.pl] has joined #go-nuts 06:26 -!- mjburgess [n=michael@m1.mjburgess.co.uk] has joined #go-nuts 06:26 -!- bombuzal [n=sbus@77.75.105.130] has joined #go-nuts 06:26 -!- hoodow [n=hoodow@2001:41d0:1:f5e5:0:0:0:666] has joined #go-nuts 06:26 -!- uxp [n=uxp@uxp.dsl.xmission.com] has joined #go-nuts 06:26 -!- luca__ [n=luca@host29.190-230-2.telecom.net.ar] has joined #go-nuts 06:26 -!- erikd [n=aphistic@72.14.183.166] has joined #go-nuts 06:26 -!- elmarco [n=elmarco@a83-245-167-151.elisa-laajakaista.fi] has joined #go-nuts 06:26 -!- Yappo_ [n=yappo@221x243x122x124.ap221.ftth.ucom.ne.jp] has joined #go-nuts 06:26 -!- Ycros [n=ycros@211.30.206.246] has joined #go-nuts 06:26 -!- jiing [n=jiing@59-120-12-62.HINET-IP.hinet.net] has joined #go-nuts 06:26 -!- ssb [n=ssb@213.167.39.150] has joined #go-nuts 06:26 -!- zhaozhou_ [n=zhaozhou@linfast76.bitnet.nu] has joined #go-nuts 06:27 < tav> wb all 06:27 < sepoy> finally decide to join the real internet again? ;) 06:28 -!- Zarutian [n=zarutian@194-144-84-110.du.xdsl.is] has quit [] 06:29 < tav> ;p 06:29 -!- inittab [n=dlbeer@ip-118-90-81-112.xdsl.xnet.co.nz] has quit [Read error: 60 (Operation timed out)] 06:30 < goplexian> I wonder if go will find it's way into Sketchup and Googleearth :) that would be awersome 06:30 -!- inittab [n=dlbeer@ip-118-90-81-112.xdsl.xnet.co.nz] has joined #go-nuts 06:31 -!- binaryjohn [n=binaryjo@24.30.132.50] has joined #go-nuts 06:31 -!- idm [n=i3dmaste@c-24-16-26-161.hsd1.wa.comcast.net] has joined #go-nuts 06:31 < tav> goplexian: interesthing thought 06:31 < tav> but, personally, i hope enough focus is given to nativeclient to start with 06:32 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 06:32 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 06:33 < goplexian> I have a fair bit of modeling and animation experience, but I really don't have any experience with sketchup, it may already have a scripting language built in, I wouldnt be surprised. 06:34 -!- stalled [n=411@unaffiliated/stalled] has quit [Excess Flood] 06:35 < goplexian> I just installed sketchup on my Ubuntu workstation with wine a little while go, works well so far but haven't given it much of a run yet. 06:35 -!- BMeph [n=black_me@65.103.151.24] has quit [Read error: 104 (Connection reset by peer)] 06:35 -!- stalled [n=411@unaffiliated/stalled] has joined #go-nuts 06:36 < tav> well, sketchup has a ruby api 06:36 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts 06:36 < tav> http://code.google.com/apis/sketchup/ 06:37 -!- beneth` [n=beneth`@beneth.fr] has quit [Remote closed the connection] 06:37 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 06:37 < goplexian> I'm very surprised they didn't go with python, it is practically an industry standard, or even Lua. 06:37 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 06:37 -!- beneth` [n=beneth`@beneth.fr] has joined #go-nuts 06:38 < tav> the thing i'd like to know is how http://pdos.csail.mit.edu/papers/vx32:usenix08/ relates to nativeclient — Vx32 seems to be by Russ Cox of Go, so ... ? 06:38 < uriel> tav: it doesn't relate other than they are similar ideas 06:38 < uriel> (I personally like vx32 better, but I'm no expert) 06:38 < uriel> from what I have heard russ is not involved with nacl 06:39 < tav> goplexian: well, there is supy: http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ 06:39 < tav> uriel: ah, i presume the nacl folk are aware of vx32 ? 06:39 < uriel> I think so 06:40 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has quit [Remote closed the connection] 06:40 * uriel is not too convinced nacl really makes sense inside a browser, but I'm clueless, and this is offtopic 06:41 < goplexian> North American Cultural Labratory? 06:41 < tav> http://code.google.com/p/nativeclient/ 06:42 < goplexian> Thats a pretty natural place for Google to go given the Chrome OS thing. 06:43 -!- msbranco [n=msbranco@64-172.61-188.cust.bluewin.ch] has joined #go-nuts 06:44 < tonyg> @eval fmt.Sprintf("%d", 123) 06:44 < rndbot> 123 06:44 -!- maacl [n=mac@0x573526c8.virnxx17.dynamic.dsl.tele.dk] has quit [] 06:44 < tonyg> @eval fmt.Sprintf("%v", 123) 06:44 < rndbot> 123 06:45 < goplexian> I hope to soon see $50 Google-mini-laptops running ChromeOS, which also function as distributed WAP nodes sometime in the next year or two :) 06:46 -!- drusepth [n=drusepth@adsl-75-6-5-246.dsl.spfdmo.sbcglobal.net] has quit [Read error: 60 (Operation timed out)] 06:47 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 06:48 * K6HX suspects that $150 is closer to the price range you might see. 06:48 < tav> heh, given the cost of an iPhone, i'd be happy with £500 06:49 < K6HX> the little netbook i'm on now is probably around $250 or so. I expect them to get somewhat cheaper. 06:50 < goplexian> Yeah but Google likes to give its stuff away for near free and make money back through advertising. A $50 advertising infused mini-lap with free internet access would definitely sell and wouldn't cost Google much since it is basically just a browser, no need for HD or much ram, or a powerful cpu. 06:51 < goplexian> Computer nuts would still keep their towers at home, but the mini-lap would be great for irc, facebook, gmail, or whatever the kids are into 06:51 -!- beneth` [n=beneth`@beneth.fr] has quit [Remote closed the connection] 06:51 < K6HX> i think it more likely that google will develop white space cellular phones. 06:51 -!- triplez [n=triplez@121.7.199.95] has quit [] 06:52 < Zeffrin> the free internet access would be nice 06:52 < K6HX> it's not clear to me where the line between internet device and phone will really be drawn, if it is actually meaningful. 06:53 -!- quag_ [n=quag@121-98-81-61.bitstream.orcon.net.nz] has joined #go-nuts 06:53 -!- path[l] [n=path@59.162.86.164] has joined #go-nuts 06:53 < goplexian> Zeffrin: yeah, if they started with just one city, say NY, and bought 2-3 cell towers and provided free internet, and setup the mini-laps to function as wap points, maybe gave 1000 away for free.. sold another 50,000 easy, it would be free access paid for by advertising. 06:54 < goplexian> the only issue would be security, the $$ would not be a problem 06:55 < K6HX> i'm not actually a huge believer in the advertising driven utopia 06:56 -!- cgibreak [n=cgibreak@71.171.143.73] has left #go-nuts ["WeeChat 0.3.0"] 06:56 -!- cpr420 [n=cpr@67.165.199.143] has quit ["Ex-Chat"] 06:56 -!- Anders_ [n=Anders@c83-253-2-206.bredband.comhem.se] has joined #go-nuts 06:56 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 06:57 < goplexian> heretic! jk yeah I've always been skeptical of advertising, but it seems to have worked so far. 06:58 < tav> K6HX: agreed 06:58 < spikebike> goplexian: heh, there's a 3rd world cell phone company that basically started that way 06:59 < spikebike> he's viewed by some as a hero, radically undercutting the monopolies that existed 06:59 < spikebike> political pressure mounted from larger corperations because of his grass roots efforts effecting their profits 07:00 < K6HX> it seems obvious to me that advertising can only fund as much "stuff" as a fraction of the amount of goods sold by advertising. 07:00 < spikebike> military started pressuring him... practically leading a revolt 07:00 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has joined #go-nuts 07:00 -!- fosho_ [n=notroot@adsl-190-192-105.asm.bellsouth.net] has joined #go-nuts 07:00 < spikebike> K6HX: sure, well it's a percentage of the perceived fraction of goods 07:01 < spikebike> the degree that it coorelates varies 07:01 < K6HX> i'm also less than completely enthused about trading my attention for $$$. 07:01 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:02 < K6HX> watching tv is already about 25% wasted attention (100% if you could the crappy programming :-) 07:02 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:03 < spikebike> well yeah I've given up on broadcast tv 07:03 < spikebike> but watch much of the same content through netflix (without commercials) 07:03 < K6HX> but at least go is interesting. :-) 07:04 -!- dru [i=VirUs@75.6.5.246] has quit [Read error: 110 (Connection timed out)] 07:04 < spikebike> I wish scifi would sell me an espisode that I wanted for $0.50 and give $0.25 to person who made it 07:04 < spikebike> instead of paying $80 to the cable co and them kicking approximately zero to the people who actually make the content I watch 07:06 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Read error: 54 (Connection reset by peer)] 07:07 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:07 -!- quag [n=quag@121-98-81-61.bitstream.orcon.net.nz] has quit [Read error: 113 (No route to host)] 07:10 -!- knave [n=kn4ve@41.240.187.198] has joined #go-nuts 07:12 -!- goplexian [n=goplexia@d154-20-0-9.bchsia.telus.net] has left #go-nuts [] 07:13 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:16 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:20 < tav> spikebike: don't forget the marketing budget for renaming to syfy ;p 07:21 < Zeffrin> really it's amazing advertising can pay for so much... every now and again I google up some company and they've got a paid link so sure i'll use it but 07:21 < Zeffrin> its pretty rare I'll follow an advert link knowingly 07:21 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:22 < tav> Zeffrin: i think most of our experiences would be similar — but i think advertising revenue mainly comes from the not-so-informed... 07:23 < spikebike> I hit google links fairly often 07:23 < spikebike> usually because I'm *gasp* looking to purchase something 07:24 < tav> well, increasingly i find i can buy direct from the source 07:25 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has quit [Read error: 60 (Operation timed out)] 07:25 < spikebike> sure 07:25 < spikebike> but sometimes I've got a need without a product in mind 07:26 < Zeffrin> yah, granted actually, there have been times i've been searching for something without a particular supplier I've probably used a few ad links 07:27 < Zeffrin> google and then open new tabs of anything relevant sounding on the first page so meh, maybe it does work for me more than I realise 07:28 < spikebike> anyone done a gccgo build today? 07:28 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:34 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:36 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:37 -!- idm [n=i3dmaste@c-24-16-26-161.hsd1.wa.comcast.net] has quit [Client Quit] 07:39 -!- aa [n=aa@r190-135-136-19.dialup.adsl.anteldata.net.uy] has quit [Remote closed the connection] 07:39 -!- rrr_ [i=rrr@gateway/gpg-tor/key-0x9230E18F] has quit [Remote closed the connection] 07:39 -!- trickie [n=trickie@94.100.112.225] has joined #go-nuts 07:40 -!- trickie [n=trickie@94.100.112.225] has quit [Client Quit] 07:40 < msbranco> question on mercurial... 07:40 -!- trickie [n=trickie@94.100.112.225] has joined #go-nuts 07:40 < msbranco> after I do hg change... 07:41 < msbranco> that's it right? or do i need to do hg mail ? 07:41 < anticw> hg submit 07:41 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:41 -!- dschn [n=dschn@pool-70-19-202-109.bos.east.verizon.net] has quit [Read error: 110 (Connection timed out)] 07:41 -!- AmirMohammad [n=amir@unaffiliated/gluegadget] has quit [Read error: 110 (Connection timed out)] 07:41 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:42 -!- th98 [n=jfodw98@c-24-218-4-142.hsd1.ma.comcast.net] has joined #go-nuts 07:42 -!- Chris [n=chris@unaffiliated/chris] has quit ["Hmmm. EPIC5-0.3.8 (1545) has another bug. Go figure..."] 07:43 -!- mizai [n=mizai@rhou-164-107-213-187.resnet.ohio-state.edu] has quit [Read error: 110 (Connection timed out)] 07:43 -!- th98 [n=jfodw98@c-24-218-4-142.hsd1.ma.comcast.net] has quit [Client Quit] 07:43 -!- th98 [n=jfodw98@c-24-218-4-142.hsd1.ma.comcast.net] has joined #go-nuts 07:43 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has quit ["This computer has gone to sleep"] 07:43 < th98> sup 07:46 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:47 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 07:47 < plexdev> http://is.gd/53adx by [Nigel Tao] in go/src/pkg/exp/draw/x11/ -- Initial exp/draw/x11 implementation. 07:47 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has joined #go-nuts 07:47 -!- th98 [n=jfodw98@c-24-218-4-142.hsd1.ma.comcast.net] has quit [Client Quit] 07:48 -!- th98 [n=jfodw98@c-24-218-4-142.hsd1.ma.comcast.net] has joined #go-nuts 07:50 < spikebike> at code.google.com/p/go I have an open issue 07:50 < spikebike> that is labeled fixed. 07:50 < spikebike> but it's not 07:50 -!- al-maisan [n=al-maisa@f049185135.adsl.alicedsl.de] has joined #go-nuts 07:50 < spikebike> I added a comment 07:50 -!- fosho_ [n=notroot@adsl-190-192-105.asm.bellsouth.net] has quit [Read error: 110 (Connection timed out)] 07:50 < spikebike> can I change it to unfixed? 07:50 -!- al-maisan [n=al-maisa@f049185135.adsl.alicedsl.de] has left #go-nuts ["Parting is tough.."] 07:51 < th98> yes 07:52 -!- mfilenko [n=decoy@ns1.ukr.ua] has quit ["Ex-Chat"] 07:52 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 07:52 -!- directrixx [n=aleksand@68.231.189.247] has quit ["Adios"] 07:52 < spikebike> how? 07:52 < spikebike> it's $311 07:52 < spikebike> #311 07:53 -!- mkanat [n=mkanat@c-67-188-1-39.hsd1.ca.comcast.net] has quit ["Bye!"] 07:53 < th98> what are you trying with go? 07:53 * tav waves to sm 07:53 < spikebike> well at the open I'm trying to reopen my ticket ;-) 07:54 < uriel> spikebike: only developers can change the status of issues 07:54 -!- inittab- [n=dlbeer@ip-118-90-0-154.xdsl.xnet.co.nz] has joined #go-nuts 07:54 < spikebike> ah, k, thanks. I'll send him an email 07:55 < uriel> spikebike: just wait for iant to wake up 07:55 < uriel> spikebike: he is usually in the channel later in the day 07:55 -!- slashus2 [n=slashus2@74.137.26.8] has joined #go-nuts 07:55 < spikebike> Often too busy at work (or asleep) later in the day, otherwise I would 07:57 -!- Pete_27 [n=noname@115.64.1.61] has joined #go-nuts 07:58 -!- th98 [n=jfodw98@c-24-218-4-142.hsd1.ma.comcast.net] has quit ["Leaving"] 07:59 -!- awishformore [n=awishfor@78.141.152.48] has joined #go-nuts 07:59 -!- nomism [n=nomism@85.179.247.99] has joined #go-nuts 07:59 -!- nomism [n=nomism@85.179.247.99] has left #go-nuts ["Verlassend"] 08:00 -!- Zeffrin [n=zeffrin@203.141.132.221.static.zoot.jp] has quit [Client Quit] 08:00 -!- rrr [i=rrr@gateway/gpg-tor/key-0x9230E18F] has joined #go-nuts 08:06 -!- Pete_27 [n=noname@115.64.1.61] has quit [Remote closed the connection] 08:07 -!- inittab [n=dlbeer@ip-118-90-81-112.xdsl.xnet.co.nz] has quit [Read error: 110 (Connection timed out)] 08:07 -!- dschn [n=dschn@70.19.202.109] has joined #go-nuts 08:07 -!- binaryjohn [n=binaryjo@24.30.132.50] has quit [] 08:09 -!- turutosiya [n=turutosi@219.106.251.65] has joined #go-nuts 08:09 -!- idm [n=i3dmaste@c-24-16-26-161.hsd1.wa.comcast.net] has joined #go-nuts 08:09 -!- Anders_ [n=Anders@c83-253-2-206.bredband.comhem.se] has quit ["Leaving"] 08:11 -!- rakd [n=rakd@219.117.252.7.static.zoot.jp] has quit [Read error: 60 (Operation timed out)] 08:11 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 08:12 -!- stalled_ [n=411@unaffiliated/stalled] has joined #go-nuts 08:12 -!- awishformore_ [n=awishfor@78.141.152.48] has quit [Read error: 113 (No route to host)] 08:13 -!- rrr_ [i=rrr@gateway/gpg-tor/key-0x9230E18F] has joined #go-nuts 08:13 -!- rrr_ [i=rrr@gateway/gpg-tor/key-0x9230E18F] has quit [Client Quit] 08:15 -!- alc [n=alc@222.128.142.124] has quit ["Ex-Chat"] 08:16 -!- rrr_ [i=rrr@gateway/gpg-tor/key-0x9230E18F] has joined #go-nuts 08:17 -!- fosho [n=afitz@adsl-190-192-105.asm.bellsouth.net] has quit ["Peace and Protection 4.22"] 08:17 -!- stalled [n=411@unaffiliated/stalled] has quit [Read error: 145 (Connection timed out)] 08:23 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 08:23 -!- ritolatu [n=ritolatu@84.251.84.201] has joined #go-nuts 08:25 < tonyg> @eval 1 << 8 | 1 08:25 < rndbot> 257 08:26 -!- rrr [i=rrr@gateway/gpg-tor/key-0x9230E18F] has quit [Remote closed the connection] 08:29 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 08:29 -!- Zeffrin [n=no@110-175-179-56.tpgi.com.au] has joined #go-nuts 08:29 * spikebike digs through the docs for an explanation of go's _ 08:30 < exch> _ is your personal little black hole 08:30 < uriel> or /dev/null ;) 08:30 < exch> indeed :) 08:31 < exch> it means 'i don't need this value. So get it out of my face' 08:31 < spikebike> _ = freeList <- b; // reuse buffer if room 08:31 < spikebike> var freeList = make(chan *Buffer, 100) 08:32 < spikebike> so that basically says hey GC come get this buffer? 08:32 -!- teedex [n=teedex@204.14.155.161] has quit [Remote closed the connection] 08:32 < uriel> spikebike: no 08:32 < spikebike> or does the channel actually get it's buffer back 08:32 < uriel> in the case of _ = x <- chan; 08:33 < uriel> what you do is make the chan read non-blocking 08:33 < exch> in his example, freelist is the channel 08:33 < exch> he;s pushing b into it 08:33 < spikebike> I got that part 08:33 < exch> that's a funky example 08:33 < uriel> ah, yes, didn't pay attention, but anyway, same thing 08:33 < spikebike> it's the "_ =" that's confusing 08:33 < spikebike> (and it's mentioned in just about ever go doc 08:33 < spikebike> ) 08:34 < exch> im guessing _ gets the 'success' value and tosses it away 08:34 < spikebike> it's part of the leaky buffer example 08:34 < uriel> spikebike: a channel operation, when used as an expression, returns True on success, false if it woul have blocked 08:34 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 08:34 < spikebike> http://golang.org/doc/effective_go.html#leaky_buffer is full example 08:34 < spikebike> it's also on the day3 slides 08:34 < uriel> if you don't care, and just want to do a fetch or send in case it is possible, by asigning the expression to _, you do that 08:34 < uriel> spikebike: are you paying attention to what we are saying? 08:35 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 08:35 < spikebike> yeah 08:35 < uriel> ok 08:35 < spikebike> I'm just trying to reconsile what is being said with the command and my understanding of go 08:35 < spikebike> that channel has 100 buffers 08:35 < uriel> I don't think the buffering is relevant 08:35 < uriel> only whatever the operation *would* block or not 08:35 < spikebike> and the comment implies you can use one, then when done return in 08:35 < spikebike> it 08:36 < uriel> by asigning to _ you never block, and nothing happens in case you would have blocked 08:36 < tonyg> @eval string([]byte{65,66,67}) 08:36 < rndbot> ABC 08:36 < tonyg> @eval string([]byte{165,66,67}) 08:36 < rndbot> ¥BC 08:37 < tonyg> @eval string([]byte{196,164,67}) 08:37 < rndbot> ĤC 08:38 < tonyg> @eval string([]byte{195,164,67}) 08:38 < rndbot> äC 08:38 < tonyg> @eval len(string([]byte{195,164,67})) 08:38 < rndbot> 3 08:38 -!- foucist [n=foucist@69.93.127.31] has joined #go-nuts 08:38 < tonyg> @eval utf8.RuneCountInString(string([]byte{195,164,67})) 08:38 < rndbot> <Error: undefined: utf8> 08:39 < uriel> tonyg: there is #go-run to play with rndbot 08:39 < tonyg> uriel, thanks - and sorry all for the noise 08:39 < uriel> no problem 08:39 * exch wears headphones 08:40 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 08:40 < foucist> i heard Go is a new language designed by some google ppl ? 08:41 < foucist> meh, time to wiki it heh 08:41 * uriel wouldn't call rob and ken 'some google ppl' 08:42 < uriel> of course, isn't like creating Unix is a big deal.. 08:42 -!- Sylvain_ [i=d4528311@gateway/web/freenode/session] has joined #go-nuts 08:42 -!- raichoo [n=raichoo@87.123.168.186] has joined #go-nuts 08:43 < spikebike> okay, so ignoring the _ 08:44 -!- snearch [n=olaf@g225055205.adsl.alicedsl.de] has joined #go-nuts 08:44 < spikebike> b <- freelist pulls a buffer out of the channel 08:44 -!- foucist [n=foucist@69.93.127.31] has left #go-nuts [] 08:44 < spikebike> and freelist <- b puts it back 08:44 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 08:45 < uriel> spikebike: *only* if there is anything to pull (or there is space in the channel in the case of a push) 08:45 < uriel> that is what the _ = trick does 08:47 < spikebike> so if client loads 50 buffers 08:47 < spikebike> sends them to the server 08:47 < spikebike> server consumers 50 buffers 08:47 < spikebike> consumes 08:48 < spikebike> and then puts them back on the freelist 08:49 < spikebike> there's then 100 buffers in the freelist? 08:50 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 08:50 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 08:51 < spikebike> and the _ trick means if you consume 150 buffers (allocating 50) then you can put 100 back on the free list and the other 50 silently leak 08:51 < spikebike> (and hopefully get gc'd) 08:51 < spikebike> it's a slick little example 08:51 < spikebike> hadn't thought of channels as pools of buffers instead of communications before 08:51 < spikebike> especially reusable pools of buffers 08:53 -!- dschn [n=dschn@70.19.202.109] has quit [Read error: 145 (Connection timed out)] 08:56 -!- kaigan|work [n=kaigan@c-8290e255.1411-10-64736c14.cust.bredbandsbolaget.se] has joined #go-nuts 09:00 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 09:01 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 09:01 -!- slashus2 [n=slashus2@74.137.26.8] has quit [] 09:03 -!- nullpo [n=nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has quit ["Leaving..."] 09:05 -!- Meowtimer [n=meowtime@vpn-ce242012.extern.uni-duisburg-essen.de] has joined #go-nuts 09:06 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Read error: 54 (Connection reset by peer)] 09:06 -!- Meowtimer [n=meowtime@vpn-ce242012.extern.uni-duisburg-essen.de] has quit [Client Quit] 09:07 -!- crashR [n=crasher@codextreme.pck.nerim.net] has joined #go-nuts 09:11 -!- turutosiya [n=turutosi@219.106.251.65] has quit [Read error: 110 (Connection timed out)] 09:16 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 09:22 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 09:22 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 09:23 -!- knave_ [n=Knave@dsl-240-187-198.telkomadsl.co.za] has joined #go-nuts 09:23 -!- Anders_ [n=Anders@90-230-227-144-no110.business.telia.com] has joined #go-nuts 09:29 -!- knave [n=kn4ve@41.240.187.198] has quit [Read error: 148 (No route to host)] 09:30 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Read error: 54 (Connection reset by peer)] 09:31 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 09:37 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 09:37 -!- awishformore [n=awishfor@78.141.152.48] has quit [Remote closed the connection] 09:38 -!- beneth` [n=beneth`@beneth.fr] has joined #go-nuts 09:39 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 09:39 -!- rbancroft [n=rumble@S01060014bf54b5eb.cg.shawcable.net] has quit [Remote closed the connection] 09:39 -!- rbancroft [n=rumble@S01060014bf54b5eb.cg.shawcable.net] has joined #go-nuts 09:40 -!- mizai [n=mizai@rhou-164-107-213-187.resnet.ohio-state.edu] has joined #go-nuts 09:41 -!- Kashia [n=Kashia@port-92-200-24-186.dynamic.qsc.de] has quit ["This computer has gone to sleep"] 09:42 -!- jshriver [n=jshriver@24.53.165.86] has quit [Read error: 145 (Connection timed out)] 09:44 -!- tonyg [n=tonyg@82.153.198.135] has quit [Read error: 148 (No route to host)] 09:45 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 09:49 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 09:50 -!- tor7 [n=tor@c-987a71d5.04-50-6c756e10.cust.bredbandsbolaget.se] has joined #go-nuts 09:51 -!- Lorthirk [n=cm0901@109.112.33.43] has joined #go-nuts 09:51 -!- p0g0 [n=pogo@unaffiliated/p0g0] has joined #go-nuts 09:53 -!- tonyg [n=tonyg@82.153.198.135] has joined #go-nuts 09:54 -!- triplez [n=triplez@bb121-7-5-153.singnet.com.sg] has joined #go-nuts 09:57 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 09:57 -!- Pete_27 [n=noname@115.64.1.61] has joined #go-nuts 10:01 -!- Associat0r [n=Associat@h163153.upc-h.chello.nl] has quit [] 10:02 -!- crashR [n=crasher@codextreme.pck.nerim.net] has quit ["Leaving."] 10:05 -!- Zeffrin [n=no@110-175-179-56.tpgi.com.au] has quit [] 10:11 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:11 -!- The_Doctor [n=The_Doct@168.105.232.71] has quit [Read error: 131 (Connection reset by peer)] 10:13 -!- XniX23 [n=XniX23@89-212-10-29.dynamic.dsl.t-2.net] has joined #go-nuts 10:19 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 10:19 -!- jshriver [n=jshriver@cblmdm24-53-165-86.buckeyecom.net] has joined #go-nuts 10:20 * exch flexes his muscles 10:20 < exch> http://github.com/jteeuwen/go-pkg-lastfm 10:20 < exch> One more for the list uriel :) 10:20 < exch> that was a shit ton of work :s 10:21 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:21 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has joined #go-nuts 10:21 -!- Pete_27 [n=noname@115.64.1.61] has quit [Read error: 110 (Connection timed out)] 10:21 < tonyg> how do i get hold of the underlying bytes in a string? []byte(s) doesn't work 10:21 < tonyg> @eval []byte("darn") 10:21 < rndbot> <Error: cannot convert "darn" (type string) to type []uint8 in conversion> 10:22 < exch> tonyg: b := strings.Bytes("foo"); 10:22 < tonyg> exch, thank you! 10:27 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 10:27 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:28 -!- Adys [n=Adys@unaffiliated/adys] has joined #go-nuts 10:30 -!- giorgiobasilisco [n=gbasilis@89.97.209.204] has joined #go-nuts 10:31 -!- keeto [n=keeto@121.54.92.149] has quit [Read error: 104 (Connection reset by peer)] 10:31 -!- keeto [n=keeto@121.54.92.149] has joined #go-nuts 10:33 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 10:33 -!- keeto [n=keeto@121.54.92.149] has quit [Read error: 104 (Connection reset by peer)] 10:33 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:33 -!- keeto [n=keeto@121.54.92.149] has joined #go-nuts 10:34 -!- giorgiobasilisco [n=gbasilis@89.97.209.204] has left #go-nuts [] 10:38 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 10:39 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:39 -!- triplez [n=triplez@bb121-7-5-153.singnet.com.sg] has quit [] 10:39 < nickjohnson> Can anyone suggest why running 'gotest' on this would segfault: http://gist.github.com/240988 - but changing the signature of IterativeFindNode, in kademlia.go, which isn't called anywhere, would eliminate the segfault? 10:40 < exch> change the signature how? 10:41 < nickjohnson> For example, by turning the "target NodeID" into "target *NodeID", or turning "delta int" into "delta, foo int" 10:42 < exch> hmm 10:42 < exch> you sure it's not called somewhere? 10:42 < nickjohnson> Positive. 10:42 < nickjohnson> The code still compiles if I comment it out entirely, and still segfaults even if I comment out the entire method body. 10:43 < exch> code doesn't segfault for no reason.. does the segv give you a dump of all the running go routines? 10:44 < nickjohnson> It does if there's something wrong with the compiler ;) 10:44 < exch> true :p 10:44 < nickjohnson> And it does - it's crashing in go/src/pkg/reflect/type.go:305 10:44 < nickjohnson> Being called, ultimately, by rpc.Register 10:45 < nickjohnson> Given the GC and lack of pointer arithmetic in Go, aren't segfaults pretty much by definition Not My Fault? 10:45 < exch> they can be if you mess around in the reflect package. I found that out the hard way earlier :D 10:46 -!- dju [i=dju@80.236.37.39] has quit ["Quitte"] 10:46 < nickjohnson> Heh. Well, it's Go library code that's doing the messing around. :P 10:46 < exch> unsafe.Pointer is called unsafe for good reason apparently :p 10:47 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 10:50 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:52 -!- afurlan [n=afurlan@scorpion.mps.com.br] has joined #go-nuts 10:55 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 10:56 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 10:59 -!- Meowtimer [n=meowtime@132.252.242.10] has joined #go-nuts 11:00 -!- ziyu [n=ziyuhuan@114-137-227-216.dynamic.hinet.net] has joined #go-nuts 11:00 -!- Meowtimer [n=meowtime@132.252.242.10] has quit [Client Quit] 11:01 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:01 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:02 < nickjohnson> Gah, vector.New got deleted 11:02 -!- turutosiya [n=turutosi@219.106.251.65] has joined #go-nuts 11:03 -!- rog [n=rog@89.240.136.210] has joined #go-nuts 11:04 -!- dju [i=dju@ip-39.net-80-236-37.suresnes.rev.numericable.fr] has joined #go-nuts 11:07 < snake_> nickjohnson: segfaults are not 'Not My Fault'. They are actually quite often your fault. You still allowed to shoot yourself into the foot. There are couple of safety bars, but that is by no way impossible. 11:07 < nickjohnson> snake_: Besides with reflection and unsafe pointers, how would one cause a segfault in Go? 11:07 -!- Pete_27 [n=noname@115.64.1.61] has joined #go-nuts 11:07 < XniX23> http://gopaste.org/view/0Q0hw if im not mistaken this code should do three squares on next to each other? 11:08 < snake_> simplest example of segfault: var a chan int; a<-1; 11:08 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:08 < snake_> I just gave you an example. It segfaults and there is no unsafe package in sight 11:08 < XniX23> however i get this out: http://imagebin.ca/view/W4V60biy.html (the code is for the blue squares) 11:08 < nickjohnson> How will that cause a segfault? 11:08 < nickjohnson> Looks to me like it'll just block indefinitely 11:08 < nickjohnson> Oh, uninitialized channel, right 11:09 < nickjohnson> (Shouldn't the compiler catch that? ;) 11:09 < snake_> it won't catch that. Not atm at least 11:09 < nickjohnson> Anyway, more to the point, how would the signature of a method I never call cause a segfault and be my fault? :P 11:10 < snake_> no idea, sorry. There is too much code in your link. Try to strip it down to at least 20 lines. Better - to 10 11:11 < nickjohnson> I think I've tracked down the problem to the RPC package - line 217 11:12 < nickjohnson> If the first argument to a two argument method is not a pointer, it attempts to print an error to that effect, causing a segfault as argType is not initialized 11:14 -!- Pete_27 [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:14 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:14 -!- Anders_ [n=Anders@90-230-227-144-no110.business.telia.com] has quit [Read error: 60 (Operation timed out)] 11:15 -!- Anders_ [n=Anders@90-230-227-144-no110.business.telia.com] has joined #go-nuts 11:17 < nickjohnson> snake_: How's this, then? :) 11:17 < nickjohnson> http://gopaste.org/view/62pUa 11:18 < XniX23> anyone? :p 11:20 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:20 -!- tonyg [n=tonyg@82.153.198.135] has quit ["Leaving"] 11:21 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:21 < nickjohnson> XniX23: Args to Rect appear to be x,y,w,h 11:21 -!- JSharpe2 [n=jamie@5ad1d7f1.bb.sky.com] has quit [Read error: 104 (Connection reset by peer)] 11:22 < nickjohnson> not left,top,right,bottom 11:22 -!- JSharpe [n=jamie@5ad1d7f1.bb.sky.com] has joined #go-nuts 11:24 < nickjohnson> http://code.google.com/p/go/issues/detail?id=338 11:27 -!- ziyu [n=ziyuhuan@114-137-227-216.dynamic.hinet.net] has quit ["Colloquy for iPhone - http://colloquy.mobi"] 11:27 < XniX23> nickjohnson: ok thanks, ill try that 11:29 -!- andrebq [n=chatzill@189.107.174.172] has joined #go-nuts 11:29 < andrebq> hi 11:30 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts 11:30 < andrebq> i developed a syntax file for using go with gtksourceview editors 11:30 < andrebq> is there any place wich i can publish this? 11:30 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:30 < knave> the internet ! 11:30 < andrebq> well, a more specific location, related to go 11:30 < exch> there are a couple of them around already 11:30 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:30 < exch> but you can have it added to the list http://go-lang.cat-v.org/text-editors/gedit/ 11:30 < andrebq> i alredy have svn accounts and other things 11:31 < andrebq> thanks exch 11:31 < exch> uriel maintains that site, so send him a PM with a link to your file 11:32 < andrebq> exch, if I know that site before, i would not made the file 11:32 < andrebq> they already have 3 versions 11:33 < exch> heh :) the more the merrier :p 11:33 < andrebq> reinvent the wheel... :( 11:34 < andrebq> thanks anyway 11:35 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:36 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:36 < andrebq> i will follow this site, to avoid reinventing the wheel again 11:36 < spikebike> heh cool 11:37 < exch> that site is pretty up to date with the available packages and tools, so probably a good idea :) 11:37 < spikebike> I just spend up one of the shootout go codes by a factor of 3 11:37 -!- alc [n=alc@222.128.135.147] has joined #go-nuts 11:39 -!- Anders_ [n=Anders@90-230-227-144-no110.business.telia.com] has quit ["Leaving"] 11:39 -!- andrebq [n=chatzill@189.107.174.172] has quit ["ChatZilla 0.9.85 [Firefox 3.5.3/20090824101458]"] 11:41 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:42 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:44 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has joined #go-nuts 11:45 -!- alc [n=alc@222.128.135.147] has quit [] 11:46 -!- doxtor [n=doxtor@unaffiliated/mitja] has joined #go-nuts 11:46 -!- knave [n=Knave@dsl-240-187-198.telkomadsl.co.za] has quit [Remote closed the connection] 11:46 -!- alc [n=alc@222.128.135.147] has joined #go-nuts 11:49 < mikedee> Does go support getters and setters, or any plans for it? 11:49 -!- dreda [n=elmindre@h-142-232.A213.priv.bahnhof.se] has joined #go-nuts 11:51 * spikebike looks for the 3 days of PDFs 11:51 < nickjohnson> No, and I don't know 11:51 < spikebike> (for go) 11:52 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:52 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 11:53 -!- Meowtimer [n=meowtime@vpn-ce242010.extern.uni-duisburg-essen.de] has joined #go-nuts 11:56 -!- Meowtimer [n=meowtime@vpn-ce242010.extern.uni-duisburg-essen.de] has quit [Remote closed the connection] 11:57 -!- oklofok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has joined #go-nuts 11:57 -!- knave [n=Knave@dsl-240-187-198.telkomadsl.co.za] has joined #go-nuts 11:57 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 11:57 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:02 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:02 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:03 -!- Perberos [n=Perberos@190.49.53.219] has joined #go-nuts 12:07 -!- mizai [n=mizai@rhou-164-107-213-187.resnet.ohio-state.edu] has quit [Read error: 110 (Connection timed out)] 12:07 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:08 -!- knave [n=Knave@dsl-240-187-198.telkomadsl.co.za] has quit [Read error: 104 (Connection reset by peer)] 12:08 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:10 < r2p2> mikedee, what do you mean with getters and setters? my_struct.set_a(2) or my_struct.a(2)? 12:10 -!- bechamel [n=bch@host-85-201-159-186.brutele.be] has joined #go-nuts 12:10 -!- knave [n=Knave@41.240.187.198] has joined #go-nuts 12:11 < mikedee> my_struct.something = "blah" - where something is not defined 12:11 < nickjohnson> r2p2: I presume he means like in .net, or Python properties, where fetching or setting a field implicitly calls a function 12:11 < nickjohnson> Or maybe not 12:11 < mikedee> I wanted to wrote a ORM 12:11 < mikedee> nick - yes 12:11 < r2p2> ah i see 12:12 -!- alc [n=alc@222.128.135.147] has quit [] 12:12 -!- bechamel [n=bch@host-85-201-159-186.brutele.be] has left #go-nuts [] 12:14 -!- oklokok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has quit [Read error: 110 (Connection timed out)] 12:14 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:15 -!- alc [n=alc@222.128.135.147] has joined #go-nuts 12:16 -!- Sylvain_ [i=d4528311@gateway/web/freenode/x-qjsvtrvovmdhczqk] has quit [Ping timeout: 180 seconds] 12:17 < mikedee> is there are difference between MyType(v) and v.(MyType)? 12:17 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:18 < mikedee> and what about *MyType(v) and v.(*MyType) or even []MyType(v) or v.([]MyType) - are they valid? 12:25 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:25 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:26 -!- Zeffrin [n=no@110.175.179.56] has joined #go-nuts 12:30 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:30 -!- path[l] [n=path@59.162.86.164] has quit [] 12:30 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:31 -!- path[l] [n=path@59.162.86.164] has joined #go-nuts 12:32 -!- hcatlin [n=hcatlin@81.154.246.241] has joined #go-nuts 12:32 < hcatlin> Wow. 373. nice. 12:33 < hcatlin> That's a good sign for a language... how interested in freenode. 12:33 < hcatlin> That's more than #ruby-lang 12:33 < sladegen> it's falling steadily from peak +500 12:34 -!- peter-k [n=petergre@117.136.19.4] has joined #go-nuts 12:34 < hcatlin> steady numbers are what matter. 12:34 < hcatlin> so, that's not great 12:34 < peter-k> hi all the nuts here 12:35 < hcatlin> hello peter 12:35 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:35 < hcatlin> i'm evaluating Go for wikimedia 12:35 < hcatlin> when a new lang comes out, someone always learns it to see if its a good fit for anything 12:36 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:36 < vsmatck> Interesting, for what function at wikimedia? Some sort of backend service? 12:36 < peter-k> you are talking to yourself hcatlin? 12:36 < hcatlin> peter-k: I'm sharing! 12:36 < peter-k> yeah ,now i see no 12:36 -!- alc [n=alc@222.128.135.147] has quit [] 12:36 < hcatlin> Its what I do. 12:37 < hcatlin> vsmatck: yeah, we use a couple in the backend.... 12:37 < vsmatck> hah! :) That wasn't what I meant! 12:37 < hcatlin> Well, nothing particularly yet 12:38 < hcatlin> I guess for me, I am interested to see how easy web dev is in it 12:38 < hcatlin> m.wikipedia.org is a possible target 12:38 < hcatlin> its in Ruby and has been handling a damn good load in Ruby 12:38 < mikedee> go seems ideal for web services 12:38 < hcatlin> ...but what could a compiled language do? 12:38 < hcatlin> peak for mobile right now is like.... 6.8 million a day 12:38 < jdp> the same as any other language 12:38 < vsmatck> Well as a wikipedian I salute your efforts. :) 12:39 < mikedee> I think go routines are the best feature 12:39 < mikedee> its a shame that they cannot be sharded across machines though 12:39 < hcatlin> yeah, those look pretty damn cool 12:39 < sladegen> it's far from finished aka production ready. some really silly bugs lurking, spec and lib in flux, and implementaion far from optimum. but one can write test apps to get a feel for it. 12:39 < mikedee> that would be perfect 12:39 < mikedee> golang.org runs go AFAIK - but that errors a lot 12:40 < hcatlin> sladegen: see, i never know what "not production ready" means.... if you can get something stable running... then its stable for that production environment. you know what i mean? 12:40 < mikedee> stable != stable under load 12:40 < hcatlin> but yeah, deep/bad bugs can certainly make that difficult 12:40 < hcatlin> hahahah 12:40 < hcatlin> true. 12:40 < sladegen> hcatlin: i suppose one can say it's standard google beta product for now. 12:40 < hcatlin> has anyone benchmarked webservers in go? 12:41 < vsmatck> I saw a post on the go mailing list comparing a http server in go to a http server included with libevent. The performance was about the same which is impressive. 12:41 -!- peter-k [n=petergre@117.136.19.4] has left #go-nuts [] 12:41 < mikedee> go doesnt have enough features to compare it against a proper web server 12:42 < mikedee> you would only be serving static files, which is not a bottleneck normally 12:42 < mikedee> + servers like nginx use sendfile which I dont think go does 12:43 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:47 < uriel> hcatlin: remember that Go is still experimental, the language itself is not completely set in stone, and the implementation is not tunned at all 12:47 < uriel> (the implementation*s* I must have said) 12:48 < uriel> andrebq: can you send me the syntax file? 12:48 < uriel> oh, he left? 12:49 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:49 < exch> I think he realizes it would be a bit pointless to submit even more files :) 12:49 < exch> I told him to do it anyways, but I guess he decided not to 12:51 < nickjohnson> Part 2 of my DHT series: http://blog.notdot.net/2009/11/Implementing-a-DHT-in-Go-part-2 12:51 < uriel> blah, I wanted to reach 100 syntax files for gedit! maybe it would be a new world record or something 12:51 < uriel> nickjohnson: awesome! 12:51 < exch> heh 12:51 < nickjohnson> uriel: I'm not totally satisfied with how it's turning out, but oh well. 12:51 -!- melba [n=blee@unaffiliated/lazz0] has joined #go-nuts 12:52 < uriel> nickjohnson: well, it takes time to get used to a new programming style 12:52 < spikebike> has anyone here used alioth shootout? 12:52 -!- turutosiya [n=turutosi@219.106.251.65] has quit [Remote closed the connection] 12:52 < uriel> channels and goroutines mostly make sense to me because I'm used a bit to limbo, but the interface stuff is still sinking in.. 12:52 < uriel> spikebike: I think rog did 12:52 < nickjohnson> uriel: Indeed. Also, DHTs are always more complicated to implement than their specs suggest. ;) 12:52 * spikebike prods rog 12:52 -!- Sylvain_ [i=d4528311@gateway/web/freenode/x-ecyfvaycnkqplevb] has joined #go-nuts 12:53 < spikebike> I've much improved one of the go entries, but the form I found looks like it's for a new benchmark not an existing one 12:53 < uriel> nickjohnson: heh, never tried, but from what I seen in other projects, that indeed seems to be the case 12:53 < uriel> hey Sylvain_! 12:53 < uriel> spikebike: 'a new benchmark'? 12:53 < rog> spikebike: no i didn't use the website - i just wrote one of the tests 12:53 < nickjohnson> uriel: And Kademlia is simple as DHTs go 12:54 < spikebike> ah, I have a new entry for mandelbrot with go 12:54 < rog> spikebike: i think rob or rsc has just submitted it 12:54 < spikebike> around 3x faster on my machine 12:54 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 12:54 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 12:55 -!- moriyoshi [n=moriyosh@i118-19-92-230.s04.a014.ap.plala.or.jp] has quit [Remote closed the connection] 12:55 < uriel> spikebike: I think somebody posted a faster version in go-nuts recently, but maybe your version is even faster? 12:55 -!- rakd [n=rakd@219.117.252.7.static.zoot.jp] has joined #go-nuts 12:56 < spikebike> I'll look, I'm around 3x faster with 6g, and 4x faster if I switch to gccgo 12:56 -!- alc [n=alc@222.128.135.147] has joined #go-nuts 12:56 -!- moriyoshi [n=moriyosh@118.19.92.230] has joined #go-nuts 12:56 < uriel> spikebike: nice 12:57 < spikebike> http://shootout.alioth.debian.org/u64q/help.php#contribute looks kinda like a new benchmark 12:57 < spikebike> hrm maybe it is 12:57 < spikebike> I'll try it 12:59 -!- knave [n=Knave@41.240.187.198] has quit [Remote closed the connection] 13:00 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 13:01 -!- Fraeon [n=kzer-za@dyn-154-39.public.tut.fi] has joined #go-nuts 13:03 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 13:04 -!- me__ [n=venkates@c-68-55-179-48.hsd1.md.comcast.net] has joined #go-nuts 13:04 -!- rrr_ [i=rrr@gateway/gpg-tor/key-0x9230E18F] has quit [Read error: 104 (Connection reset by peer)] 13:05 -!- gnibbler_ [n=duckman@124-168-4-29.dyn.iinet.net.au] has joined #go-nuts 13:06 -!- moriyoshi [n=moriyosh@118.19.92.230] has left #go-nuts [] 13:08 -!- lazz0 [n=blee@unaffiliated/lazz0] has joined #go-nuts 13:10 -!- rares_ [n=rares@c-69-143-38-77.hsd1.va.comcast.net] has joined #go-nuts 13:11 -!- stalled [n=411@unaffiliated/stalled] has joined #go-nuts 13:11 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 13:11 -!- rrr [i=rrr@gateway/gpg-tor/key-0x9230E18F] has joined #go-nuts 13:11 -!- lazz0 [n=blee@unaffiliated/lazz0] has quit [Client Quit] 13:12 < hcatlin> mikedee: why would you only be able to send static files? 13:12 < hcatlin> i'm not up to that point yet... but that sounds strange to me? 13:12 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 13:14 < mikedee> its not that you can only do that... its that you cant do a realistic benchmark yet because most web servers have many more features 13:14 < hcatlin> ah, right. 13:15 < hcatlin> its hard to ever have meaningful benchmarks..... 13:15 -!- hipe [n=hipe@c-24-11-83-170.hsd1.mi.comcast.net] has quit [Remote closed the connection] 13:15 < uriel> that doesn't mean those 'features' are necessarily useful, I'm more worried about more extensive testing of the quirks of http itself 13:16 < mikedee> go really excels in the ease of coding threads IMHO 13:16 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has joined #go-nuts 13:16 < mikedee> you can do that in any language, but it will melt your brain... go routines and channels are much easier 13:17 < Smergo> Goroutines you mean. 13:17 < Smergo> :) 13:17 < mpl> mikedee: you can do it in C with libthread on plan 9. or in limbo. 13:17 < Smergo> And Erlang. 13:18 < mikedee> exactly 13:18 -!- hipe [n=hipe@c-24-11-83-170.hsd1.mi.comcast.net] has joined #go-nuts 13:18 * spikebike submitted the new entry 13:18 -!- gnibbler [n=duckman@210-84-4-209.dyn.iinet.net.au] has quit [Read error: 101 (Network is unreachable)] 13:18 < spikebike> should move go a few steps up in the rankings ;-) 13:19 -!- x2cast2 [n=alvaro@87.218.232.127] has joined #go-nuts 13:20 < spikebike> uriel did you mean posted to the go-nuts mailing list or irc channel? 13:21 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 13:22 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 13:22 -!- stalled_ [n=411@unaffiliated/stalled] has quit [Read error: 110 (Connection timed out)] 13:22 -!- loureiro [n=loureiro@189.2.128.130] has joined #go-nuts 13:24 -!- x2cast2 [n=alvaro@87.218.232.127] has left #go-nuts [] 13:24 < me__> or libtask on C on unix.... 13:26 < uriel> spikebike: mailing list 13:27 < spikebike> I'm digging for it, I see a post from the original author on nov 21st. 13:27 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 13:27 -!- Cyanure [n=cyanure@212-198-164-142.rev.numericable.fr] has joined #go-nuts 13:27 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 13:28 < spikebike> oh maybe that was the faster one 13:29 < spikebike> there's an older on on nov 15th 13:30 -!- Cyanure [n=cyanure@212-198-164-142.rev.numericable.fr] has quit [Read error: 60 (Operation timed out)] 13:30 < mikedee> I have been spending 6 months looking at writing a comet server, I have considered C, C++, PHP, Python and now Go 13:30 < mikedee> Go took < 1 day to get exactly what I want 13:31 < mikedee> the other languages were dead ends 13:32 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 13:33 < r2p2> ther is a nice comet implementation in nitrogen / is it possible to see the code mikedee? 13:33 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 13:34 -!- hipe [n=hipe@c-24-11-83-170.hsd1.mi.comcast.net] has quit [Remote closed the connection] 13:35 -!- hipe [n=hipe@c-24-11-83-170.hsd1.mi.comcast.net] has joined #go-nuts 13:38 -!- Pete_27 [n=noname@115.64.1.61] has joined #go-nuts 13:39 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Remote closed the connection] 13:40 -!- Cyanure [n=cyanure@212.198.164.142] has joined #go-nuts 13:40 < uriel> mikedee: awesome 13:47 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has quit ["Leaving"] 13:47 -!- Freeaqingme [n=Freeaqin@ns3.hostdelight.com] has quit [Read error: 110 (Connection timed out)] 13:47 < r2p2> mh 13:47 -!- alphazero [n=alphazer@ip68-106-96-239.dc.dc.cox.net] has joined #go-nuts 13:47 -!- hackbench [n=hackbenc@160.75.106.6] has joined #go-nuts 13:51 -!- ziyu [n=ziyuhuan@114-137-253-23.dynamic.hinet.net] has joined #go-nuts 13:52 < alphazero> HI all! did a quick look around but didn't find atomic variables. Do we roll our own with sync constructs? I need an atomic flag for use in a high perf driver that will get read on every request and occasionally written. RWMutex wrapped bool then? 13:53 < mikedee> i decided to start with only dom events and multipart/mixed transfers 13:53 < uriel> alphazero: noticed this thing called *channels*? 13:53 -!- zhaozhou_ [n=zhaozhou@linfast76.bitnet.nu] has quit [Read error: 110 (Connection timed out)] 13:54 -!- lericson [n=lericson@aurorum104-0.aurorum.se] has joined #go-nuts 13:54 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has quit [] 13:54 < lericson> Hi, I was thinking I'd make monads in go. What do you suggest these would be named? 13:54 < exch> :p 13:54 -!- snearch [n=olaf@g225055205.adsl.alicedsl.de] has quit ["Ex-Chat"] 13:54 < exch> i'm not gonna say it! 13:55 < lericson> Huh? 13:55 < alphazero> Hi uriel. Yep. "These are intended for use by low-level library routines." The driver qualifies for low-level library routine. 13:56 < lericson> I was thinking something like monadsgo or gomonads. 13:56 < lericson> But it still doesn't feel right... 13:56 < exch> gonads of course! 13:56 < lericson> gotcha 13:56 -!- lericson [n=lericson@aurorum104-0.aurorum.se] has left #go-nuts [] 13:57 < exDM69> lol @ gonads 13:57 < mikedee> r2p2 - Here is the entire server (except 2 util functions) - it just relays events received on a tcp port to waiting clients http://pastebin.com/m1901f54e 13:57 -!- Cyanure [n=cyanure@212.198.164.142] has quit [Success] 13:57 < r2p2> thanks 13:58 < mikedee> i have a dual-MVC framework with php and javascript, this is part of it.... I am ignoring IE which is great for productivity 13:58 -!- Zarutian [n=zarutian@194.144.84.110] has joined #go-nuts 13:58 < mikedee> i am waiting for all the browsers to implement dom events (only webkit nightly at the mo) and they do not seem to work properly yet 13:59 -!- ejb [n=ejb@unaffiliated/ejb] has joined #go-nuts 14:01 * spikebike updates the mandelbrot entry on shootout 14:01 -!- General13372 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has joined #go-nuts 14:02 -!- sm [n=sm@pool-71-104-89-201.lsanca.dsl-w.verizon.net] has quit [" "] 14:03 -!- Fraeon [n=kzer-za@dyn-154-39.public.tut.fi] has quit [] 14:03 < uriel> spikebike: link? 14:03 -!- sm [n=sm@pool-71-104-89-201.lsanca.dsl-w.verizon.net] has joined #go-nuts 14:03 -!- sm [n=sm@pool-71-104-89-201.lsanca.dsl-w.verizon.net] has quit [Remote closed the connection] 14:06 -!- rares_ [n=rares@c-69-143-38-77.hsd1.va.comcast.net] has quit ["Leaving..."] 14:08 -!- hackbench [n=hackbenc@160.75.106.6] has quit [Remote closed the connection] 14:09 < spikebike> umm do you have an alioth account? (they are free) 14:09 < spikebike> I think it needs approved before it's publically visible 14:09 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Remote closed the connection] 14:10 < spikebike> I already got feedback asking me to add runtime.GOMAXPROCS(4); 14:11 -!- Spaghettini [n=Spaghett@vaxjo6.150.cust.blixtvik.net] has joined #go-nuts 14:12 -!- rbohn [n=rbohn@192.206.100.4] has joined #go-nuts 14:12 -!- jamalta [n=jamalta@209.20.66.76] has left #go-nuts [] 14:14 -!- ziyu [n=ziyuhuan@114-137-253-23.dynamic.hinet.net] has quit ["Colloquy for iPhone - http://colloquy.mobi"] 14:17 -!- p4p4 [n=P4p4@82.113.106.24] has joined #go-nuts 14:18 -!- General1337 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has quit [Success] 14:18 < p4p4> #go-run 14:18 -!- alphazero [n=alphazer@ip68-106-96-239.dc.dc.cox.net] has quit [] 14:20 -!- scandal [n=nobody@unaffiliated/scandal] has joined #go-nuts 14:21 -!- Rob_Russell [n=chatzill@70.53.98.76] has joined #go-nuts 14:23 -!- dschn [n=dschn@pool-70-19-202-109.bos.east.verizon.net] has joined #go-nuts 14:29 -!- dju_ [i=dju@216.168.1.52] has joined #go-nuts 14:31 -!- dju__ [i=dju@80.236.37.39] has joined #go-nuts 14:36 -!- Perberos [n=Perberos@190.49.53.219] has quit [Read error: 145 (Connection timed out)] 14:36 -!- trutkin [n=trutkin@24.42.93.107] has joined #go-nuts 14:38 -!- dreda [n=elmindre@h-142-232.A213.priv.bahnhof.se] has left #go-nuts [] 14:41 -!- tonyg [n=tonyg@host238.lshift.net] has joined #go-nuts 14:41 < tonyg> #go-run 14:42 < tonyg> Hi all. Does 6g have any kind of macro facility? Even cpp would be handy 14:43 -!- Freeaqingme [n=Freeaqin@ns3.hostdelight.com] has joined #go-nuts 14:43 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has joined #go-nuts 14:46 -!- ikke [n=1kk3@unaffiliated/ikkebr] has joined #go-nuts 14:46 -!- Perberos [n=Perberos@190.49.20.149] has joined #go-nuts 14:46 -!- dju [i=dju@ip-39.net-80-236-37.suresnes.rev.numericable.fr] has quit [Read error: 110 (Connection timed out)] 14:46 < mikedee> not AFAIK - it doesnt really sound like it would fit with the go methodology 14:47 < Rob_Russell> from what i've read the preprocessor (which traditionally handles macros) is built in to 6g 14:47 < Rob_Russell> so if there were macros that's where they'd be, and they're not there :) 14:48 < tonyg> ah well. thanks :) 14:48 < mikedee> I would imagine that it kills compile times 14:48 -!- mizai [n=mizai@rhou-164-107-213-187.resnet.ohio-state.edu] has joined #go-nuts 14:49 -!- dju_ [i=dju@216.168.1.52] has quit [Read error: 110 (Connection timed out)] 14:49 < uriel> tonyg: ugh, hasn't cpp caused enough pain to the world already? 14:49 < uriel> Rob_Russell: there is no such thing as a 'preprocessor' for go, AFAIK, the C preprocessor is built-in on ken's c compilers 14:50 < uriel> (it is a rather limited and less harmful preprocessor than the standard C one) 14:51 < uriel> mikedee: the reason to get rid of cpp has nothing to do with compile times, and all with it being evil and universally abused to commit the most atrocious and evil crimes 14:51 -!- JSharpe [n=jamie@5ad1d7f1.bb.sky.com] has quit [Success] 14:52 < Rob_Russell> uriel: i was going by section 3.2 of this thing about the Plan 9 compiler somebody linked to a while back http://plan9.bell-labs.com/sys/doc/compiler.pdf 14:52 < Rob_Russell> uriel: (which is not 6g) 14:53 < tonyg> uriel, *meh* :-) I miss macros when they're not around. Must be my Scheme background. 14:53 < uriel> Rob_Russell: and that is what I said 14:53 < uriel> Rob_Russell: ken's C compilers only implement a (more sane) subset of the preprocessor 14:53 < uriel> tonyg: if you want scheme macros, you certainly don't want cpp anyway 14:54 < Rob_Russell> uriel: dunno, i think we both said "built in" and no macros... 14:54 < uriel> but Go is not scheme (and I love scheme), and macros don't really fit with the design and philosphy of Go (or C) 14:55 < uriel> Rob_Russell: ken's C compilers do have macros, kind of anyway, in anyway, none of it has much to do with Go itself 14:55 < tonyg> uriel, true, many macro systems more sophisticated than string pasting exist; but nothing at all seems a little harsh. Still, I guess I know where to find m4 and some makefile hackery, if I need it! 14:55 < mikedee> uriel: I was thinking about preprocessing macros, not the actual compile 14:55 < uriel> tonyg: it is not harsh, it is sane 14:56 < uriel> having a preprocessor would be repeating one of C's biggest mistakes 14:56 < uriel> (and perhaps the biggest) 14:56 < mikedee> i agree its better to have nothing than something which seems ok to start but then shows its limitations 14:56 < uriel> mikedee: and which will bring us back to #ifdef hell 14:57 < mikedee> if function call overhead can be reduced then aren't macros redundant anyway? 14:57 < tonyg> mikedee, nope 14:57 < me__> tonyg: if you really want it, run m4 on your Go source... 14:57 < uriel> mikedee: the compiler should know when to inline or not anywat 14:57 < tonyg> me__, indeed. 14:57 < jordyd> uriel: Though a C-like preprocessor is a bad idea, I'd rather like something like a Lispish macro system. 14:57 < uriel> me__: ugh 14:58 < vsmatck> Why are macros bad? I've heard the argument that they make detecting errors harder but that just seems like inadaquacy of compilers. LLVM will point out what macro the error occured in. 14:58 -!- decriptor [n=decripto@137.65.133.11] has joined #go-nuts 14:58 < uriel> jordyd: that makes sense in a lispish language, not in Go 14:58 < JBeshir> vsmatck: It means that everything using them has a slightly different language. 14:58 < mikedee> macros are really ugly... not sure about bad 14:58 < uriel> vsmatck: they make everything harder 14:59 < uriel> can somebody show me a single sane example of macros used in C? because i have never seen any 14:59 -!- crashR [n=crasher@62.212.121.29] has joined #go-nuts 14:59 * tonyg eyeroll 14:59 -!- pace_t_zulu_ [n=pacetzul@unaffiliated/pacetzulu/x-585030] has joined #go-nuts 14:59 < vsmatck> The preprocessor language for C doesn't seem very complex. How do they make stuff harder? (I'm not arguing for them BTW, I just don't know). 14:59 < me__> uriel: different opinions of sane; what do you think if sys/queue.h? 14:59 < JBeshir> Does someone implementing foreach in macro count ass sane? 14:59 < jordyd> Perhaps we should just use Lisp :) 14:59 < JBeshir> It was pretty obvious in semantics, and shortened stuff a lot. 14:59 < tonyg> jordyd, indeed :) 14:59 < uriel> me__: I tink I need to reach for my barf bag 14:59 < me__> vsmatck: 'not very complex'; container_of? 15:00 < tor7> vsmatck: try debugging some of the more insane parts of the macro-abuse in ghostscript. then you will be cured of any notion that macros ever were a good idea in c 15:00 < nbaum> Anyone can write horrible incomprehensible code with macros. Anyone can write horrible incomprehensible code without macros. 15:00 < vsmatck> Ah, one of those things you have to have experience to know? I've never used macros apart from platform dependend stuff. 15:01 < me__> vsmatck: on a UNIX system? 15:01 < uriel> nbaum: again, show me macro code that is not horrible or useless 15:01 < vsmatck> I write stuff which works on windows/posix. So I have a lot of #ifdef __WIN32 and stuff. 15:01 < me__> fair, that's defensible i think 15:01 < vsmatck> I've never used the "macro functions" much, or whatever they're called. 15:01 < JBeshir> Defines are usefulish. 15:01 -!- crashR [n=crasher@62.212.121.29] has quit [Client Quit] 15:01 < me__> vsmatck: look at /usr/include/sys/queue.h for a great example of something that is awful, but tragically makes C better... 15:01 < tor7> trying to trace macro-generated code in a debugger, or even to understand the source sometimes... isn't always easy 15:02 < tonyg> uriel, take a look at the backend of gambit sometime. Macros, like functions, are useful for DSLs 15:02 < uriel> vsmatck: that is the wrong way to do portability (although in some very few cases it might be necessary), see Rob's sam code to see how portable C is done right 15:02 < vsmatck> *looks* 15:02 < uriel> (without #ifdef) 15:02 < uriel> tonyg: errr... building a DSL on top of C is just a *bad* idea 15:02 < vsmatck> There is not a piece of C in this file! It's all macros! 15:02 < tonyg> hah 15:02 < me__> vsmatck: :D 15:03 < tonyg> well there you have it i guess :) it's a bad idea! 15:03 < me__> tragically, the result is pretty nice to use... 15:03 < vsmatck> Yeah, hmm! It does seem like all this should be able to be done in within the C language. 15:03 < vsmatck> Is this needed in C because of lack of generics? Like is this a generic queue? 15:03 < me__> yep 15:03 < uriel> tor7: when it is easy to understand macro code, it is because the macros aren't doing anything useful (of course I would couldn't whatever macros ever do anything useful in C) 15:03 < me__> in C, they're pretty much the 'best' way to do generic data structures; if you're willing to eat the code size explosion 15:04 < nbaum> Smells like a No True Scotsman argument to me. 15:04 < tonyg> :) 15:04 < tor7> uriel: and if they aren't doing anything useful, why have them eh? 15:04 < vsmatck> Generics in C++ are insanely complicated. I wonder how that compares. D generics seem a bit more sane. 15:04 < tonyg> i guess macros beat uriel up for his lunch money once or something :) 15:04 < nbaum> You're going to put all macro code in either the "incomprehensible" or "useless" bin. 15:05 < uriel> tor7: everyone makes mistakes, including Dennis (and I'm sure that unlike most people that uses macros, he is well aware that it was a mistake) 15:05 < uriel> just like suid, and so many other things were mistakes in unix 15:05 < me__> vsmatck: C++ templates are implemented ultimately the same way - creating copies of code with the per-type bits filled in. the template language was designed to do generic work, unlike macros, though. 15:05 < uriel> but it seems that only the people that made those mistakes have been able to learn the lesson, everyone else is stuck 15:06 -!- XniX23 [n=XniX23@89-212-10-29.dynamic.dsl.t-2.net] has quit [Remote closed the connection] 15:06 < uriel> tonyg: I'm just used to Plan 9's C, which is for the most part completely free of macros 15:06 -!- zhaozhou_ [n=zhaozhou@linfast76.bitnet.nu] has joined #go-nuts 15:07 < uriel> and every time I run into them, I always end up cursing like crazy 15:07 < tor7> well, ghostscripts biggest problem is that peter didn't like writing c code that looked like c 15:07 < tonyg> uriel, fair enough; but dismissing an entire form of abstraction really seems like strong medicine. macros have been done well, and will be done well again; just not in go, I suppose. Like I say -- I know where to find m4 (or lisp), should I need it 15:07 < me__> /sys/src/libc/port/pool.c would fail that bar... also P9 is not above open-coding lists and such pretty much everywhere, which is another 'solution' to a lack of generics 15:07 < uriel> tor7: that seems to be a common trait of people that abuse macros ;( 15:08 < mikedee> dont forget sed! 15:08 < uriel> tonyg: I'm not dismissing an entire form of abstraction, as I said, I love scheme, all I'm saying is that macros in C are an abomination that should be avoided as much as possible, and probably completely 15:09 < uriel> a feature that makes perfect sense in one language, can be a total disaster in another 15:10 < uriel> (and in any case, cpp and scheme macros are almost completely different) 15:12 -!- arun [n=arun@unaffiliated/sindian] has quit [Read error: 104 (Connection reset by peer)] 15:13 -!- scandal [n=nobody@unaffiliated/scandal] has quit ["Leaving."] 15:15 < mikedee> uriel : Have you ever thought of making a CPAN/PECL style repo for these extensions? http://go-lang.cat-v.org/pure-go-libs 15:16 < uriel> mikedee: no, I haven't, and I doubt it would make sense, btw, I also hate CPAN 15:16 < uriel> ;P 15:16 < mikedee> yeah - I prefer PECL 15:16 < mikedee> all it would need is a common package format 15:17 < mikedee> then a rpc server and a client 15:17 < uriel> I don't think it is yet clear how external packages will be added to a go installation 15:17 < mikedee> oh 15:17 -!- snicket [n=Promethe@187.149.58.235] has joined #go-nuts 15:18 < mikedee> are they all statically compiled in at the moment? 15:19 < uriel> I think so (which is a good thing IMHO) 15:19 < uriel> but it is more a question of where should they be installed and so on 15:19 < uriel> and how gotest, the build system, etc will find them, and so on 15:19 -!- maacl [n=mac@87.53.38.200] has joined #go-nuts 15:20 < uriel> at the moment I think the recommended way is just to put things on go/pkg/ 15:20 < mikedee> then Modift pkg/Makefile ? 15:21 < mikedee> modify 15:21 -!- mdevan [n=mdevan@59.92.157.31] has joined #go-nuts 15:22 -!- triddell [n=tim@207-191-198-64.cpe.ats.mcleodusa.net] has left #go-nuts [] 15:30 < tav> http://tav.espians.com/ciao-python-hola-go.html 15:32 -!- sm [n=sm@pool-71-104-89-201.lsanca.dsl-w.verizon.net] has joined #go-nuts 15:33 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has joined #go-nuts 15:33 -!- r2p2 [n=billy@v32671.1blu.de] has left #go-nuts [] 15:34 -!- rakd [n=rakd@219.117.252.7.static.zoot.jp] has quit ["See you..."] 15:35 -!- XniX23 [n=XniX23@89-212-10-29.dynamic.dsl.t-2.net] has joined #go-nuts 15:36 -!- Odemia [n=Odemia-D@207.47.143.154] has quit [Remote closed the connection] 15:39 -!- Odemia [n=Odemia-D@207.47.143.154] has joined #go-nuts 15:40 < nickjohnson> tav: :( 15:40 < tav> at ? 15:41 < nickjohnson> Leaving Python 15:42 < tav> well, i learnt a lot from that relationship — i'm sure i'll bring baggage to the new one ;p 15:42 < nickjohnson> I have subscribed to your newsletter, however ;) 15:42 -!- smooge [n=smooge@int.smoogespace.com] has quit [Read error: 113 (No route to host)] 15:42 < tav> woo! 15:42 -!- smooge [n=smooge@int.smoogespace.com] has joined #go-nuts 15:44 -!- qbit_ [n=qbit_@c-75-71-160-106.hsd1.co.comcast.net] has joined #go-nuts 15:44 -!- mdevan [n=mdevan@59.92.157.31] has quit ["Leaving"] 15:46 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has joined #go-nuts 15:47 -!- alc [n=alc@222.128.135.147] has quit [] 15:47 -!- raichoo [n=raichoo@87.123.168.186] has quit [] 15:48 < dho> djm: uh, there is 15:48 < dho> djm: maybe not in release 15:49 -!- kfx [n=kfx@location-b.madleet.net] has joined #go-nuts 15:50 < djm> dho: ahh, okay, freebsd/amd64 is there, so I was looking there for the i386 one too 15:50 -!- alc [n=alc@222.128.135.147] has joined #go-nuts 15:51 < dho> djm: if you hg sync or hg pull -u (depending on if you have codereview or not, respectively), you should find i386 support 15:52 -!- Cyanure [n=cyanure@212.198.164.142] has joined #go-nuts 15:52 < dho> me___: hello 15:53 < me___> dho: hi! 15:53 < djm> dho: thanks 15:53 < dho> me___: you were suggesting a potential talk to jhu acm? 15:53 < dho> djm: no problem :) 15:54 < me___> dho: sure, if you were interested. just coming by and chatting would be good too 15:54 < dho> when / where? 15:54 < dho> I only know of the bayview campus which is uberduper close to me 15:54 -!- Cyanure [n=cyanure@212.198.164.142] has quit [Client Quit] 15:54 < uriel> dho: how did your talk go btw? 15:54 < dho> uriel: pretty ok, but the crowd is largely sysadmins so i didn't get many q's 15:55 -!- path[l] [n=path@59.162.86.164] has quit [No route to host] 15:57 < uriel> oh well, giving talks is always fun and good practice 15:57 < me___> dho: oops, i was in the wrong tab when i messaged you... 15:57 < dho> yeah, I think it would be a decent talk for a more interested crowd 15:57 -!- Cyanure [n=cyanure@212.198.164.142] has joined #go-nuts 15:58 -!- path[l] [n=path@122.182.0.38] has joined #go-nuts 15:59 < nickjohnson> tav: When you say "my friend Ade" - is that Ade Oshineye? 16:00 < tav> nope, Ade Thomas, we built http://www.green.tv together 16:00 -!- Cyanure [n=cyanure@212.198.164.142] has quit [Client Quit] 16:00 -!- Cyanure [n=cyanure@212-198-164-142.rev.numericable.fr] has joined #go-nuts 16:00 < nickjohnson> ah, okay 16:00 -!- trickie [n=trickie@94.100.112.225] has quit ["outty"] 16:00 -!- fosho [n=notroot@lawn-128-61-112-39.lawn.gatech.edu] has joined #go-nuts 16:01 -!- maacl [n=mac@87.53.38.200] has quit [] 16:02 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has joined #go-nuts 16:02 -!- aa [n=aa@r200-40-114-26.ae-static.anteldata.net.uy] has joined #go-nuts 16:02 -!- snicket [n=Promethe@187.149.58.235] has quit ["Saliendo"] 16:04 -!- chrelad [n=chrelad@76.164.12.11] has joined #go-nuts 16:06 < nickjohnson> uriel: Curse you. I'm still trying to figure out how you'd implement Go in .net. :P 16:08 < uriel> hahaha! 16:08 * uriel is evil 16:08 -!- theGussi [n=gussi@gussi.is] has joined #go-nuts 16:08 -!- doxtor [n=doxtor@unaffiliated/mitja] has quit [No route to host] 16:09 < nickjohnson> Oh, the other caveat is that, like gccgo, it'd have to emulate goroutines using real threads, I think 16:10 < uriel> nickjohnson: I don't think gccgo *has* to do that, I think it is just a current limitation 16:10 -!- p4p4 [n=P4p4@82.113.106.24] has quit [Read error: 110 (Connection timed out)] 16:10 < uriel> (like the lack of garbagecollection) 16:11 < nickjohnson> uriel: True. 16:11 -!- dju__ [i=dju@80.236.37.39] has quit [Read error: 110 (Connection timed out)] 16:11 < nickjohnson> gccgo doesn't garbage collect? :/ 16:12 < me___> not yet. 16:12 < uriel> I think it is only partially implemented... 16:12 -!- mikedee [n=quassel@91.111.24.173] has quit [Remote closed the connection] 16:13 < nickjohnson> Well, in .NET, at least, there's no practical way to schedule your own coroutines that I'm aware of 16:13 < me___> nickjohnson: fibers? 16:13 < me___> (map each coroutine onto one) 16:14 < uriel> me___: I don't think fibers are part of .net 16:14 < nickjohnson> me___: Not supported directly by .net 16:14 < nickjohnson> You can maybe sort of schedule .net processes on fibers using the native API for .net 16:14 < nickjohnson> But it's iffy at best 16:14 < me___> ah, didn't realize. i thought CLR exposed fibers 16:17 -!- hd_ [n=hd_@253.176.233.220.static.exetel.com.au] has quit ["Nettalk6 - www.ntalk.de"] 16:17 -!- pace_t_zulu [n=pacetzul@unaffiliated/pacetzulu/x-585030] has quit [] 16:18 -!- Cyanure [n=cyanure@212-198-164-142.rev.numericable.fr] has quit ["Quitte"] 16:18 -!- Venom_X [n=pjacobs@66.54.185.131] has joined #go-nuts 16:19 -!- raichoo [n=raichoo@87.123.168.186] has joined #go-nuts 16:20 -!- Gussi [n=gussi@gussi.is] has quit [Read error: 110 (Connection timed out)] 16:21 -!- fosho [n=notroot@lawn-128-61-112-39.lawn.gatech.edu] has quit ["Lost terminal"] 16:22 -!- Meidor [n=quassel@cl-936.ams-05.nl.sixxs.net] has quit [Read error: 60 (Operation timed out)] 16:23 -!- trickie [n=trickie@94.100.112.225] has joined #go-nuts 16:24 -!- Meidor [n=quassel@cl-936.ams-05.nl.sixxs.net] has joined #go-nuts 16:25 -!- Karuna [n=chatzill@114.56.179.150] has joined #go-nuts 16:26 -!- Karuna [n=chatzill@114.56.179.150] has left #go-nuts [] 16:27 -!- snearch_ [n=olaf@92.229.52.227] has joined #go-nuts 16:30 -!- FxChiP [n=FxChiP@99-72-237-154.lightspeed.frokca.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 16:30 -!- idm [n=i3dmaste@c-24-16-26-161.hsd1.wa.comcast.net] has quit [Client Quit] 16:33 -!- Sylvain_ [i=d4528311@gateway/web/freenode/x-ecyfvaycnkqplevb] has quit ["Page closed"] 16:37 -!- dju [i=dju@ip-39.net-80-236-37.suresnes.rev.numericable.fr] has joined #go-nuts 16:39 -!- kaigan|work [n=kaigan@c-8290e255.1411-10-64736c14.cust.bredbandsbolaget.se] has quit [] 16:44 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 110 (Connection timed out)] 16:46 -!- trickie [n=trickie@94.100.112.225] has quit [Read error: 113 (No route to host)] 16:49 -!- vasudev [n=kakashi@117.254.120.217] has joined #go-nuts 16:50 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has quit ["This computer has gone to sleep"] 16:55 -!- clearscreen [n=clearscr@213.93.248.70] has joined #go-nuts 16:57 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has quit [] 16:58 < maruel> I almost built 8g with cygwin, but I got a coredump from ld :( 17:00 < uriel> maruel: is there some particular reason you want to build on cygwin instead of using the native port? 17:00 < uriel> (just curious) 17:01 < anticw> should a consumer of io.Reader be expected to block on more data and dal with EOF cleanly should it get one? 17:01 < maruel> uriel: native port on windows? 17:02 < uriel> maruel: yes: http://code.google.com/p/go-windows/ 17:03 < maruel> uriel: that's cute, too bad he has forked 17:03 < maruel> I was just trying the path of least resistance 17:03 < uriel> maruel: uhu? he had to make changes, obviously, the code is in process of being merged back 17:04 < XniX23> how can i clone a struct? but it must not be the same in memory 17:04 < uriel> XniX23: use =? 17:04 < maruel> uriel: ok, interesting 17:04 < Gynvael> woah, already there is a windows port? 17:04 < Gynvael> nicce 17:04 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has joined #go-nuts 17:04 -!- Rob_Russell [n=chatzill@70.53.98.76] has quit ["ChatZilla 0.9.85 [Firefox 3.5.5/20091102152451]"] 17:05 < XniX23> uriel: oh i thought that these two would point to the same struct :$ 17:05 < maruel> uriel: in any case, if I can make it link in cygwin, it's fine enough for my needs 17:05 < uriel> XniX23: if you asign a pointer, you will copy the pointer, if you asign a value, you will copy the value.. 17:05 -!- odemia_ [n=Odemia-D@207.47.143.154] has joined #go-nuts 17:06 < uriel> XniX23: if you have a pointer, you do copy = *myptr 17:06 -!- drry [n=drry@unaffiliated/drry] has quit [Read error: 110 (Connection timed out)] 17:06 -!- p4p4 [n=P4p4@82.113.121.24] has joined #go-nuts 17:06 -!- __ed [i=bitch@anal-co.it] has quit ["changing servers"] 17:06 < uriel> maruel: I think somebody else is working on a cygwin port, but I'm not sure why, that is why I was asking 17:06 -!- fhs [n=fhs@pool-72-89-203-117.nycmny.east.verizon.net] has joined #go-nuts 17:06 -!- __ed [i=bitch@anal-co.it] has joined #go-nuts 17:07 -!- drry [n=drry@unaffiliated/drry] has joined #go-nuts 17:07 < XniX23> uriel: so if i have func (c *Lala) Do(lala int) { var Lala2 Lala = *c; } ? 17:08 < uriel> anyway, until the changes are merged back, and more of the libs are ported, if you run windows the best way to play with go is inside a vm that run slinux 17:08 -!- Anders_ [n=Anders@c83-253-2-206.bredband.comhem.se] has joined #go-nuts 17:08 < uriel> XniX23: I think you would do { lala =: *c } 17:08 < XniX23> ok i get it 17:09 < XniX23> ty 17:09 < maruel> uriel: I know, I have specific needs, otherwise I wouldn't bother 17:09 < soul9> aye 17:09 < uriel> hey soul9 17:09 < soul9> anyone know why the rpc module uses http? 17:10 < soul9> uriel: ☺ 17:10 < uriel> soul9: didn't know other network protocols existed... 17:11 < soul9> heh 17:11 < soul9> and since http is so reliable 17:11 < uriel> and so simple! everyone knows http is super simple! 17:11 < uriel> (hah!) 17:12 -!- Odemia [n=Odemia-D@207.47.143.154] has quit [Read error: 60 (Operation timed out)] 17:12 < soul9> riight# 17:12 < JBeshir> (The "hah!" was to inform people he was being sarcastic in case they didn't get it.) 17:12 < JBeshir> (As was the double "ii") 17:12 < uriel> JBeshir: hehehehe... 17:13 * uriel hears inside his head rob saying "the generated code is excellent... it is gcc quality!" 17:13 < soul9> lol 17:14 < soul9> yeah that surprised me 17:15 -!- ssmall [n=stuart@rrcs-97-77-53-108.sw.biz.rr.com] has joined #go-nuts 17:15 < uriel> I could be wrong, but I could sense expontaneously condensed drops of sarcasm falling like rain when he said that 17:15 < soul9> you did? heh, i totally thought he was serious 17:16 < uriel> but then, he was using a mac, and we all know what does to the brain, so who knows, he might have been seriuos! 17:16 -!- rbohn [n=rbohn@192.206.100.4] has quit ["ChatZilla 0.9.85 [Firefox 3.0.15/2009101601]"] 17:16 < uriel> I think the best part was when he said "*where is my feature!*" 17:17 < eiro> hey soul9 ! playing with go ? 17:17 < soul9> yeah 17:17 < soul9> i'm kind of thinking i want to do some stuff in go 17:17 < eiro> i had no time for my anagram algorithm 17:17 < soul9> but i was so surprised at the rpc stuff 17:17 -!- skelterjohn [n=jasmuth@c-71-58-123-111.hsd1.nj.comcast.net] has joined #go-nuts 17:17 < soul9> i had to come troll it ;) 17:18 < eiro> stuff to code for work! but i'll try when i have few minutes 17:18 < uriel> soul9: I think rob said the rpc stuff is a bit of a placeholder, protocolbuffers are on its way, and other things perhaps too 17:18 < soul9> you're working? now? you insane? :P 17:18 < uriel> soul9: but there is 9p now ;) 17:18 < soul9> uriel: oh cool 17:18 < soul9> uriel: OH WOW WHERE?! 17:19 < soul9> it's in the distribution? 17:19 < uriel> soul9: ah, you lucky bastard don't read 9fans! 17:19 < uriel> soul9: see http://9p.cat-v.org/implementations last line 17:19 < soul9> heh, nope, not that often 17:19 < soul9> awesome, thanks 17:19 < eiro> speaking of 9P, can someone points me to implementor's doc ? 17:19 < skelterjohn> morning, all 17:19 < eiro> (specifications) 17:20 < skelterjohn> if anyone has a few minutes, we're soliciting feedback (http://code.google.com/p/gomatrix) 17:20 < soul9> eiro: http://plan9.bell-labs.com/sys/man/5/INDEX.html 17:20 < uriel> eiro: http://man.cat-v.org/plan_9/5/intro 17:21 < eiro> thanks, both of ya 17:21 -!- maacl [n=mac@0x573526c8.virnxx17.dynamic.dsl.tele.dk] has joined #go-nuts 17:21 < uriel> skelterjohn: wow, you guys have made quite a bit of progress already! 17:21 < eiro> (i'm really new in plan9 world but soul9 told me about some basics and it seems to be great) 17:21 < skelterjohn> My research got set back about two weeks. 17:22 < eiro> i didn't tried before because there is no way to install plan9 on a pc afaik 17:22 < eiro> only VMs 17:22 < soul9> eiro: qemu 17:22 < soul9> yeah 17:22 < soul9> or 9vx 17:23 -!- malkomalko [n=malkomal@66.234.41.82] has joined #go-nuts 17:23 < soul9> eiro: 9vx uses the same technology as google native client 17:23 < uriel> skelterjohn: hehehe 17:23 < soul9> and so you run plan9 native on unix 17:23 < eiro> soul9, that's another thing i'll try some day :) 17:23 < eiro> latter 17:23 < uriel> skelterjohn: how did you like Go so far? 17:23 -!- maacl [n=mac@0x573526c8.virnxx17.dynamic.dsl.tele.dk] has quit [Client Quit] 17:23 < skelterjohn> uriel: I like it very much. There are some quirks that need to be ironed out, but that is to be expected. 17:24 < uriel> skelterjohn: cool 17:24 -!- Associat0r [n=Associat@62.194.163.153] has joined #go-nuts 17:24 < skelterjohn> I look forward to a more mature 6g :) 17:26 -!- Kashia [n=Kashia@port-92-200-24-186.dynamic.qsc.de] has joined #go-nuts 17:26 -!- directrixx [n=aleksand@68.231.189.247] has joined #go-nuts 17:26 -!- lmoura_ [n=lauromou@200.184.118.130] has joined #go-nuts 17:26 -!- crashR [n=crasher@codextreme.pck.nerim.net] has joined #go-nuts 17:26 < skelterjohn> uriel: Are you one of the go designers? I ask only because of the way you posed your question. 17:27 < uriel> skelterjohn: well, seems that fixes and improvements are coming fast and furious so far... this week thing shave slowed down a bit, but seems to be related to the holidays 17:27 -!- Perberos [n=Perberos@190.49.20.149] has quit ["Ex-Chat"] 17:27 < uriel> skelterjohn: me? no way, I'm just a clown and fanboy ;) 17:27 -!- __ed [i=bitch@anal-co.it] has quit ["changing servers"] 17:27 < uriel> skelterjohn: I try to maintain http://go-lang.cat-v.org and a few other things.. 17:28 -!- __ed [i=bitch@62.147.134.58] has joined #go-nuts 17:28 < skelterjohn> uriel: yeah - I check the changelog every so often. I hope to see a nice exception implementation soon. 17:28 < jordyd> cgo gives me this: unexpected type: ... 17:28 < jordyd> Anyone have any idea what that means? 17:28 < skelterjohn> and templating would be good for matrices, too 17:28 < uriel> skelterjohn: exceptions? I hope not :( 17:28 < skelterjohn> jordyd: not specifically, but the "..." refers to an extended argument list. 17:28 < uriel> jordyd: cgo doesn't support varargs yet 17:29 < uriel> I think kuroneko was supposed to be working on it ;P 17:29 < skelterjohn> uriel: Why not? If it can be done without overhead? A lot of the matrix routines do the "val, ok" thing and it clutters things up a bit. 17:29 -!- lmoura [n=lauromou@200.184.118.130] has quit [Read error: 113 (No route to host)] 17:30 < uriel> the more I think about them, the less I like exceptions, they seem like a convoluted form of CAMEFROM 17:30 < uriel> and in the context of goroutines, how exceptions would work is not clear at all 17:31 -!- Perberos [n=Perberos@190.49.20.149] has joined #go-nuts 17:31 < uriel> plus explixit error handling is IMHO the only way to write reliable software 17:31 < skelterjohn> I agree that there are unanswered questions, but if it were done nicely, gomatrix would be cleaner :) 17:32 < uriel> channels also allow you rather nice ways to pass errors around if you really want to 17:32 < uriel> skelterjohn: did you see this: http://code.google.com/p/go/source/detail?r=aff697587839774c069bbf35bc120257d4a83865 17:32 < skelterjohn> How so? I remember seeing some stuff about that on the mailing list but I didn't dig down 17:32 < skelterjohn> yes 17:32 < skelterjohn> I noticed that, but it didn't seem ready 17:33 < uriel> skelterjohn: I think it was more of an illustration of some of the things that are already possilbe without changing anything in the language 17:34 -!- __ed [i=bitch@62.147.134.58] has quit ["changing servers"] 17:34 -!- __ed [i=bitch@anal-co.it] has joined #go-nuts 17:34 < skelterjohn> I see try and throw demonstrated - if that isn't exceptions changing the langauge, what are they for? 17:34 < skelterjohn> or are they just regular functions 17:35 < skelterjohn> Give me a minute to scan the source a bit. 17:35 < uriel> Try() is a function 17:35 < uriel> 6 + // can be emulated using goroutines, channels, and closures. 17:35 < uriel> blah, copy/paste fail 17:36 < uriel> s/^/5 + // This package illustrates how basic try-catch exception handling 17:36 < skelterjohn> i see. interesting. 17:36 -!- gnuvince [n=vince@64.235.203.22] has quit [Remote closed the connection] 17:36 -!- gnuvince [n=vince@64.235.207.85] has joined #go-nuts 17:37 < skelterjohn> there is some boilerplate involved in invoking exception throwing code, there 17:37 < uriel> again, I don't think that is suggested as a general/universal solution to error handling, but it shows some of the things you can do if you really want/need to 17:37 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has joined #go-nuts 17:37 -!- CallToPower [n=CallToPo@s15229144.onlinehome-server.info] has left #go-nuts [] 17:38 * uriel thinks that between multi-value returns, and error notification via channels, the need for such tricks is probably very, very small) 17:40 -!- mikedee [n=quassel@91.111.24.173] has joined #go-nuts 17:44 < skelterjohn> Well, it's true that, as a language, go seems to favor explicit anything 17:44 -!- me____ [n=venkates@c-68-55-179-48.hsd1.md.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 17:45 < dho> any clue why i'd get an `unknown char type R' when running godefs? 17:46 < dho> sorry, `unknown type char R' 17:46 < skelterjohn> perhaps someone did char R instead of R char? 17:47 < dho> for what? 17:48 < dho> there's no context. 17:48 -!- __ed [i=bitch@anal-co.it] has quit ["changing servers"] 17:48 < skelterjohn> I dunno. I don't know what godefs does. 17:48 -!- __ed [i=bitch@anal-co.it] has joined #go-nuts 17:48 -!- vasudev [n=kakashi@117.254.120.217] has quit [Read error: 104 (Connection reset by peer)] 17:48 < JBeshir> Hmm. How WOULD one do compile-time constants in Go? 17:48 < JBeshir> Generate and include a file exporting them or something? 17:49 < dho> the problem is that it's generating `typedef uint64 Sigset' (no semicolon); sigset is an unsigned int. 17:50 < dho> including if I do `typedef unsigned int $Sigset;' in defs.c 17:51 < dho> it should have the definition; __POSIX_VISIBLE is set. 17:51 -!- alc [n=alc@222.128.135.147] has quit ["Leaving..."] 17:57 < soul9> oh they implemented 9p2000.u :) 17:57 < uriel> silly people :( 17:57 < soul9> heh 17:58 -!- tonyg [n=tonyg@host238.lshift.net] has quit ["Leaving"] 17:58 < soul9> uriel: the thing is that to use a 9p root fs in unix you need those syml..s 17:58 < uriel> how many people have you seen doing that? 17:58 < soul9> heh there are even sockets 17:58 < soul9> uriel: who knows, maybe they use it ( i think they are the authors of u9fs also no?) 17:58 < skelterjohn> uriel: I was looking at your website. Would you please add gomatrix? :) 17:59 < skelterjohn> oh you did 17:59 < skelterjohn> dang 17:59 < skelterjohn> well, thanks 18:00 < uriel> skelterjohn: heh, no problem :) added it a few days ago 18:01 < uriel> soul9: no, they are not the authors of u9fs, they are the ones that hacked up .u onto u9fs, but offtopic -> #cat-v 18:02 < soul9> oh 18:02 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts 18:02 -!- anticw [n=anticw@c-76-126-87-56.hsd1.ca.comcast.net] has quit [Read error: 110 (Connection timed out)] 18:05 -!- snicket [n=Promethe@148.227.201.174] has joined #go-nuts 18:06 -!- qbit_ [n=qbit_@c-75-71-160-106.hsd1.co.comcast.net] has quit ["WinPants!"] 18:06 -!- qbit_ [n=qbit_@c-75-71-160-106.hsd1.co.comcast.net] has joined #go-nuts 18:08 -!- geocalc [n=geocalc@lns-bzn-37-82-253-36-191.adsl.proxad.net] has joined #go-nuts 18:09 -!- deufrai [n=deu@www.wardsback.org] has joined #go-nuts 18:16 -!- aho [n=nya@f051022076.adsl.alicedsl.de] has joined #go-nuts 18:17 -!- djanderson [n=dja@hltncable.pioneerbroadband.net] has joined #go-nuts 18:18 -!- Venom_X_ [n=pjacobs@66.54.185.131] has joined #go-nuts 18:19 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts 18:19 -!- Rob_Russell [n=chatzill@206-248-157-156.dsl.teksavvy.com] has joined #go-nuts 18:20 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts 18:21 -!- GeoBSD [n=geocalc@lns-bzn-37-82-253-36-191.adsl.proxad.net] has quit [Read error: 110 (Connection timed out)] 18:22 -!- ssmall [n=stuart@rrcs-97-77-53-108.sw.biz.rr.com] has quit ["Leaving."] 18:22 -!- clearscreen [n=clearscr@213.93.248.70] has quit [Read error: 104 (Connection reset by peer)] 18:22 -!- deufrai_ [n=deu@www.wardsback.org] has quit [Read error: 110 (Connection timed out)] 18:25 -!- Lorthirk` [n=cm0901@109.114.63.27] has joined #go-nuts 18:25 -!- Venom_X [n=pjacobs@66.54.185.131] has quit [Read error: 148 (No route to host)] 18:26 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has joined #go-nuts 18:28 -!- Lorthirk [n=cm0901@109.112.33.43] has quit [Read error: 104 (Connection reset by peer)] 18:28 -!- shambler [i=kingrat@mm-187-163-84-93.dynamic.pppoe.mgts.by] has joined #go-nuts 18:30 < kimelto> morning! 18:32 < alexsuraci> mornin' 18:32 -!- Popog [n=Adium@pool-71-121-200-233.sttlwa.dsl-w.verizon.net] has joined #go-nuts 18:35 < mikedee> is there an easy way to cast a [500]byte as a string? 18:35 < mikedee> I am using net.UDPConn.Read() 18:36 < directrixx> string(x) 18:36 < mikedee> cannot convert buf (type [500]uint8) to type string in conversion :( 18:37 < Kashia> what happens if you convert it to a slice first? 18:37 -!- ArtemZ [n=artemz@95-37-214-220.dynamic.mts-nn.ru] has joined #go-nuts 18:37 < alexsuraci> perhaps string(buf[0:499])? 18:37 < Gracenotes> I think you need to make it a slice 18:37 < directrixx> ah 18:37 < Gracenotes> just say [0:] 18:38 < ArtemZ> hello guys 18:38 < alexsuraci> ah, yeah 18:38 < Gracenotes> technically, if the length is 500, it should be [0:500] 18:38 < Gracenotes> since the latter index is exclusive 18:38 < alexsuraci> right 18:38 < mikedee> thanks - that worked 18:39 -!- oklokok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has joined #go-nuts 18:39 -!- ned- [n=ned@c-76-19-208-96.hsd1.ma.comcast.net] has quit [Read error: 104 (Connection reset by peer)] 18:39 < Gracenotes> you could possibly declare the array to make a slice in the first place. but I'm not sure if it would allocate it on the stack or not in that case (or in either case.. 500 bytes is a fair amount) 18:40 < ArtemZ> why sometimes 8g cannot find packages? for example, now it cannot find http 18:40 -!- ned [n=ned@c-76-19-208-96.hsd1.ma.comcast.net] has joined #go-nuts 18:41 < Gracenotes> ArtemZ: does $GOROOT/src/pkg/http/_obj contain anything? 18:41 < ArtemZ> omg, looks like my $GOROOT has been changed. thanks 18:42 < Gracenotes> ah. yeah, the compiler/linker does need it. doesn't need gobin, but, yeah 18:42 < Gracenotes> as far as I can tell 18:44 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined #go-nuts 18:49 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit [Client Quit] 18:49 -!- gasreaa [n=atwong@nat/slide/x-luisnrawxxfwqobj] has joined #go-nuts 18:51 < ArtemZ> Hmm, I trying to access FileServer function in Handler type, but it returns req.FileServer undefined (type http.Handler has no field FileServer) 18:54 -!- gasreaa [n=atwong@nat/slide/x-luisnrawxxfwqobj] has left #go-nuts [] 18:55 -!- path[l] [n=path@122.182.0.38] has quit [] 18:55 < Kashia> ArtemZ, the FileServer function only returns a new handler object 18:56 -!- belkiss [n=belkiss@78.235.168.105] has joined #go-nuts 18:57 -!- Anders_ [n=Anders@c83-253-2-206.bredband.comhem.se] has quit [Read error: 110 (Connection timed out)] 18:57 -!- Anders_ [n=Anders@c83-253-2-206.bredband.comhem.se] has joined #go-nuts 18:57 -!- oklofok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has quit [Read error: 110 (Connection timed out)] 18:58 -!- mkanat [n=mkanat@c-67-188-1-39.hsd1.ca.comcast.net] has joined #go-nuts 18:58 < ArtemZ> thanks. 18:58 < ArtemZ> go is so cool :) 18:59 -!- Perberos [n=Perberos@190.49.20.149] has quit ["Ex-Chat"] 19:00 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 60 (Operation timed out)] 19:01 < mikedee> hmm string(buf[0:500]) seems to return a string with 500 bytes (mostly null ones) 19:01 < mikedee> when I send it over http the content length is incorrect 19:03 -!- teedex [n=teedex@204.14.155.161] has quit [Remote closed the connection] 19:03 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has joined #go-nuts 19:03 -!- qbit_ [n=qbit_@c-75-71-160-106.hsd1.co.comcast.net] has quit [No route to host] 19:04 -!- diabolix [n=jsoyke@206.210.81.55] has joined #go-nuts 19:06 -!- Meidor [n=quassel@cl-936.ams-05.nl.sixxs.net] has quit [Read error: 60 (Operation timed out)] 19:06 -!- Meidor [n=quassel@cl-936.ams-05.nl.sixxs.net] has joined #go-nuts 19:07 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has quit [Read error: 110 (Connection timed out)] 19:07 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts 19:08 -!- aa [n=aa@r200-40-114-26.ae-static.anteldata.net.uy] has quit [Remote closed the connection] 19:08 < XniX23> hmm... anyone has any idea why i would get seg fault when --> press_r_txt := ttf.RenderText_Blended(press_r_font, txt, color); ? i do call that like a million times but is that the reason? :| 19:09 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has joined #go-nuts 19:09 < XniX23> and yes it succeeds until two images touch 19:10 < dho> this is so weird 19:10 < clip9> hm.. how long is the default net.Dail timeout? 19:10 -!- clearscreen [n=clearscr@e248070.upc-e.chello.nl] has joined #go-nuts 19:13 -!- Lorthirk [n=cm0901@109.114.63.27] has left #go-nuts [] 19:13 -!- murodese [n=James@124-169-247-17.dyn.iinet.net.au] has quit [Read error: 101 (Network is unreachable)] 19:13 < mikedee> http://golang.org/pkg/net/#TCPConn.SetTimeout - accroding to that there is no timeeout 19:14 < clip9> For net.Dial? That seems pretty strange. 19:15 < clip9> ok getting a invalid arguemnt error after about a minute. 19:18 -!- Netsplit orwell.freenode.net <-> irc.freenode.net quits: DJCapelis, hooopy, sfuentes, kuroneko, nigeltao, spikebike, korfuri, bengl, chipdude, scoopr, (+8 more, use /NETSPLIT to show all of them) 19:18 -!- stesla_ [n=samuel@saffron.thoughtlocker.net] has joined #go-nuts 19:18 -!- feenode_ [n=emad@mealworm.blorpy.org] has joined #go-nuts 19:18 -!- Netsplit over, joins: kuroneko 19:18 -!- bengl_ [n=benglish@oasis.nexus.carleton.ca] has joined #go-nuts 19:18 -!- Netsplit over, joins: sstangl, chipdude 19:18 -!- Netsplit over, joins: scoopr 19:18 -!- ingmar5 [n=ingmar@endgegner.net] has joined #go-nuts 19:18 -!- DJCapelis [n=djc@capelis.dj] has joined #go-nuts 19:18 -!- sfuentes_ [n=sfuentes@cpe-98-154-70-216.socal.res.rr.com] has joined #go-nuts 19:18 -!- Netsplit over, joins: nigeltao 19:18 -!- hooopy [i=hoopy@173.30.98.140] has joined #go-nuts 19:18 -!- korfuri [n=korfuri@91.121.194.94] has joined #go-nuts 19:18 -!- Netsplit over, joins: lazzurs 19:18 -!- t5vaha01 [i=t5vaha01@193.167.100.97] has joined #go-nuts 19:19 -!- Netsplit over, joins: lstoll 19:19 -!- niko [i=niko@freenode/staff/ubuntu.member.niko] has joined #go-nuts 19:19 -!- Netsplit over, joins: spikebike 19:21 -!- murodese [n=James@124-169-42-199.dyn.iinet.net.au] has joined #go-nuts 19:24 -!- huf [n=huf@mu.parawag.net] has quit [Read error: 60 (Operation timed out)] 19:25 -!- trutkin [n=trutkin@24.42.93.107] has quit ["This computer has gone to sleep"] 19:26 -!- Associat0r [n=Associat@62.194.163.153] has quit [] 19:27 -!- huf [i=huf@mu.parawag.net] has joined #go-nuts 19:28 -!- ikke [n=1kk3@unaffiliated/ikkebr] has quit [] 19:28 -!- jamalta [n=jamalta@209.20.66.76] has joined #go-nuts 19:31 -!- lmoura_ [n=lauromou@200.184.118.130] has quit [Read error: 113 (No route to host)] 19:33 -!- lmoura_ [n=lauromou@200.184.118.130] has joined #go-nuts 19:34 -!- jaxdahl [i=foobar@cpe-70-112-126-227.austin.res.rr.com] has joined #go-nuts 19:34 -!- jaxdahl2 [i=foobar@cpe-70-112-126-227.austin.res.rr.com] has quit [Connection reset by peer] 19:35 -!- nomism [n=nomism@e179243250.adsl.alicedsl.de] has joined #go-nuts 19:35 -!- nomism [n=nomism@e179243250.adsl.alicedsl.de] has left #go-nuts ["Verlassend"] 19:38 -!- snearch_ [n=olaf@92.229.52.227] has quit ["Ex-Chat"] 19:40 -!- path[l] [n=path@115.240.41.124] has joined #go-nuts 19:40 -!- Fl1pFl0p [n=FlipFlop@68.8.225.187] has joined #go-nuts 19:42 -!- Popog [n=Adium@pool-71-121-200-233.sttlwa.dsl-w.verizon.net] has quit ["Leaving."] 19:42 -!- teedex [n=teedex@204.14.155.161] has quit [Remote closed the connection] 19:42 -!- maacl [n=mac@0x573526c8.virnxx17.dynamic.dsl.tele.dk] has joined #go-nuts 19:43 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has quit [Connection timed out] 19:43 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts 19:45 -!- Zaba_ [n=zaba@about/goats/billygoat/zaba] has joined #go-nuts 19:45 -!- nictuku [n=nictuku@unaffiliated/nictuku] has left #go-nuts [] 19:45 -!- nictuku [n=nictuku@unaffiliated/nictuku] has joined #go-nuts 19:45 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has quit ["Leaving"] 19:48 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has quit ["Ex-Chat"] 19:49 * dho is confused as to why godefs isn't finding WNOHANG in sys/wait.h 19:52 -!- snicket [n=Promethe@148.227.201.174] has quit [Remote closed the connection] 19:52 -!- Zaba [n=zaba@about/goats/billygoat/zaba] has quit [Read error: 110 (Connection timed out)] 19:52 -!- niko [i=niko@freenode/staff/ubuntu.member.niko] has left #go-nuts [] 19:52 < plexdev> http://is.gd/53Bs2 by [Rob Pike] in go/src/pkg/utf8/ -- rewrite RuneCountInString to use range. 19:53 < dho> there we go 19:53 -!- path[l] [n=path@115.240.41.124] has quit [Read error: 104 (Connection reset by peer)] 19:55 -!- path[l] [n=path@115.240.41.124] has joined #go-nuts 19:57 -!- muntasir [n=muntasir@202.72.235.199] has joined #go-nuts 19:58 -!- muntasir [n=muntasir@202.72.235.199] has left #go-nuts [] 19:58 -!- muntasir [n=muntasir@202.72.235.199] has joined #go-nuts 20:00 -!- alexsuraci [n=alex@71.188.133.67] has quit ["Lost terminal"] 20:01 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has joined #go-nuts 20:02 -!- p4p4 [n=P4p4@82.113.121.24] has quit [Client Quit] 20:04 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts 20:04 -!- mikedee_ [n=quassel@91.111.24.173] has joined #go-nuts 20:04 -!- msbranco_ [n=msbranco@64-172.61-188.cust.bluewin.ch] has joined #go-nuts 20:04 -!- ingmar5 [n=ingmar@endgegner.net] has joined #go-nuts 20:06 -!- Fatal_ [i=fatal@debian.as] has joined #go-nuts 20:06 -!- rup_ [i=Rupert@78.159.100.189] has joined #go-nuts 20:06 -!- The_Ball_ [n=The_Ball@123-2-12-83.static.dsl.dodo.com.au] has joined #go-nuts 20:06 -!- inittab [n=dlbeer@118.90.0.154] has joined #go-nuts 20:06 -!- eek_ [n=eivind@213-155-151-233.customer.teliacarrier.com] has joined #go-nuts 20:06 -!- feenode [n=emad@mealworm.blorpy.org] has joined #go-nuts 20:06 -!- DJCapeli1 [n=djc@capelis.dj] has joined #go-nuts 20:06 -!- bengl [n=benglish@oasis.nexus.carleton.ca] has joined #go-nuts 20:06 -!- huf_ [i=huf@mu.parawag.net] has joined #go-nuts 20:06 -!- eek [n=eivind@213-155-151-233.customer.teliacarrier.com] has quit [Remote closed the connection] 20:06 -!- inittab- [n=dlbeer@ip-118-90-0-154.xdsl.xnet.co.nz] has quit [Remote closed the connection] 20:06 -!- rup [i=Rupert@deathcoil.net] has quit [Remote closed the connection] 20:06 -!- mikedee [n=quassel@91.111.24.173] has quit [Remote closed the connection] 20:06 -!- msbranco [n=msbranco@64-172.61-188.cust.bluewin.ch] has quit [Remote closed the connection] 20:06 -!- KiNgMaR [n=ingmar@endgegner.net] has quit [Remote closed the connection] 20:06 -!- feenode_ [n=emad@mealworm.blorpy.org] has quit [Remote closed the connection] 20:06 -!- bengl_ [n=benglish@oasis.nexus.carleton.ca] has quit [Remote closed the connection] 20:06 -!- vz [n=vz@static133-147.adsl.no] has quit [Remote closed the connection] 20:06 -!- DJCapelis [n=djc@blender/coder/DJCapelis] has quit [Broken pipe] 20:06 -!- The_Ball [n=The_Ball@123-2-12-83.static.dsl.dodo.com.au] has quit [Broken pipe] 20:06 -!- Fatal [i=fatal@debian.as] has quit [Broken pipe] 20:06 -!- jshriver_ [n=jshriver@cblmdm24-53-165-86.buckeyecom.net] has joined #go-nuts 20:06 -!- nathanielk_ [n=quassel@frigga.summersault.com] has joined #go-nuts 20:06 -!- nathanielk [n=quassel@frigga.summersault.com] has quit [Broken pipe] 20:06 -!- huf [i=huf@mu.parawag.net] has quit [Dead socket] 20:06 -!- jshriver [n=jshriver@cblmdm24-53-165-86.buckeyecom.net] has quit [Dead socket] 20:06 -!- nathanielk_ [n=quassel@frigga.summersault.com] has quit [Remote closed the connection] 20:08 -!- elmar [n=elmar@dslb-094-219-214-086.pools.arcor-ip.net] has joined #go-nuts 20:08 -!- vz [n=vz@static133-147.adsl.no] has joined #go-nuts 20:10 -!- hugov [n=hugov@sjc237n225.joh.cam.ac.uk] has joined #go-nuts 20:13 < dho> hahaha 20:13 < dho> $ file gofmt 20:13 < dho> gofmt: , 44.1 kHz, Stereo 20:17 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has quit ["Leaving"] 20:21 -!- path[l] [n=path@115.240.41.124] has quit [Read error: 145 (Connection timed out)] 20:24 -!- Daminvar [n=Daminvar@cpe-67-241-129-149.buffalo.res.rr.com] has joined #go-nuts 20:25 -!- amro [n=amro@li37-20.members.linode.com] has quit [Read error: 104 (Connection reset by peer)] 20:28 -!- Popog [n=Adium@66-192-186-101.static.twtelecom.net] has joined #go-nuts 20:29 -!- afurlan [n=afurlan@scorpion.mps.com.br] has quit ["Leaving"] 20:29 -!- path[l] [n=path@115.240.41.124] has joined #go-nuts 20:29 -!- sku [n=sk@93.190.179.37] has joined #go-nuts 20:31 -!- hackbench [n=hackbenc@88.242.151.136] has joined #go-nuts 20:33 -!- octoploid [n=octoploi@77-22-106-65-dynip.superkabel.de] has joined #go-nuts 20:34 -!- DreamCodeR [n=BleakGad@168.81-166-171.customer.lyse.net] has joined #go-nuts 20:39 -!- Daminvar [n=Daminvar@cpe-67-241-129-149.buffalo.res.rr.com] has quit ["Leaving"] 20:40 -!- Ibw [n=isaac@cpe-67-241-42-134.twcny.res.rr.com] has joined #go-nuts 20:42 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has joined #go-nuts 20:45 < Ibw> github is pretty cool 20:46 < XniX23> indeed, i wish i knew how to use it lol 20:46 < XniX23> git i mean 20:47 < Ibw> heh, ya. Mercurial is new for a lot of people though, so I doubt git would be that much more of a learning curve 20:47 -!- muntasir [n=muntasir@202.72.235.199] has left #go-nuts [] 20:49 < XniX23> lbw: hows your gtk doing? still stuck with gobject? 20:50 < Ibw> XniX23: Well, I got a window open from Go, but yes, gobject is a pain. The biggest problem though is how to handle callbacks 20:51 < Ibw> As of now, there is no true way to get callbacks working with cgo. I could hack something together though, like C dumping all the events into an event stack, then something on the Go side making that prettier 20:51 -!- geocalc [n=geocalc@lns-bzn-60-82-254-222-50.adsl.proxad.net] has joined #go-nuts 20:52 -!- sku [n=sk@93.190.179.37] has quit [" "] 20:53 < XniX23> lbw: oh nice! you doing that already? 20:54 -!- shambler [i=kingrat@mm-187-163-84-93.dynamic.pppoe.mgts.by] has quit ["What you have been is not on boats."] 20:56 < Ibw> uh, sort of. Mostly I'm still thinking about how it might be done. It would be much easier if I had some nice C++ oop 20:56 < Ibw> Do you know who made gopaste.org? I want that color scheme 20:56 < Ibw> ah, found the css file 20:57 -!- malkomalko [n=malkomal@66.234.41.82] has quit [] 21:00 < Ibw> XniX23: I'll let you know when something usable it going, along with an email to the mailing list 21:01 < XniX23> alexsuraci or something like that i believe has gopaste.org 21:02 < XniX23> ok thanks lbw 21:03 -!- Kashia [n=Kashia@port-92-200-24-186.dynamic.qsc.de] has quit [Read error: 60 (Operation timed out)] 21:05 -!- Popog [n=Adium@66-192-186-101.static.twtelecom.net] has quit ["Leaving."] 21:06 -!- Popog [n=Adium@66.192.186.101] has joined #go-nuts 21:06 -!- Popog [n=Adium@66.192.186.101] has quit [Client Quit] 21:06 -!- ikke [n=1kk3@unaffiliated/ikkebr] has joined #go-nuts 21:07 < Ibw> XniX23: I think I'll have to create a layer between pure Gtk and Go to get rid of all the stupid gobject stuff. Then cgo won't blow up trying to figure it out 21:07 -!- chachan [n=chachan@ccscliente156.ifxnetworks.net.ve] has joined #go-nuts 21:08 -!- Popog [n=Adium@66-192-186-101.static.twtelecom.net] has joined #go-nuts 21:08 -!- GeoBSD [n=geocalc@lns-bzn-37-82-253-36-191.adsl.proxad.net] has quit [Read error: 110 (Connection timed out)] 21:09 -!- nomism [n=nomism@85.179.243.250] has joined #go-nuts 21:09 -!- nomism [n=nomism@85.179.243.250] has left #go-nuts ["Verlassend"] 21:12 < XniX23> lbw: good idea 21:12 -!- hipe [n=hipe@c-24-11-83-170.hsd1.mi.comcast.net] has quit [Remote closed the connection] 21:13 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has joined #go-nuts 21:15 < XniX23> hmmm is it possible that i get segfault coz i use too much memory? 21:16 < Ibw> XniX23: What are you doing? 21:17 < XniX23> lbw: im playing with a stupid rubic cube game 21:17 < Ibw> XniX23: Pure go? 21:17 < XniX23> yes 21:17 < Ibw> And you're segfaulting? That doesn't sound right. 21:17 < Ibw> Maybe it's a bug with Go 21:18 < drhodes> I've got a 2d game environment with a tile layout (like simcity). Each tile shares a couple channels with each of its neighbors in order to pass packets around the grid. Each cell has a couple goroutines pumping data in and out of these channels. Each goroutine ends with a time.Sleep(tenthOfASecond), is this appopriate for rate limiting here? It's using %50 cpu with a grid size of 15x15. 21:18 < XniX23> lbw: yes i am segfaulting :(... im also using sdl-go 21:19 < Ibw> XniX23: Oh, then it's probably a bug/other issue with sdl-go 21:19 < Ibw> No idea though... 21:19 < XniX23> lbw: so go should never segfault? 21:22 < Ibw> XniX23: Theoretically, no. That's sort of the point, Go is supposed to be safe. The only reason it should segfault (I think) is because of something screwy with mixing C in there 21:22 < mikedee_> i have seen quite a few segfaults 21:23 < mikedee_> no c 21:24 -!- alexsuraci [n=alex@71.188.133.67] has joined #go-nuts 21:24 < XniX23> is it possible that it makes so much variables that it looses available space and tries to get the address it shouldn't? 21:25 < Ibw> mikedee_: XniX23: I guess so, especially after hearing what mikedee_ said. But from what I understand, it shouldn't. That's an issue with Go 21:26 < sladegen> > a:=new(int);b:=*a; 21:26 < rndbot> <no output> 21:26 < sladegen> > a:=new(int);b:=*a;print(b) 21:26 < rndbot> 0 21:26 < Ibw> do @eval 21:27 < Ibw> @eval a:=new(int);b:=*a; 21:27 < rndbot> <Error: syntax error near a, syntax error near a> 21:27 < Ibw> um 21:27 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has joined #go-nuts 21:27 < Ibw> nevermind, don't do that... 21:28 < sladegen> > a:=new(struct{int,int});b:=*a;print(b) 21:28 < rndbot> <Error: syntax error near int> 21:29 < sladegen> > a:=new(struct{c, d int});b:=*a;print(b) 21:29 < rndbot> <Error: { c int; d int }, illegal types for operand: PRINT> 21:32 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has quit [Connection timed out] 21:33 -!- elmar [n=elmar@dslb-094-219-214-086.pools.arcor-ip.net] has quit ["Leaving"] 21:33 < Ibw> Gracenotes: You should wrap your bot around a web service and set up a simple website for testing out Go code 21:34 < Gracenotes> mm, I'm also working on getting PMs working.. just need to make sure things are really secure :) 21:34 < XniX23> lbw: if i remember right, there was a site like that i think 21:34 -!- diltsman [n=diltsman@ip68-108-197-127.ph.ph.cox.net] has joined #go-nuts 21:34 < Gracenotes> but meanwhile, try http://gofmt.com/compile.html for compiling/running entire programs 21:34 < Gracenotes> not run by me 21:35 < jordyd> Couldn't it easily be transformed into a command-line interpreter? 21:35 < XniX23> is there a way to do free(blabla) in go? 21:35 < Gracenotes> the IRC bot is nice also for didactic purposes 21:36 < Gracenotes> jordyd: there *is* an interpreter built in, in exp/eval 21:36 < Ibw> oh, awesome. That's exactly what I meant (the gofmt site) 21:36 < Gracenotes> still, for short pieces of code, the IRC bot is nice. it formats and imports everything necessary 21:37 < jordyd> Gracenotes: Is there a command for it or just a package? 21:38 < Gracenotes> uh. just a package. some buffered reads and writes are all that's needed to make it into an interpreter. note that it's by no means fast, which is the main reason I don't use it in the IRC bot. (other reasons too) 21:38 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined #go-nuts 21:38 < Gracenotes> also, according to the docs it's not all of Go, but a lot of it 21:39 < Gracenotes> so I think it's a higher level than interpretable bytecode. (higher-level = slower). If the compiler could target an interpreter, that might be good 21:39 < Gracenotes> if you use it, tell me what you think. I've just skimmed the docs 21:39 < plexdev> http://is.gd/53FbP by [Rob Pike] in go/src/pkg/utf8/ -- a few utf8 benchmarks. on my mac: 21:40 -!- patcito [n=pat@190.42.85.89] has joined #go-nuts 21:40 -!- diltsman [n=diltsman@ip68-108-197-127.ph.ph.cox.net] has quit [] 21:40 -!- tomestla [n=tom@78.251.239.114] has joined #go-nuts 21:40 -!- Pete_27 [n=noname@115.64.1.61] has quit [Remote closed the connection] 21:41 -!- Odemia [n=Odemia-D@207.47.143.154] has joined #go-nuts 21:41 < XniX23> so there is no way to free memory in go? 21:42 < XniX23> oh i see, i can 21:43 < patcito> how? 21:43 < Gracenotes> yeah, have it garbage collected 21:43 < Ibw> XniX23: Maybe you're keeping references to things you don't need anymore. As long as you keep these references, the memory won't be freed 21:43 < XniX23> Gracenotes: i believe that is done in background, not by us? or can we trigger it? ;p 21:44 < XniX23> patcito: there is a malloc package, and it has Free(*byte) 21:44 < Ibw> XniX23: Memory is released as soon as there are no more references to that memory in the program 21:44 < Gracenotes> XniX23: it's possible to trigger it, I suppose. but please don't. 21:44 -!- poul [n=pool@ip98-182-40-121.ri.ri.cox.net] has joined #go-nuts 21:44 < patcito> k 21:44 < Gracenotes> XniX23: unless you have an intimate knowledge of the compiler and are smarter than it, that is 21:44 < Ibw> Go is great because you don't have to worry about that stuff. If you start messing with it anyway, then... 21:45 -!- hugov [n=hugov@sjc237n225.joh.cam.ac.uk] has quit [] 21:45 < Gracenotes> there is malloc.GC(), but if that's guaranteed to do a garbage collection, then the current implementation for 8g and ilk is mark-and-sweep 21:45 < Gracenotes> this might be world-stopping 21:45 < XniX23> i dont want to, but i want to continue to do to program that thing coz its fun 21:46 < Ibw> XniX23: I think you should find out why it's segfaulting. If it _is_ because Go is out of memory, in my opinion that's an issue and should be filed in the issue tracker 21:46 < Gracenotes> Go has no limit on memory allocation. lower your rlimit, and if you run into problems *then* turn to malloc 21:47 < XniX23> lbw: i have about 500 lines of code... it runs ok and after some time it seg faults... it may be go-sdl indeed but i dunno really :\ 21:47 < XniX23> Gracenotes: what is rlimit? 21:48 -!- Venom_X [n=pjacobs@66.54.185.131] has quit [No route to host] 21:49 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit ["Leaving."] 21:50 < Gracenotes> XniX23: limiting the memory that can be malloc'd by your code 21:50 < XniX23> Gracenotes: and how do i do that? is there a flag or smth? 21:50 < Gracenotes> if an sbrk fails, I'm pretty sure it won't result in a segfault 21:51 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has joined #go-nuts 21:54 -!- ArtemZ [n=artemz@95-37-214-220.dynamic.mts-nn.ru] has left #go-nuts [] 21:54 < Gracenotes> XniX23: hm.. testing to see what kind of error results 21:55 < XniX23> Gracenotes: thanks, i was just getting confused with sbrk in syscall 21:55 -!- odemia_ [n=Odemia-D@207.47.143.154] has quit [Read error: 110 (Connection timed out)] 21:56 < Gracenotes> "ulimit -v 1000000", then running "var arr [100][]int; for i := range arr { arr[i] = make([]int, 10000000); arr[i][i] = 1 }", yields "mmap: errno=0xc" 21:56 < mikedee_> http://pastebin.com/m114ebd9a - This simple program eats over 6Gb of RAM, is that expected? 21:56 < Ibw> can 8l/6l link .o files as well? 21:56 < mikedee_> I am only creating 1 channel and 1,000,000 ints 21:56 < Gracenotes> that limits virtual memory to 1000000 KB, about 0.95 GB 21:57 -!- aa [n=aa@r190-133-139-121.dialup.adsl.anteldata.net.uy] has joined #go-nuts 21:57 < Gracenotes> XniX23: you can do the same thing within a program with syscall.Setrlimit(9, &syscall.Rlimit{blah, blah}); //RLIMIT_AS = 9, blah = number of bytes to limit to 21:57 < XniX23> Gracenotes: is that a shell program? 21:57 < skelterjohn> btw - there is gopaste.org that you might enjoy using rather than pastebin 21:58 < Gracenotes> yes, which calls setrlimit. you can do it without a number, which only does getrlimit 21:59 < XniX23> so if it segfault now, then its not that i run out of mem huhz 21:59 < Gracenotes> "ulimit -a". the resource change only applies to the current process and subprocesses. but.. through that, you can see the program just prints something related to mmap and exits immediately 21:59 < XniX23> hmmm i got a segfault even with that 21:59 < Gracenotes> let me put it this way: if you run out of memory, your entire OS will crash. Your mouse and keyboard will gradually slow down because of no place to buffer it, until your left with something as interactive as a rock 21:59 < Gracenotes> *you're 22:00 < Gracenotes> if that hasn't happened to you, you haven't run out :) 22:00 < Gracenotes> XniX23: you know, the SIGSEGV dump does include line number information 22:01 < mikedee_> run that pastebin code above to see what it is really like if you are not sure ;) 22:01 -!- blackmagik [n=blackmag@unaffiliated/blackmagik] has joined #go-nuts 22:02 < Gracenotes> mikedee_: well, you do have 1000000 goroutines running at the same time in a blocking state 22:02 < mikedee_> Because of the limit on the channel you mean? 22:03 < mikedee_> Still that should just cause it to hang shouldnt it? 22:03 < XniX23> Gracenotes: unfortunately im not that good to know how to use that :( 22:03 < Gracenotes> yes. two of them are able to store to the channel and exit, but the other 999998 are waiting around for comchannel to be emptied so they can place their own data into it 22:03 < Ibw> hum 22:04 < mikedee_> but I get the same result without the limit 22:04 < mikedee_> I thought that would just limit it to 2 of my CPUs 22:04 < Gracenotes> it's possible you've run into pathological compiler behavior.. 22:04 < mikedee_> It looked pathalogical to me! 22:04 < Gracenotes> mikedee_: eh? so what is the problem again? 22:05 < Gracenotes> goroutines are probably crowding up memory. 22:05 -!- Metaphorically [n=chatzill@206-248-157-156.dsl.teksavvy.com] has joined #go-nuts 22:05 < mikedee_> That code uses 8Gb, just to throw some booleans around 22:05 < mikedee_> how much overhead is in a chan and a goroutine? 22:06 < Gracenotes> they're lightweight threads, remember? they each have their own stack, maybe heap space, probably register configuration 22:06 -!- andrebq [n=andre@bhe201062224109.res-com.wayinternet.com.br] has joined #go-nuts 22:06 < Gracenotes> no, heap space should be shared, I think 22:06 < skelterjohn> heap space is shared, hopefully 22:06 < Gracenotes> chans have very minimum overhead comparatively 22:06 < mikedee_> but my stack must be tiny 22:06 < antarus> the stack is like 512 or less bytes, and should grow 22:07 < antarus> If i recall Iant correctly ;) 22:07 < Gracenotes> well, goroutines each have very little overhead for a concurrent process, but you're making 1000000 of them, you know 22:07 < antarus> 1 million 1k structs is still only 1gig of ram ;p 22:07 < mikedee_> I didnt think that was too big of a number 22:07 -!- devewm [n=eric@erc-avl-ptp62.net.ercbroadband.org] has joined #go-nuts 22:07 -!- skyyy [n=caw@24.58.178.87] has joined #go-nuts 22:07 < Gracenotes> are you sure you used 8GB of memory at the same time? 22:08 < Gracenotes> hm.. or did it just allocate 8GB in total? 22:08 < Ibw> is there an hg command that let's me see what the newest tip is? 22:08 -!- getisboy [n=Family@71.174.56.27] has joined #go-nuts 22:08 < skelterjohn> there are 2x1000000 22:08 -!- devewm [n=eric@erc-avl-ptp62.net.ercbroadband.org] has left #go-nuts [] 22:08 -!- hackbench [n=hackbenc@88.242.151.136] has quit [Read error: 110 (Connection timed out)] 22:09 < mikedee_> Gracenotes: I am not sure 22:09 < Gracenotes> I have Haskell programs that allocate that much, but its generational garbage collection is careful to free up things and overwrite them 22:09 < mikedee_> I was just looking at top 22:09 < mikedee_> it went from about 3Gb used to fully used and swap writing 22:09 < mikedee_> luckily 1000000 items finishes just as the system is about to die 22:10 < Gracenotes> XniX23: well, the SIGSEGV information should just be a stack trace 22:10 < mikedee_> a billion does not end well 22:10 -!- getisboy [n=Family@71.174.56.27] has left #go-nuts [] 22:10 < Gracenotes> XniX23: there are probably stack traces for each goroutine, and for the currently executing routine, that should be listed first, along with the program counter of each 22:11 < Gracenotes> you read stack traces, right? like in Java, Python, basically any language with reasonable abstractions for that kind of thing 22:11 -!- patcito [n=pat@190.42.85.89] has left #go-nuts ["Konversation terminated!"] 22:12 -!- Popog [n=Adium@66-192-186-101.static.twtelecom.net] has quit ["Leaving."] 22:12 < Gracenotes> mikedee_: if you split up making the goroutines and consuming the channels into two concurrent loops, instead of sequential ones, I have a feeling that might make things.. cleaner 22:12 < Gracenotes> in terms of memory use, at least. just my hypothesis. 22:13 -!- aho [n=nya@f051022076.adsl.alicedsl.de] has quit ["EXEC_over.METHOD_SUBLIMATION"] 22:13 < Gracenotes> oh, I have the take a quick shower :/ be right back 22:13 -!- mkanat [n=mkanat@c-67-188-1-39.hsd1.ca.comcast.net] has quit ["Bye!"] 22:13 < mikedee_> The script was really just to test the ordering of channel messages with lots of goroutines 22:13 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts 22:14 < Gracenotes> mm. the goroutines just stick around even when you don't need em 22:15 < XniX23> Gracenotes: i know when i get segfault... but cant really see why :\ 22:15 < Gracenotes> XniX23: okay, I'll be right back (shower), but maybe gopaste the entire segfault dump 22:16 < XniX23> ok in the meanwhile, can someone tell me what he meant by segfault dump? yes, i will practice my english 22:16 -!- poul [n=pool@ip98-182-40-121.ri.ri.cox.net] has quit [Client Quit] 22:16 < Makavel> Hi... can someone tell me what i am doing wrong here: http://gopaste.org/view/88gys 22:17 < Makavel> it outputs only 0 22:17 < mikedee_> segfault == crash 22:17 < Makavel> I thought it was suppose to output several numbers 22:18 < KirkMcDonald> Makavel: You are starting these two goroutines, and then immediately closing the channel. 22:18 < Ibw> how strange. I've run all.bash about three times (with some clean.bash's in there as well), but cgo just isn't rebuilding 22:18 < Ibw> No errors though 22:18 < Ibw> huh 22:19 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 110 (Connection timed out)] 22:19 < mikedee_> Makavel: Not sure about your range on a channel 22:19 < KirkMcDonald> Makavel: Oh, wait, I misread it. 22:19 < KirkMcDonald> Makavel: Still, you're starting the 'suck' goroutine, and then main ends. 22:20 -!- andrebq [n=andre@bhe201062224109.res-com.wayinternet.com.br] has quit ["Ex-Chat"] 22:20 < KirkMcDonald> Makavel: You need to somehow block until suck is done. The easiest way to do that is to not make it a goroutine. Or you could pass it a second channel which it sends something on when it is done. 22:20 < mikedee_> suck should be just fmt.Println(<-ch) 22:20 -!- Rob_Russell [n=chatzill@206-248-157-156.dsl.teksavvy.com] has quit [No route to host] 22:20 < mikedee_> and you are calling push twice 22:20 < mikedee_> pump 22:21 < mikedee_> suck(pump()); could then just be go suck(stream); 22:21 -!- Anders_ [n=Anders@c83-253-2-206.bredband.comhem.se] has quit ["Leaving"] 22:21 -!- chachan [n=chachan@ccscliente156.ifxnetworks.net.ve] has quit ["KVIrc Insomnia 4.0.0, revision: , sources date: 20090520, built on: 2009/06/06 11:44:47 UTC http://www.kvirc.net/"] 22:22 < mikedee_> also your main might be exiting before the goroutines 22:22 -!- Popog [n=Adium@66-192-186-101.static.twtelecom.net] has joined #go-nuts 22:23 < Makavel> so should i put the receiver in a forever loop in other to prevent the main method from exiting or is there some other way? 22:24 < mikedee_> the quick and dirty way is to just run for {time.Sleep(1)}; after go suck 22:24 < mikedee_> best way is i think to count the number of items in and then count them out 22:25 < mikedee_> I dont think it is a good idea to create an infinite stream into a channel 22:26 < Makavel> alright... thanks a lot guys for your help 22:26 -!- skyyy [n=caw@24.58.178.87] has quit [Client Quit] 22:27 -!- ni| [n=ni|@cpe-72-191-33-69.satx.res.rr.com] has joined #go-nuts 22:28 -!- aho [n=nya@78.51.22.76] has joined #go-nuts 22:29 -!- rog [n=rog@89.240.136.210] has quit [] 22:30 < XniX23> http://www.gopaste.org/view/CjxUx anyone knows why i would get segfault here? 22:31 < XniX23> and i run that code a lot of times, but after some time it just segfaults ˇ_ˇ 22:31 -!- subat_qn [n=subat_qn@78.236.214.16] has joined #go-nuts 22:32 -!- Popog1 [n=Adium@66-192-186-101.static.twtelecom.net] has joined #go-nuts 22:32 * K6HX tunes into the arduino chat. 22:32 -!- crashR [n=crasher@codextreme.pck.nerim.net] has quit ["Leaving."] 22:32 -!- JSharpe [n=jamie@5adaeaa9.bb.sky.com] has joined #go-nuts 22:32 -!- alathon [n=Martin@h59ec0ac9.dkkoyno.dyn.perspektivbredband.net] has joined #go-nuts 22:32 -!- Popog [n=Adium@66-192-186-101.static.twtelecom.net] has quit ["Leaving."] 22:33 -!- r2p2 [n=billy@v32671.1blu.de] has left #go-nuts [] 22:33 < K6HX> autojack: well, order some extras for all your irc friends! 22:33 < K6HX> doh. 22:33 < K6HX> wrong channel. sorry lads. 22:33 -!- JoLeClodo [n=JoLeClod@wallinfire.net] has quit [Read error: 110 (Connection timed out)] 22:34 -!- loureiro [n=loureiro@189.2.128.130] has quit ["Quit"] 22:34 -!- K6HX [n=markv@c-76-126-161-201.hsd1.ca.comcast.net] has quit ["ircII EPIC5-1.0 -- Are we there yet?"] 22:34 < dagle2> Hmmm. 22:35 < dagle2> Wonder how hard it would be to extend the crypto lib with ECC. 22:35 < dagle2> Not that it would be package... damn US patent. :P 22:39 < General13372> exch 22:39 < Gracenotes> okay.. leaving for a greek restaurant with parents :x 22:39 < General13372> http://github.com/jteeuwen/go-pkg-pcre 22:39 < General13372> how would you compile this 22:39 < Gracenotes> goin down to the restaurant, gonna get myself some gyros 22:39 < Gracenotes> *eat 22:41 < XniX23> cya Gracenotes, thanks 22:42 < XniX23> General13372: make? 22:42 < General13372> no its compiling c files 22:42 < General13372> for some reason 22:42 -!- octoploid [n=octoploi@77-22-106-65-dynip.superkabel.de] has left #go-nuts ["WeeChat 0.3.1-dev"] 22:42 < Gracenotes> XniX23: that is weird 22:43 < Gracenotes> is it a C FFI, by chance? 22:43 < XniX23> FFI? 22:43 < Gracenotes> foreign function interface. binding 22:43 < XniX23> yes it is, sdl-go 22:43 < Gracenotes> it's possible the bug is coming from there 22:43 < Gracenotes> or from the binding itself. dunno :x 22:43 -!- teedex [n=teedex@204.14.155.161] has quit [Remote closed the connection] 22:44 < XniX23> Gracenotes: how can do global vars? 22:44 < XniX23> so that they would have one location and that it could have gone wrong (i hope d0h) 22:44 < Gracenotes> when Go programs get a SIGSEGV, they print out a nice stack trace and lots of info. C programs just say "Segmentation fault" 22:44 < XniX23> ohhh i see 22:45 -!- Popog1 [n=Adium@66-192-186-101.static.twtelecom.net] has quit ["Leaving."] 22:45 -!- jdp [n=justin@ool-435238c0.dyn.optonline.net] has quit [Remote closed the connection] 22:45 < Gracenotes> anyway, gotta go. good luck getting it resolved :) 22:45 < Gracenotes> might want to look at sdl bindings themselves 22:45 * Gracenotes out 22:45 < XniX23> Gracenotes: thanks, ill try 22:45 -!- tomestla [n=tom@78.251.239.114] has quit [Read error: 110 (Connection timed out)] 22:47 -!- eno__ [n=eno@70.137.166.236] has joined #go-nuts 22:48 < dagle2> Hmm. I wonder how much I can fail implementing a cryptographic algorithm in go. :) 22:49 < XniX23> i wonder how much i could succeed 22:49 -!- ni| [n=ni|@cpe-72-191-33-69.satx.res.rr.com] has quit ["Leaving..."] 22:50 < dagle2> Would like to have ECC. 22:50 < XniX23> dagle2: try it, im sure u will learn a lot 22:50 -!- eno [n=eno@nslu2-linux/eno] has quit [Read error: 145 (Connection timed out)] 22:50 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts 22:50 < dagle2> Maybe doing during the break. 22:50 < dagle2> Might start doing diffie-hellman first. 22:51 -!- ni| [n=ni|@cpe-72-191-33-69.satx.res.rr.com] has joined #go-nuts 22:52 < Ibw> This is the second time I've submitted an issue. I hope it's not an error on my part like it was last time 22:52 < dagle2> Hehe. :) 22:52 -!- hagna_ [n=hagna@70.102.57.178] has joined #go-nuts 22:52 -!- Popog [n=Adium@66.192.186.101] has joined #go-nuts 22:52 < Ibw> I submitted a bit of string manipulation code for code review, then this morning I realized that Go works with UTF-8, so my code would break anything that goes outside of the basic ascii set. 22:53 < Ibw> darn... 22:53 -!- sm [n=sm@pool-71-104-89-201.lsanca.dsl-w.verizon.net] has quit [" "] 22:56 * chrelad is out 22:56 -!- subat_qn [n=subat_qn@78.236.214.16] has left #go-nuts [] 22:56 -!- chrelad [n=chrelad@76.164.12.11] has quit ["[Q] 0.2.6.3"] 22:57 < Rob_Russell> i put some non-ascii characters in my current project to watch for exactly that - old habits die hard 22:57 -!- ni| [n=ni|@cpe-72-191-33-69.satx.res.rr.com] has quit ["Leaving..."] 22:58 -!- ni| [n=ni|@72.191.33.69] has joined #go-nuts 23:00 -!- hcatlin [n=hcatlin@81.154.246.241] has quit [] 23:01 -!- ni| [n=ni|@72.191.33.69] has quit [Client Quit] 23:01 -!- belkiss [n=belkiss@78.235.168.105] has quit ["KVIrc Insomnia 4.0.0, revision: 3498, sources date: 20090907, built on: 2009-09-15 20:07:23 UTC http://www.kvirc.net/"] 23:02 -!- directrixx [n=aleksand@68.231.189.247] has quit [Remote closed the connection] 23:03 -!- directrixx [n=directri@ip68-231-189-247.tc.ph.cox.net] has joined #go-nuts 23:04 -!- aa [n=aa@r190-133-139-121.dialup.adsl.anteldata.net.uy] has quit [Read error: 104 (Connection reset by peer)] 23:08 -!- fosho [n=notroot@12.130.118.68] has joined #go-nuts 23:08 -!- Fl1pFl0p [n=FlipFlop@68.8.225.187] has left #go-nuts [] 23:09 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined #go-nuts 23:10 -!- Stericson [i=0ca6b485@gateway/web/freenode/x-huqxkdljhdbzdxhp] has joined #go-nuts 23:12 -!- Cyanure [n=cyanure@212-198-164-142.rev.numericable.fr] has joined #go-nuts 23:15 -!- diabolix [n=jsoyke@206.210.81.55] has quit [Broken pipe] 23:16 -!- Cyanure [n=cyanure@212-198-164-142.rev.numericable.fr] has quit [Operation timed out] 23:17 -!- drusepth [n=drusepth@174.32.154.79] has joined #go-nuts 23:19 -!- Zeffrin [n=no@110.175.179.56] has quit [] 23:24 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts 23:24 -!- drusepth [n=drusepth@174.32.154.79] has quit [Read error: 54 (Connection reset by peer)] 23:24 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has joined #go-nuts 23:26 -!- lux` [n=lux@151.54.240.211] has quit [Read error: 145 (Connection timed out)] 23:28 -!- drusepth [n=drusepth@174.32.154.79] has joined #go-nuts 23:31 -!- tc [n=travis@rrcs-67-78-243-170.se.biz.rr.com] has left #go-nuts [] 23:33 < raichoo> Hi, is there an offline reference (PDF document) for the go libraries? I'm on the train very often and don't have a mobile internet connection to look up stuff. 23:35 < dagle2> raichoo: I think you can generate the docs. 23:37 < raichoo> Sure, I just wanted to know if there was already something so I didn't have to do it myself ^^ 23:39 < dagle2> raichoo: It's just a command. Kinda like javadocs. 23:40 -!- ni| [n=james@isp2-resnet-nat1.union.edu] has joined #go-nuts 23:43 -!- drusepth [n=drusepth@174.32.154.79] has quit [Read error: 104 (Connection reset by peer)] 23:43 < raichoo> Found it. Thanks for the hint dagle2 :) 23:43 < dagle2> raichoo: Np. 23:44 < KirkMcDonald> I have been writing some unit tests for my optparse package. 23:45 < KirkMcDonald> I found myself implementing "assertEquals". It's very useful. 23:45 -!- drusepth [n=drusepth@174.32.154.79] has joined #go-nuts 23:45 < KirkMcDonald> (And also about three lines, given reflect.DeepEquals.) 23:50 < Rob_Russell> for some reason when i build the http test fails, but i can go run it manually afterward and it seems to pass 23:50 < Rob_Russell> any ideas? 23:53 -!- fosho [n=notroot@12.130.118.68] has quit [Read error: 110 (Connection timed out)] 23:55 < jessta> Rob_Russell: firewall, proxy servr? 23:56 < Ibw> Rob_Russell: What's the fail message? 23:56 < Rob_Russell> jessta: it looks like it's the name resolution for google that's failing but i can do an nslookup right after that and it works 23:56 < Rob_Russell> Ibw: i did an hg pull and i'm rebuilding again, soon as it fails i'll paste it 23:57 < Rob_Russell> i did have some network issues earlier but now it's only when building Go that i have trouble 23:57 < Rob_Russell> weird, worked that time 23:57 < Rob_Russell> failed several times previously 23:58 < Ibw> Rob_Russell: Are you clean.bashing? 23:58 < Rob_Russell> Ibw: i run all.bash & that calls clean.bash afair 23:59 < Ibw> It "does", but many people have been having unexplainable success by calling clean.bash manually first 23:59 < Rob_Russell> loverly... going to keep that in mind 23:59 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 145 (Connection timed out)] --- Log closed Thu Nov 26 00:00:29 2009