--- Log opened Thu Jan 13 00:00:02 2011 00:05 -!- jumzi [~jumzi@c-89-233-234-125.cust.bredband2.com] has quit [Read error: Operation timed out] 00:17 -!- Scorchin [~Scorchin@host109-154-145-63.range109-154.btcentralplus.com] has quit [Quit: Scorchin] 00:21 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Quit: Venom_X] 00:24 -!- jumzi [~jumzi@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts 00:25 -!- iant [~iant@nat/google/x-ygdemgvucmklpkjc] has quit [Quit: Leaving.] 00:27 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts 00:28 -!- virtualsue [~chatzilla@nat/cisco/x-texvnicljslyenmz] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074220]] 00:31 -!- artefon [~thiago@20158026043.user.veloxzone.com.br] has joined #go-nuts 00:35 -!- iant [~iant@nat/google/x-qigvtbzdqatrzuag] has joined #go-nuts 00:35 -!- mode/#go-nuts [+v iant] by ChanServ 00:35 -!- iant1 [~iant@67.218.105.75] has joined #go-nuts 00:36 -!- grumpytoad [~niel@t1004.greatnet.de] has joined #go-nuts 00:39 -!- iant [~iant@nat/google/x-qigvtbzdqatrzuag] has quit [Ping timeout: 240 seconds] 00:40 -!- newblue__ [~newblue@113.84.230.184] has joined #go-nuts 00:40 -!- LORBRITO [~LORBRITO@189.236.71.19] has joined #go-nuts 00:43 -!- go^lang [~newblue@113.84.230.47] has quit [Ping timeout: 240 seconds] 00:50 -!- krig [kegie@stalin.acc.umu.se] has joined #go-nuts 00:54 -!- mikespook [~mikespook@183.47.227.8] has joined #go-nuts 01:05 -!- plainhao [~plainhao@208.75.85.237] has quit [Quit: plainhao] 01:07 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 01:27 -!- pjm0616 [~user@110.9.28.187] has quit [Ping timeout: 264 seconds] 01:36 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds] 01:42 -!- pjm0616 [~user@110.9.28.45] has joined #go-nuts 01:43 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has quit [Quit: Leaving.] 01:44 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Read error: Connection reset by peer] 01:49 -!- artefon [~thiago@20158026043.user.veloxzone.com.br] has quit [Quit: bye] 01:57 -!- cafesofie [~cafesofie@dhcp-140-254-204-94.osuwireless.ohio-state.edu] has quit [Remote host closed the connection] 02:01 -!- watr_ [~watr@66.183.100.58] has quit [Ping timeout: 264 seconds] 02:11 -!- iant1 [~iant@67.218.105.75] has quit [Quit: Leaving.] 02:14 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has quit [Read error: Connection reset by peer] 02:15 -!- mikespook [~mikespook@183.47.227.8] has quit [Read error: Connection reset by peer] 02:16 -!- mikespook [~mikespook@183.47.227.7] has joined #go-nuts 02:27 < skelterjohn> anyone working on any interesting projects? 02:28 < dforsyth_> im writing a text editor 02:28 < skelterjohn> oh neat - what are you using to draw to the screen? 02:29 < dforsyth_> gocurse 02:29 < dforsyth_> i forked it and im building out the rest of the api 02:29 < skelterjohn> ah 02:29 < dforsyth_> i was thinking about trying out teh draw stuff one of these nights though 02:29 < dforsyth_> im really curious as to what it can do 02:29 < skelterjohn> not to offend, but i was really hoping for someone to put together a nice GUI IDE in pure go 02:29 -!- newblue__ [~newblue@113.84.230.184] has quit [Ping timeout: 250 seconds] 02:29 < adu> I'm writing a parser 02:30 < skelterjohn> the x11 pkg included in go only has windows that are 500x500, or something 02:30 < skelterjohn> adu: for what? 02:30 < adu> for Go 02:30 < dforsyth_> skelterjohn: fair enough. maybe thats next :) 02:30 < adu> in Haskell 02:31 < skelterjohn> any particular task in mind? 02:36 < adu> task? 02:36 -!- niemeyer [~niemeyer@201-35-72-156.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 02:37 < skelterjohn> well 02:38 < skelterjohn> i dunno, it's possible there is a use for parsing go with haskell 02:38 <@adg> it's haskell! there doesn't need to be a point! 02:38 <@adg> :P 02:38 < skelterjohn> i thought that was one of those open secrets 02:38 < Namegduf> Doing something is entirely unidiomatic in Haskell. 02:38 < skelterjohn> everyone knows it, nobody says it 02:48 < adu> parsing is the task 02:48 < adu> the _next_ task is either compilation or generation 02:49 < adu> i.e. either a go2c compiler or a c2go compiler, I haven't decided which yet 02:51 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts 02:51 < adu> it would also be useful in a Go documentation generator written in Haskell 02:52 < adu> the posibilities are endless 02:56 -!- tor8 [~tor@c-ad7471d5.04-50-6c756e10.cust.bredbandsbolaget.se] has quit [Quit: tor8] 03:07 -!- watr_ [~watr@66.183.100.58] has quit [Ping timeout: 260 seconds] 03:21 -!- teejae [~teejae@softbank219185095092.bbtec.net] has joined #go-nuts 03:21 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the connection] 03:22 -!- wtfness [~dsc@89.211.217.79] has joined #go-nuts 03:23 -!- foocraft [~dsc@89.211.255.96] has quit [Ping timeout: 240 seconds] 03:31 -!- mikespook [~mikespook@183.47.227.7] has quit [Quit: Leaving.] 03:39 -!- keithcascio [~keithcasc@nat/google/x-zzyeojezvsnjuqpt] has quit [Quit: Leaving] 03:40 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined #go-nuts 03:45 -!- rares [~rares@c-98-231-185-162.hsd1.va.comcast.net] has joined #go-nuts 03:53 -!- cafesofie [~cafesofie@rnwifi-164-107-92-78.resnet.ohio-state.edu] has joined #go-nuts 04:01 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 04:15 -!- rares [~rares@c-98-231-185-162.hsd1.va.comcast.net] has quit [Quit: Leaving...] 04:19 -!- teejae [~teejae@softbank219185095092.bbtec.net] has quit [Quit: teejae] 04:27 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds] 04:39 -!- joatmon54 [~engest@cpe-66-74-195-46.san.res.rr.com] has joined #go-nuts 04:49 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts 04:49 -!- mode/#go-nuts [+v iant] by ChanServ 04:54 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping timeout: 255 seconds] 04:54 -!- LORBRITO [~LORBRITO@189.236.71.19] has quit [Ping timeout: 255 seconds] 04:54 -!- iant [~iant@216.239.45.130] has joined #go-nuts 04:54 -!- mode/#go-nuts [+v iant] by ChanServ 04:57 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Read error: Operation timed out] 05:11 -!- joatmon54 [~engest@cpe-66-74-195-46.san.res.rr.com] has quit [Quit: Ex-Chat] 05:13 < inv_arp_> does go have a planet page? to combine blogs etc.. 05:21 <@adg> planet page? 05:25 -!- rbrewster [~rbrewster@pool-96-255-165-204.washdc.fios.verizon.net] has quit [Quit: Leaving] 05:28 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has quit [Quit: adu] 05:30 -!- manifold [~chatzilla@c-98-211-37-219.hsd1.tn.comcast.net] has left #go-nuts [] 05:35 <+iant> adg: http://www.planetplanet.org/ it's a blog aggregator; a planet page for a project aggregates all blogs related to the project 05:35 < inv_arp_> indeed.. say like http://planet.python.org/ or http://www.planetscala.com/ 05:36 <@adg> ah, cool! 05:38 <@adg> i think i used to subscribe to a linux kernel one 05:38 -!- grouzen [~grouzen@ip22-159.200.109.crimea.com] has joined #go-nuts 05:38 < Archwyrm> inv_arp_: There is one http://planet5.cat-v.org/ 05:40 < inv_arp_> Archwyrm: ahh great thx 05:41 < inv_arp_> hmm no RSS :( 05:48 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 05:58 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit: Leaving.] 06:13 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts 06:24 <@adg> uriel: strange that you don't have my blog on planet5 - 90% of the posts are go-related: nf.id.au 06:24 <@adg> uriel: oh i see you did include it - but it's my blog, not nigels ;) 06:44 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined #go-nuts 06:53 -!- cafesofie [~cafesofie@rnwifi-164-107-92-78.resnet.ohio-state.edu] has quit [Read error: Connection reset by peer] 06:54 -!- cafesofie [~cafesofie@rnwifi-164-107-92-78.resnet.ohio-state.edu] has joined #go-nuts 07:01 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has joined #go-nuts 07:13 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 07:21 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has quit [Quit: DarthShrine] 07:21 -!- teejae [~teejae@220.109.219.245] has joined #go-nuts 07:36 -!- impl [impl@atheme/member/impl] has quit [Read error: Connection reset by peer] 07:36 -!- impl [impl@atheme/member/impl] has joined #go-nuts 07:38 -!- taruti [taruti@ultra.violetti.org] has quit [Ping timeout: 255 seconds] 07:38 -!- taruti [taruti@ultra.violetti.org] has joined #go-nuts 07:41 -!- dRbiG [p@irc.kaer.tk] has quit [Ping timeout: 260 seconds] 07:42 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 260 seconds] 07:44 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has joined #go-nuts 07:45 -!- dRbiG [p@irc.kaer.tk] has joined #go-nuts 07:46 -!- d_m [d6@SDF.ORG] has quit [Quit: Lost terminal] 07:46 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 07:48 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 07:57 < taruti> Is there a bug in the code or is this a bug in gob in the latest release? http://aoi.yi.org/~taruti/gob.go 07:58 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 08:00 * taruti wonders whether her example has some stupid bug 08:00 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 08:26 < anticw> taruti: gobs have type information encoded don't they? 08:26 -!- cde [~cde@unaffiliated/cde] has quit [Ping timeout: 240 seconds] 08:27 < anticw> taruti: so how would you robustly encode and decode into interface{} ? 08:27 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:28 -!- cde [~cde@sogeti.pck.nerim.net] has joined #go-nuts 08:31 < anticw> taruti: oh, sorry, you do call Register 08:33 < taruti> anticw, so it is a bug? 08:35 < anticw> im actually not sure, i can see the intention but it's not clear how this would work 08:37 < anticw> taruti: you could using gob.Debug to show the result of e.Encode 08:37 < anticw> you have to tweak makefiles to get that though 08:37 < taruti> true 08:38 < taruti> I'll ask on the ml 08:56 -!- wrtp [~rog@92.17.51.154] has joined #go-nuts 09:04 < uriel> adg: hmmmm.. I have http://nf.id.au/rss.xml 09:05 < uriel> although the Planet software is notoriously buggy :( 09:05 < uriel> (I blame the brittle and braindead RSS and atom specs) 09:06 < uriel> ah! and now that I see, I had a syntax error in the config file, that was messing things up 09:06 < uriel> should be fine once the next update is run 09:07 < uriel> adg: thanks for the heads up 09:07 < uriel> adg: btw, any news on the update to the Roadmap? or I'm wrong about the C callbacks bit? 09:07 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 09:12 -!- nettok [~quassel@200.119.157.31] has quit [Ping timeout: 240 seconds] 09:20 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 09:37 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has quit [Quit: LeNsTR] 09:46 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has joined #go-nuts 09:48 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has quit [Read error: Operation timed out] 10:01 -!- Kashia [~Kashia@port-92-200-125-182.dynamic.qsc.de] has quit [Quit: This computer has gone to sleep] 10:11 -!- karshan [~karshan@122.161.249.103] has joined #go-nuts 10:13 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has joined #go-nuts 10:15 < karshan> are there any functions available to seek through gob file ? 10:15 -!- serbaut [~joakims@88.80.182.68] has joined #go-nuts 10:23 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 10:37 < wrtp> karshan: what do you mean by a gob file? 10:38 < wrtp> seeking on gob streams is something you have to be very careful about, because of the way it marshals type info 10:40 < wrtp> i wrote some code that used gob on a random-access buffer. see http://code.google.com/p/rog-go/source/browse/stringfs/stringfs.go?r=6e3e68080a79094895b421fd7223239366a9e3c5 10:43 -!- zanget [~zanget@zanget-1-pt.tunnel.tserv9.chi1.ipv6.he.net] has quit [Read error: Operation timed out] 10:49 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 10:49 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 240 seconds] 10:52 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 11:00 -!- tor8 [~tor@c-ad7471d5.04-50-6c756e10.cust.bredbandsbolaget.se] has joined #go-nuts 11:11 -!- karshan [~karshan@122.161.249.103] has quit [Ping timeout: 240 seconds] 11:11 -!- teejae [~teejae@220.109.219.245] has quit [Quit: teejae] 11:19 -!- artefon [~thiago@dhcp16.usuarios.dcc.ufmg.br] has joined #go-nuts 11:25 -!- cafesofie [~cafesofie@rnwifi-164-107-92-78.resnet.ohio-state.edu] has quit [Remote host closed the connection] 11:38 -!- virtualsue [~chatzilla@nat/cisco/x-xvbaluercmnbpyoi] has joined #go-nuts 11:41 -!- Jayflux [~rooms@83.105.104.188] has joined #go-nuts 11:46 -!- shvntr [~shvntr@116.26.135.113] has joined #go-nuts 11:57 <@adg> uriel: the roadmap is on my todo list 12:06 -!- Jayflux [~rooms@83.105.104.188] has quit [Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi] 12:06 -!- Jayflux [~rooms@77-44-24-2.xdsl.murphx.net] has joined #go-nuts 12:10 -!- ubitux [~ubitux@did75-21-88-189-231-41.fbx.proxad.net] has left #go-nuts [] 12:13 -!- virtualsue [~chatzilla@nat/cisco/x-xvbaluercmnbpyoi] has quit [Ping timeout: 240 seconds] 12:13 < skelterjohn> a todo list is on my todo list 12:14 < nsf> :D 12:16 -!- Jayflux [~rooms@77-44-24-2.xdsl.murphx.net] has left #go-nuts [] 12:20 < taruti> Is there a function to check whether a string is valid utf-8? 12:28 -!- wrtp [~rog@92.17.51.154] has quit [Quit: wrtp] 12:34 < skelterjohn> what would make a string invalid utf-8? 12:38 -!- sauerbraten [~sauerbrat@p508CC623.dip.t-dialin.net] has joined #go-nuts 12:39 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined #go-nuts 12:47 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts 12:48 < quantumelixir> Can I continue long strings using "\" onto the next line? 12:48 < taruti> skelterjohn: input from untrusted user 12:48 < nsf> no, you can use `` raw strings 12:48 < skelterjohn> taruti: i mean specifically, what kind of thing would make it invalid 12:48 < nsf> quantumelixir: raw strings are multiline strings as well 12:49 < taruti> skelterjohn: invalid byte sequences 12:49 < skelterjohn> clearly... could you give an example? 12:49 < quantumelixir> nsf: so normal quotes should work fine? 12:50 < nsf> `` these are not quotes, backticks 12:50 < quantumelixir> ok got it 12:50 < skelterjohn> you can use ``these'' to quote a multiline string? 12:51 < nsf> omg 12:51 < taruti> skelterjohn: 0xc3 0x28 12:51 < skelterjohn> or is it backticks on both ``sides`` 12:51 < nsf> single backtick on each side 12:51 < nsf> `raw string` 12:51 < skelterjohn> ah 12:51 < nsf> rtfm the spec 12:51 < skelterjohn> not sure why you said 'omg', but ok 12:51 < skelterjohn> apologies for not memorizing the spec 12:51 < nsf> skelterjohn: because you've invented something out of nothing 12:52 < skelterjohn> i was trying to infer the complete description from the partial one you gave 12:52 < nsf> syntax part of the spec is simple 12:52 < skelterjohn> ``this'' is how you quote something in latex to make the quotes look right 12:52 < nsf> anyway, maybe it's my english 12:52 * nsf is back to code 12:53 < quantumelixir> Is there a ternary operator? Single line if-s are rather awkward.. 12:53 < skelterjohn> quantumelixir: no 12:53 < nsf> no 12:53 < quantumelixir> Is there any page where I can check out all the go idioms? 12:54 < quantumelixir> *Go 12:55 < skelterjohn> http://golang.org/doc/effective_go.html 12:56 < uriel> adg: ok, cool, just wondering if I was missings something 12:57 <@adg> nsf: omg plz syntax wtf lol 12:57 < nsf> :\ 12:57 <@adg> nsf: ;) 12:58 <@adg> quantumelixir: golang.org has a lot, also check out blog.golang.org 12:58 < quantumelixir> I'd overlooked that resource. Thanks skelterjohn 12:58 < nsf> I understand when people ask such things about C++, but Go.. seriously 12:58 < nsf> it's the simplest language in the universe 12:58 <@adg> nsf: he just wasn't aware of `these strings` 12:59 < skelterjohn> i'm clearly incompetent and should try my hand at python instead 12:59 <@adg> it is simple, but even i continue to learn about it 12:59 <@adg> skelterjohn: :P 12:59 < quantumelixir> I'm just starting to learn, so I thought it'd be best to do everything the way it's _meant_ to be ;) 12:59 < nsf> python is much more complex 12:59 < quantumelixir> I found python rather easy -- to learn that is 12:59 <@adg> quantumelixir: a good resource is to read the standard library 12:59 < nsf> python has many many many many many many many dark corners 12:59 < nsf> :) 12:59 <@adg> quantumelixir: http://nf.id.au/on-learning-go 13:00 < quantumelixir> Never said it was easy to master :) 13:00 -!- niemeyer [~niemeyer@201-35-72-156.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 13:00 <@adg> niemeyer: hullo! 13:00 < taruti> Is there a reason one cannot call methods on an interface pointer directly? 13:01 < quantumelixir> adg: Oh, he's the guy whose talk convinced me to try Go ;) 13:01 < niemeyer> adg: Yo! 13:01 <@adg> taruti: an interface pointer, or an interface value? 13:01 < taruti> adg: interface pointer 13:01 <@adg> taruti: if the former, its' because we wanted to discourage people from using pointers to interfaces 13:01 < nsf> interface value is a pointer 13:02 <@adg> taruti: it's almost certainly a mistake to do so, as nsf points out, interface values are effectively pointers 13:03 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 13:03 <@adg> quantumelixir: that guy is me :) 13:03 < quantumelixir> How do I effect string to number conversion? 13:03 < taruti> adg: in this instance it is important to save space and 99% of the values are nil. 13:03 < skelterjohn> quantumelixir: look at the package strconv 13:03 < quantumelixir> adg: Small world, eh? 13:04 < quantumelixir> Awesome talk btw! adg 13:04 <@adg> quantumelixir: thanks! where was that? 13:04 < nsf> taruti: exceptional case, that's your problem then, dereference the pointer and call the method 13:04 < quantumelixir> Oh, I wasn't physically there though. :) 13:04 < quantumelixir> skelterjohn: thank! 13:04 < quantumelixir> *thanks 13:04 <@adg> taruti: sure, well in that case yeah you've just gotta put up with (*foo).blah() 13:05 < taruti> nsf: ok :) 13:05 -!- WonTu [~WonTu@p57B5411A.dip.t-dialin.net] has joined #go-nuts 13:05 -!- WonTu [~WonTu@p57B5411A.dip.t-dialin.net] has left #go-nuts [] 13:06 < niemeyer> taruti: If 99% of the values are nil, use a sparse structure 13:07 < skelterjohn> space/time tradeoff 13:08 < skelterjohn> but using a map[MyKey]*MyInterface would probably make the code fairly simple 13:08 < skelterjohn> and the map type is pretty fast 13:08 -!- boscop [~boscop@g227007229.adsl.alicedsl.de] has joined #go-nuts 13:09 < niemeyer> skelterjohn: With the 99% of pointers you saved not allocating them, you can safely use a map[MyKey]MyInterface map ;-) 13:09 < skelterjohn> right - my point was that the map solution will be slower 13:09 < skelterjohn> and that the big-pointer-array solution will take more space 13:09 -!- virtualsue [~chatzilla@nat/cisco/x-luqrpkwfjyvgmoxr] has joined #go-nuts 13:12 < niemeyer> skelterjohn: Sure.. using a pointer to an interface is also slower than an interface. Feels like we're early optimizing an unknown use case, which is not really useful. 13:12 < skelterjohn> but the second point was that the map is pretty fast so it's not really much of a tradeoff 13:12 * niemeyer moves on 13:12 < skelterjohn> add to that teh fact that you can use the same code - the map will return nil when it isn't in there just like the array 13:16 -!- karshan [~karshan@122.161.249.103] has joined #go-nuts 13:20 <@adg> one thing i've learned from working with rob and russ is that you should always write the simplest possible correct solution first 13:21 <@adg> benchmark it, figure out if and why it's slow, and then write a more complex, optimized version 13:21 <@adg> maybe taruti has already done that, though :) 13:21 * adg goes to bed 13:21 < taruti> yes :) 13:22 < quantumelixir> Which library has the max function? 13:23 < taruti> there is none 13:23 < quantumelixir> So the shortest way to do that is to write an if? 13:27 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the connection] 13:29 < niemeyer> adg: Have a good night 13:30 -!- outworlder [~stephen@189.90.170.251] has joined #go-nuts 13:37 < quantumelixir> What's the exponent operator? 13:37 < quantumelixir> Raising to the power.. 13:40 -!- wrtp [~rog@92.17.51.154] has joined #go-nuts 13:41 -!- virtualsue [~chatzilla@nat/cisco/x-luqrpkwfjyvgmoxr] has quit [Remote host closed the connection] 13:42 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 13:46 < niemeyer> quantumelixir: math.Pow 13:49 < quantumelixir> noted. 13:50 < quantumelixir> If I have a string s := "1234", is this C-like way of getting the numbers advisable in Go (with all the Unicode business): s[i] - '0' 13:52 -!- cde [~cde@sogeti.pck.nerim.net] has quit [Quit: leaving] 13:55 -!- cde [~cde@unaffiliated/cde] has joined #go-nuts 13:55 -!- artefon [~thiago@dhcp16.usuarios.dcc.ufmg.br] has quit [Quit: bye] 13:58 -!- karshan [~karshan@122.161.249.103] has quit [Ping timeout: 240 seconds] 13:58 -!- karshan [~karshan@122.161.249.103] has joined #go-nuts 14:06 -!- jkakar [~jkakar@91.189.88.12] has joined #go-nuts 14:10 -!- waqas [~waqas@jaim.at] has joined #go-nuts 14:12 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 14:13 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal] 14:17 -!- waqas [~waqas@jaim.at] has left #go-nuts [] 14:18 -!- piranha [~piranha@94-248-73-228.dynamic.peoplenet.ua] has joined #go-nuts 14:19 < wrtp> quantumelixir: that's fine. 14:19 < wrtp> assuming all the characters in your string are digits 14:21 -!- virtualsue [~chatzilla@nat/cisco/x-wlkkcfjhijjerqpv] has joined #go-nuts 14:27 < quantumelixir> wrtp: Thanks. 14:33 -!- xash [~xash@d074121.adsl.hansenet.de] has joined #go-nuts 14:37 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 14:37 -!- sauerbraten_ [~sauerbrat@p508CD717.dip.t-dialin.net] has joined #go-nuts 14:38 -!- sauerbraten [~sauerbrat@p508CC623.dip.t-dialin.net] has quit [Ping timeout: 264 seconds] 14:39 -!- mikejs [~mike@enki.sunlightfoundation.com] has joined #go-nuts 14:39 -!- piranha [~piranha@94-248-73-228.dynamic.peoplenet.ua] has quit [Read error: Connection reset by peer] 14:40 < quantumelixir> How do I (only) declare a map in global scope? 14:40 < skelterjohn> var myMap map[key]value 14:40 -!- piranha [~piranha@94-248-73-228.dynamic.peoplenet.ua] has joined #go-nuts 14:40 < skelterjohn> outside of a function 14:40 < skelterjohn> same as inside 14:41 < quantumelixir> oh 14:41 < quantumelixir> Is there a concept of static variables? 14:41 < skelterjohn> C/C++ static or java static 14:41 < quantumelixir> C/C++ 14:41 < skelterjohn> don't believe so 14:42 < skelterjohn> for either, actually 14:42 < quantumelixir> Regarding the passing of arguments, values are immutable so they must be passed as reference right? 14:42 < skelterjohn> whaaaat 14:43 < quantumelixir> s := "asdf"; foo(s) 14:43 < skelterjohn> think of it like you think of c 14:43 < skelterjohn> except strings are a special data structure 14:43 < skelterjohn> a string is a struct that points to some string data 14:43 < skelterjohn> and length data 14:43 < skelterjohn> and when you say s1+s2, it creates a new string 14:43 -!- Jayflux [~rooms@195.149.3.163] has joined #go-nuts 14:43 < quantumelixir> Fine. So, internally a pointer is passed to that struct 14:44 < skelterjohn> and s1 += s2 also gets anew string 14:44 < quantumelixir> But s1 += s2 is an expr/statement? 14:44 < Jayflux> What are you guys using this language for? Put of interest 14:44 < skelterjohn> inside foo it will look at the same thing that s points to when foo is called 14:44 < skelterjohn> but if s is reassigned to something else, foo's s will not change 14:44 < skelterjohn> Jayflux: I do machine learning stuff with go 14:44 < skelterjohn> and also various utilities 14:45 < quantumelixir> skelterjohn: Exactly. Just like a pointer then.. 14:45 < skelterjohn> a matrix library and a build tool 14:45 < skelterjohn> quantumelixir: pretty much, yeah 14:48 < skelterjohn> quantumelixir: except, since you can't modify or dereference a string, it's useful to think of it as a regular value 14:50 < Jayflux> Will it catch on skelterjohn 14:50 < skelterjohn> go? or the stuff i made 14:51 < Jayflux> Go 14:52 < skelterjohn> who knows? i like it. i find that i can write working code very quickly with go 14:52 < skelterjohn> i'm not much of an evangelist, though 14:52 < skelterjohn> it might even be that the day of a language "catching on" and becoming ubiquitous has passed 14:53 < skelterjohn> how can i tell if, at some point, it has caught on? 14:54 < Jayflux> Cool 14:55 < skelterjohn> ok, then 14:55 < quantumelixir> skelterjohn, can you tell me any exciting concurrent stuff that you've done with Go in ML? 14:55 < skelterjohn> one thing that i work with is called monte-carlo tree search 14:56 < skelterjohn> and doing things in parallel makes a lot of sense there 14:56 < skelterjohn> though for most of the ML things i do in go doesn't make use of the concurrency available 14:56 < skelterjohn> i like go aside from that 14:56 < quantumelixir> neat 14:57 < aiju> monte-carlo search? 14:57 < aiju> return array[rand() % len] 14:57 < quantumelixir> lol 14:57 < skelterjohn> aiju: if you want to find the average of the elements in that array, doing that a bunch of times isn't as silly as you might think :) 14:58 < skelterjohn> which is, in essence, what you try to do with MCTS 15:00 < aiju> i'd say it's sensible for the average 15:00 < aiju> given a large enough list and a reasonable number of samples 15:01 < aiju> but you can probably do easily 1M elements with plain looping through and summing up 15:02 -!- sauerbraten [~sauerbrat@p508CC8AE.dip.t-dialin.net] has joined #go-nuts 15:02 < skelterjohn> problem with trees is that the number of elements to look at grows exponentially with the depth of the tree 15:02 < aiju> oh heh 15:02 < skelterjohn> so doing monte-carlo approximations is very useful 15:03 -!- sauerbraten_ [~sauerbrat@p508CD717.dip.t-dialin.net] has quit [Ping timeout: 265 seconds] 15:03 < quantumelixir> so is it searching or averaging? 15:03 < skelterjohn> searching for things to average? 15:03 < aiju> or averaging things to search? 15:03 < skelterjohn> there is a bit more background required here to know what i'm talking about 15:04 -!- sauerbraten_ [~sauerbrat@p508CC658.dip.t-dialin.net] has joined #go-nuts 15:04 < quantumelixir> MC comes up in all sorts of random places 15:04 < skelterjohn> very funny 15:04 < aiju> quantumelixir: hahahaha 15:04 < aiju> was that pun intended? 15:04 < quantumelixir> ;) 15:05 < quantumelixir> aiju: yeah 15:05 -!- sauerbraten_ [~sauerbrat@p508CC658.dip.t-dialin.net] has quit [Client Quit] 15:06 -!- sauerbraten [~sauerbrat@p508CC8AE.dip.t-dialin.net] has quit [Read error: Operation timed out] 15:07 < quantumelixir> Is there any potential for rethinking the traditional sequential algorithms in the context of the new possiblities that Go introduces? For instance, BFS, DFS, sorting, etc..? 15:07 < aiju> yes 15:08 < quantumelixir> Can you take any one algo and just show me how? Not in detail.. just the outline 15:08 < quantumelixir> I'm only learning Go and I'd like to know what's possible 15:08 < aiju> well, to search just spawn several goroutines for searching 15:09 < quantumelixir> yes, when the algorithm is straightforward I suppose the benefits are too 15:09 < quantumelixir> but what about a little more complicated algorithms that involve branching and all that 15:09 < aiju> in quicksort you can replace the recursion with goroutine calls if the lists are sufficiently large 15:09 < skelterjohn> keep in mind - people have been thinking about ways to do concurrent search long before go was around :) 15:10 < skelterjohn> aiju: that would have 2N goroutines for an array of length N 15:10 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 15:10 < aiju> huh? 15:10 < skelterjohn> or order N, since you said "sufficiently large" 15:11 < skelterjohn> with qsort, the recursive call is made 2N times 15:11 < aiju> well, a 2000 element list gets split into two 1000 element lists (neglecting the pivot) 15:11 < skelterjohn> a guy was actually talking about doing this with mergesort(same as qsort, more or less) a while back 15:12 < skelterjohn> he had the recursive call in a new goroutine and was wondering why it was performing so poorly compared to the non-concurrent version 15:12 < skelterjohn> answer was - 2N goroutines is a lot of overhead 15:12 -!- Venom_X [~pjacobs@75.92.43.21] has joined #go-nuts 15:12 < quantumelixir> mergesort is more complicated for distributed solutions 15:12 < aiju> on those two 1000 element lists you can invoke goroutines 15:12 < quantumelixir> the two subproblems aren't uncoupled 15:13 < quantumelixir> quicksort nicely decouples the two subproblems 15:13 < aiju> you shouldn't do this for too small lists 15:13 < quantumelixir> yeah, you'd have to choose a break-even point depending on the system 15:13 < skelterjohn> too small lists, or if your goroutines outnumber your cores 15:14 < quantumelixir> But I saw a clever idea for decoupling the mergesort "merges" 15:14 < aiju> what's Go's calling convention? 15:14 < skelterjohn> the same guy did some research and found that the best way to parallelize mergesort was on the merge step 15:15 < skelterjohn> he linked me the slides to a talk, but i didn't completely follow it 15:16 < quantumelixir> skelterjohn: yeah.. something having to do with picking arbitrary elements and finding their ranks in each of the lists 15:16 -!- Broady [~b@unaffiliated/broady] has joined #go-nuts 15:17 -!- Facefoxdotcom [~machine4@pool-74-111-197-200.lsanca.fios.verizon.net] has joined #go-nuts 15:19 < skelterjohn> quantumelixir: what caused you to pick up go? 15:20 < quantumelixir> I've taken up a course on Distributed Systems in my college. I thought I could try some of the algorithms in practice 15:21 < quantumelixir> There are some standard problems in that field like problems of timing, leader election, etc. 15:21 < skelterjohn> sure 15:21 < quantumelixir> The course has only started and I don't know too much either 15:22 < skelterjohn> it would certainly be good for both your course and your go abilities to do all the examples in go :) 15:22 < aiju> leader election? i'd use the german term Führer election lol 15:22 < skelterjohn> aaaaand the chatroom has been godwinned 15:22 < skelterjohn> sure took long enough - been more than a year! 15:22 < skelterjohn> gnight everybody 15:22 < aiju> what the fuck? 15:22 < skelterjohn> (messing with you) 15:23 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 15:24 < Broady> oh buggar it. just spent 10 mins fiddling with ClientConn when there's just http.Get to use 15:26 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 15:27 -!- leczb [~leczb@nat/google/x-ttguwiazilstnvfi] has quit [Remote host closed the connection] 15:27 -!- quantumelixir [~chillu@203.110.240.41] has left #go-nuts [] 15:31 -!- sauerbraten [~sauerbrat@p508CC658.dip.t-dialin.net] has joined #go-nuts 15:32 -!- Venom_X_ [~pjacobs@75.92.43.21] has joined #go-nuts 15:32 -!- rlab_ [~Miranda@91.200.158.34] has joined #go-nuts 15:34 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 15:34 -!- Venom_X [~pjacobs@75.92.43.21] has quit [Ping timeout: 240 seconds] 15:42 -!- Jayflux [~rooms@195.149.3.163] has quit [Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi] 15:42 -!- Jayflux [~rooms@77-44-24-2.xdsl.murphx.net] has joined #go-nuts 15:48 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 15:52 -!- Jayflux [~rooms@77-44-24-2.xdsl.murphx.net] has quit [Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi] 15:52 -!- Jayflux [~rooms@83.105.104.188] has joined #go-nuts 15:52 -!- Jayflux [~rooms@83.105.104.188] has quit [Client Quit] 15:53 -!- welterde [welterde@thinkbase.srv.welterde.de] has quit [Read error: Operation timed out] 15:58 -!- shvntr [~shvntr@116.26.135.113] has quit [Ping timeout: 240 seconds] 16:00 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se] has joined #go-nuts 16:05 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts 16:06 -!- welterde [welterde@thinkbase.srv.welterde.de] has joined #go-nuts 16:14 -!- emjayess [~emjayess@24-116-86-22.cpe.cableone.net] has joined #go-nuts 16:18 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts 16:18 -!- d_m [d6@SDF.ORG] has joined #go-nuts 16:20 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 16:21 < wrtp> skelterjohn: did you see my parallel mergesort example code that i posted to the mailing list? 16:21 < skelterjohn> i did not 16:21 < skelterjohn> but i'd like to 16:22 < wrtp> http://pastebin.com/9Ja9jn6a 16:22 -!- grouzen [~grouzen@ip22-159.200.109.crimea.com] has quit [Ping timeout: 250 seconds] 16:23 < skelterjohn> so this parallelizes on the recursive step 16:23 < wrtp> on the merge step 16:23 < skelterjohn> not like i was talking about before, i don't believe 16:24 < skelterjohn> i'm not sure why you say "on the merge step", though 16:25 < skelterjohn> it seems like straightforward code... mergesort with two calls to "go mergesort" 16:25 < wrtp> yeah, but you overlook the significance of the "running" channel 16:25 < wrtp> which limits the number of concurrent merge processes 16:26 < skelterjohn> that's all well and good, but it's still a different algorithm 16:26 < skelterjohn> i think this is the one: http://www.csd.uoc.gr/~hy555/dbpp/text/node127.html 16:26 < skelterjohn> not the same reference the guy gave me before 16:26 < skelterjohn> but it talks about a parallel way to merge two sorted lists 16:26 < wrtp> oh, i didn't mean to imply i'd come up with the same algorithm as you mentioned 16:26 < wrtp> ah, that's cool, i'd assumed it wasn't possibe 16:26 < wrtp> s/ibe/ible/ 16:27 < wrtp> i just did the obvious thing 16:29 < wrtp> if you can't apply any parallelism to the merge, then the max speedup you can get through parallelism is 1/3rd i think 16:31 < skelterjohn> why exactly 1/3? 16:31 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has quit [Quit: leaving] 16:31 < skelterjohn> well, i guess you have log n levels 16:32 < wrtp> 0.25+0.25^2+0.25^3+... 16:32 < skelterjohn> the lowest of which is done in one step, then 2 steps, then 4 up to 2^(lg n) 16:32 < skelterjohn> i don't know where your numbers are from 16:36 < wrtp> ah, i think i'm a bit wrong headed. 16:38 < skelterjohn> every element that you merge gets looked at log n times 16:38 < skelterjohn> exactly once for each level of recursion 16:38 < skelterjohn> since there are n elements, if you do not parallelize the merge step, your algorithm will run in n lg n 16:40 < taruti> Has anyone got an example of using jsonrpc together with http? 16:41 -!- plainhao [~plainhao@208.75.85.237] has joined #go-nuts 16:42 < wrtp> no, i think i was thinking along the right lines 16:42 < taruti> hmm, got it. 16:42 < skelterjohn> wrtp: can you explain? 16:43 -!- grouzen [~grouzen@ip22-159.200.109.crimea.com] has joined #go-nuts 16:44 < wrtp> i'm thinking of the best way to explain... 16:44 < taruti> or not :( 16:44 < wrtp> mm 16:46 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined #go-nuts 16:48 < wrtp> my reasoning went like this: if you just look at the top level, you've got the final merge (n elements) and two sub merges (each n/2 elements), so an approximation to the final time if those merges run in parallel is nt + nt/2 where t is the time to merge one element. 16:48 < wrtp> so at that top level, the gain from parallelism is 25% 16:48 < wrtp> i.e. (nt + nt/2) / (nt + nt) 16:50 < skelterjohn> ok 16:50 < wrtp> and then i reasoned that the same applies recursively, so each stage in the recursion can be speeded up by 25%, which means the overall speedup is 0.25 + 0.25*0.25 + 0.25*0.25*0.25... which sums to 1/3rd 16:51 < skelterjohn> well, for the top level, you looked at how long the top two levels took 16:51 < skelterjohn> you might be double counting the savings at the second level 16:57 -!- ymasory [~ymasory@c-76-99-55-224.hsd1.pa.comcast.net] has joined #go-nuts 16:58 -!- teejae [~teejae@softbank219185095092.bbtec.net] has joined #go-nuts 17:02 < cco3-hampster> In the example here: http://golang.org/doc/effective_go.html#composite_literals how are we able to access f.fd and the other lowercase named fields of f? I can't get this to work for me 17:04 < wrtp> cco3-hampster: it's not referring to os.File, but locally defined type called File. 17:04 -!- leczb [~leczb@nat/google/x-uepycspuznigqpyt] has joined #go-nuts 17:06 < wrtp> skelterjohn: yeah, i'm totally wrong. minimum time taken by fully parallel mergesort is 2n. time taken by serial mergesort is n * log2(n). limit of 2n / n log2(n) as n tends to infinity is 0. 17:06 -!- tylergillies [~quassel@unaffiliated/tylergillies] has quit [Ping timeout: 240 seconds] 17:07 < cco3-hampster> wrtp: yes, In my case I also have a locally defined type, I get an "implicit assignment of unexported field" in another file where I try to use this constructor though 17:08 < wrtp> cco3-hampster: can we see some code? 17:09 < cco3-hampster> wrtp: yea, I'm pastebinning it...sec 17:10 -!- jkakar [~jkakar@91.189.88.12] has quit [Ping timeout: 272 seconds] 17:11 -!- creack [~charme_g@163.5.84.215] has quit [Ping timeout: 276 seconds] 17:11 < cco3-hampster> wrtp: so I may have been wrong about where the problem is, but let me know if you see anything wrong with this: http://pastebin.com/RnzaEbsN 17:11 < cco3-hampster> also, is there a paste tool that does go highlighting? 17:12 < cco3-hampster> the error I'm getting is: deutsch.go:25: implicit assignment of unexported field 'qubits' of quantum.QReg in method receiver 17:12 < cbeck> pastie.org I think 17:12 < cco3-hampster> deutsch.go is the second file, btw 17:12 < cco3-hampster> cbeck: thanks 17:12 < wrtp> importing ./quantum in main does not mean that quantum is local to main 17:12 < cco3-hampster> wrtp: I know 17:13 < cco3-hampster> But I don't try using qubits there 17:13 < cco3-hampster> What am I doing that's illegal? 17:14 < wrtp> oh i see the problem 17:14 < cco3-hampster> great! 17:14 < wrtp> you should define Print on *QReg, not QReg 17:14 -!- femtoo [~femto@95-89-248-163-dynip.superkabel.de] has joined #go-nuts 17:14 < cco3-hampster> oh, ok 17:14 < wrtp> otherwise the caller must be able to pass the receiver by value, which you can't do if it has unexported fields 17:15 < cco3-hampster> now tell me, is it better for the constructor to return a pointer or a value (I'm not sure I quite understand the difference in go yet) 17:16 < cbeck> Generally, a pointer 17:16 < cco3-hampster> ok, thanks 17:16 -!- tylergillies [~quassel@204-232-205-180.static.cloud-ips.com] has joined #go-nuts 17:16 -!- tylergillies [~quassel@204-232-205-180.static.cloud-ips.com] has quit [Changing host] 17:16 -!- tylergillies [~quassel@unaffiliated/tylergillies] has joined #go-nuts 17:18 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 17:19 -!- niemeyer_ [~niemeyer@201-40-152-161.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 17:22 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts 17:22 -!- niemeyer [~niemeyer@201-35-72-156.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 17:23 -!- xash [~xash@d074121.adsl.hansenet.de] has quit [Ping timeout: 250 seconds] 17:24 -!- creack [~charme_g@163.5.84.215] has joined #go-nuts 17:29 < quantumelixir> Can I specify multiple targets in the Go-style makefile? 17:30 < quantumelixir> *build multiple targets 17:31 < cbeck> no 17:31 < quantumelixir> thanks 17:39 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 17:40 -!- serbaut [~joakims@88.80.182.68] has quit [Quit: Leaving.] 17:42 -!- illya77 [~illya77@205-167-133-95.pool.ukrtel.net] has joined #go-nuts 17:49 < skelterjohn> quantumelixir: go-gb.googlecode.com 17:49 < skelterjohn> (full disclosure, i wrote that tool) 17:49 < skelterjohn> but it makes it easy to build multiple targets (that can reference each other) 17:52 < wrtp> quantumelixir: http://pastebin.com/9Ja9jn6a 17:52 < wrtp> not as clever as it could be, but it does exhibit some speedup for suitably large datasets 17:53 -!- cde [~cde@unaffiliated/cde] has quit [Quit: leaving] 17:56 -!- barkmore [~textual@64.134.138.37] has joined #go-nuts 17:57 -!- aesedeefe [~sadasdsad@190.95.125.30] has joined #go-nuts 17:57 -!- karshan [~karshan@122.161.249.103] has quit [Ping timeout: 240 seconds] 17:57 -!- aesedeefe [~sadasdsad@190.95.125.30] has left #go-nuts [] 17:58 -!- emjayess [~emjayess@24-116-86-22.cpe.cableone.net] has quit [Ping timeout: 255 seconds] 17:59 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection] 18:01 < cco3-hampster> how do I do exponentiation? ** doesn't seem to work...(this is a complex number if it matters) 18:01 -!- artefon [~thiago@dhcp16.usuarios.dcc.ufmg.br] has joined #go-nuts 18:02 < cbeck> There's no builtin exponentiation operator 18:03 < cco3-hampster> cbeck: ok, thanks 18:05 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts 18:07 -!- barkmore [~textual@64.134.138.37] has quit [Quit: Computer has gone to sleep.] 18:10 -!- karshan [~karshan@122.162.27.64] has joined #go-nuts 18:11 -!- snearch [~snearch@f053009117.adsl.alicedsl.de] has joined #go-nuts 18:12 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 18:14 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 18:16 < aiju> is there some way to have Go's linker print a symbol table? 18:17 -!- karshan [~karshan@122.162.27.64] has quit [Ping timeout: 240 seconds] 18:18 < nsf> aiju: 6nm <objfile>.[685] 18:18 < aiju> well, that's for object files 18:18 < aiju> i mean with addresses 18:19 < nsf> hm.. 18:19 < nsf> then I don't know 18:19 < nsf> although 18:19 < nsf> 6nm <elf_binary> 18:19 < nsf> prints it with addresses 18:19 < aiju> well, it's not ELF 18:20 < nsf> executable is elf 18:20 < nsf> or whatever OS you're using 18:20 < aiju> so i should probably create an ELF binary just for debugging 18:20 < nsf> yeah 18:20 < aiju> i'm using a.out 18:20 < nsf> because linker links object, changes their location, etc. 18:20 < nsf> a.out is elf on linux 18:20 < aiju> no 18:20 < aiju> the executable format a.out 18:20 < aiju> as in "the only nearly sane executable format" 18:20 < nsf> ok, but on linux no one uses it anymore 18:20 < aiju> sadly 18:20 < nsf> afaik 18:21 < nsf> or maybe I'm wrong 18:21 < nsf> I don't know :D 18:21 -!- binarypie [~binarypie@adsl-99-37-224-209.dsl.pltn13.sbcglobal.net] has joined #go-nuts 18:21 <+iant> there were many problems with the a.out executable format 18:21 < cco3-hampster> How do I create a string of a certain size? (is there any sort of string constructor?) 18:21 < nsf> anyways, use 6nmm it's your tool 18:21 < aiju> iant: yes, being simple and comprehensible 18:21 < taruti> iant: with static linking? 18:21 <+iant> ELF is actually better documented 18:21 < nsf> cco3-hampster: create []byte and then convert it to string 18:21 < aiju> C# is better documented than Go 18:22 < aiju> that doesn't make C# simpler or better 18:22 <+iant> taruti: even with static linking, a.out was limited; e.g., there was no way to specify a required alignment 18:22 < nsf> cco3-hampster: strings are immutable 18:22 < cco3-hampster> nsf: oh, ok 18:22 <+iant> a.out had no way to group different types of sections together 18:22 <+iant> C++ global constructors/destructors were implemented via a horrible hack 18:22 < aiju> C++ *is* a horrible hack 18:23 <+iant> global constructors and destructors are useful for many other purposes as well 18:23 * nsf was going to say that 18:23 < nsf> :P 18:23 -!- keithgcascio [~keithcasc@nat/google/x-wltqzgbikzrqnrjw] has joined #go-nuts 18:23 < aiju> and what do we need more than three/four sections for? 18:24 <+iant> for example, the Linux kernel finds it very useful to put initialization code in a different section, so that it can be discarded after initialization is complete 18:24 < aiju> text, data, rodata and bss + debugging info 18:25 <+iant> for another example, gcc supports hot/cold block splitting, so that code which is unlikely to be executed is put far away on a different executable page; this is most naturally implemented using sections 18:25 <+iant> for another example, even in Go gccgo uses different sections to hold type descriptors, so that identical type descriptors are only stored once in the executable (6l does this using a different mechanism, but then 6l doesn't use a.out either) 18:26 < aiju> unless you use -H 18:29 -!- qjcg [~qjcg@208.88.110.46] has joined #go-nuts 18:29 < quantumelixir> wrtp: Nice. I'll take a look at it. 18:30 < quantumelixir> skelterjohn: Looks fancy! (go-gb) 18:30 < skelterjohn> fancy, lol 18:30 < quantumelixir> hehe 18:30 < skelterjohn> reminds me of some grading experiences i have had as a TA 18:31 < skelterjohn> we tell the students exactly what their output format must be like 18:31 < skelterjohn> and never failed to get a handful of submissions with ascii art 18:31 < skelterjohn> nice little ascii splash screens 18:31 -!- nettok [~quassel@200.119.163.249] has joined #go-nuts 18:31 < quantumelixir> awww.. 18:31 < skelterjohn> saying "Welcome to quicksorter version 2.0! copyright me!" 18:31 < aiju> skelterjohn: reminds me of Tex 18:31 < quantumelixir> Ah, the innocence! 18:32 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has joined #go-nuts 18:33 < skelterjohn> aiju: what about tex? 18:33 -!- wrtp [~rog@92.17.51.154] has quit [Ping timeout: 276 seconds] 18:33 < aiju> This is LaTeX 2e 3.14159. 18:33 < aiju> <shitloads of verbosity> 18:34 < quantumelixir> I always panic when I get stuck in the dreaded "tex-prompt" when my compiles fail. 18:34 < skelterjohn> knuth should hire an artist to make some sweet ascii art for it 18:34 < aiju> Knuth should redo it 18:35 < skelterjohn> latex is one of those tools that is "good enough" for everyone to use it and "not bad enough" for anyone to take the time to create a suitable replacement 18:35 < aiju> troff 18:35 < quantumelixir> security by mediocrity? 18:36 < nsf> hey, guys, I have a conceptual question, what do you think about UI lib for terminals? I've been working on something like that for a while, but constantly have a feeling that I'm wasting my time 18:36 < skelterjohn> nsf: something like curses? 18:36 < aiju> you mean like ncurses? 18:36 < nsf> higher level 18:36 < taruti> something *saner* than curses hopefully 18:36 < aiju> but the same idea? 18:36 < nsf> widgets, layouts, events, etc. 18:36 < nsf> same look I'd say 18:37 < aiju> i.e. DOS style fancy graphics? 18:37 < nsf> somewhat, yes 18:37 < skelterjohn> you know what would be neat, is if it were one api that could handle actual windows too, and pass events around the same way 18:37 < skelterjohn> but sometimes you use a NewRealWindow() 18:37 < skelterjohn> and sometimes you use a NewTerminalWindow() 18:37 < nsf> you can't do that with terminals :D 18:38 < aiju> it would be neat if one could abolish that kind of UI 18:38 < nsf> unfortunately 18:38 < skelterjohn> nsf: why not? certainly you wouldn't be able to add a TerminalButton to a RealWindow or vice versa 18:38 < aiju> curses has its place and it's the past 18:38 < nsf> skelterjohn: people use different terminals 18:38 < Namegduf> If there's no decent common subset of functionality, what you can do with it is kind of limited 18:38 < nsf> skelterjohn: on windows you can do that though 18:39 < aiju> windows terminals are really pathetic 18:39 < nsf> they are awesome 18:39 -!- wrtp [~rog@92.17.51.154] has joined #go-nuts 18:39 < aiju> i can't resize them 18:39 < skelterjohn> nsf: I'm not sure i follow. I'm just talking about an API. What about the API has to be specific to terminals, whether or not they're on windows, and real graphic UIs? 18:39 -!- barkmore [~textual@dsl081-171-158.sea1.dsl.speakeasy.net] has joined #go-nuts 18:39 < Namegduf> The operations a terminal can support are severely limited compared to a real graphical UI. 18:39 < nsf> skelterjohn: I don't like the idea 18:39 < skelterjohn> lol 18:39 < skelterjohn> ok 18:40 < skelterjohn> doesn't mean it can't be done! 18:40 < nsf> it more sounds like a fork of a terminal app (e.g. urxvt) 18:40 < Namegduf> No, but it means it won't do anything useful. 18:40 < nsf> and yes 18:40 < nsf> all that are details 18:40 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Read error: Connection reset by peer] 18:40 < nsf> I mean in general what would you like to see 18:40 < Namegduf> The only point of using them "generically" is so that operations that can be done on both can be generically done on both. 18:40 < nsf> nice GTK gui, nice HTML-based gui or nice terminal pseudo gui? 18:40 < aiju> 3D rendering 18:41 < skelterjohn> a nice pure go widget library 18:41 < Namegduf> If there's not many of those, and they aren't enough to make a graphical UI that looks good 18:41 < aiju> nsf: neither 18:41 < Namegduf> Then your library won't be able to do anything. 18:41 < taruti> skelterjohn: write one! 18:41 < quantumelixir> Is "var a [2][3]int" just a declaration or decl+initialization? 18:41 < nsf> aiju: you hate computers, aren't you? :) 18:41 < aiju> nsf: no 18:41 < taruti> bonus points if it is based on draw 18:41 < aiju> nsf: i just hate GTK, web-based GUI and curses-based "GUI"s 18:41 < skelterjohn> taruti: I haven't got the time. 18:41 < aiju> taruti: meh draw 18:41 < Namegduf> quantumelixir: All declarations in Go create a zero-initialised variable 18:41 < nsf> qt? opengl? 18:41 < skelterjohn> Also, I'm probably not the best choice to create it 18:41 < aiju> plain X! 18:42 < nsf> there is no plain X anymore 18:42 < nsf> common, wake up 18:42 < aiju> i have no clue 18:42 < Namegduf> X is kind of awful 18:42 < skelterjohn> nsf: opengl 18:42 < nsf> no one even draws using X11 18:42 < skelterjohn> i do 18:42 < Namegduf> I think GTK+ and Qt are implementing Wayland backends 18:42 < nsf> it's all client-side these days 18:42 < nsf> fonts, etc. 18:42 < aiju> Qt probably works at least 18:42 < quantumelixir> Namegduf: Oh. Lot of things make sense now! 18:42 < skelterjohn> nsf: for my go experimentation code i use x11 to draw debugging visualizations 18:43 < nsf> skelterjohn: that's your choice :) whatever... and again we're digging into details, I was talking about conceptual abstract ideas 18:43 < skelterjohn> i will admit that it isn't very good 18:43 < nsf> so.. no one wants to use terminal UI if there is a better alternative, right? 18:43 < aiju> yeah 18:43 < skelterjohn> but i can set the color of certain pixels 18:43 < skelterjohn> nsf: right 18:44 < aiju> skelterjohn: i use SDL for that kind of thing 18:44 < nsf> ok, that's what I wanted to know 18:44 < skelterjohn> nsf: I think something using opengl would be very nice 18:44 < aiju> but please use neither opengl nor gtk :D 18:44 < skelterjohn> aiju: I've had trouble getting go+SDL working on my computer 18:44 < nsf> skelterjohn: for individual pixels, yeah.. opengl or sdl 18:44 < nsf> but in Go (6g/8g) opengl is broken 18:44 < aiju> uh huh 18:44 < nsf> on nvidia 18:44 -!- karshan [~karshan@122.162.27.64] has joined #go-nuts 18:44 < nsf> (which is the majority of 3d consumer base on linux) 18:44 < taruti> Looks like it is impossible to get the jsonrpc working with http package :( 18:44 < nsf> so.. sdl is a nice choice for pixel drawing :) 18:45 < aiju> is there some way to convert a pointer to a slice? 18:45 < nsf> aiju: yes 18:45 < nsf> there is a blog post about that actually somewhere 18:45 < aiju> which would be? 18:45 < aiju> ugh 18:45 < nsf> one sec 18:45 * taruti ponders hacking an alternative jsonrpc-server 18:45 < aiju> i had hoped for something simple 18:45 < nsf> aiju: it's simple 18:45 < aiju> like makeslice(pointer, len) 18:45 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 18:46 < exch> what kind of a pointer? C pointer? 18:46 < aiju> a memory address 18:46 < aiju> (MMIO) 18:47 < skelterjohn> you can convert it to an array using reflect, if you know how many elements are in it 18:47 < aiju> sounds awfully complicated 18:47 < skelterjohn> reflect and unsafe, probably 18:47 < skelterjohn> i haven't thought it through 18:47 < skelterjohn> a makeslice(pointer,len) function wouldn't be memory-safe 18:47 < exch> If it's a pointer to a slice, just dereference it.. If the pointer represents a completely different type, you're in trouble. Go does not like you circumventing it's type system 18:47 < nsf> aiju: http://blog.labix.org/2010/11/28/removing-seatbelts-with-the-go-language-for-mmap-support 18:48 < nsf> see the last snippet in this article 18:48 < aiju> exch: well i have a memory address which i took out of the hat 18:48 < nsf> it uses reflect.SliceHeader 18:49 < nsf> basically you get a slice pointer, cast it to the *reflect.SliceHeader, and fill the fields 18:49 -!- piranha [~piranha@94-248-73-228.dynamic.peoplenet.ua] has quit [Quit: Computer has gone to sleep.] 18:50 < Namegduf> Hmm. 18:53 < aiju> is there a builtin memset (like copy)? 18:53 -!- photron [~photron@port-92-201-142-147.dynamic.qsc.de] has joined #go-nuts 18:53 < nsf> no 18:53 < nsf> but there is a way to zero a struct 18:53 < nsf> var x MyStruct 18:53 < nsf> x = MyStruct{} 18:53 < Namegduf> It comes zeroed by default 18:54 < Namegduf> The second line would zero an already existing one, thuogh 18:54 < nsf> yes, and here I'm using that fact 18:54 < Namegduf> *though 18:54 < skelterjohn> there was a ... between the first and second lines 18:54 < skelterjohn> where x was modified 18:54 < nsf> Namegduf: I meant that it contains some non-zero data 18:54 < nsf> of course 18:54 < nsf> skelterjohn: yeah :) 18:54 < KirkMcDonald> /* ... */ 18:54 <+iant> seems like it would be reasonable to have a memset like function for []byte in the bytes package 18:54 <+iant> not sure when else memset would be meaningful 18:54 < aiju> zeroing a slice 18:55 < KirkMcDonald> Go could support slice assignment. 18:55 < KirkMcDonald> x[:] = 0 18:55 < Namegduf> Assign zero to everything in the slice? 18:55 < KirkMcDonald> Yes. 18:55 <+iant> yeah, we've avoided that so far 18:56 < nsf> I think it's kind of optimization and can be avoided, what's wrong with loop? 18:56 < KirkMcDonald> I never had complaints about it in D. 18:56 < nsf> if one wants it really fast, one can use C 18:56 < skelterjohn> with what language can you do that, KirkMcDonald? 18:56 < Namegduf> D is already very featureful. 18:56 < skelterjohn> ah 18:56 < KirkMcDonald> skelterjohn: D can do it. 18:56 < Namegduf> Go isn't. 18:56 < KirkMcDonald> In fact, the syntax can do two somewhat different things. 18:57 < Namegduf> And you say no one's ever complained about that? :P 18:57 < skelterjohn> what's the second thing? 18:57 < KirkMcDonald> If x is a []T, then assigning a T like that assigns to each element of the slice. 18:57 < KirkMcDonald> Assigning a []T would basically do what copy() does. 18:57 < skelterjohn> ah 18:57 < KirkMcDonald> (Except the lengths have to match.) 18:58 < KirkMcDonald> Then there is the way Python handles slice assignment, which is a little wackier. 18:59 < nsf> for i := range slice { slice[i] = 0 } 18:59 < KirkMcDonald> The following is valid Python, for instance (assuming x is a list): x[y:y] = [1, 2, 3, 4] 18:59 < KirkMcDonald> That inserts the given list between x[y] and x[y+1]. 19:00 < KirkMcDonald> I don't endorse this for Go, however. :-) 19:06 -!- virtualsue [~chatzilla@nat/cisco/x-wlkkcfjhijjerqpv] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074220]] 19:07 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn] 19:11 -!- mr_vile [~carnage@150.101.97.171] has joined #go-nuts 19:11 -!- mr_vile [~carnage@150.101.97.171] has left #go-nuts [] 19:12 -!- karshan [~karshan@122.162.27.64] has quit [Ping timeout: 240 seconds] 19:12 < aiju> iant: you don't happen to know whether the calling convention is documented anywhere? 19:13 -!- swdunlop [~swdunlop@173-10-77-187-BusName-Washington.hfc.comcastbusiness.net] has joined #go-nuts 19:15 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 19:28 <+iant> aiju: the 6g/8g calling convention is very simple: all arguments are pushed on the stack 19:30 -!- keithgcascio [~keithcasc@nat/google/x-wltqzgbikzrqnrjw] has quit [Read error: Operation timed out] 19:34 -!- karshan [~karshan@122.162.27.64] has joined #go-nuts 19:36 -!- femtoo [~femto@95-89-248-163-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 19:41 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 19:44 -!- keithgcascio [~keithcasc@nat/google/x-wfzkkhgvxptstzcr] has joined #go-nuts 19:46 < aiju> iant: i already figured that one out … 19:55 -!- xash [~xash@d074121.adsl.hansenet.de] has joined #go-nuts 20:03 -!- piranha [~piranha@94-248-73-228.dynamic.peoplenet.ua] has joined #go-nuts 20:04 -!- dsal [~Adium@208.185.212.98] has joined #go-nuts 20:04 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 20:13 -!- TheMue [~TheMue@p5DDF506E.dip.t-dialin.net] has joined #go-nuts 20:18 -!- jkakar [~jkakar@91.143.78.202] has joined #go-nuts 20:24 -!- artefon [~thiago@dhcp16.usuarios.dcc.ufmg.br] has quit [Read error: Operation timed out] 20:35 -!- illya77 [~illya77@205-167-133-95.pool.ukrtel.net] has quit [Read error: Connection reset by peer] 20:38 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has quit [Ping timeout: 255 seconds] 20:43 -!- plainhao [~plainhao@208.75.85.237] has quit [Quit: plainhao] 20:46 -!- LeNsTR_ [~lenstr@79.165.23.55] has joined #go-nuts 20:46 -!- LeNsTR_ [~lenstr@79.165.23.55] has quit [Changing host] 20:46 -!- LeNsTR_ [~lenstr@unaffiliated/lenstr] has joined #go-nuts 20:47 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has quit [Disconnected by services] 20:52 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 20:53 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se] has quit [Remote host closed the connection] 21:00 -!- karshan [~karshan@122.162.27.64] has quit [Ping timeout: 240 seconds] 21:03 -!- snearch [~snearch@f053009117.adsl.alicedsl.de] has quit [Quit: Verlassend] 21:11 < cco3-hampster> If I want to put: []int {1, 2} on multiple lines, I get an error (I'm trying to write out a matrix nicely)...suggestions? 21:11 < cco3-hampster> ok,...I take that back 21:11 < cco3-hampster> it's not giving me errors now...not sure what I'm doing differently 21:12 < cbeck> If the end bracket is on a line of its own, you need a comma following the last element 21:15 < cco3-hampster> cbeck: ah, thanks 21:17 -!- outworlder [~stephen@189.90.170.251] has quit [Quit: Leaving.] 21:18 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has quit [Quit: LeNsTR] 21:21 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts 21:26 -!- virtualsue [~chatzilla@nat/cisco/x-cpcqepoadjgaffnl] has joined #go-nuts 21:34 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has joined #go-nuts 21:39 < dsal> go isn't not... going for me on OS X (homebrew tip build). My programs do this instantly: throw: malloc/free - deadlock 21:39 < dsal> Er, sorry for the double negative. Just got back from lunch. 21:47 -!- m4dh4tt3r [~Adium@adsl-75-61-193-22.dsl.pltn13.sbcglobal.net] has joined #go-nuts 21:49 -!- Kashia [~Kashia@port-92-200-125-182.dynamic.qsc.de] has joined #go-nuts 21:50 -!- emjayess [~emjayess@pix1.i29.net] has quit [Quit: Leaving] 21:50 -!- roto [~roto@64.79.202.154] has quit [Quit: bye.] 21:55 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 21:57 -!- Scorchin [~Scorchin@host109-154-188-108.range109-154.btcentralplus.com] has joined #go-nuts 22:02 -!- jkakar [~jkakar@91.143.78.202] has quit [Ping timeout: 255 seconds] 22:03 < dsal> Has anyone tried running go apps on OS X lately? I wrote a great tool to do something I need but it won't go. :( 22:05 < dforsyth_> i do everything on os x, works fine 22:05 < dsal> How did you get/build go? 22:05 < dsal> I've only got two apps I've written, but they both blow up immediately. 22:06 < dsal> (I suppose it's worth pointing out that they *used* to work) 22:07 -!- enferex [~enferex@users.757.org] has quit [Ping timeout: 240 seconds] 22:08 -!- sauerbraten [~sauerbrat@p508CC658.dip.t-dialin.net] has quit [Remote host closed the connection] 22:09 -!- piranha [~piranha@94-248-73-228.dynamic.peoplenet.ua] has quit [Quit: Computer has gone to sleep.] 22:14 < dsal> Yeah, hello world blows up all over my screen: http://pastebin.com/QBT1DbPs 22:14 -!- photron [~photron@port-92-201-142-147.dynamic.qsc.de] has quit [Ping timeout: 276 seconds] 22:14 -!- Kashia [~Kashia@port-92-200-125-182.dynamic.qsc.de] has quit [Ping timeout: 265 seconds] 22:17 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 22:19 -!- rlab_ [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 22:19 -!- TheMue [~TheMue@p5DDF506E.dip.t-dialin.net] has quit [Quit: TheMue] 22:19 -!- Kashia [~Kashia@port-92-200-73-52.dynamic.qsc.de] has joined #go-nuts 22:24 < dsal> Clean build from source also doesn't work at all: http://pastebin.com/qfHcyfVD 22:27 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 22:33 -!- mikejs [~mike@enki.sunlightfoundation.com] has quit [Read error: Operation timed out] 22:33 -!- tor8_ [~tor@host-90-236-79-58.mobileonline.telia.com] has joined #go-nuts 22:34 -!- barkmore [~textual@dsl081-171-158.sea1.dsl.speakeasy.net] has quit [Quit: Computer has gone to sleep.] 22:34 -!- napsy [~luka@88.200.96.18] has quit [Quit: leaving] 22:34 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts 22:36 -!- tor8 [~tor@c-ad7471d5.04-50-6c756e10.cust.bredbandsbolaget.se] has quit [Ping timeout: 255 seconds] 22:38 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has joined #go-nuts 22:42 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 22:47 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 22:51 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has joined #go-nuts 22:52 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 22:56 -!- qjcg [~qjcg@208.88.110.46] has quit [Quit: qjcg] 22:59 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 23:03 < wrtp> dsal: try making sure everything is clean 23:03 < dsal> That was a fresh hg clone. 23:04 < wrtp> i've no problems 23:04 < wrtp> can you build the distrib? i.e. does it pass the tests? 23:05 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Quit: Skola] 23:05 < dsal> ./all.bash does seem to be happy. 23:05 < wrtp> in that case it's a problem with your code, because all.bash runs lots of go code... 23:06 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 23:06 < dsal> I don't think it's my code. That code is very simple, and it also worked when I pasted it into the web thingy on the go page. It's got something to do with environment/installation/something 23:07 < wrtp> you could paste it and i could see if it worked on my box 23:07 < wrtp> mac os x 23:07 < dsal> It's in here: http://pastebin.com/qfHcyfVD 23:08 < dsal> If you have any go code working at all, it's going to be OK. I've been trying both homebrew and a custom build. 23:09 < wrtp> what happens if you try running, say, godoc --help 23:09 < wrtp> ? 23:12 -!- roto [~roto@64.79.202.154] has joined #go-nuts 23:12 < wrtp> if you've succeeded in running all.bash then you've already run lots of go code and it worked 23:14 < KBme> he still hasn't defined "blows up" 23:14 < Namegduf> The pastebin did. 23:14 < KBme> oh 23:14 < KBme> he did, sorry 23:15 < wrtp> it might be that $GOBIN/gc is not the one he's running 23:15 < wrtp> i mean 6g of course 23:16 < m4dh4tt3r> that can be easily remedied by 'which 6g' 23:16 < wrtp> indeed 23:17 < wrtp> assuming $PATH is exported of course :-) 23:17 -!- barkmore [~textual@216.243.14.9] has joined #go-nuts 23:19 < KBme> well, if it's not and he's calling /path/to/6g directly this issue isn't relevant 23:20 < wrtp> dsal: you still here? i've gotta got any moment. 23:24 < wrtp> s/got any/go any/ 23:24 < wrtp> oh well 23:24 < wrtp> bye all 23:24 -!- wrtp [~rog@92.17.51.154] has quit [Quit: wrtp] 23:25 -!- xash [~xash@d074121.adsl.hansenet.de] has quit [Ping timeout: 255 seconds] 23:27 -!- virtualsue [~chatzilla@nat/cisco/x-cpcqepoadjgaffnl] has quit [Ping timeout: 240 seconds] 23:27 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 23:29 < dsal> DOH 23:29 < dsal> I have another version installed. :/ 23:29 < dsal> Seems really obvious now that somebody asked. Thanks. :) 23:37 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has quit [Read error: Connection reset by peer] 23:37 -!- DarthShrine [~angus@60-242-109-62.tpgi.com.au] has joined #go-nuts 23:37 -!- DarthShrine [~angus@60-242-109-62.tpgi.com.au] has quit [Changing host] 23:37 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has joined #go-nuts 23:50 -!- swdunlop [~swdunlop@173-10-77-187-BusName-Washington.hfc.comcastbusiness.net] has quit [Quit: Lost terminal] --- Log closed Fri Jan 14 00:00:02 2011