--- Log opened Fri Feb 18 00:00:29 2011 00:01 -!- rl [~rleland@84-74-142-37.dclient.hispeed.ch] has quit [Ping timeout: 272 seconds] 00:03 < fzzbt> does go's template package insert newlines on every Execute() or why do I always get these unnecessary newlines at the end of every generated output.. ? i can't find anything in my own code that would add them. 00:05 < plexdev> http://is.gd/r4F4id by [Wei Guangjing] in 2 subdirs of go/src/cmd/ -- 6l: pe fixes 00:12 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.4] 00:12 -!- binzhang [~binzhang@nat/google/x-ymlbvmfjzdxlxwig] has joined #go-nuts 00:13 -!- rl [~rleland@84-74-142-37.dclient.hispeed.ch] has joined #go-nuts 00:15 -!- binzhang [~binzhang@nat/google/x-ymlbvmfjzdxlxwig] has quit [Client Quit] 00:18 -!- sav [~lsd@189001136104.usr.predialnet.com.br] has quit [Remote host closed the connection] 00:19 -!- franksalim [~frank@99-123-6-19.lightspeed.sntcca.sbcglobal.net] has quit [Quit: Ex-Chat] 00:22 < plexdev> http://is.gd/9xQ5WT by [Gustavo Niemeyer] in 2 subdirs of go/src/ -- testing: rename cmdline flags to avoid conflicts 00:33 -!- Boney_ [~paul@124.168.120.213] has quit [Ping timeout: 255 seconds] 00:35 -!- boscop [~boscop@g230101036.adsl.alicedsl.de] has quit [Ping timeout: 272 seconds] 00:42 -!- ildorn [~ildorn@dslb-188-105-049-068.pools.arcor-ip.net] has quit [Quit: Leaving.] 00:49 -!- toyoshim [~toyoshim@y253149.dynamic.ppp.asahi-net.or.jp] has left #go-nuts [] 00:55 < fzzbt> strange, newlines are only added when using template.MustParseFile, but not when using template.MustParse 00:58 -!- kingdon [~yebyen@irie-arch.rit.edu] has quit [Remote host closed the connection] 00:59 -!- niemeyer [~niemeyer@189-10-154-99.pltce701.dsl.brasiltelecom.net.br] has quit [Quit: Leaving] 00:59 < fzzbt> i see, io.ioutil.ReadFile adds extra newline to its output for no reason 01:03 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping timeout: 255 seconds] 01:13 -!- JusticeFries_ [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has joined #go-nuts 01:16 -!- saturnfive [~saturnfiv@210.74.155.131] has joined #go-nuts 01:17 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has quit [Ping timeout: 276 seconds] 01:18 -!- JusticeFries_ [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has quit [Ping timeout: 276 seconds] 01:24 < plexdev> http://is.gd/0HEmgp by [Robert Griesemer] in go/src/pkg/go/scanner/ -- go/scanner: update comment 01:38 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 01:51 -!- toyoshim [~toyoshim@y253149.dynamic.ppp.asahi-net.or.jp] has joined #go-nuts 01:56 -!- derferman [~derferman@citris-wlan-177-072.AirBears.Berkeley.EDU] has quit [Quit: derferman] 02:17 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 02:18 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 02:18 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 02:24 -!- foocraft [~dsc@89.211.71.208] has quit [Remote host closed the connection] 02:25 -!- zzing [~zzing@76.10.149.223] has joined #go-nuts 02:25 -!- zzing [~zzing@76.10.149.223] has quit [Remote host closed the connection] 02:25 -!- zzing [~zzing@76.10.149.223] has joined #go-nuts 02:49 -!- tarrant [~tarrant@69.169.141.202.provo.static.broadweavenetworks.net] has joined #go-nuts 02:49 -!- Sgeo [~Sgeo@ool-18bf618a.dyn.optonline.net] has joined #go-nuts 02:50 -!- JusticeFries [~JusticeFr@c-24-9-171-36.hsd1.co.comcast.net] has joined #go-nuts 02:52 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 02:52 -!- eikenberry [~jae@ivanova.zhar.net] has quit [Quit: End of line.] 03:03 -!- eikenberry [~jae@ivanova.zhar.net] has joined #go-nuts 03:05 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has quit [Remote host closed the connection] 03:07 -!- micrypt [~micrypt@5adee33c.bb.sky.com] has left #go-nuts [] 03:07 -!- adu [~ajr@softbank220043139062.bbtec.net] has joined #go-nuts 03:12 -!- felipe [~felipe@unaffiliated/felipe] has quit [Remote host closed the connection] 03:17 -!- adu [~ajr@softbank220043139062.bbtec.net] has quit [Ping timeout: 246 seconds] 03:20 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 03:20 -!- hypertux [~hypertux@vps1.joelegasse.com] has quit [Ping timeout: 255 seconds] 03:20 -!- hypertux [~hypertux@vps1.joelegasse.com] has joined #go-nuts 03:21 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 03:21 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 03:28 -!- aho [~nya@fuld-590c7691.pool.mediaWays.net] has joined #go-nuts 03:32 -!- hypertux [~hypertux@vps1.joelegasse.com] has quit [Ping timeout: 250 seconds] 03:32 -!- hypertux [~hypertux@vps1.joelegasse.com] has joined #go-nuts 03:41 <@nf_> fzzbt: it shouldn't 03:47 < fzzbt> nf_: does the output here look right to you? i get newline even tough im 99.999999% sure there's no newline in my rftest.txt file. if there is, then maybe vim and gedit are broken. 03:47 < fzzbt> does it add newline for you too? 03:49 <@nf_> no it does not, and it doesn't in the code. that would be silly if it did 03:49 <@nf_> hexdump your file to check 03:50 -!- rdm [~random@unaffiliated/rdm] has left #go-nuts [] 03:57 < fzzbt> hexdump -c shows the newline, but editors not. what is going on.. are there always an "extra" newline at the end of files? 03:58 < fzzbt> looks like yes ahh.. 04:02 < fzzbt> oh, i didnt even post the url just before http://dpaste.com/428439/ 04:03 -!- keithgcascio [~keithcasc@nat/google/x-ekjdenrpsjbxunnk] has quit [Quit: Leaving] 04:06 -!- hcl2 [~akuma@75.41.110.112] has quit [Ping timeout: 240 seconds] 04:19 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds] 04:21 -!- cco3 [~conley@c-69-181-140-72.hsd1.ca.comcast.net] has joined #go-nuts 04:23 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 04:23 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 250 seconds] 05:19 -!- zozoR [~Morten@56346ed3.rev.stofanet.dk] has joined #go-nuts 05:23 -!- davisp [~davisp@couchdb/developer/davisp] has joined #go-nuts 05:40 < tarrant> Is there a difference between the builtin println and fmt.Println? 05:41 -!- cco3 [~conley@c-69-181-140-72.hsd1.ca.comcast.net] has quit [Read error: Operation timed out] 05:44 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts 05:50 -!- kanru [~kanru@kanru-1-pt.tunnel.tserv15.lax1.ipv6.he.net] has quit [Read error: Operation timed out] 05:51 -!- kanru [~kanru@kanru-1-pt.tunnel.tserv15.lax1.ipv6.he.net] has joined #go-nuts 05:52 -!- Eko [~eko@c-24-5-127-87.hsd1.ca.comcast.net] has joined #go-nuts 06:00 -!- Viriix [~joseph@c-24-130-195-91.hsd1.ca.comcast.net] has joined #go-nuts 06:00 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 06:08 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 06:09 -!- zozoR [~Morten@56346ed3.rev.stofanet.dk] has quit [Remote host closed the connection] 06:10 < uriel> http://www.reddit.com/r/programming/comments/fnaqs/rob_pike_cocreator_of_google_go_on_the_history_of/ 06:14 -!- visof [~visof@unaffiliated/visof] has quit [Ping timeout: 276 seconds] 06:18 -!- tvw [~tv@e176000157.adsl.alicedsl.de] has joined #go-nuts 06:19 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined #go-nuts 06:23 -!- kkress [~kkress@2001:470:1:41::403e:ad36] has quit [Read error: Operation timed out] 06:23 -!- kkress [~kkress@2001:470:1:41::403e:ad36] has joined #go-nuts 06:26 < fzzbt> how one gets length of characters in a string (not bytes)? 06:27 < taruti> fzzbt: unicode? 06:27 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has quit [Ping timeout: 240 seconds] 06:27 < fzzbt> mm yeah 06:28 < taruti> utf8.RuneCountInString 06:30 -!- nettok_ [~quassel@200.119.177.234] has joined #go-nuts 06:30 -!- visof [~visof@41.238.232.3] has joined #go-nuts 06:30 -!- visof [~visof@41.238.232.3] has quit [Changing host] 06:30 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 06:32 -!- vegai [vegai@kapsi.fi] has joined #go-nuts 06:33 -!- nettok [~quassel@200.119.178.141] has quit [Ping timeout: 272 seconds] 06:34 -!- tarrant [~tarrant@69.169.141.202.provo.static.broadweavenetworks.net] has quit [Remote host closed the connection] 06:34 -!- tarrant [~tarrant@216.83.139.130] has joined #go-nuts 06:39 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has joined #go-nuts 06:39 -!- tarrant_ [~tarrant@69.169.141.202.provo.static.broadweavenetworks.net] has joined #go-nuts 06:40 -!- tarrant_ [~tarrant@69.169.141.202.provo.static.broadweavenetworks.net] has quit [Client Quit] 06:41 -!- tarrant [~tarrant@216.83.139.130] has quit [Ping timeout: 240 seconds] 06:44 -!- adu [~ajr@softbank220043138128.bbtec.net] has joined #go-nuts 06:44 -!- sacho [~sacho@95-42-76-75.btc-net.bg] has joined #go-nuts 06:45 -!- espeed [~espeed@63.246.231.57] has joined #go-nuts 06:50 -!- visof [~visof@unaffiliated/visof] has quit [Read error: Operation timed out] 06:52 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 06:52 -!- Boney [~paul@202.81.69.153] has joined #go-nuts 06:54 -!- tensorpudding [~user@99.23.127.179] has quit [Read error: Connection reset by peer] 06:56 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has quit [Read error: Connection reset by peer] 06:56 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has joined #go-nuts 06:58 -!- Boney [~paul@202.81.69.153] has quit [Ping timeout: 260 seconds] 07:16 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 07:18 -!- visof [~visof@unaffiliated/visof] has quit [Ping timeout: 240 seconds] 07:19 -!- belkiss [~belkiss@drn13-1-78-235-168-105.fbx.proxad.net] has joined #go-nuts 07:22 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 07:22 -!- belkiss [~belkiss@drn13-1-78-235-168-105.fbx.proxad.net] has quit [Client Quit] 07:24 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 07:25 -!- Boney [~paul@124-148-184-240.dyn.iinet.net.au] has joined #go-nuts 07:26 -!- visof [~visof@41.238.232.3] has joined #go-nuts 07:26 -!- visof [~visof@41.238.232.3] has quit [Changing host] 07:26 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 07:26 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has quit [Ping timeout: 255 seconds] 07:27 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has joined #go-nuts 07:35 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts 07:35 < zzing> If I have a line of code that would be easier to see if it were on multiple lines, is there a way to accomplish this? Specifically it is an unavoidably long function declaration. 07:35 -!- Project-2501 [~Marvin@82.84.95.155] has joined #go-nuts 07:39 -!- wrtp [~rog@92.17.33.100] has joined #go-nuts 07:40 < fzzbt> zzing: you can just split it on multiple lines. you have to place the newline in such place that the compiler can deduce it continues on the next line 07:40 < zzing> such as after a comma? 07:40 < fzzbt> yup 07:40 < zzing> fzzbt: Have you ever dealt with interfacing with C code before? 07:41 < fzzbt> not really much, noo 07:41 < zzing> I have a C function that takes pointers to modify data, such as getVersion(int *major, int *minor) - I need to figure out how to perform this operation within go. I can call the function within the C module, but that is it so far 07:47 < zzing> I guess I need to find the documentation for the C module 07:48 -!- dario_ [~dario@domina.zerties.org] has quit [Ping timeout: 255 seconds] 07:50 -!- felipe [~felipe@unaffiliated/felipe] has joined #go-nuts 07:50 -!- visof [~visof@unaffiliated/visof] has quit [Ping timeout: 250 seconds] 07:51 -!- adu [~ajr@softbank220043138128.bbtec.net] has quit [Quit: adu] 07:54 -!- adu [~ajr@softbank220043138128.bbtec.net] has joined #go-nuts 07:56 -!- adu [~ajr@softbank220043138128.bbtec.net] has quit [Client Quit] 08:00 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts 08:09 < wrtp> zzing: the cgo documentation isn't great... 08:09 < wrtp> you need to be very familiar with the unsafe package 08:09 < zzing> wrtp: I believe the correct response is 'what documentation' 08:09 < wrtp> there is some. 08:09 < wrtp> it's almost enough, technically... 08:10 < zzing> wrtp: The SDL module seems to provide some example, can you suggest other packages that would provide a lot more examples? 08:10 < wrtp> you could look at the examples in the go source 08:10 < wrtp> find $GOROOT -name '*.go' | xargs grep 'import "C"' 08:11 < zzing> yeah, I see a few things that would be good to look at 08:11 < zzing> thank you 08:11 < zzing> I can always ask questions when the time warrants it 08:12 < wrtp> np. am glad to answer. 08:12 < wrtp> (just mention my irc name so that i get a ping) 08:13 < zzing> Thyne will shall be done 08:21 -!- cenuij [~cenuij@78.112.41.178] has joined #go-nuts 08:21 -!- cenuij [~cenuij@78.112.41.178] has quit [Changing host] 08:21 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts 08:31 -!- brett [~brett@rdnzl.net] has quit [Ping timeout: 246 seconds] 08:32 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts 08:32 -!- nf_ [~nf@2001:470:21:20::4444:61d9] has quit [Ping timeout: 260 seconds] 08:32 -!- rphillips [~rphillips@unaffiliated/rphillips] has quit [Ping timeout: 260 seconds] 08:33 -!- drhodes [~none@drhodes.xen.prgmr.com] has quit [Ping timeout: 276 seconds] 08:35 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Remote host closed the connection] 08:40 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts 08:46 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:53 -!- drhodes [~none@drhodes.xen.prgmr.com] has joined #go-nuts 08:53 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Ping timeout: 246 seconds] 08:53 -!- Guest66402 [~brett@rdnzl.net] has joined #go-nuts 08:55 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts 08:55 -!- rphillips [~rphillips@unaffiliated/rphillips] has joined #go-nuts 08:56 -!- nf_ [~nf@2001:470:21:20::4444:61d9] has joined #go-nuts 08:56 -!- mode/#go-nuts [+o nf_] by ChanServ 09:03 -!- adu [~ajr@softbank220043138128.bbtec.net] has joined #go-nuts 09:21 -!- tvw [~tv@e176000157.adsl.alicedsl.de] has quit [Ping timeout: 240 seconds] 09:23 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit [Quit: derferman] 09:25 -!- nettok_ [~quassel@200.119.177.234] has quit [Ping timeout: 250 seconds] 09:30 -!- piggy66 [~horse@118.82.154.61] has joined #go-nuts 09:30 < piggy66> does go have lambda functions? 09:30 < taruti> piggy66: yes 09:31 < piggy66> is it a light weight syntax like in ruby, c#, and scala? 09:31 < piggy66> so i can do stuff like this: collection.each { |v| puts v } 09:31 < piggy66> ? 09:32 < taruti> the natural way to express that in Go would be for _,v := range collection { puts v } 09:32 < piggy66> ugh 09:33 < taruti> but yes one could do a collection.Each(func(v Sometype) { puts v }) 09:33 < piggy66> not bad 09:33 < jnwhiteh> so no, they're not lightweight 09:33 < jnwhiteh> syntactically 09:34 < jnwhiteh> but they're not terrible =) 09:34 < piggy66> but not as nice as ruby/c# 09:34 < jnwhiteh> Go isn't Ruby or C# =) 09:34 < taruti> just the natural abstractions are different in different languages 09:34 < jnwhiteh> Coming to Go looking to write code like C# and Ruby is one way to get yourself very very frustrated, in my opinion 09:34 < piggy66> jnwhiteh: i know, it's a pity they didn't get lightweight lambda syntax though; it just makes so many things so much easier on the eye and therefore encourages you to do certain things too 09:35 < jnwhiteh> those 'things' aren't natural in Go 09:35 < jnwhiteh> in many cases 09:35 < piggy66> jnwhiteh: but it's just a syntactical issue, they could easily have chosen nicer lambda syntax for example 09:35 < jnwhiteh> sure, but they didn't. 09:36 < piggy66> so i guess non-local returns are out of the questioin too then 09:36 < jnwhiteh> what do you mean by non-local return? 09:37 < piggy66> in ruby you can do this: def if(expr) yield end 09:37 * araujo wonders if Go already supports "unions" 09:37 < jnwhiteh> piggy66: and what on earth does that mean? 09:37 < piggy66> if(number.even?) { puts "the number is even!"; return } 09:37 < jnwhiteh> araujo: Go doesn't have any support for unions right now 09:38 < piggy66> jnwhiteh: i just defined a method that behaves like an if-statement 09:38 < araujo> jnwhiteh, yeah, been told that it is in the roadmap for a while now 09:38 < piggy66> jnwhiteh: the 'return' inside the block actually returns from the enclosing method, not simply from the block 09:38 < araujo> jnwhiteh, I have been waiting for them for few months now :P 09:38 < jnwhiteh> piggy66: that syntax is frankly screwed in the head. 09:38 < piggy66> jnwhiteh: this means i get macro like functionality 09:38 < jnwhiteh> piggy66: regardless of how useful you find it 09:38 < jnwhiteh> no, nothing like that is supported 09:38 < taruti> thank god. 09:39 < jnwhiteh> I should not have to explore the annals of your language to find out what the code you wrote does O.o 09:39 < piggy66> taruti: no, not thankgod, think of it in the context of iteration: collection.each { |v| return if v.even? } 09:40 < piggy66> taruti: would you expect/wand that just to break out of the lambda? or out of the enclosing method? the enclosing method of course 09:40 < jnwhiteh> piggy66: you mean collection.filter(event) 09:40 < jnwhiteh> ? 09:40 < jnwhiteh> err s/even/ 09:40 < piggy66> jnwhiteh: no, beacause teh behaviour of that 'return' is to break out of the enclosing method 09:40 < piggy66> but anyway 09:40 < piggy66> yeah this isn't on topic 09:41 < piggy66> thanks for your answers 09:41 < jnwhiteh> most definitely not. 09:41 < jnwhiteh> Go is not Ruby =) 09:41 < piggy66> pitty about the heavy weight lambdas 09:41 < piggy66> pity* 09:41 -!- saturnfive [~saturnfiv@210.74.155.131] has quit [Read error: Connection reset by peer] 09:41 * taruti writes lots of lambdas in Go code and does not find them tedious 09:45 < jnwhiteh> my biggest gripe at the moment (because its hard to explain why there's no alternative) is the fact that if I do type foo func(int) int; then to define a 'foo' I have to use explicit declaration (var bar foo = func(x int) {return x}) or casting. I wish there was a way to still use func bar(x int) syntax and be able to specify that it's a 'foo' not just a func. 09:46 < jnwhiteh> all of my reviewers remarked on this ,so I needed to write a bit about it 09:46 < jnwhiteh> unless they snuck that in without me seeing =) 09:47 -!- jsj [4e46ff14@gateway/web/freenode/ip.78.70.255.20] has joined #go-nuts 09:47 < taruti> jnwhiteh: doesn't it autocast on calling? 09:48 < taruti> (or returning, don't remember) 09:48 < jnwhiteh> returning, yes. 09:48 < jnwhiteh> lemme check 09:51 < jnwhiteh> hrm, this seems to work properly, I should explore this further =) 09:54 -!- jsj [4e46ff14@gateway/web/freenode/ip.78.70.255.20] has quit [Ping timeout: 245 seconds] 09:54 < jnwhiteh> yeah it looks like its properly cast both ways, must have been something weird I was doing previously 09:57 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 10:00 -!- kixo_ [~rbebic@93-141-66-36.adsl.net.t-com.hr] has quit [Quit: Leaving] 10:00 -!- ukai [~ukai@nat/google/x-vuttwekiuzxcawue] has quit [Remote host closed the connection] 10:02 -!- saturnfive [~saturnfiv@210.74.155.131] has joined #go-nuts 10:03 -!- ExtraSpice [XtraSpice@78-62-101-194.static.zebra.lt] has joined #go-nuts 10:03 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 10:05 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts 10:07 -!- ukai [~ukai@nat/google/x-iyfodgmovgxvavgn] has joined #go-nuts 10:19 -!- saturnfive [~saturnfiv@210.74.155.131] has quit [Read error: Connection reset by peer] 10:19 -!- kingfishr [~kingfishr@c-98-207-87-183.hsd1.ca.comcast.net] has joined #go-nuts 10:28 -!- adu [~ajr@softbank220043138128.bbtec.net] has quit [Quit: adu] 10:32 -!- niemeyer [~niemeyer@189.10.154.99] has joined #go-nuts 10:34 -!- artefon [~thiago@189.59.159.252.dynamic.adsl.gvt.net.br] has joined #go-nuts 10:34 -!- adu [~ajr@softbank220043138128.bbtec.net] has joined #go-nuts 10:35 -!- ildorn [~ildorn@dslb-188-099-200-131.pools.arcor-ip.net] has joined #go-nuts 10:37 -!- thiago__ [~thiago@189.59.163.181] has joined #go-nuts 10:38 -!- artefon [~thiago@189.59.159.252.dynamic.adsl.gvt.net.br] has quit [Ping timeout: 246 seconds] 10:47 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined #go-nuts 10:58 -!- visof [~visof@41.238.232.3] has joined #go-nuts 10:58 -!- visof [~visof@41.238.232.3] has quit [Changing host] 10:58 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 11:29 -!- PortatoreSanoDiI [~Marvin@82.84.83.178] has joined #go-nuts 11:32 -!- Project-2501 [~Marvin@82.84.95.155] has quit [Ping timeout: 264 seconds] 11:33 < hokapoka> Anyone using vim code folding, if so what are you using? I'm using // vim:foldmethod=marker foldmarker={{{,}}} wondered if there was any concensus arround it? 11:46 -!- roto [~roto@S010600215a08cecc.cg.shawcable.net] has quit [Ping timeout: 250 seconds] 11:48 -!- shvntr [~shvntr@113.84.150.244] has joined #go-nuts 12:36 < jnwhiteh> hokapoka: I don't use folding, never quite got into it =/ 12:36 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Ping timeout: 240 seconds] 12:37 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts 12:40 < hokapoka> I quite like it, especially with my types the are used with persistant storage as they implement interfaces like writer. - hides the generic stuff. 12:43 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 12:44 < jnwhiteh> *nod* I could definitely see how its useful :P 12:45 < hokapoka> Once I remembered the keybinding - zc -to close I started to use them more regluarly. 12:46 < jumzi> i don't know... i usually end up spending my time folding instead of coding/reading code 12:46 < jumzi> but my multiplexer sux 12:47 < hokapoka> or like me - talking about folding :p 12:48 -!- boscop [~boscop@g225227102.adsl.alicedsl.de] has joined #go-nuts 12:49 -!- foocraft [~dsc@89.211.71.208] has joined #go-nuts 12:54 < wrtp> i once worked with a guy who used code folding a lot. 12:54 < wrtp> it can become a maintenance nightmare. 12:54 < wrtp> omg the memories 12:54 < wrtp> hokapoka: so i'd strongly recommend against it 12:55 < wrtp> if you're wanting to fold code, your functions are too long. 12:56 < piggy66> what is 'folding' ? 12:56 < hokapoka> It not at function level, it's just a set of common functions 12:56 < mpl> piggy66: it's artificially hiding your source code 12:56 < hokapoka> piggy66: just where you can define a region of code that collapses within a file. 12:57 < str1ngs> / funName and you dont need to code fold 12:57 -!- hcl2 [~akuma@75.41.110.112] has joined #go-nuts 12:58 < str1ngs> for go I just do grep func *.go and I get the same effect if I want a top down view 12:58 -!- grumpytoad [~niel@t1004.greatnet.de] has quit [Ping timeout: 276 seconds] 12:58 < piggy66> ah, IDE stuff 12:58 < str1ngs> this is not ide I'm talking vim 13:07 < hokapoka> str1ngs: as you say finding in vim is easy, it's just that I have a 3/4 funcs that set time, update identifier before wiring the type to a persistant store. TBH they are at the bottom and there very little benifit to me doing it. 13:08 < hokapoka> And thinking about it, I'm in a possition now where I could remove them all and do it differently 13:08 < hokapoka> I was wondering what the concensus is on vim's folding chars - which appears tobe - don't :) 13:08 < str1ngs> hokapoka: also I guess it depends on your terminal or if you use gvim or not. I use dwm a tiling WM so I can have 4 vims spread across 2 monitor 13:09 -!- adu [~ajr@softbank220043138128.bbtec.net] has quit [Quit: adu] 13:09 < hokapoka> Aye I use xmonad that does that too 13:09 < aiju> what exactly is folding good for? 13:10 < hokapoka> str1ngs: though I use 1/2 vims with the window spilts. 13:10 < str1ngs> hokapoka: ya I don use splits due to dwm. I use to now I tend to use tabs in vmi 13:10 < str1ngs> vim* 13:11 < str1ngs> hokapoka: I also make simple session files in projects and then open them with vim -p $(cat session) 13:11 < aiju> i open files with "vi $file" 13:12 < str1ngs> aiju: its the same thing just this will open all the files listed in session. into tabs 13:12 -!- bzzzz [~bzzzz@defrag.tk] has joined #go-nuts 13:12 < aiju> i find VIM tabs too annoying 13:12 < hokapoka> Never really got on with vim tabs. 13:12 < aiju> i have a window manager for that 13:13 < str1ngs> to each there own. 13:13 < hokapoka> str1ngs: is session just a file with the files listed? 13:13 < str1ngs> hokapoka: aye. you can use mksession but its bloated 13:13 < bzzzz> i'm following the instructions at /doc/install.html to build the non-gcc compiler, but i keep getting "./env.bash: line 41: export: `ot a valid identifier" -- any hints? 13:13 < str1ngs> hokapoka: then I just alias vs="vim -p $(cat session)" 13:13 < aiju> bzzzz: what is your shell? 13:13 < bzzzz> aiju: bash 13:14 < aiju> odd 13:14 < hokapoka> str1ngs: will it automatically add files as I open them to it? 13:14 < bzzzz> (08:13:26):~/dev/go/src$ echo $SHELL 13:14 < bzzzz> /bin/bash 13:14 < str1ngs> hokapoka: naw session is a file I edit by hand 13:14 < hokapoka> good 13:14 < aiju> bzzzz: have you recently cloned the repository? 13:14 < aiju> if not, do hg pull -u 13:14 < str1ngs> hokapoka: you could do something like vim -p *.go 13:14 < hokapoka> str1ngs: thanks, I'll have a play. 13:14 < bzzzz> aiju: yeah. 13:15 < aiju> so it might be just broken 13:15 < str1ngs> hokapoka: or vim -p $(find -name *.go) if you are crazy lol 13:15 < aiju> bzzzz: could you paste the mentioned line? 13:15 < hokapoka> heh 13:15 < aiju> vim -p **/*.go 13:15 < bzzzz> aiju: same deal 12 hours ago yesterday too.. 13:15 < aiju> probably the fucking best of all zsh features 13:15 < bzzzz> aiju: line 41? 13:15 < hokapoka> str1ngs: I'd prefer a file that I can manage by hand over automatic adding. 13:15 < aiju> bzzzz: yeah, in env.bash 13:15 < str1ngs> hokapoka: reason I use the session is I can manual change orders of tabs etc 13:15 < hokapoka> str1ngs: thanks. 13:15 < bzzzz> eval $($MAKE --no-print-directory -f Make.inc go-env | egrep 'GOARCH|GOOS|GOHOSTARCH|GOHOSTOS|GO_ENV') 13:16 < aiju> oh lol 13:16 < hokapoka> str1ngs: yeah, IIRC that was one thing that annoyed me about the tabs. 13:16 < aiju> bzzzz: what OS/distribution do you run? 13:16 < bzzzz> aiju: debian squeeze 13:16 < str1ngs> hokapoka: ya and another reason is Session.vim saves .vimrc settings its really annoying 13:17 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 13:17 < hokapoka> str1ngs: want about switching to different buffers? atm I'm using :b foo<tab> to move to some/src/name_foo.go 13:17 < str1ngs> hokapoka: I dont use buffers much just tabs. 13:18 < str1ngs> hokapoka: gT gt works good normally 13:18 < hokapoka> That's what I mean, how do you tab switch? 13:18 < str1ngs> gt -> forward gT <- back 13:18 < hokapoka> That cycles the tabs. IC 13:18 < aiju> how do you manage with that several tabs? 13:18 < str1ngs> right generally I dont switch tabs much though. 13:19 < str1ngs> if I need to look at a file its generally open in another dwm window 13:19 < aiju> i simply move the mouse to the right window and press alt+enter :P 13:19 < hokapoka> OIC 13:19 < aiju> anyone can recommend a PDF reader btw? 13:19 < str1ngs> hokapoka: I treat my dwm windows like pages. so I have 4 pages open at a time. with 2 monitor of course 13:20 < hokapoka> aiju: xpdf 13:20 < hokapoka> what dw are you using? 13:20 < str1ngs> hokapoka: also all my binding are vim like ie readline,vim even chromium 13:20 < bzzzz> the offending line in env.bash was added during revision a0f4eb9797 about 4 months ago.. 13:21 < aiju> bzzzz: maybe try running it with bash -v or whatever that debug flag was 13:21 < bzzzz> huh? 13:21 < aiju> there is a bash flag where all executed commands are printed 13:22 < str1ngs> -v should do that 13:23 < hokapoka> scanning throught my code the other places I've used folds are where I've created all my add/removes on slices. 13:23 < hokapoka> that was beofre I discover the built-in funcs for manipulating slices. 13:23 < KBme> -x does that 13:24 < KBme> set +x or bash -x 13:24 < hokapoka> s/beofre I discover/before I discovered 13:24 < str1ngs> hokapoka: I assume you reference the packages page? 13:24 < hokapoka> oh, no. I have chomium open for that. 13:25 < str1ngs> hokapoka: also alot of times there are packages already in the community from somethings 13:25 < str1ngs> hokapoka: godoc is good to 13:25 < str1ngs> hokapoka: godoc os FileInfo for eg. 13:25 < hokapoka> when you say reference the packages page, in vim? 13:25 < str1ngs> !godoc os FileInfo 13:26 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 13:27 < bzzzz> haven't any of you tried building the compiler recently? 13:27 < str1ngs> !godoc os will do the whole package .. bit much at times :P 13:27 < str1ngs> bzzzz: what OS/arch are you using? 13:27 < hokapoka> Oh yeah, that's much easier than using the browser - no mouse :) 13:28 < str1ngs> hokapoka: less you take your hands off the keys better imo :P 13:28 < bzzzz> 13:18 < aiju> bzzzz: what OS/distribution do you run? 13:28 < bzzzz> 13:18 < bzzzz> aiju: debian squeeze 13:28 < hokapoka> aye 13:28 < str1ngs> bzzzz: 86_64 of 386? 13:28 < str1ngs> or* 13:29 < str1ngs> bzzzz: also are you useing release or hg head? 13:29 < bzzzz> str1ngs: where're the releases? there's no page for this whatsoever 13:29 < bzzzz> str1ngs: the getting started page directs everyone to build from head 13:30 < str1ngs> bzzzz: ok one sec I use git but let me build from mercurial 13:30 < bzzzz> str1ngs: i use git too. 13:31 -!- grumpytoad [~niel@t1004.greatnet.de] has joined #go-nuts 13:31 < str1ngs> bzzzz: hg clone -r release https://go.googlecode.com/hg/ go 13:31 < str1ngs> bzzzz: if you are using the git mirror you want to check out the release tag 13:32 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 13:32 < str1ngs> still might not fix your issue 13:32 * cenuij makes note to self that there is a git mirror 13:32 < bzzzz> str1ngs: i get that, but the problem-causing line in env. bash showed up in august last year. that's a few releases back.. 13:32 < aiju> why the fuck is there a git mirror 13:32 < str1ngs> why not 13:32 < bzzzz> not everyone uses hg 13:32 < cenuij> I find cloning the whole repo locally a pain in the ass compared to git local branches 13:33 < bzzzz> cenuij: https://github.com/tav/go/ 13:33 < str1ngs> bzzzz: squeeze is development? 13:33 < bzzzz> str1ngs: no 13:33 < cenuij> after using git mainly, using hg branching model is like going back to using CVS :( 13:33 < str1ngs> bzzzz: ie bash --version 13:34 < bzzzz> GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu) 13:35 < bzzzz> see if i can fix this, maybe i'll send a patch 13:35 < str1ngs> bzzzz: try with a clean bash enviroment first imo 13:35 < bzzzz> thanks for now, anyway 13:35 < str1ngs> bzzzz: but it builds find on bash 4.1.9 for me 13:36 < cenuij> fine here, GNU bash, version 4.1.7(1)-release (x86_64-suse-linux-gnu) 13:39 < skelterjohn> morning 13:40 < bzzzz> morning 13:41 -!- plainhao [~plainhao@208.75.85.237] has joined #go-nuts 13:45 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 13:48 -!- zozoR [~Morten@56346ed3.rev.stofanet.dk] has joined #go-nuts 13:51 -!- Viriix [~joseph@c-24-130-195-91.hsd1.ca.comcast.net] has quit [Quit: This computer has gone to sleep] 13:59 -!- ildorn [~ildorn@dslb-188-099-200-131.pools.arcor-ip.net] has quit [Quit: Leaving.] 13:59 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 14:06 -!- mimustafa [~steve@94.142.34.102] has joined #go-nuts 14:09 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts 14:12 -!- mimustafa [~steve@94.142.34.102] has left #go-nuts [] 14:14 -!- jhawk28 [~jhawk28@208.118.21.13] has joined #go-nuts 14:22 -!- jhawk28 [~jhawk28@208.118.21.13] has quit [Quit: Leaving...] 14:23 -!- freetz [~fritz@secure-atrc-dip23.nat.okstate.edu] has joined #go-nuts 14:26 -!- thiago__ [~thiago@189.59.163.181] has quit [Quit: bye] 14:30 -!- boscop [~boscop@g225227102.adsl.alicedsl.de] has quit [Read error: Connection reset by peer] 14:34 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts 14:38 -!- boscop [~boscop@g225227102.adsl.alicedsl.de] has joined #go-nuts 14:41 -!- ako [~nya@fuld-590c7446.pool.mediaWays.net] has joined #go-nuts 14:41 -!- aho [~nya@fuld-590c7691.pool.mediaWays.net] has quit [Disconnected by services] 14:41 -!- Natch [~natch@c-6dcde155.25-4-64736c10.cust.bredbandsbolaget.se] has joined #go-nuts 14:42 -!- Natch| [~natch@c-6dcde155.25-4-64736c10.cust.bredbandsbolaget.se] has quit [Read error: Operation timed out] 14:42 -!- imsplitbit [~imsplitbi@64.39.4.132] has joined #go-nuts 14:45 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 14:45 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 14:46 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 14:46 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 14:46 < str1ngs> hokapoka: I forgot to mention nsf wrote a code completion server works with vim. its on github 14:48 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 14:48 -!- jhawk28 [~jhawk28@208.118.21.13] has joined #go-nuts 14:49 < nsf> https://github.com/nsf/gocode 14:49 -!- jhawk28 [~jhawk28@208.118.21.13] has quit [Read error: Connection reset by peer] 14:49 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 14:52 < str1ngs> speak of the devel 14:52 < str1ngs> devil* 14:57 < Tonnerre> Hah 14:57 < Tonnerre> Good one 14:57 < str1ngs> I sense sarcasm :P 14:59 -!- JusticeFries [~JusticeFr@c-24-9-171-36.hsd1.co.comcast.net] has quit [Quit: JusticeFries] 15:04 -!- shvntr [~shvntr@113.84.150.244] has quit [Quit: leaving] 15:08 < str1ngs> hmm what would be the best way to get terminal column width? 15:09 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 15:10 < str1ngs> something like tput cols but without have to fork tput 15:13 -!- sacho [~sacho@95-42-76-75.btc-net.bg] has quit [Read error: Connection reset by peer] 15:14 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 15:15 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 15:15 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 15:15 -!- sacho [~sacho@90.154.201.194] has joined #go-nuts 15:20 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Ping timeout: 276 seconds] 15:26 -!- femtoo [~femto@95-89-196-99-dynip.superkabel.de] has joined #go-nuts 15:26 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts 15:27 -!- skelterjohn [~jasmuth@128.6.168.245] has joined #go-nuts 15:28 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 15:29 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 15:29 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 15:32 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 15:32 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Client Quit] 15:34 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 15:35 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 15:35 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 15:37 < jnwhiteh> Is Petar around IRC at all? 15:39 -!- piggy66 [~horse@118.82.154.61] has left #go-nuts [] 15:40 < skelterjohn> my brother's name is peter 15:40 < skelterjohn> but he isn't here 15:40 < jnwhiteh> =) 15:41 < jnwhiteh> Was looking for Petar Maymounkov from the mailing list, so I shall email him =) 15:41 < skelterjohn> is he the guy who made the llrb-tree package? 15:42 < jnwhiteh> He's the one (I think) who is working on the http package revamp, using textproto was the last change I saw 16:00 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 16:05 -!- tarrant [~tarrant@216.83.139.130] has joined #go-nuts 16:06 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se] has joined #go-nuts 16:12 -!- iarwain [~iarwain@ec2-79-125-6-47.eu-west-1.compute.amazonaws.com] has joined #go-nuts 16:14 -!- iarwain [~iarwain@ec2-79-125-6-47.eu-west-1.compute.amazonaws.com] has left #go-nuts [] 16:15 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has joined #go-nuts 16:27 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.] 16:32 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 16:33 -!- adu [~ajr@softbank220043138128.bbtec.net] has joined #go-nuts 16:36 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 16:36 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 16:39 < jnwhiteh> the Go http server seems to only be capable of handling somewhere between 3000 and 4000 concurrent clients on my server with 4GB of RAM. Once we start spiking over 4000 connections the heap blows up and I get a malloc panic =( 16:39 < jnwhiteh> This makes me a sad panda, but it means I'll have something to work on =) 16:41 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 16:41 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 16:41 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 16:42 -!- visof_ [~visof@41.238.233.11] has joined #go-nuts 16:43 -!- visof [~visof@unaffiliated/visof] has quit [Ping timeout: 240 seconds] 16:44 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Read error: Connection reset by peer] 16:46 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 16:51 < exch> Am I going crazy, or could someone explain to me the why the second loop works, but the first one doesn't? http://pastie.org/1579370 16:51 < exch> There are no goroutines modifying the slices in the background 16:53 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Read error: Connection reset by peer] 16:53 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 16:53 < exch> I would prefer to use the first one to prevent the creation of copies you get in the range statement 16:54 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 16:54 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 16:54 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts 16:55 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 16:57 < skelterjohn> exch: looking 16:58 < skelterjohn> what happens if you have the contents of the loop be identical, the only difference being range vs incrementing the counter? 16:58 < skelterjohn> for k, _ := range this.d[cx][cz] { ... } 16:59 < exch> if I use for k, _ := range 16:59 < skelterjohn> i suppose you don't need the ", _" 16:59 < exch> and then have the same loop contents, it also fails 16:59 < exch> forsome reason the contents of v are different from the explicit this.d[x][z][k] 16:59 < skelterjohn> oh - what is the type of d[cx][cz]? 17:00 < exch> [][4]int32 17:00 < skelterjohn> so v[0], etc is an int32 17:00 < exch> ya 17:00 < skelterjohn> so the fact that v is a copy of d[cx][cz][k] shouldn't matter 17:00 < exch> one would think so 17:01 < skelterjohn> is it convenient to do some println debugging? 17:01 < exch> I'll put some in and see what it yields 17:02 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has quit [Ping timeout: 276 seconds] 17:03 < skelterjohn> if you figure it out, let me know. i'm curious. 17:04 < exch> tricky to debug. I'm dealing with humongous datasets here 17:06 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 17:06 < skelterjohn> one thing i will do is have most "normal" printlns use fmt.Print*, but then debug printlns just use println() 17:06 < skelterjohn> then run > /dev/null 17:06 < skelterjohn> and only the println()s, which go to stderr, showup 17:06 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has joined #go-nuts 17:07 < jnwhiteh> If I can reliably reproduce a malloc/free - deadlock panic, would it be better to post about that on golang-nuts or golang-dev? 17:08 < skelterjohn> report an issue 17:08 < skelterjohn> how do you do anything with malloc/free in go, though? 17:08 < jnwhiteh> I don't. 17:08 < jnwhiteh> this is a Go runtime panic 17:08 < skelterjohn> pastebin it, i'll see if it happens here, too 17:09 < jnwhiteh> If you don't have httperf, a gigabit switch and four machines I'm not sure you'll be able to reproduce it =) 17:10 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 276 seconds] 17:10 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has quit [Ping timeout: 240 seconds] 17:10 -!- prip [~foo@host212-129-dynamic.35-79-r.retail.telecomitalia.it] has quit [Ping timeout: 240 seconds] 17:10 < jnwhiteh> its just the stock Go http.FileServer serving a 4k static file at a rate of roughly 4500 requests per second 17:10 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined #go-nuts 17:10 < skelterjohn> oh 17:10 < skelterjohn> is that all 17:10 < jnwhiteh> =) 17:10 -!- prip [~foo@host212-129-dynamic.35-79-r.retail.telecomitalia.it] has joined #go-nuts 17:10 -!- rup [~rupert@deathknight.net] has quit [Ping timeout: 240 seconds] 17:10 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 17:11 < jnwhiteh> That's a shockingly low rate, actually 17:11 < skelterjohn> maybe post it to just the regular list 17:11 < skelterjohn> seems like an interesting issue 17:11 -!- rup [~rupert@deathknight.net] has joined #go-nuts 17:11 < jnwhiteh> already posted to dev, perhaps I'll work on a cross-post 17:12 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 246 seconds] 17:12 < jnwhiteh> and slap myself on the wrist =) 17:15 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection] 17:16 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 17:16 -!- derferman [~derferman@208.90.215.178] has joined #go-nuts 17:18 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the connection] 17:20 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 240 seconds] 17:21 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit [Changing host] 17:21 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has joined #go-nuts 17:27 < plexdev> http://is.gd/Zji2U9 by [Adam Langley] in go/src/pkg/crypto/rsa/ -- crypto/rsa: left-pad OAEP results when needed. 17:27 < plexdev> http://is.gd/TT2hQ8 by [Russ Cox] in 4 subdirs of go/src/cmd/ -- ld: drop rpath 17:27 < plexdev> http://is.gd/sRJbwe by [Russ Cox] in go/src/pkg/runtime/ -- runtime: record $GOROOT_FINAL for runtime.GOROOT 17:29 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the connection] 17:38 -!- Venom_X [~pjacobs@74.61.90.217] has joined #go-nuts 17:42 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-174-149.clienti.tiscali.it] has joined #go-nuts 17:43 -!- keithcascio [~keithcasc@nat/google/x-kdfnzqsrulizdvdq] has joined #go-nuts 17:44 < plexdev> http://is.gd/7IrLCp by [Russ Cox] in 3 subdirs of go/src/cmd/ -- fix build 17:46 -!- PortatoreSanoDiI [~Marvin@82.84.83.178] has quit [Ping timeout: 255 seconds] 17:51 -!- nettok [~quassel@200.119.159.3] has joined #go-nuts 17:52 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host closed the connection] 17:53 -!- vsayer [~vivek@c-76-102-205-58.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 17:54 -!- vsayer [~vivek@c-76-102-205-58.hsd1.ca.comcast.net] has joined #go-nuts 17:55 < hokapoka> I'm using the RPC package to call a master from 4 nodes. The nodes are also connected via netchans. After some 2k calls, from each node to the master, all the nodes hang at rpc.DialHTTP("tcp", addr) - within a few seconds of each other. 17:56 < hokapoka> The netchans are still opperating, both from the master to the nodes and from the master to the nodes. 17:56 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Read error: Connection reset by peer] 17:57 -!- zozoR [~Morten@56346ed3.rev.stofanet.dk] has quit [Remote host closed the connection] 17:58 < hokapoka> Actually I wasn't using client.Close(); I have just added it and I'll see if it fixes the issue, I had assumed that as the client was a local var it would have closed the connection after it was no longer referenced. 17:59 -!- temoto [~temoto@81.19.91.9] has quit [Remote host closed the connection] 18:00 < skelterjohn> go doesn't have destructors. and i forget how talk about some kind of cleanup finalizer went. 18:02 < str1ngs> skelterjohn: do you mean like defer? 18:02 < skelterjohn> no - i mean at some point people were talking about something that could be invoked on an object when the GC wanted to clean it up 18:02 < skelterjohn> for instance, closing a file 18:03 < str1ngs> ah I just use defer 18:03 < str1ngs> but I'm guessing your talking about actual gc control of sorts 18:03 < skelterjohn> defer works if your file never escapes the function that created it 18:05 < str1ngs> hmm I cant think of a case where you would want that. 18:05 < str1ngs> event then would it not be a pointer? 18:06 < skelterjohn> yes, it'd be a pointer... 18:06 < str1ngs> hokapoka: anyways aside from this GC stuff. you can defer client.Close() after an open. and it will close the file after that function has run 18:07 < wrtp> skelterjohn: go does have finalizers 18:07 < wrtp> see runtime.SetFinalizer 18:07 -!- n___ [~n____@5ad54238.bb.sky.com] has joined #go-nuts 18:07 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 18:10 < skelterjohn> cool 18:11 < wrtp> exch: i bet you'll find that the range version of your loop is faster 18:11 < wrtp> because it doesn't do nearly so many range checks 18:12 < exch> Not sure I understand what the difference is, apart from the syntactic bits 18:12 < exch> and that v is going to be a copy of the datain the slice 18:13 < hokapoka> str1ngs: yes, that's what I've done. 18:14 < hokapoka> Still running, at appears to have got further so it must have been that the unclosed connections were causing the 18:14 < hokapoka> blocking 18:14 -!- nixness [~dsc@89.211.71.208] has joined #go-nuts 18:15 < hokapoka> Yes, it's reached some 15k connections were it was only reaching 2 before. 18:16 < hokapoka> Thought I kinda assumed that rpc.DialHTTP would have returned a error - timeout or something. 18:17 < wrtp> hokapoka: it probably ran out of ports or something 18:17 < wrtp> or some kernel allocation limit 18:17 < hokapoka> wrtp: yes. 18:17 < wrtp> exch: it does look like they should do the same thing at first glance 18:18 < hokapoka> But still would have assumed it to error 18:18 < wrtp> exch: how about always running both loops, and checking that the value of k is the same after both have run 18:19 < wrtp> if it isn't, then you can print some relevant data (e.g. cx and cz) 18:19 < wrtp> if it is the same, you just set this.d as before and continue 18:19 < wrtp> hokapoka: yeah 18:22 -!- i___ [~none@201.80.243.212] has joined #go-nuts 18:23 -!- i___ [~none@201.80.243.212] has quit [Client Quit] 18:23 < hokapoka> Unrelated. I was talking the other day, well week, about a timeout for read / send on a blocking chan. Someone mentioned using a switch and another timeout chan. 18:24 -!- gits [~gits@77.94.219.158] has joined #go-nuts 18:25 < hokapoka> Would that be something like : switch { case foo := <-mainChan: ... break; case to := <-timeoutChan: /* has exceeded timeout */ : .. break; } 18:26 -!- DeedleFake [~Deedles@c-98-251-36-162.hsd1.ga.comcast.net] has joined #go-nuts 18:26 < skelterjohn> select, not switch? 18:26 -!- lekernel [~lekernel@g231249066.adsl.alicedsl.de] has quit [Ping timeout: 240 seconds] 18:27 < DeedleFake> Is there any way to get the flags that were used to open a file? 18:27 < hokapoka> So before the switch create the timeoutChan and use some closure with time.Sleep(1e9) to send a bool down the chan 18:28 < hokapoka> skelterjohn: oh maybe not used select before. 18:28 -!- lekernel [~lekernel@g231249108.adsl.alicedsl.de] has joined #go-nuts 18:28 < wrtp> hokapoka: yeah, select 18:28 < wrtp> look at time.After 18:28 -!- femtoo [~femto@95-89-196-99-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 18:28 -!- visof_ [~visof@41.238.233.11] has quit [Ping timeout: 276 seconds] 18:28 < wrtp> or time.NewTimer 18:28 < wrtp> or time.Ticker 18:28 < hokapoka> Oh great, many thanks. 18:29 < wrtp> DeedleFake: i don't think so 18:29 < wrtp> why do you want them? 18:30 < DeedleFake> I'm trying to convert an *os.File to a *C.FILE. 18:31 < plexdev> http://is.gd/QWCH0O by [Russ Cox] in go/src/pkg/runtime/arm/ -- runtime: handle non-standard call sequences in arm traceback 18:31 < str1ngs> DeedleFake: as in flags sent to your program. or in the File mode of fd? 18:32 < wrtp> DeedleFake: you could just use fdopen with "r+" 18:32 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 18:32 -!- adu [~ajr@softbank220043138128.bbtec.net] has quit [Quit: adu] 18:32 < wrtp> the write or read will draw an error if they try to do something inappropriate 18:32 < wrtp> so it doesn't matter too much 18:35 < wrtp> C.fdopen(C.int(osFile.Fd()), C.CString("r+")) 18:35 < wrtp> or something 18:35 < DeedleFake> The thing is, I'm trying to wrap a C function that requires a *C.FILE with a function that takes an *os.File. I believe the C function works differently depending on what it's allowed to do to the file. 18:35 -!- derferman [~derferman@208.90.215.178] has quit [Quit: derferman] 18:35 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts 18:36 < aiju> DeedleFake: not on UNIX 18:36 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Client Quit] 18:36 -!- derferman [~derferman@208.90.215.178] has joined #go-nuts 18:36 -!- derferman [~derferman@208.90.215.178] has quit [Client Quit] 18:37 < DeedleFake> What? 18:37 < aiju> at least on the fd level 18:37 -!- derferman [~derferman@208.90.215.178] has joined #go-nuts 18:37 -!- derferman [~derferman@208.90.215.178] has left #go-nuts [] 18:38 < aiju> it's just an fd ... if it isn't readable or writable the correspending operations will simply yield an error 18:38 < wrtp> DeedleFake: i don't think it's possible to find out the mode that a FILE* was opened with, but i may be mistaken 18:38 < jumzi> depends on how you implement open? 18:38 < wrtp> ? 18:40 -!- [muttox] [~muttox]@93.135.70.115.static.exetel.com.au] has quit [Quit: leaving] 18:40 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Remote host closed the connection] 18:42 < DeedleFake> I just took a quick look at the source for the function I'm trying to wrap, and I think it will work with just "r+". Thanks. 18:42 < wrtp> np 18:42 -!- DeedleFake [~Deedles@c-98-251-36-162.hsd1.ga.comcast.net] has quit [Quit: Ex-Chat] 18:47 < plexdev> http://is.gd/DwDS4R by [Gustavo Niemeyer] in go/ -- .hgignore: add doc/codelab/wiki/*.bin 18:47 < plexdev> http://is.gd/rt55DI by [Andrew Gerrand] in 2 subdirs of go/ -- godoc: serve robots.txt raw 18:47 < plexdev> http://is.gd/pHA9DX by [Rob Pike] in go/src/pkg/crypto/openpgp/packet/ -- crypto/openpgp/packet: fix testing print (missing arg) 18:56 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving] 18:57 -!- aho [~nya@fuld-590c7446.pool.mediaWays.net] has quit [Quit: EXEC_over.METHOD_SUBLIMATION] 18:59 -!- itrekkie [~itrekkie@150.135.210.53] has joined #go-nuts 19:01 < str1ngs> god I'm a idiot. I'm makeing ls clone. and I wast testing one file listing vs a directory listing. and when I was testing the one file it as .hidden which I have a -a flag for 19:01 * str1ngs face palm 19:04 < plexdev> http://is.gd/TNcmgr by [Dave Cheney] in go/src/pkg/net/ -- net: fix multicast tests 19:05 -!- gits [~gits@77.94.219.158] has quit [Remote host closed the connection] 19:06 -!- tvw [~tv@e176000157.adsl.alicedsl.de] has joined #go-nuts 19:06 -!- freetz [~fritz@secure-atrc-dip23.nat.okstate.edu] has quit [Ping timeout: 246 seconds] 19:07 < wrtp> str1ngs: ls should always print . files IMHO 19:07 < wrtp> and * should match them too 19:07 < wrtp> -a is an abomination :-) 19:08 < aiju> my homedir has so many of them 19:08 < aiju> . files are an abomination 19:10 < jumzi> yeah, where is the good ol' registry? 19:11 < jumzi> or the programs that actually respects XDG*whatever* 19:12 < aiju> hahaahahahahaha 19:12 < aiju> xdg-crap 19:13 < str1ngs> wrtp: I couldnt read ~/ ever them. be one ugly mess 19:14 < str1ngs> wrtp: * makes sense though 19:14 < aiju> 131 dot files here 19:14 < aiju> * matches dot files here 19:14 < str1ngs> bash? 19:14 < aiju> zsh 19:14 < jumzi> HAHAHHAHAHA 19:14 < str1ngs> eww :P 19:15 < str1ngs> * probably matches your zip code to in zsh :P 19:15 < aiju> haha 19:15 < aiju> yes, zsh is full of utter crap 19:15 < aiju> but … it behaves so much more reasonable than bash 19:16 < jumzi> ? 19:16 * jumzi is utterly confused 19:16 < jumzi> How can a shell that expands the features of bash be more sensible 19:16 < aiju> because it doesn't 19:16 < str1ngs> I dunno about that. anytime I've tried zsh I've run and cuddled bash like it was a lost puppy. 19:16 < aiju> zsh is build on ksh 19:17 < aiju> str1ngs: you didn't configure it right 19:17 < jumzi> last time i checked zsh is compatible with bash 19:17 < jumzi> maybe i missed something 19:17 < str1ngs> aiju: I rather it just work 19:17 < aiju> str1ngs: me too; but it turns out to be worth it ... 19:18 < str1ngs> aiju: most people I talk to use zsh for tab completion. which I think is silly 19:18 < aiju> yeah, that's what attracts most people 19:18 < aiju> i think the feature i like most is recursive globbing 19:19 < aiju> and usable ^R 19:19 < taruti> aiju: use rc ;P 19:19 < aiju> taruti: rc sucks without a decent mouse 19:19 < wrtp> tartuti: +1 19:19 < aiju> and this is a laptop with a TOUCHPAD 19:19 < aiju> i can't even use acme on this thing without going insane 19:20 < str1ngs> aiju: ^R how so? 19:20 < aiju> ^R with zsh actually finds what i'm looking for ;P 19:20 < jumzi> aiju: buy a mouse? 19:20 < wrtp> i just plug in a mouse 19:20 < taruti> and there is -p / -- 19:20 < str1ngs> aiju: ah I see what you mean now. 19:20 < wrtp> a long time ago i wrote a vi-style command line editor thing for -- 19:21 < aiju> --? 19:21 < taruti> aiju: -- executes the last command matching it just like -p echoes it 19:21 < aiju> oic 19:21 < aiju> weren't those called " and ""? 19:21 < wrtp> mine was -- 19:22 < wrtp> and the prog was called "choose" 19:22 < wrtp> it took stdin, let the user edit & select a line, then wrote it to stdout 19:22 < wrtp> that's all 19:22 < wrtp> then a shell script wrapper 19:22 < wrtp> and the shell fitted to write each line of user input to a history file 19:23 < wrtp> it worked pretty well actualy 19:23 < wrtp> actually 19:23 < wrtp> and it was simple enough that it probably still compiles... i hate to think how many years later 19:24 < aiju> recursive globbing is something i really miss in rc 19:24 < jumzi> recursiveness is for wimps 19:24 < aiju> real men don't use subdirectories, i know 19:24 < wrtp> how does recursive globbing work? 19:25 < aiju> wc -l **/*.c 19:25 < jumzi> real men use sensible subdirectories 19:25 < aiju> equivalent to wc -l `find -iname '*.c'` 19:25 < str1ngs> real mean know where there sub directories are :P 19:25 < wrtp> aiju: so that's like wc -l `{find . -name '*.c'}, right? 19:25 < aiju> yeah 19:25 < exch> real mean dont need subdirs. put /everything/ in the root! 19:25 < aiju> eh s/iname/name 19:26 < aiju> IBM proved it's possible! 19:26 < exch> *men 19:26 < wrtp> i can see how it might be useful 19:26 < wrtp> dangerous though 19:26 < aiju> how so? 19:26 < wrtp> well, it takes about 10 minutes to do a find . -print in my home dir 19:26 < str1ngs> rm -f **/*.c 19:27 < aiju> there is always the interrupt key 19:27 < str1ngs> wrtp: only the first time. after that if you are on linux its cached 19:27 < aiju> oh, what? 19:27 < wrtp> so do things like wc -l **/parser/*.go work? 19:27 < str1ngs> time find ~/;time find ~/ 19:28 < aiju> wrtp: i think yes 19:28 < wrtp> that's a bit more awkward with find 19:29 < wrtp> i'm timing the find now... 19:29 < aiju> wrtp: yes it works 19:29 < wrtp> anyway, rc gets one thing right that all the other shells get wrong 19:29 < aiju> arrays! 19:29 < wrtp> yeah 19:30 < wrtp> it can deal with spaces in filenames with no problems 19:30 < wrtp> no need for "$@" (yeuch) 19:30 < wrtp> only 2 minutes actually to do a find in my home dir 19:30 < aiju> that's something zsh also gets right 19:30 < str1ngs> wrtp: wc -l $(find -type d -name parser)/*.go 19:32 < wrtp> str1ngs: that'll give you lots of spurious errors from all the directories named parser that don't have go files in 19:32 < jumzi> remove the errors? 19:32 < taruti> rc having an issue with command --option=value 19:33 < taruti> is very annoying 19:33 < wrtp> i'd do wc -l `{find . -type d -name '*.go' | grep '/parser/[^/]+$'} 19:33 < str1ngs> wrtp: I figured as much but I knew there was only one parser dir. 19:33 < aiju> taruti: really? 19:33 < aiju> oh really 19:33 < wrtp> taruti: yeah, it's a bit awkward having to quote = 19:33 < wrtp> but you rarely actually have to use = 19:33 < wrtp> command --option value 19:34 < wrtp> usually works fine 19:34 < aiju> closure compiler! 19:34 < aiju> closure --warning_level=verbose --input_file=foo.js 19:35 < wrtp> heh, my choose program still compiles. and in 4 weeks it'll have been 20 years since i wrote it. 19:35 < wrtp> that's how far computers have moved on :-) 19:36 < str1ngs> lol I was going to say. 19:36 -!- freetz [~fritz@secure-atrc-dip23.nat.okstate.edu] has joined #go-nuts 19:37 < aiju> wrtp: what was it originally written for? 19:37 < wrtp> god, i can't remember. some version of BSD 19:38 < aiju> BSD 4.2? :P 19:38 < wrtp> nah, 4.3 was out by then 19:38 < aiju> did you write it on VAX? ;P 19:39 < wrtp> nah it was post-VAX then 19:39 < wrtp> i might have been using NeXTstep actually 19:40 < wrtp> it's funny, lots of names in the current OSX API still start with "NS" 19:41 < wrtp> anyway, it didn't need to do anything more unportable than set the terminal into cbreak mode 19:41 < wrtp> pre-ANSI C though 19:45 -!- tobik [~tobik@p549FE158.dip.t-dialin.net] has joined #go-nuts 19:51 -!- itrekkie [~itrekkie@150.135.210.53] has quit [Quit: itrekkie] 19:51 -!- itrekkie [~itrekkie@150.135.210.53] has joined #go-nuts 19:57 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 20:03 -!- lekernel [~lekernel@g231249108.adsl.alicedsl.de] has quit [Quit: Ex-Chat] 20:04 -!- eikenberry [~jae@ivanova.zhar.net] has quit [Quit: End of line.] 20:04 -!- eikenberry [~jae@ivanova.zhar.net] has joined #go-nuts 20:06 -!- fabled [~fabled@mail.fi.jw.org] has quit [Quit: Ex-Chat] 20:07 -!- ExtraSpice [XtraSpice@78-62-101-194.static.zebra.lt] has quit [Remote host closed the connection] 20:12 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 20:16 < skelterjohn> anyone do stuff with NACL? 20:16 < aiju> yeah 20:16 < aiju> usually food 20:16 < skelterjohn> always helpful, so good to have your input 20:19 * aiju is waiting for the day browsers completely replace operating systems 20:23 * jumzi is waiting for the day aiju fixes fossil 20:27 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Ping timeout: 276 seconds] 20:28 < skelterjohn> what is fossil 20:28 -!- n___ [~n____@5ad54238.bb.sky.com] has quit [Quit: n___] 20:28 -!- plainhao [~plainhao@208.75.85.237] has quit [Quit: plainhao] 20:31 < tarrant> skelterjohn: without any more information I would assume it's the distributed source management system. 20:32 -!- pothos_ [~pothos@111-240-170-46.dynamic.hinet.net] has joined #go-nuts 20:33 < aiju> the Plan 9 fs 20:33 < aiju> the broken Plan 9 fs 20:33 -!- pothos [~pothos@111-240-164-148.dynamic.hinet.net] has quit [Ping timeout: 240 seconds] 20:34 -!- Venom_X [~pjacobs@74.61.90.217] has quit [Quit: Venom_X] 20:37 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts 20:39 < skelterjohn> why does jumzi want you to fix it 20:40 < aiju> i have no clue 20:40 < jumzi> 2 reasons! 20:40 < aiju> are they based on oranges? 20:40 < jumzi> 1. he'll do something besides whine on IRC (allrdy stated) 20:41 < jumzi> 2. I can't make my system break so i can't fix it 20:41 < jumzi> 3. MY ORANGE COMMANDS 20:41 < aiju> haha 20:41 < aiju> i haven't experienced fossil problems either 20:43 <@nf_> uriel: the fix for that malformed url problem has rolled out (see http://code.google.com/p/go/updates/list ) 20:43 <@nf_> uriel: it may have happened a while ago, i'm not sure 20:51 < plexdev> http://is.gd/rFVych by [Andrew Gerrand] in go/misc/dashboard/godashboard/ -- misc/dashboard: tweak build fail notification email 20:52 < uriel> nf_: cool 20:52 < uriel> nf_: any news on the updated Go roadmap? :) 20:54 <@nf_> no :) 20:57 <@nf_> uriel: there's actually nothing to change 20:57 <@nf_> possibly with the demotion of a new gc, but that's splitting hairs 21:01 < exch> http://code.google.com/chrome/nativeclient/ We can get NACL support back soon it seems :) 21:01 < exch> or rather http://blog.chromium.org/2011/02/native-client-getting-ready-for-takeoff.html 21:03 -!- zzing [~zzing@76.10.149.223] has quit [Remote host closed the connection] 21:04 -!- willdye [~willdye@fern.dsndata.com] has left #go-nuts [] 21:09 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 21:09 < skelterjohn> i saw that article - it's what prompted my question 21:10 < skelterjohn> i wonder if using go/nacl instead of js would be a nice way to have local webapps 21:11 < aiju> NaCl reminds me of ActiveX 21:11 < jumzi> Did anyone say go on cellphones? 21:11 < wrtp> please! 21:12 < wrtp> i'd very much like to be able to write go apps on my android phone... 21:12 * jumzi druuls 21:12 <@nf_> exch: yeah i'm gonna go chat to the nacl guys today 21:12 < aiju> android only accepts XML-encoded Go 21:12 <@nf_> wrtp: you can already write them on your phone, if you have an android text editor. writing them _for_ your phone, however... ;) 21:13 < wrtp> lol 21:13 < aiju> (srsly android is one fourth XML, wtf?) 21:13 < jumzi> WELL SOME PPL LIKE XML, flame, flame, flame 21:13 -!- willdye [~willdye@fern.dsndata.com] has joined #go-nuts 21:13 < aiju> s/flame/orange/g 21:13 < jumzi> srsly we should discuss xml on more channels not more in the same channel :P 21:14 < aiju> hahaha 21:15 -!- itrekkie [~itrekkie@150.135.210.53] has quit [Quit: itrekkie] 21:18 -!- imsplitbit [~imsplitbi@64.39.4.132] has quit [Quit: Bye!] 21:22 -!- Eko [~eko@c-24-5-127-87.hsd1.ca.comcast.net] has quit [Quit: This computer has gone to sleep] 21:23 < wrtp> nf_: i think you read steven's question too quickly... 21:24 < wrtp> whether it's Int or *Int is beside the point. the question is: does calling an method on an embedded type copy the outer type too if it's a value type? 21:26 < wrtp> the answer is in genwrapper, i think 21:27 -!- freetz [~fritz@secure-atrc-dip23.nat.okstate.edu] has quit [Read error: Operation timed out] 21:33 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts 21:49 < skelterjohn> does nacl work similarly to how java does things? 21:49 < skelterjohn> and get turned into native machine code? 21:55 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Remote host closed the connection] 21:58 -!- lmoura [~lauromour@187.113.112.68] has quit [Quit: Leaving] 21:58 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 22:00 -!- skelterjohn [~jasmuth@128.6.168.245] has quit [Quit: skelterjohn] 22:02 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Remote host closed the connection] 22:02 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts 22:03 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts 22:04 -!- sauerbraten [~sauerbrat@p508CF70A.dip.t-dialin.net] has joined #go-nuts 22:06 <@nf_> wrtp: i don't think it's beside the point 22:06 <@nf_> an embedded type? or an interface value? 22:06 <@nf_> skelterjohn: nacl is a subset of x86 machine code that is statically verifiable as safe 22:07 <@nf_> argh you're right 22:08 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Remote host closed the connection] 22:12 -!- mimustafa [~steve@92.62.119.57] has joined #go-nuts 22:13 -!- mimustafa [~steve@92.62.119.57] has left #go-nuts [] 22:18 -!- cco3 [~conley@c-69-181-140-72.hsd1.ca.comcast.net] has joined #go-nuts 22:18 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 22:21 -!- elimisteve [~elimistev@pool-71-102-138-52.snloca.dsl-w.verizon.net] has quit [Quit: Later] 22:24 -!- zzing [~zzing@66.78.105.13] has joined #go-nuts 22:25 < zzing> Can anyone explain what this line of code means? func (z *Int) Bytes() []byte My understanding is that Bytes() is the name of the function and it returns []byte, but I don't know what the (z *Int) means 22:28 -!- sauerbraten [~sauerbrat@p508CF70A.dip.t-dialin.net] has quit [Remote host closed the connection] 22:28 < tarrant> zzing: It refers to the object it called on. (I'm using oop terminology not the go) 22:28 < Xenith> zzing: The function has an explicit receiver of type *Int 22:29 < Xenith> ie, the function operates on objects of type *Int. 22:29 < zzing> So if I had one of these 'Int' objects (or what is the proper term?), how would this function be called? 22:29 < Xenith> eg: 22:29 < Xenith> var test *Int 22:29 < Xenith> test.Bytes() 22:30 < zzing> ok 22:30 < Xenith> Then inside the funtion, it sort of acts like a this pointer. But instead of an implicit this, you have named it 'z'. 22:31 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit: Leaving...] 22:31 < zzing> I have been looking inside of cgo examples because I have a challenging function to call - something like blahGetPos(int *x, int *y) where presumably it will modify x and y inside the function. I can't seem to find a similar example. Any ideas? 22:35 < zzing> Xenith: So it is very much like python in that you name it explicitly. 22:49 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn] 22:56 -!- tvw [~tv@e176000157.adsl.alicedsl.de] has quit [Remote host closed the connection] 23:01 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 23:02 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 23:02 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Read error: Connection reset by peer] 23:07 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 23:09 <@nf_> zzing: it is, in that sense. although i think 'self' is special to python right? 23:09 <@nf_> or maybe it's just a well-held convention 23:09 < aiju> nf_: i think it's the latter 23:09 <@nf_> right, that makes sense 23:10 <@nf_> although i've always _hated_ it :P 23:10 < aiju> fack 23:10 < zzing> heh 23:11 < zzing> Is it correct that cgo does not give errors back? I need to check for errors in my code, not sure how to do it. 23:12 -!- n___ [~n___@5ad54238.bb.sky.com] has joined #go-nuts 23:13 -!- jhawk28_ [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Ping timeout: 240 seconds] 23:13 < n___> Hi. Is there a way to call a function from its string name? 23:13 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Quit: Venom_X] 23:13 <@nf_> zzing: it should give errors 23:14 <@nf_> zzing: although you might not actually get the errors until you try to build 23:14 < aiju> n___: no 23:14 -!- gr0gmint [~quassel@87.61.162.99] has joined #go-nuts 23:14 <@nf_> zzing: IIRC cgo only performs a lexical transformation, it doesn't type check or compile 23:14 < gr0gmint> Can someone help me with a very strange crash i get? 23:14 < aiju> n___: atlho, maybe, there is some way with reflect ... but it's not going to be nice :P 23:14 < aiju> s/is/might be 23:14 <@nf_> n___: there is probably a better way 23:15 <@nf_> n___: it is possible to reflect on a value and find its methods by name, but I don't think you can inspect a package namespace for function names 23:15 < zzing> nf_: I see. I suppose I should use that makefile stuff to automate this part 23:15 <@nf_> n___: see http://golang.org/pkg/reflect/ 23:15 <@nf_> zzing: I would, yeah. 23:15 < n___> yea im already looking in reflect 23:15 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.4] 23:15 <@nf_> gr0gmint: post a pastebin of it 23:15 < n___> the point is to make that bundling during run-time 23:15 < gr0gmint> http://pastebin.com/F6jLnDL7 if you want the code too, ill paste that 23:15 < aiju> n___: you basically have to look into the symbol table ... 23:16 < zzing> nf_, at least that provides me an opportunity to see how things are transformed... 23:16 < aiju> i don't really know whether it is exposed to Go 23:16 < n___> context: i have a machine learning algorithm/supervised learning. and as a final action i would like to have a function dynamically attached, so it can be learned into the decision tree 23:18 <@nf_> gr0gmint: try rolling back to release.2011-02-01.1 23:19 < aiju> n___: the runtime has a Func struct 23:19 < gr0gmint> nf_: okay, im sorry, but whats the command in hg... hg update release.2011-02-01.1 ? 23:19 <@nf_> n___: you _can_ pass functions arond as values, so maybe you want to put your functions in a map[string]func() keyed by name 23:20 <@nf_> gr0gmint: yeah, exactly. then cd src && ./all.bash 23:20 < TheSeeker> n___: ... you're trying to make a program that can learn to write itself? >_> 23:20 < n___> essentially yes 23:20 < gr0gmint> nf_: is it the garbage collector? 23:20 <@nf_> gr0gmint: sorry, we have a bit of instability at the moment. it might be the GC 23:20 <@nf_> gr0gmint: i'm not totally aware of the details 23:20 < aiju> n___: you might just want to look into the runtime whether the symbol table is exposed somewhere 23:20 < n___> so far for a demo i generate go code. i want to make it fully dynamic 23:20 < n___> what i was thinking was to have a registry like you said. map[string]func() 23:21 < n___> and have the available functions "register" in that table 23:21 <@nf_> sounds reasonable 23:21 <@nf_> if you're generating the code, you can just do: 23:21 <@nf_> func foo() {} 23:21 <@nf_> func init() { Register("foo", foo) } 23:21 < n___> we have a journal paper accepted on code written in Go btw 23:22 <@nf_> n___: abstract? 23:22 < n___> "Current technological advancements impose a strong demand for in future Internet for a capacity to modify dynamically the data plane or control plane; often fast and effectively at runtime in response to emerging conditions. Currently, ad-hoc dynamic tuning of existing functionality is being advocated in different cross- layer optimisations and in the past a number of frameworks have been proposed, mainly in active networking research, for enabling increm 23:22 < n___> extension of existing functionality. However in both cases the degree of adaptability is rather limited. In this article we advocate a more holistic approach of adapting data or control plane functionality to satisfy different requirements and serve orthogonal adaptation processes. We present the design of a framework able to support functional composition, optimisation and customisation of network services through dynamic selection and on-demand modificat 23:22 < n___> network functions." 23:22 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 23:22 < aiju> // NOT INTENDED FOR PRODUCTION USE. 23:22 < aiju> my favourite comment disappeared! 23:23 <@nf_> i think some of your abstract got cut off 23:23 < n___> let me pastie 23:23 <@nf_> it has a lot of long words! 23:23 < aiju> does anybody know when this happened? 23:23 <@nf_> aiju: january i think 23:23 < n___> http://pastie.org/1580674 23:23 <@nf_> russ did major work on the GC in nov/dec which made it into the tree in jan 23:24 < n___> nf_: the pont of academia, if you cant convince them, confuse them 23:24 < TheSeeker> this seems like bad grammar to me ... 'impose a strong demand for in future Internet for a capacity' 23:25 < n___> not sure if the copy/paste was from camera-ready version 23:25 < n___> i just picked a compiled copy 23:25 < gr0gmint> nf_: it didnt work, is there an even older version i can roll back to? 23:26 < aiju> nf_: i suppose there is no date yet for the language to stabilize 23:28 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.] 23:29 <@nf_> gr0gmint: try release.2011-01-20 (sorry) 23:29 -!- ShadowIce` [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 23:29 -!- ShadowIce` [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 23:29 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 23:29 -!- Netsplit over, joins: steevel 23:29 -!- Netsplit *.net <-> *.split quits: rphillips, ShadowIce, pingveno, kanru 23:30 < gr0gmint> nf_: thanks :) 23:30 <@nf_> aiju: i am just about to change our release tagging scheme, so 'release' tags will be issued once every couple of months (ideally) 23:30 <@nf_> aiju: so we're trying to protect people from churn 23:30 -!- Netsplit over, joins: pingveno 23:30 -!- emjayess [~emjayess@pix1.i29.net] has quit [Ping timeout: 272 seconds] 23:30 -!- Netsplit over, joins: kanru 23:36 -!- rphillips [~rphillips@unaffiliated/rphillips] has joined #go-nuts 23:46 < TheSeeker> aw, no more once a week or so releases? 23:47 < exch> there will be weekly releases 23:48 < exch> the monthly ones are for people who dont want to bother updating every week and still have a stable build to work with 23:51 <@nf_> TheSeeker: i'll still do weeklies, we'll just retroactively give the 'release' tag to particularly stable weeklies 23:51 <@nf_> TheSeeker: it's basically giving people more data about which are the good builds 23:54 < plexdev> http://is.gd/5n7nuc by [Dave Cheney] in 2 subdirs of go/src/ -- build: reduce the use of subshells in recursive make 23:54 < n___> something documenting API changes release-over-release would be nice 23:54 < n___> i mean, pointing out that the API has changed 23:54 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-174-149.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 23:54 <@nf_> n___: you mean like http://golang.org/doc/devel/release.html and the emails to golang-nuts ? 23:55 < n___> yea but thats all the change log 23:55 < n___> maybe im just too lazy sometimes, sorry :P 23:55 <@nf_> n___: if you ignore the bullet points, we always summarize any breaking changes at the top 23:55 < n___> thanks 23:56 <@nf_> n___: and i try to note in the first paragraph who the breaking changes are relevant to 23:56 <@nf_> so you should be able to just read one paragraph a week :) 23:56 < n___> *bookmarked* 23:56 -!- hcl2 [~akuma@75.41.110.112] has quit [Ping timeout: 240 seconds] 23:59 < n___> so all effort going into go, comes from google mostly or has it balanced with the community nowadays? --- Log closed Sat Feb 19 00:00:27 2011