--- Log opened Sun Apr 03 00:00:30 2011 --- Day changed Sun Apr 03 2011 00:00 -!- skj-phone [~skelterjo@rrcs-184-75-13-147.nyc.biz.rr.com] has joined #go-nuts 00:02 -!- skj-phone [~skelterjo@rrcs-184-75-13-147.nyc.biz.rr.com] has quit [Client Quit] 00:04 -!- artefon [~thiago@189.26.237.236.dynamic.adsl.gvt.net.br] has joined #go-nuts 00:32 -!- ljs [~user@customer8309.pool1.Croydon-GLN2000-BAS0001.orangehomedsl.co.uk] has joined #go-nuts 00:32 < ljs> so I have this crazy struct - 00:32 < ljs> type T10 struct { 00:32 < ljs> x struct { 00:32 < ljs> y ***struct { 00:32 < ljs> z *struct { 00:32 < ljs> Next *T11 00:32 < ljs> } 00:32 < ljs> } 00:32 < ljs> } 00:32 < ljs> } 00:32 < ljs> 00:32 -!- Scorchin [~Scorchin@host109-157-183-57.range109-157.btcentralplus.com] has quit [Quit: Scorchin] 00:32 < ljs> ack sorry, should have pastebin'd that 00:33 < ljs> I want to construct a zero'd variable using a compound literal, or just hey *somehow*, how do I do it? :) 00:37 < ljs> a less horribly convoluted way of putting it is - how do I construct types with structs declared within them? 00:38 < ljs> well, with fields of anonymous struct type. 00:41 < KirkMcDonald> With great care? :-) 00:41 < ljs> :) 00:41 < ljs> ok I'm getting somewhere with var tn struct { Next *T11 } 00:41 < ljs> well, var foo struct { Next *T11 } should I say :) 00:42 < ljs> and yes, there's a reason for this... a test for a particularly nasty edge-case I'm patching 00:43 < ljs> not (just) masochism 00:44 -!- `micro` [~quassel@96-42-224-166.dhcp.roch.mn.charter.com] has joined #go-nuts 00:45 -!- nettok [~quassel@200.119.189.218] has joined #go-nuts 00:49 < ljs> phew ok did it :) 01:02 -!- prasmussen [pii@rasm.se] has quit [Read error: Operation timed out] 01:02 -!- prasmuss1n [pii@rasm.se] has joined #go-nuts 01:03 -!- tobier [~tobier@c-1e9de055.712-1-64736c11.cust.bredbandsbolaget.se] has quit [Read error: Operation timed out] 01:04 -!- SRabbelier1 [~SRabbelie@188.142.63.148] has joined #go-nuts 01:04 -!- SRabbelier [~SRabbelie@188.142.63.148] has quit [Disconnected by services] 01:04 -!- jeffreymcmanus [~jeffreymc@70-36-141-150.dsl.dynamic.sonic.net] has quit [Ping timeout: 264 seconds] 01:04 -!- aimxhaisse [~mxs@buffout.org] has quit [Read error: Operation timed out] 01:04 -!- aimxhaisse [~mxs@buffout.org] has joined #go-nuts 01:05 -!- tobier [~tobier@c-1e9de055.712-1-64736c11.cust.bredbandsbolaget.se] has joined #go-nuts 01:05 -!- xyproto [~alexander@77.40.159.131] has quit [Ping timeout: 264 seconds] 01:06 -!- xyproto [~alexander@77.40.159.131] has joined #go-nuts 01:09 -!- ljs [~user@customer8309.pool1.Croydon-GLN2000-BAS0001.orangehomedsl.co.uk] has quit [Remote host closed the connection] 01:12 -!- Olreich [~olreich@204.197.232.5] has joined #go-nuts 01:19 -!- Olreich [~olreich@204.197.232.5] has quit [Quit: leaving] 01:19 -!- nickbp [~eqoaq@216.93.241.7.askonline.net] has joined #go-nuts 01:36 < bluehex> Hi I was in here earlier complaining that my build was failing on OSX 10.6.6.... I tried re-cloning the repo to a new place and building but that didn't help. What finally did work was to delete all of the binaries from my $GOBIN directory and build again. 01:37 < bluehex> Details here if anyone is interested: 01:37 < bluehex> http://pastie.org/1748002 01:39 -!- Natch [~natch@c-84cce155.25-4-64736c10.cust.bredbandsbolaget.se] has joined #go-nuts 01:40 -!- bugQ [~bug@c-67-171-127-76.hsd1.ut.comcast.net] has quit [Ping timeout: 246 seconds] 01:40 -!- Natch| [~natch@c-84cce155.25-4-64736c10.cust.bredbandsbolaget.se] has quit [Read error: Operation timed out] 01:41 -!- m4dh4tt3r1 [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Remote host closed the connection] 01:42 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined #go-nuts 01:42 < katakuna> whats the most efficient way to implement 'return (in.split(" ")[0].charAt(0) == 'P') ? "PING" : in.split(" ")[1];' in Go, if/else maybe? 01:43 < bluehex> Oh that's suprising, I had $GOBIN set to /usr/local/bin/go when I did the build... A lot of build scripts ended up there but the products went to $GOHOME/bin/ did this change at some point? 01:43 < bluehex> I'm updating my $GOBIN to $HOME/go/bin but do I need to copy the files that got put into /usr/local/bin/go into there too? 01:45 < bluehex> Nevermind me I think I'm confused about something. 01:46 < bluehex> Nothing got put into what I had set as $GOBIN (/usr/local/bin/go) at all. It was empty I just got confused. 01:46 -!- SRabbelier1 [~SRabbelie@188.142.63.148] has quit [Quit: Leaving.] 01:47 -!- bugQ [~bug@c-67-171-127-76.hsd1.ut.comcast.net] has joined #go-nuts 01:57 -!- z1gge [~z1gge@94-195-146-173.zone9.bethere.co.uk] has joined #go-nuts 02:00 < str1ngs> bluehex: you dont realy need GOBIN if you plan to use GOROOT/bin 02:00 < bluehex> I see. I should just put $GOROOT/bin on my path then? 02:01 < str1ngs> that works yep 02:01 < bluehex> And I can delete $GOBIN because make files etc don't rely on it being set? 02:01 < str1ngs> GOBIN is mainly used for edge cases where you say might when bins in /usr/local/bin 02:02 < bluehex> Oh alright. That makes things more clear. Thanks much. 02:02 < str1ngs> np dont mind all the typos :P 02:13 -!- z1gge [~z1gge@94-195-146-173.zone9.bethere.co.uk] has quit [] 02:14 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 250 seconds] 02:14 -!- artefon [~thiago@189.26.237.236.dynamic.adsl.gvt.net.br] has quit [Ping timeout: 240 seconds] 02:43 -!- pphalen [~patrick@66.92.11.149] has joined #go-nuts 02:44 -!- vsayer [~vivek@c-67-170-236-166.hsd1.ca.comcast.net] has quit [Quit: Leaving] 02:44 -!- shvntr [~shvntr@123.64.95.128] has joined #go-nuts 03:04 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has joined #go-nuts 03:14 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 03:16 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has quit [Quit: itrekkie] 03:19 -!- ajstarks [~ajstarks@pool-98-109-198-180.nwrknj.fios.verizon.net] has joined #go-nuts 03:30 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has joined #go-nuts 03:33 -!- MX80 [~MX80@cust151.253.117.74.dsl.g3telecom.net] has quit [Read error: Connection reset by peer] 03:39 -!- pphalen [~patrick@66.92.11.149] has left #go-nuts [] 03:43 -!- m4dh4tt3r [~Adium@adsl-76-205-58-204.dsl.pltn13.sbcglobal.net] has joined #go-nuts 03:43 -!- tensorpudding [~user@99.148.205.193] has quit [Read error: Connection reset by peer] 03:47 -!- m4dh4tt3r [~Adium@adsl-76-205-58-204.dsl.pltn13.sbcglobal.net] has quit [Ping timeout: 240 seconds] 03:55 -!- m4dh4tt3r [~Adium@163.sub-75-210-224.myvzw.com] has joined #go-nuts 03:56 -!- MX80 [~MX80@cust151.253.117.74.dsl.g3telecom.net] has joined #go-nuts 04:03 -!- larlup [~afhawe@61.69.3.153] has quit [Ping timeout: 240 seconds] 04:03 -!- cafesofie [~cafesofie@ool-4a5a6ee5.dyn.optonline.net] has quit [Remote host closed the connection] 04:18 -!- bluehex [~jake515@adsl-75-61-84-235.dsl.pltn13.sbcglobal.net] has quit [Quit: bluehex] 04:24 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 246 seconds] 04:37 -!- justinlilly [~justinlil@173-203-200-41.static.cloud-ips.com] has joined #go-nuts 04:39 -!- ajstarks [~ajstarks@pool-98-109-198-180.nwrknj.fios.verizon.net] has quit [Quit: ajstarks] 04:49 -!- bugQ [~bug@c-67-171-127-76.hsd1.ut.comcast.net] has quit [Remote host closed the connection] 04:49 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has quit [Quit: itrekkie] 04:49 -!- littlebobby [~bob@unaffiliated/littlebobby] has joined #go-nuts 05:01 -!- littlebobby [~bob@unaffiliated/littlebobby] has quit [Quit: Ex-Chat] 05:06 -!- shvntr [~shvntr@123.64.95.128] has quit [Ping timeout: 260 seconds] 05:06 -!- photron [~photron@port-92-201-93-58.dynamic.qsc.de] has joined #go-nuts 05:08 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has joined #go-nuts 05:11 -!- aho [~nya@fuld-590c7d33.pool.mediaWays.net] has quit [Quit: EXEC_over.METHOD_SUBLIMATION] 05:15 -!- shvntr [~shvntr@123.64.95.128] has joined #go-nuts 05:18 -!- zozoR [~Morten@56344e3e.rev.stofanet.dk] has joined #go-nuts 05:19 -!- shvntr [~shvntr@123.64.95.128] has quit [Ping timeout: 240 seconds] 05:20 -!- shvntr [~shvntr@123.64.95.128] has joined #go-nuts 05:24 < plexdev> http://is.gd/Kepk60 by [Ian Lance Taylor] in go/src/ -- Make.pkg: increase test timeout to 120 seconds. 05:25 -!- shvntr [~shvntr@123.64.95.128] has quit [Ping timeout: 241 seconds] 05:28 -!- shvntr [~shvntr@123.64.95.128] has joined #go-nuts 05:32 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has quit [Ping timeout: 246 seconds] 05:40 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts 05:47 -!- m4dh4tt3r [~Adium@163.sub-75-210-224.myvzw.com] has quit [Ping timeout: 260 seconds] 05:50 -!- shvntr [~shvntr@123.64.95.128] has quit [Ping timeout: 240 seconds] 05:58 -!- femtoo [~femto@95-89-249-242-dynip.superkabel.de] has joined #go-nuts 06:06 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Read error: Operation timed out] 06:09 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts 06:14 -!- shvntr [~shvntr@123.64.95.128] has joined #go-nuts 06:19 -!- foocraft [~dsc@86.36.41.75] has joined #go-nuts 06:25 -!- nettok [~quassel@200.119.189.218] has quit [Ping timeout: 260 seconds] 06:27 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 06:30 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 06:32 -!- elimisteve [~elimistev@pool-71-102-138-52.snloca.dsl-w.verizon.net] has quit [Quit: Later] 06:39 -!- drry [~drry@unaffiliated/drry] has quit [Ping timeout: 248 seconds] 06:44 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit] 06:44 -!- ExtraSpice [XtraSpice@88.118.35.153] has joined #go-nuts 06:45 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 06:54 -!- shvntr [~shvntr@123.64.95.128] has quit [Ping timeout: 250 seconds] 06:54 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 06:54 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 06:54 -!- drry [~drry@unaffiliated/drry] has joined #go-nuts 07:05 -!- shvntr [~shvntr@123.64.95.128] has joined #go-nuts 07:06 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 07:09 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 07:10 -!- shvntr [~shvntr@123.64.95.128] has quit [Ping timeout: 240 seconds] 07:13 -!- randfur [~AndChat@58.145.148.89] has joined #go-nuts 07:27 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 07:38 -!- randfur [~AndChat@58.145.148.89] has quit [Ping timeout: 260 seconds] 07:39 -!- randfur [~AndChat@58.145.148.89] has joined #go-nuts 07:39 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has quit [Quit: itrekkie] 07:53 -!- sacho [~sacho@87-126-50-194.btc-net.bg] has joined #go-nuts 08:05 -!- rbraley_ [~rbraley@114.250.80.136] has quit [Read error: Connection reset by peer] 08:09 -!- huin [~huin@91.85.185.181] has joined #go-nuts 08:19 -!- wrtp [~rog@92.17.29.230] has joined #go-nuts 08:19 -!- wrtp [~rog@92.17.29.230] has quit [Client Quit] 08:21 -!- wrtp [~rog@92.17.29.230] has joined #go-nuts 08:38 -!- hcatlin [~hcatlin@cpc3-cmbg14-2-0-cust277.5-4.cable.virginmedia.com] has joined #go-nuts 08:38 -!- hcatlin [~hcatlin@cpc3-cmbg14-2-0-cust277.5-4.cable.virginmedia.com] has quit [Changing host] 08:38 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined #go-nuts 08:44 -!- drry [~drry@unaffiliated/drry] has quit [Read error: Connection reset by peer] 08:44 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 08:50 -!- randfur [~AndChat@58.145.148.89] has quit [Quit: Bye] 08:56 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit: hcatlin] 08:57 -!- wrtp [~rog@92.17.29.230] has quit [Quit: wrtp] 09:00 -!- wrtp [~rog@92.17.29.230] has joined #go-nuts 09:00 -!- Project_2501 [~Marvin@82.84.87.153] has joined #go-nuts 09:00 -!- wrtp [~rog@92.17.29.230] has quit [Client Quit] 09:31 -!- wrtp [~rog@92.17.29.230] has joined #go-nuts 09:37 < nsf> I'm wondering why can't we fix our linkers for better "modules" model support 09:38 < nsf> for example it would be nice to be able to refer a symbol in a concrete file instead of simply an abstract symbol 09:39 < nsf> that way there won't be a requirement of having unique symbol names 09:40 < nsf> and as far as I understand Go (gc compiler) does something like that 09:41 < nsf> symbol renaming at link time or something 09:41 < nsf> based on a path of the library file 09:41 < nsf> but it only works for static linking, dynamic linkers are another problem 09:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 09:42 < nsf> :\ 09:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 09:46 -!- wrtp [~rog@92.17.29.230] has quit [Quit: wrtp] 09:46 < taruti> Has anyone got a more efficient RSA-implementation lying around? 09:47 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 09:47 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 09:49 < nsf> uhm, why Go spec says that: "The grammar is compact and regular" 09:49 < nsf> is Go's grammar regular? 09:50 < nsf> or is it other kind of regular? :) 09:50 < nsf> lol 09:53 -!- edsrzf [~chickench@122-61-221-144.jetstream.xtra.co.nz] has quit [Remote host closed the connection] 10:00 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-172-252.clienti.tiscali.it] has joined #go-nuts 10:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 10:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 10:04 -!- femtoo [~femto@95-89-249-242-dynip.superkabel.de] has quit [Ping timeout: 252 seconds] 10:04 -!- Project_2501 [~Marvin@82.84.87.153] has quit [Ping timeout: 260 seconds] 10:08 -!- zimsim [~simon@87.72.77.195] has joined #go-nuts 10:11 -!- joshbaptiste [~joshbapti@74.63.255.72] has quit [Ping timeout: 250 seconds] 10:12 < zimsim> why is it so that the built-in string() func doesnt accept an object of `type foo []byte` 10:13 < zimsim> wheras `func String(b []byte) {}` accepts an object of foo 10:14 < nsf> string it not a built-in function 10:14 -!- hachiya [~hachiya@encyclical.net] has quit [Ping timeout: 240 seconds] 10:14 < nsf> string() is a conversion operation 10:14 < KirkMcDonald> string([]byte(blah)) 10:14 < nsf> I guess these two cases use different rules 10:14 < nsf> yeah, that would work 10:15 < zimsim> right, I still dont understand why these have different rules 10:15 < nsf> because spec describes a lot of special cases about conversion to/from strings 10:16 < nsf> and first cases uses "assignable" property 10:16 < nsf> case* 10:16 < nsf> oops 10:16 < nsf> I mean second case 10:16 < nsf> function call 10:16 < nsf> type foo []byte is assignable to []byte 10:16 < nsf> but foo is not convertable to string 10:16 < nsf> []byte is 10:17 * nsf thinks that type system of any language is the most confusing part 10:18 < nsf> I'm writing one and I'm freaking out :) 10:19 < nsf> oh, btw I have a question 10:19 < nsf> what would be the type of this expression: 10:19 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 10:19 < nsf> var a, b *int; c := a - b; 10:19 < nsf> if Go had pointer arithmetic :) 10:20 < nsf> in C and C++ it's 'int' 10:20 < zimsim> ehm. 10:20 < nsf> which is a suprise for me 10:20 < nsf> because on x86_64 pointer is larger than int 10:21 < KirkMcDonald> nsf: There is the uintptr type. 10:21 < nsf> or well, maybe it's actually ptrdiff_t or something 10:21 < nsf> KirkMcDonald: unsigned type cannot be used as a result of subtraction 10:21 < nsf> for obvious reasons 10:21 < KirkMcDonald> Point. 10:21 < KirkMcDonald> nsf: Now, when you say that a pointer is larger than int. 10:22 < KirkMcDonald> Are you talking about a Go int or a C int? 10:22 < nsf> yeah, on x86_64 sizeof(*void) is 64 and sizeof(int) is 32 10:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 10:22 < nsf> C 10:22 < nsf> and sorry for mixing type syntax 10:22 < nsf> I use *void instead of C's void* :) 10:22 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-172-252.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 10:22 < zimsim> But in Go. If a := []byte{"foo"} and var b Foo = []byte{"foo"} 10:23 < zimsim> are they considered to be equal? 10:23 < zimsim> if Foo is a type Foo []byte 10:23 < nsf> zimsim: equaility is not defined for slices 10:23 < nsf> and types are different 10:23 < KirkMcDonald> nsf: The C type would indeed be ptrdiff_t. 10:23 < nsf> if one type is named and other is not 10:23 < nsf> they are always different 10:23 < KirkMcDonald> In Go, I'd just use int. 10:23 < zimsim> ok 10:23 < nsf> but these two types are assignable to each other 10:24 < zimsim> thanks 10:24 < zimsim> right 10:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 10:24 < nsf> KirkMcDonald: well, I see, I have a dilemma: const int or int 10:24 < zimsim> I need to re-read that part of the spec 10:24 < nsf> const int in my lang is like an abstract int 10:24 < nsf> it can be converted implicitly to any other int 10:24 < nsf> and 'int' is a named type, concrete type 10:24 < nsf> so, for example: 10:24 < nsf> type Offset int 10:25 < nsf> var c Offset = a - b; 10:25 < aiju> nsf: you have const? 10:25 < nsf> aiju: like in Go 10:25 < nsf> const int is an abstract type 10:25 < KirkMcDonald> nsf: This sort of const implies that it is a compile-time value. 10:25 < nsf> var c Offset = a - b; // is ok if typeof(a - b) == const int 10:25 < nsf> forget about meaning of 'const' 10:25 < nsf> it's just a name for type 10:26 < nsf> read it as "abstract int" 10:26 < nsf> the dilemma is: abstract int or int 10:26 < nsf> abstract int can be converted to any other integer type 10:26 < nsf> int cannot 10:26 < KirkMcDonald> nsf: It depends on what a and b are. 10:26 < nsf> pointers 10:26 < KirkMcDonald> Whose values are only known at runtime? 10:26 < nsf> doesn't matter 10:27 < KirkMcDonald> Either it does or I don't understand what you mean by "abstract." 10:27 < nsf> ok, again :) just for the sake of being able to convert pointer difference to any other integer type without implicit cast 10:28 < nsf> for example the result of == binary operation is abstract bool 10:28 < nsf> type MyBool bool 10:28 < nsf> var x MyBool = true == true 10:28 < nsf> works just fine 10:28 < nsf> it it was 'bool', a concrete type 10:28 -!- joshbaptiste [~joshbapti@74.63.255.72] has joined #go-nuts 10:28 < nsf> it's an error 10:29 < nsf> because you can't assign one named type to other 10:29 < nsf> same question for pointer difference 10:29 < nsf> should this be an error or not: 10:29 < nsf> type Offset int 10:29 < KirkMcDonald> And what is the representation of an "abstract bool"? Does it differ from a regular bool? 10:29 < nsf> var x Offset = a - b; // a and b are pointers 10:30 < nsf> on a compilation stage it gets a real type 10:30 < nsf> but can be a regular bool or any other bool :) 10:30 < nsf> like Go's abstract integer constant 10:30 < nsf> can be any kind of integer 10:30 < nsf> const A = 10 // abstract int 10:31 < nsf> var x uint8 = A // now A gets real type 'uint8' 10:31 -!- hachiya [~hachiya@encyclical.net] has joined #go-nuts 10:31 < nsf> I don't know, maybe it sounds confusing :) 10:32 < nsf> even without consts Go has abstract integer types 10:32 < aiju> i'd say you're overcomplicating things, but i'm not sure 10:32 < nsf> var a := 1 + 5 10:32 < nsf> here 1 + 5 expression has an abstract int type 10:33 < nsf> aiju: maybe, a little bit 10:33 -!- tensai_cirno [~cirno@77.232.15.216] has joined #go-nuts 10:33 < nsf> but it feels pretty simple to me 10:33 < nsf> the use of these abstract types 10:34 < nsf> I mean what's the type of (5 > 1) and what's the type of (uint8(5) > uint8(1)) 10:34 -!- femtoo [~femto@95-89-249-242-dynip.superkabel.de] has joined #go-nuts 10:34 < nsf> are they different? 10:35 < nsf> var a, b = 5, 1 10:35 < nsf> and what's the type of (a > b)? 10:35 < nsf> I use a single "abstract bool" type 10:35 < nsf> let's see what Go does 10:36 < aiju> can't you simply make all comparisons bool? 10:36 < nsf> test.go:8: cannot use a > b (type bool) as type MyBool in assignment 10:36 < nsf> Go uses concrete 'bool' type 10:36 < nsf> this is invalid in Go: 10:36 < nsf> type MyBool bool 10:36 < nsf> var c MyBool = 5 > 1 10:36 < aiju> uh hum 10:37 < nsf> I'm not sure that it's fair :) 10:37 < nsf> it's simple, yeah 10:37 < aiju> i doubt it's common enough to justify adding another type just for the sake of this... 10:37 -!- hcatlin [~hcatlin@cpc3-cmbg14-2-0-cust277.5-4.cable.virginmedia.com] has joined #go-nuts 10:37 -!- hcatlin [~hcatlin@cpc3-cmbg14-2-0-cust277.5-4.cable.virginmedia.com] has quit [Changing host] 10:37 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined #go-nuts 10:38 < nsf> but it's a matter of common sense to me 10:38 < nsf> like how can you answer the question, what's the type of '>' binary expression 10:38 < nsf> it's not a concrete type for sure 10:38 < nsf> and well, Go has two constants with abstract bool type 10:38 < nsf> 'true' and 'false' 10:39 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Read error: Connection reset by peer] 10:39 < nsf> var c MyBool = true // is valid 10:39 < aiju> hmmm 10:39 < nsf> I'm just unifying all that stuff 10:40 < nsf> why (5 > 1) can't use the same abstract bool type? 10:40 < aiju> makes sense ... 10:40 < nsf> exactly 10:40 < nsf> the same thing for pointers subtraction 10:40 < nsf> the result of that subtraction is not a pointer type 10:41 < nsf> it's an unknown type 10:41 < aiju> uintptr 10:41 < nsf> we can't refer Go here, Go doesn't have pointer arithmetic :) 10:41 < nsf> I'm referring C mostly 10:41 < nsf> in C there is a ptrdiff_t type 10:41 < aiju> really? 10:41 < nsf> which is a signed type of size: sizeof(*void) 10:42 < nsf> and that is the result of pointer subtraction 10:42 < nsf> I guess, let's see what standard says 10:42 < nsf> but it makes sense 10:42 < nsf> because (a - b) can be negative 10:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 10:42 < nsf> if a < b 10:42 < aiju> i think all the *_t stuff is in the standard 10:42 < aiju> intptr then! 10:43 < nsf> I have a better idea 10:43 < nsf> how about defining int and uint as integer types of a pointer size 10:43 < nsf> in Go it's true for x86 and x86_64 anyway 10:43 < nsf> not sure about arm 10:43 < aiju> uh no? 10:43 < nsf> no? 10:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 10:44 < aiju> test.go:6: constant 4294967296 overflows int 10:44 < aiju> 6g 10:44 < nsf> interesting 10:44 < aiju> int is 32 bit on all current architectures 10:46 < nsf> then I don't see a point of having the int type :) 10:46 < nsf> "future architectures" is not an argument for me 10:47 < aiju> the PDP-11 C type system made lots of sense to this respect 10:48 < aiju> char is (signed) byte, int is word (16 bit) and long is 32 bit 10:49 < aiju> i'd be interested how things were on the (32 bit) VAX 10:49 < aiju> i could very well imagine int to stay 16 bit for compatbility reasons 10:50 < nsf> I'm wondering is it makes sense to define 'int' as a pointer sized int type 10:52 < nsf> because having a separate int type which is 32 bits on every platform at the moment 10:53 < nsf> doesn't make sense 10:53 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Read error: Connection reset by peer] 10:53 < nsf> hm, D has no variable sized integers at all 10:54 < photron> nsf: so you want to recreate the long type problem from C? 10:54 < KirkMcDonald> Correct. 10:54 < KirkMcDonald> But you can fake them. 10:55 < nsf> photron: what's the problem? 10:55 < nsf> KirkMcDonald: in Go you can pretty much do the same, because it is possible to redefine 'int' and 'uint' on a package scope! 10:55 < nsf> why can't I simply make these as aliases for int32 and uint32 10:56 < nsf> if user wants a 64 bit int 10:56 < nsf> type int int64 10:56 < nsf> done.. 10:58 < nsf> or a compiler switch 10:58 < nsf> since uint and int are implementation specific 10:58 < nsf> -int-as-int64-alias 10:58 < nsf> done 10:58 < nsf> :) 10:58 < nsf> weird argument to me 10:58 -!- TheMue [~TheMue@p5DDF60D4.dip.t-dialin.net] has joined #go-nuts 10:58 < nsf> having these int and uint 10:58 < nsf> I don't get it 10:59 < nsf> maybe it's some kind of zen that is not available to me 10:59 < nsf> I don't know :) 11:00 -!- rlab_ [~Miranda@91.200.158.34] has joined #go-nuts 11:00 -!- shvntr [~shvntr@59.35.232.5] has joined #go-nuts 11:01 -!- foocraft [~dsc@86.36.41.75] has quit [Quit: Leaving] 11:02 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 250 seconds] 11:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 11:02 < nsf> I think I've just decided to make int as an alias to int32 and uint as an alias to uint32 11:02 -!- foocraft [~dsc@dyn-86-36-41-75.WV.QATAR.CMU.EDU] has joined #go-nuts 11:03 < nsf> until someone will be able to convince me that this a bad idea 11:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 11:04 < nsf> anyways, it feels like I'm talking too much about my lang instead of Go on this channel, so anyone who's interested, welcome to: #crawlang 11:04 < jessta_> nsf: the reason int is variable sized is that some operations are faster at different sizes on different archs 11:05 < nsf> jessta_: at the moment as aiju points out, int is int32 on all arch supported by Go 11:05 < nsf> archs* 11:05 < jessta_> at the moment 11:05 < KirkMcDonald> nsf: What is the type of an array index? 11:06 < nsf> KirkMcDonald: what do you mean? 11:06 < nsf> there are two types in Go 11:06 < nsf> I mean abstractly 11:06 < nsf> one that is a storage 11:06 < nsf> for slice size/capacity 11:06 < nsf> and other is the type that is allowed to be used as an index for array indexing 11:06 < nsf> what are you interested in? 11:07 < nsf> Go allows any integer type to be used as index for an array 11:07 < nsf> e.g. 11:07 < nsf> var x uint8 = 5 11:07 < KirkMcDonald> nsf: Let me put this another way. How many bits are in the type used for an array index? 11:07 < nsf> var a [5]int; 11:07 < nsf> a[x] is valid 11:07 < nsf> KirkMcDonald: uhm.. 11:07 < KirkMcDonald> nsf: Also: What type does len(foo) return? 11:08 < nsf> "How many bits are in the type used for an array index?" 11:08 < KirkMcDonald> nsf: I am explaining one reason to have this variable-width integer type. 11:08 < nsf> that's weird 11:08 < nsf> in Go array has its size as a part of its type 11:08 < KirkMcDonald> nsf: It will match the type used for indexes and lengths for the platform. 11:09 < nsf> KirkMcDonald: I don't understand you question anyway 11:09 < nsf> len(foo) can be a compile time constant 11:09 < nsf> if foo is an array 11:09 < nsf> your* 11:09 < KirkMcDonald> Bah, it is 4 AM. 11:10 < KirkMcDonald> I may not be expressing myself clearly. 11:10 < nsf> so you're talking about slice 11:10 < nsf> or array? 11:11 < nsf> to me index type should be an integer which satisfies the following condition: sizeof(<array index integer>) == sizeof(*void) 11:11 < nsf> because even in practice 11:11 < nsf> index cannot be larger than the maximum addressable value on that machine 11:11 < KirkMcDonald> Yes, that. 11:12 < nsf> and in theory maximum integer is much smaller anyway 11:12 < KirkMcDonald> This is what size_t does in C. 11:12 < nsf> yeah 11:12 < nsf> but by no means it answers the question 11:12 < nsf> what's the point of having an 'int' type 11:12 < jessta_> nsf: arrays have their size as part of their type because otherwise you wouldn't know how big they are. 11:12 < nsf> it doesn't tied to any definition 11:12 < nsf> jessta_: I know that 11:13 < aiju> slices can't have more than 2^32 elements 11:13 < aiju> even on amd64 where there is sufficient memory 11:13 < KirkMcDonald> nsf: Perhaps the notion is that integer operations are most efficient when done using whatever the platform's native word size is? 11:13 < nsf> aiju: slice uses int in fact 11:13 < aiju> nsf: exactly 11:13 < nsf> (2^31-1) is more like valid 11:13 < aiju> oh right 11:13 < nsf> KirkMcDonald: hm, ok 11:14 < KirkMcDonald> I am reminded of the move in Python from using int for all index types to using Py_ssize_t. 11:14 < nsf> then it's just broken x86 hardware 11:14 < KirkMcDonald> (Which happened in 2.5.) 11:14 < napsy> can I get the structure name in runtime and then later convert the name to that type? 11:14 < aiju> nsf: 32-bit operations are more efficient than 64-bit operations on amd64 afaik 11:14 < nsf> aiju: that's what I'm talking about :) 11:15 < nsf> it sounds illogical though 11:15 < aiju> many things about amd64 are illogical or outright crazy 11:15 < nsf> 64 bit hardware can do 32 bit arithmetic faster 11:15 < KirkMcDonald> Mind, this included things like the maximum length of strings in Python. 11:15 < KirkMcDonald> And people actually wanted strings longer than 2 GB, I gather. 11:15 < KirkMcDonald> Or whatever. 11:15 < nsf> KirkMcDonald: but that's the problem of language with built-in types 11:15 < nsf> I don't have any :) 11:16 < nsf> languages* 11:16 < nsf> I mean complex built-in types 11:16 < nsf> like strings or slices or maps 11:16 < KirkMcDonald> So, what, you're emulating C++? 11:16 < nsf> C in fact 11:16 < nsf> at the moment I'm not even targetting "advanced" features like interfaces 11:16 < nsf> or methods 11:16 < nsf> :) 11:16 < KirkMcDonald> C had built-in strings just fine! Heh heh. 11:16 -!- skejoe [~skejoe@188.114.142.217] has joined #go-nuts 11:16 < nsf> it has string literals 11:17 < KirkMcDonald> And char*! 11:17 < nsf> which have type const char* 11:17 < nsf> and that's just a pointer 11:17 < nsf> ok, I got the "word size" argument for int 11:17 < nsf> the problem is 11:17 < nsf> that it matters only for microoptimizations 11:17 < nsf> am I right? 11:18 < KirkMcDonald> And also the using-int-as-size_t argument. 11:18 < nsf> int is big enough I think 11:18 < aiju> the "right" size for something depends on the architecture 11:18 < nsf> but again, what "int"? 11:19 < KirkMcDonald> nsf: So you'll never have strings bigger than 2 GB? 11:19 < nsf> KirkMcDonald: no strings in my language 11:19 < nsf> and I won't yeah 11:19 < KirkMcDonald> nsf: Does it have arrays? 11:19 < nsf> 2GB string is crazy 11:19 < nsf> KirkMcDonald: arrays as static types, yes 11:19 < KirkMcDonald> nsf: Not necessarily. 11:19 < nsf> as in C 11:19 < nsf> but with value semantics 11:19 < nsf> as in Go 11:19 < aiju> nsf: "256 byte strings are crazy" --- 60s language developer 11:19 < nsf> :) 11:20 < KirkMcDonald> I think it is entirely reasonable to support containers of very large sizes. 11:20 < nsf> KirkMcDonald: if you have a string larger than 2GB then you're doing something wrong 11:20 < KirkMcDonald> Maybe. 11:20 < aiju> "if you have a string larger than 256 bytes then you're doing something wrong" 11:20 < KirkMcDonald> Depends on what you're doing. 11:20 < aiju> never underestimate the advance of technology 11:21 < nsf> hm.. 11:21 < KirkMcDonald> This machine on my lap has 4 GB of RAM, and that's basically tiny by modern standards. 11:21 < nsf> ok, containers 11:21 < nsf> why can't I have sys.Size or something 11:21 < nsf> an uint which has the size of pointer 11:22 < aiju> uintptr? 11:22 < nsf> yeah 11:22 < KirkMcDonald> Gosh, now everyone needs to type "sys.Size" for the type of all of their function parameters. 11:22 < nsf> or even as a built-in 11:22 < nsf> KirkMcDonald: you have a better idea? 11:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 11:22 < KirkMcDonald> Which everyone will forget to do! Just like no one remembers to use size_t instead of int. 11:22 < nsf> uint is 32 bit in Go 11:22 < aiju> maintaining compatibility and performance between machines with different word sizes is an outright crazy undertaking 11:22 < nsf> and Go uses ints for slice sizes anyway 11:23 < nsf> aiju: so, what's the conclusion? 11:23 < aiju> i have no clue 11:23 < nsf> it doesn't make sense trying to do something on a language side for that? 11:23 < nsf> KirkMcDonald: what D uses for its dynamic arrays length? 11:24 < KirkMcDonald> nsf: Hah. D only gained 64-bit support depressingly recently. 11:24 < KirkMcDonald> It uses int. 11:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 11:24 < nsf> I see 11:24 < KirkMcDonald> Which is to say, 32-bit int. 11:24 < nsf> which is 32 bit, yeah 11:24 < aiju> nsf: i'd simply make int synonymous with int32 11:24 < nsf> aiju: an alias 11:24 < nsf> like byte 11:24 < aiju> yeah 11:24 < nsf> that's my preferred choice as well 11:25 < aiju> and use (u)intptr for containers 11:25 < nsf> I don't think it's wise :) 11:25 < nsf> at the moment container which needs to be able to hold more than 2 billions of objects 11:25 < nsf> is a very rare case 11:25 < nsf> a special case 11:26 < KirkMcDonald> Will it be in five years? 11:26 < nsf> I think it will 11:26 < nsf> because you see, 256 for example is small number 11:26 < nsf> even for human brain 11:26 < nsf> 2 billions is a very big number 11:27 < nsf> and it's enough for most tasks 11:27 < nsf> let's think why we need int64 in the first place? 11:27 < nsf> 1. unix time after 2038 11:27 < nsf> 2. addressing memory 11:27 < nsf> what else? 11:27 < KirkMcDonald> Counting things. 11:28 < nsf> like? :) 11:28 < ww> a container holding 2e9 things might not be so rare 11:28 < nsf> in the web, ok 11:28 < nsf> guests or visitors 11:28 < KirkMcDonald> Requests on a very active website. 11:28 < KirkMcDonald> Yes. 11:28 < ww> but does it make sense to index these 2e9 things with sequential integers? probably not 11:28 < nsf> ww: exactly 11:28 < nsf> and when we're talking about container 11:28 < ww> are such datasets likely to be static enough that you won't have to ever insert or delete an element? probably not 11:28 < nsf> it's not like a database or something 11:28 < nsf> std::vector<T> 11:29 < KirkMcDonald> I am thinking in particular of loading a very large file into memory and creating slices into the very large buffer. 11:29 < nsf> you see, when you have really huge amounts of data 11:29 < nsf> you're starting to use special software for that 11:29 < nsf> distributed databases and other kinds of systems 11:30 < KirkMcDonald> Though of course there are other ways of dealing with very large files. 11:30 < ww> KirkMcDonald: aha. interesting case. even if you just mmap it, mmap gives you a slice... and... 2Gb file size limit 11:30 < nsf> KirkMcDonald: but do we need to use an array of objects for that? 11:30 -!- tensai_cirno [~cirno@77.232.15.216] has quit [Ping timeout: 250 seconds] 11:30 < KirkMcDonald> Still, once I've got 12 GB of RAM in my machine, why not? 11:30 < nsf> like every byte is an object 11:30 < nsf> loading file is more like addressing a memory to me 11:31 < KirkMcDonald> nsf: I've got to say "give me the five billionth byte" somehow. 11:31 -!- femtoo [~femto@95-89-249-242-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 11:31 < nsf> KirkMcDonald: addressing bytes is a work with pointers 11:31 < nsf> would you use std::vector for that? 11:31 < KirkMcDonald> Okay, so I have a pointer to the front of the buffer, and I add five billion to it... 11:32 < nsf> ya 11:32 < ww> ... and we don't really have pointer arithmetic... 11:32 < nsf> what I mean is 11:32 < KirkMcDonald> Which type holds that five billion, again? :-) 11:32 < nsf> that "container" is more like a dynamic container 11:32 < nsf> your case is more like: alloc 5 gigs, load file, use that byte 11:32 < nsf> pretty much a special case 11:32 < nsf> you don't need to grow it in a dynamic fashion 11:33 < nsf> because once you've reached 4 gigs 11:33 < nsf> and doing realloc 11:33 < nsf> you need 2x memory for that 11:33 < nsf> and you're doing something wrong at this point 11:33 < djbrown> anyone else having issues with gocode? 11:33 < ww> nsf: allocation is a separate issue, this is precisely what mmap is for 11:33 < nsf> djbrown: like? 11:33 < KirkMcDonald> I'm not saying anything about dynamic containers. 11:33 < KirkMcDonald> I'm talking about which type is suitable for use as the array index. 11:33 < nsf> KirkMcDonald: but you can address any byte on your machine using pointer arithmetic 11:34 < nsf> pointer arithmetic works with any integer types 11:34 < djbrown> nsf: http://pastebin.com/xUaCXZsG 11:34 < ww> but pointer artihmetic is discouraged by go... 11:34 < nsf> djbrown: interesting, can you give me an example that causes that? 11:34 < ww> would be nice to be able to use the native idionms 11:34 < KirkMcDonald> nsf: So slices are represented internally as a pair of pointers? 11:34 < nsf> ww: sure 11:34 < nsf> KirkMcDonald: no 11:35 < nsf> int and a pointer 11:35 < djbrown> nsf: just doing fmt. c-x c-o 11:35 < nsf> but _My_ language 11:35 < nsf> doesn't have slices and it does have pointer arithmetic 11:35 < KirkMcDonald> heh 11:35 < nsf> djbrown: the question is: where? is it a small hello world like file? or there is a surrounding? 11:35 < djbrown> just a hello world thing 11:36 < nsf> strange then 11:36 < nsf> what's the version of gocode and go? 11:36 < KirkMcDonald> nsf: Still, once you are talking about pointer arithmetic, you still need to represent offsets somehow. 11:36 < nsf> KirkMcDonald: yeah 11:36 < nsf> that's how I started this talk 11:36 < KirkMcDonald> Which is just another word for index. 11:36 < nsf> what's the type of an expression: a - b 11:36 < djbrown> nsf: f949db3f967b tip 11:36 < nsf> where a and b are pointers 11:37 < nsf> djbrown: have you tried it with the latest weekly? 11:37 < KirkMcDonald> a[b] <=> *(a + b) <=> b[a] 11:37 < nsf> I can't support 'tip' versions 11:37 < djbrown> nsf: i have not, can try 11:37 < nsf> djbrown: please do :) 11:37 < nsf> KirkMcDonald: not really 11:37 < aiju> KirkMcDonald one of my favourite C features 11:38 < nsf> (a + b) yields a pointer 11:38 < aiju> right after switch() fornication 11:38 < nsf> a[b] can be represented as *(a + b) 11:38 < nsf> where operation happens on a pointer size anyway 11:38 < nsf> but a - b can be negative 11:38 < nsf> apparently it should be an integer of a pointer size 11:38 < nsf> I have no idea how can I do that 11:39 < nsf> using abstract int was one of the ideas 11:39 < nsf> because this is ok in C: uint8_t(a - b) 11:39 < nsf> so.. therefore I'm simply saying: you must specify the size 11:39 < nsf> maybe you know that offset is small enough to be in int16 11:39 < nsf> or int32 11:40 < nsf> which is mostly the case 11:40 < nsf> usually you don't do: 0xFFFFFFFFFFFF - 0 11:40 < nsf> :) 11:40 < nsf> more like: end - begin 11:41 < nsf> so.. I have no idea what's the right choice 11:41 < nsf> should I formalize ptrdiff_t like type 11:41 < nsf> or simply use an abstract type 11:41 < taruti> Has anyone encountered "throw: runtime.sched.mcpu < 0 in scheduler" ? 11:41 < nsf> of course internally that abstract type will be implemented as C's ptrdiff_t 11:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 11:43 < ww> funny how google's hiring all the canadians... 11:44 < nsf> C says: When two pointers are subtracted ... The size of the result is implementation-defined, and its type (a signed integer type) is ptrdiff_t defined in the <stddef.h> 11:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 11:44 < nsf> so, basically C uses abstract integer 11:44 < nsf> but standards forces a compiler to define it in stddef.h 11:45 < nsf> works for C, it has crazy implicit type conversion rules 11:45 < nsf> won't work for me :( 11:47 < djbrown> nsf: same error with the weekly 11:47 < nsf> :( 11:47 < nsf> I know a potential reason 11:47 < nsf> I've added support for shebang statements recently 11:48 < rm445> right, in C the point is that pointer+integer=another pointer. And you can rearrange this to pointer - pointer = an integer. 11:48 < nsf> rm445: the question is: what integer? :) 11:48 < rm445> so the difference between two pointers has an integer type, you just need to make sure it has enough bits. 11:48 < nsf> pointer + integer = pointer allows you to use any integer 11:48 < nsf> yeah 11:49 < nsf> djbrown: and you use the gocode latest git for sure? 11:49 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 11:49 < djbrown> nsf: yep, just checked it out 11:50 < nsf> hm.. 11:50 < rm445> nsf: an integer type big enough to hold -SIZE_MAX+1 to SIZE_MAX? 11:50 < nsf> rm445: an integer type which has a size of a pointer in other words :) 11:51 < nsf> djbrown: let's see, I can't repeat an error, hello world like fmt.<autocompletion> works for me 11:51 -!- hargettp [~hargettp@96.237.121.111] has joined #go-nuts 11:51 < nsf> djbrown: maybe you forgot to add "package main" or something? :) 11:52 < djbrown> nsf: nope, it's all there 11:52 < djbrown> nsf: compiles fine 11:52 < nsf> ok 11:52 < aiju> http://la.wikipedia.org/wiki/C_(lingua_programmandi) someone should write a Go article 11:53 < nsf> djbrown: it's interesting because it fails where it shouldn't 11:53 < nsf> unless 11:53 < nsf> uhm.. one moment 11:53 < nsf> no, something must be wrong 11:54 < nsf> djbrown: try in terminal: "gocode close" 11:54 < nsf> and then try it in vim again 11:54 < djbrown> nsf: pulled the source down and built it again, now it suddenly works 11:54 < nsf> yeah 11:54 < nsf> the only reason why it could happen is the following: 11:55 < djbrown> i did close it before though 11:55 < nsf> uhm.. or not 11:55 < nsf> anyways, it works 11:55 < nsf> problem solved :) 11:55 < djbrown> yep ;) 11:56 < djbrown> or hmm 11:56 < djbrown> it's something with that file 11:56 < nsf> interesting 11:56 < nsf> wrong utf-8 symbol? 11:56 < djbrown> might be 11:56 < nsf> invalid I mean 11:56 < nsf> because I usually don't check for that kind of errors 11:57 < nsf> and since it panics in utf8MoveBackwards 11:57 < nsf> makes sense :) 11:57 < djbrown> yeah, it's the fine 11:57 < djbrown> file* 11:59 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 12:00 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:31b8:1e55:4976:6a22] has joined #go-nuts 12:00 -!- ExtraSpice [XtraSpice@88.118.35.153] has quit [Remote host closed the connection] 12:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 12:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 12:15 -!- shvntr [~shvntr@59.35.232.5] has quit [Ping timeout: 255 seconds] 12:19 < djbrown> nsf: what colorscheme is it that you have in that example video? 12:22 < nsf> baycomb as far as I remember 12:22 < nsf> or not 12:22 < nsf> one moment 12:22 < nsf> ah, it's in terminal 12:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 12:22 < nsf> then it's asu1dark 12:23 < nsf> http://www.vim.org/scripts/script.php?script_id=121 12:23 < djbrown> ty 12:23 < nsf> also I use modified syntax file for Go 12:23 -!- zimsim [~simon@87.72.77.195] has quit [Ping timeout: 250 seconds] 12:24 < nsf> sort of 12:24 < nsf> I like to keep () and {} highlighted 12:24 < nsf> http://pastie.org/1750467 12:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 12:24 < nsf> just drop that to: ~/.vim/after/syntax/go.vim 12:25 < nsf> http://nsf.github.com/images/gocode1.png <- that's the baycomb theme with a modified pop-up menu settings 12:25 < nsf> http://nsf.github.com/images/gocode2.png <- that's asu1dark 12:26 < nsf> maybe modified as well :) 12:27 < djbrown> aight, ty 12:29 -!- shvntr [~shvntr@59.35.232.5] has joined #go-nuts 12:31 -!- larlup [~afhawe@61.69.3.34] has joined #go-nuts 12:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 12:43 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined #go-nuts 12:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 12:45 < katakuna> go supports opengl? o_O 12:56 -!- rlab_ [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 13:01 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 13:02 -!- shvntr [~shvntr@59.35.232.5] has quit [Ping timeout: 240 seconds] 13:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 13:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 13:05 -!- DerHorst [~Horst@e176111016.adsl.alicedsl.de] has joined #go-nuts 13:06 -!- artefon [~thiago@189.59.182.240.dynamic.adsl.gvt.net.br] has joined #go-nuts 13:07 -!- mk [~mk@p57A77DBB.dip.t-dialin.net] has joined #go-nuts 13:08 -!- TheMue [~TheMue@p5DDF60D4.dip.t-dialin.net] has quit [Quit: TheMue] 13:08 < Guest14140> ll 13:12 < Guest14140> ll 13:13 -!- Guest14140 [~mk@p57A77DBB.dip.t-dialin.net] has left #go-nuts [] 13:13 -!- foocraft [~dsc@dyn-86-36-41-75.WV.QATAR.CMU.EDU] has quit [Ping timeout: 240 seconds] 13:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 13:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 13:26 -!- femtoo [~femto@95-89-249-242-dynip.superkabel.de] has joined #go-nuts 13:29 -!- cafesofie [~cafesofie@ool-4a5a6ee5.dyn.optonline.net] has joined #go-nuts 13:32 -!- foocraft [~dsc@86.36.41.75] has joined #go-nuts 13:32 -!- rutkowski [~adrian@178235051224.walbrzych.vectranet.pl] has joined #go-nuts 13:35 -!- cafesofie [~cafesofie@ool-4a5a6ee5.dyn.optonline.net] has quit [Remote host closed the connection] 13:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 13:44 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 260 seconds] 13:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 13:51 -!- wrtp [~rog@92.17.29.230] has joined #go-nuts 14:00 -!- wrtp [~rog@92.17.29.230] has quit [Quit: wrtp] 14:02 -!- rutkowski [~adrian@178235051224.walbrzych.vectranet.pl] has quit [Quit: WeeChat 0.3.3-dev] 14:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 14:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 14:19 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:31b8:1e55:4976:6a22] has quit [Quit: Leaving.] 14:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 14:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 14:27 < napsy> Hello. Can I get a new object of a type that I provided as a string? 14:28 < taruti> no 14:29 -!- cafesofie [~cafesofie@ool-4a5a6ee5.dyn.optonline.net] has joined #go-nuts 14:30 < napsy> ok 14:40 < nsf> napsy: I'm not sure I understand what you mean 14:41 < nsf> type X string 14:41 < nsf> a := X("123") 14:41 < nsf> you can do that 14:41 < nsf> not sure if this is what you want 14:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 14:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 14:45 < napsy> um it's ok, I found another way 14:46 < nsf> but maybe there is a better way :) 14:47 < nsf> even more better*! 14:47 < taruti> How does one upload a new set of patches to an existing CL on codereview? 14:51 -!- photron [~photron@port-92-201-93-58.dynamic.qsc.de] has quit [Ping timeout: 276 seconds] 14:51 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.4] 14:54 -!- tgall_foo [~tgall@linaro/tgall-foo] has quit [Quit: Leaving] 15:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 15:03 -!- KingPhilroy [~kingphilr@shc-nat-newhall.stonehill.edu] has quit [Remote host closed the connection] 15:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 15:08 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Quit: Leaving.] 15:09 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 15:19 -!- artefon [~thiago@189.59.182.240.dynamic.adsl.gvt.net.br] has quit [Quit: bye] 15:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 15:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 15:37 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 246 seconds] 15:38 -!- karpar [~karpar@112.96.255.4] has joined #go-nuts 15:40 -!- wrtp [~rog@2.97.144.60] has joined #go-nuts 15:42 -!- alexandere [~alexander@eijg.xs4all.nl] has joined #go-nuts 15:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 15:43 -!- wrtp [~rog@2.97.144.60] has quit [Client Quit] 15:43 -!- DerHorst [~Horst@e176111016.adsl.alicedsl.de] has quit [Remote host closed the connection] 15:43 < justinlilly> is there a resource for determining what implements a given interface? I'd like to see everything that implements the Writer interface in the stdlib. 15:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 15:47 < ww> justinlilly: i don't think so, the idea came up a while ago as a documentation supplement / index but i don't think anything has been done about it 15:47 < justinlilly> thx. 15:47 * justinlilly just concats strings together for now. 15:47 < ww> not sure it really should be in stdlib though, more of a documentation thing 15:48 < justinlilly> I didn't mean that the tool would be in the stdlib, only that it indexes the stdlib. 15:48 < ww> right :) 15:52 -!- tensorpudding [~user@99.148.205.193] has joined #go-nuts 15:57 -!- Olreich [~olreich@204.197.232.5] has joined #go-nuts 15:57 -!- Olreich [~olreich@204.197.232.5] has quit [Client Quit] 16:00 -!- nettok [~quassel@200.119.169.104] has joined #go-nuts 16:02 < plexdev> http://is.gd/Ws6cbO by [Andrey Mirtchovski] in go/src/pkg/os/ -- os: add a few missing plan9 errors 16:02 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 16:04 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 16:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 16:06 -!- tensai_cirno [~cirno@77.232.15.216] has joined #go-nuts 16:12 < taruti> Has anyone got a simpler http library than the one in /pkg/http? 16:13 -!- Niedar [~bleh@ip68-99-166-222.hr.hr.cox.net] has quit [Read error: Connection reset by peer] 16:13 -!- Niedar [~bleh@ip68-99-166-222.hr.hr.cox.net] has joined #go-nuts 16:14 < ww> simpler in what sense? 16:15 < taruti> ww: less code, no persistent connections etc. (/pkg/http keeps triggering runtime bugs on plan9) 16:18 < ww> not that i know of... 16:18 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping timeout: 255 seconds] 16:18 -!- iant [~iant@216.239.45.130] has joined #go-nuts 16:18 -!- mode/#go-nuts [+v iant] by ChanServ 16:22 < plexdev> http://is.gd/zkJn6G by [Andrey Mirtchovski] in go/src/pkg/path/filepath/ -- path/filepath: add support for plan9 16:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 16:23 -!- scyth [~scyth@rots.in.rs] has joined #go-nuts 16:24 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 16:27 -!- karpar [~karpar@112.96.255.4] has quit [Ping timeout: 248 seconds] 16:30 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has joined #go-nuts 16:34 -!- karpar [~karpar@112.96.254.19] has joined #go-nuts 16:42 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 16:42 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 16:44 < napsy> If I have a map[int] func(Person, []byte) ... and a method func (p Person) PrintPerson(data []byte) ... can I add the method to the map? 16:44 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 16:44 < nsf> you need to define your own map type 16:45 < katakuna> struct PersonData type { } 16:45 < nsf> type MyMap map[int]func(Person,[]byte) 16:45 < nsf> and then you can add a method to it 16:47 < napsy> what if the object PersonData doesn't exist yet, can I use the method as being static like in C++? 16:49 < nsf> no 16:49 < nsf> use a function 16:50 < napsy> ok 16:55 -!- virtualsue [~chatzilla@nat/cisco/x-yhbbfjzxvrjnppmu] has joined #go-nuts 17:03 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 17:04 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 17:04 -!- ljs [~user@customer8309.pool1.Croydon-GLN2000-BAS0001.orangehomedsl.co.uk] has joined #go-nuts 17:05 -!- karpar [~karpar@112.96.254.19] has quit [Quit: Bye!] 17:10 < skelterjohn> taruti: web.go 17:11 < taruti> skelterjohn: doesn't that use http? 17:11 < taruti> already implemented a simplehttp.go :) 17:11 < skelterjohn> yes, but you don't interface with http directly 17:11 < skelterjohn> only via web.go 17:11 < aiju> HTTP is evil 17:11 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 17:12 < taruti> skelterjohn: the issue is with http package causing a crash and thus avoiding using it. 17:12 < skelterjohn> aiju: the protocol? 17:12 < aiju> yes 17:12 < skelterjohn> taruti: ah. i thought the issue was http was too complex :) 17:12 < taruti> too complex to start debugging it :) 17:12 < aiju> if you think http is simple, you don't know it 17:12 < skelterjohn> i see 17:13 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 17:13 < skelterjohn> who are you arguing with exactly, aiju? 17:13 < aiju> you :P 17:13 < skelterjohn> when did i claim http was simple? 17:13 < aiju> never 17:13 < aiju> just saying 17:15 -!- skelterjohn_ [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 17:15 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 17:16 < skelterjohn> (flakey internet) 17:16 < ljs> aiju: was skelterjohn's disconnection due to http? ;-) 17:16 < aiju> of course! 17:16 < ljs> (I kid I kid) 17:17 < aiju> http also caused WWII 17:17 < skelterjohn> i missed whatever great retort aiju had, but maybe that's ok 17:17 < aiju> and FTP did WTC 17:17 < ljs> 'never just saying' ;) 17:17 < ljs> lol I think we are starting to come up against barriers of tastefulness here...! 17:17 < ljs> now, now gentlemen... 17:18 < ljs> *man 17:18 < aiju> which jewish barriers of tastefulness? 17:18 < ljs> oh dear... :-S 17:18 < skelterjohn> it's been almost ten years since 9/11. it's no longer 'too soon' 17:19 < skelterjohn> though aiju's last comment was a bit strange 17:19 < aiju> haha 17:20 < aiju> http://harmful.cat-v.org/pc.jpg 17:20 < ljs> aiju: not sure what you mean by that... I think you had better stick to discussing go now! 17:20 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 17:20 < ljs> http://xkcd.com/386/ 17:21 < skelterjohn> anyway, does anyone want to try to break https://github.com/skelterjohn/gorf for me? 17:22 < ljs> a refactoring tool for go? 17:22 < ljs> tell me more 17:23 < skelterjohn> um 17:23 < skelterjohn> what more do you want me to tell you 17:23 < skelterjohn> it refactors 17:23 < ljs> :) 17:23 < ljs> lol 17:23 < skelterjohn> but it's annoying to come up with test cases to make sure it works in all cases 17:23 < ljs> what refactorings, how do you interact with it, etc.? 17:23 < skelterjohn> i'd much rather have other people give me examples that break 17:23 < skelterjohn> should be in the README 17:23 < ljs> k 17:23 < ljs> I'll take a look... 17:24 < skelterjohn> README is at the bottom of that page 17:24 < skelterjohn> can move packages around, rename them, merge them, and split off parts of a package into a new package (that last one was the toughest) 17:27 < ljs> ok cool 17:27 < ljs> I will have a quick go at breaking it, before I pass out (been a long day) 17:27 < skelterjohn> but mind the disclaimer - i take no responsibility if it fucks something up 17:27 < ljs> lol 17:27 < skelterjohn> work on a copy 17:27 < ljs> yes 17:28 < ljs> mate, I run bleeding edge go the whole time, and attempt to write patches to the core environment 17:28 < ljs> fucking stuff up comes naturally :) 17:30 < skelterjohn> then you are probably well versed with version control, and shouldn't have a problem 17:30 < skelterjohn> in the gorf/testcases directory there are some tests youc an run 17:31 < skelterjohn> that show how to use it 17:31 < ljs> ok 17:31 < ljs> no guarantees though. I am v busy atm... 17:32 < skelterjohn> no worries, you'd be doing me a favor. 17:32 -!- statik [u986@canonical/launchpad/statik] has quit [Max SendQ exceeded] 17:32 -!- statik [u986@gateway/web/irccloud.com/x-qyoakftjkklaugpz] has joined #go-nuts 17:32 -!- statik [u986@gateway/web/irccloud.com/x-qyoakftjkklaugpz] has quit [Changing host] 17:32 -!- statik [u986@canonical/launchpad/statik] has joined #go-nuts 17:33 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts 17:34 -!- itrekkie [~itrekkie@ip70-190-110-197.ph.ph.cox.net] has joined #go-nuts 17:41 -!- TheMue [~TheMue@p5DDF60D4.dip.t-dialin.net] has joined #go-nuts 17:47 -!- boscop [~boscop@f055066252.adsl.alicedsl.de] has joined #go-nuts 17:48 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts 17:56 < btipling> I'm kind of new to queues but was thinking of making one for my first go program 17:56 < btipling> I was thinking using files, write to a specific file to add to a queue, read from another file to get the next item (the entire file's contents will be the next item), and to see the list there's another file for that 17:56 < btipling> maybe that's stupid I dunno, but going to give it a try 17:58 -!- nettok [~quassel@200.119.169.104] has quit [Ping timeout: 252 seconds] 18:13 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-172-252.clienti.tiscali.it] has joined #go-nuts 18:19 -!- bugQ [~bug@c-67-171-127-76.hsd1.ut.comcast.net] has joined #go-nuts 18:28 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 18:29 -!- artefon [~thiago@189.59.182.240.dynamic.adsl.gvt.net.br] has joined #go-nuts 18:30 -!- bugQ [~bug@c-67-171-127-76.hsd1.ut.comcast.net] has quit [Ping timeout: 260 seconds] 18:33 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Remote host closed the connection] 18:47 -!- tensai_cirno [~cirno@77.232.15.216] has quit [Quit: Leaving] 18:50 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 18:51 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 18:55 -!- bluehex [~jake515@adsl-75-61-84-235.dsl.pltn13.sbcglobal.net] has joined #go-nuts 19:07 -!- tensai_cirno [~cirno@77.232.15.216] has joined #go-nuts 19:09 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-154-23.clienti.tiscali.it] has joined #go-nuts 19:10 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 19:10 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 19:12 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-172-252.clienti.tiscali.it] has quit [Ping timeout: 260 seconds] 19:20 -!- tensai_cirno [~cirno@77.232.15.216] has quit [Ping timeout: 240 seconds] 19:22 -!- femtoo [~femto@95-89-249-242-dynip.superkabel.de] has quit [Read error: Connection reset by peer] 19:28 -!- alexandere [~alexander@eijg.xs4all.nl] has quit [Quit: alexandere] 19:36 -!- vbh [~vipul@cpe-68-173-41-175.nyc.res.rr.com] has joined #go-nuts 19:38 -!- tensai_cirno [~cirno@77.232.15.216] has joined #go-nuts 19:39 < bluehex> Hi guys, I'm trying to make examples from Go-Opengl which depend on Go-SDL. I've already made and installed Go-SDL and Go-OpenGL. But when I try to make the examples in Go-OpenGL I get: 19:39 < bluehex> draw.go:10: can't find import: sdl 19:40 < bluehex> yet if I do a find $GOROOT -name *sdl* it shows 19:41 < vbh> Is there a way to define a long string literal over multiple lines without introducing a '\n' ? 19:41 < nsf> vbh: yes, use raw strings 19:41 < nsf> `123` 19:42 < nsf> "Raw string literals are character sequences between back quotes ``. Within the quotes, any character is legal except back quote. The value of a raw string literal is the string composed of the uninterpreted characters between the quotes; in particular, backslashes have no special meaning and the string may span multiple lines." 19:44 < bluehex> Why can't import find a library which it exists in $GOROOT/pkg/darwin_amd64/ ? Am I missing something? 19:44 < vbh> nsf: nice, ty 19:46 < nsf> bluehex: sounds strange, it should work 19:47 < bluehex> Hmm odd. The name of the lib files are ?sdl.a and theirs a directory called ?sdl/ 19:47 -!- vbh [~vipul@cpe-68-173-41-175.nyc.res.rr.com] has quit [Quit: leaving] 19:47 < nsf> ah, it's a for of sdl 19:47 -!- ljs [~user@customer8309.pool1.Croydon-GLN2000-BAS0001.orangehomedsl.co.uk] has quit [Remote host closed the connection] 19:47 < nsf> https://github.com/0xe2-0x9a-0x9b/Go-SDL 19:47 < nsf> that one 19:48 < nsf> you need that one: https://github.com/banthar/Go-SDL 19:48 < nsf> fork* 19:49 < bluehex> Oh you're right! I thought I was pulling from the banthar fork then I checked my remotes and sure enough it's https://github.com/0xe2-0x9a-0x9b/Go-SDL.git 19:49 < bluehex> I'll try the banthar fork. Thanks! 19:50 < nsf> yeah 19:50 < nsf> np 20:03 -!- tensorpudding [~user@99.148.205.193] has quit [Ping timeout: 248 seconds] 20:07 -!- artefon [~thiago@189.59.182.240.dynamic.adsl.gvt.net.br] has quit [Remote host closed the connection] 20:10 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the connection] 20:11 -!- huin [~huin@91.85.185.181] has quit [Quit: bed] 20:11 < bluehex> So that worked nsf, it allowed me to compile the Go-OpenGL examples but they fail to run. As do the GO-SDL tests for the same reason. I guess this is more a question for the GO-SDL guys but just in case anyone here knows something... http://pastie.org/1751803 20:12 < nsf> I have no idea what happens 20:12 < nsf> OpenGL apps don't work on my machine at all 20:12 < nsf> due to an issue with nvidia drivers on linux 20:13 < bluehex> Ahh alrighty, thanks for your help. I'll post a bug to GO-SDL's issue tracker. 20:14 < dforsyth> is there a way to put multiple statement in the init and post statement of for loops? 20:15 < aiju> dforsyth: no 20:15 < dforsyth> k, good to know im not retarded 20:15 < nsf> dforsyth: you can only do this: 20:16 < nsf> for i, n := 0, len(array); i < n; i, x = i+1, x+1 20:16 < nsf> sort of like multiple statements 20:16 -!- Project_2501 [~Marvin@82.84.84.118] has joined #go-nuts 20:17 < dforsyth> yup 20:20 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-154-23.clienti.tiscali.it] has quit [Ping timeout: 276 seconds] 20:22 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 20:23 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 20:26 -!- bluehex [~jake515@adsl-75-61-84-235.dsl.pltn13.sbcglobal.net] has left #go-nuts [] 20:34 -!- vbh [~vipul@cpe-68-173-41-175.nyc.res.rr.com] has joined #go-nuts 20:35 < vbh> How do I declare an array whose size I can't know in advance ? ([]byte to hold an uploaded file, e.g) ? 20:37 < |Craig|> vbh: use a slice not an array 20:38 < aiju> arrays in Go are almost useless 20:38 -!- nixness [~dsc@78.101.145.200] has quit [Ping timeout: 252 seconds] 20:39 < vbh> Craig: oh ok 20:41 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 20:43 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 20:52 -!- nixness [~dsc@78.101.82.30] has joined #go-nuts 20:56 -!- zozoR [~Morten@56344e3e.rev.stofanet.dk] has quit [Remote host closed the connection] 20:57 -!- TheMue [~TheMue@p5DDF60D4.dip.t-dialin.net] has quit [Quit: TheMue] 20:57 -!- skejoe [~skejoe@188.114.142.217] has quit [Quit: Lost terminal] 20:58 -!- vbh [~vipul@cpe-68-173-41-175.nyc.res.rr.com] has quit [Quit: leaving] 20:59 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 21:01 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 21:03 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 21:05 -!- hargettp [~hargettp@96.237.121.111] has quit [Quit: Leaving...] 21:13 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.4] 21:21 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 21:23 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 21:25 -!- tensorpudding [~user@99.148.205.193] has joined #go-nuts 21:30 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Ping timeout: 264 seconds] 21:36 -!- littlebobby [~bob@unaffiliated/littlebobby] has joined #go-nuts 21:37 -!- alexandere [~alexander@eijg.xs4all.nl] has joined #go-nuts 21:41 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 21:43 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 21:48 -!- unhygienix [~unhygieni@host86-183-201-159.range86-183.btcentralplus.com] has joined #go-nuts 21:52 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts 21:52 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 21:55 -!- unhygienix [~unhygieni@host86-183-201-159.range86-183.btcentralplus.com] has quit [Ping timeout: 255 seconds] 22:01 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 22:03 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 22:12 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 276 seconds] 22:12 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 22:16 -!- Project_2501 [~Marvin@82.84.84.118] has quit [Quit: E se abbasso questa leva che succ...] 22:16 -!- hargettp [~hargettp@96.237.121.111] has joined #go-nuts 22:16 -!- hargettp [~hargettp@96.237.121.111] has quit [Client Quit] 22:21 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 22:23 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 22:24 -!- virtualsue [~chatzilla@nat/cisco/x-yhbbfjzxvrjnppmu] has quit [Ping timeout: 264 seconds] 22:33 -!- virtualsue [~chatzilla@nat/cisco/x-wfeydngdrsrqazrm] has joined #go-nuts 22:37 -!- virtualsue [~chatzilla@nat/cisco/x-wfeydngdrsrqazrm] has quit [Ping timeout: 240 seconds] 22:41 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 22:43 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 22:46 -!- littlebobby [~bob@unaffiliated/littlebobby] has quit [Quit: Ex-Chat] 22:48 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Ping timeout: 260 seconds] 22:48 -!- dfc [~dfc@eth59-167-133-99.static.internode.on.net] has joined #go-nuts 22:49 -!- scyth [~scyth@rots.in.rs] has quit [Quit: Leaving] 22:51 -!- Fish- [~Fish@exo3753.pck.nerim.net] has quit [Ping timeout: 246 seconds] 23:00 -!- foocraft [~dsc@86.36.41.75] has quit [Ping timeout: 240 seconds] 23:03 < steven> any generics yet? 23:04 -!- zeroXten [~zeroXten@0x10.co.uk] has quit [Read error: Operation timed out] 23:10 < skelterjohn> yes 23:10 < skelterjohn> alternatively, "ends, meet means. means, meet ends." 23:17 -!- foocraft [~dsc@86.36.49.200] has joined #go-nuts 23:20 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts 23:26 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 250 seconds] 23:27 -!- Count_Niedar [~bleh@ip68-99-166-222.hr.hr.cox.net] has joined #go-nuts 23:28 -!- serbaut1 [~joakims@88.80.182.68] has joined #go-nuts 23:29 -!- larva_ [~larvanitr@ec2-46-51-171-183.eu-west-1.compute.amazonaws.com] has joined #go-nuts 23:31 -!- viirya_ [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts 23:31 -!- rphillips_ [~rphillips@2001:470:21:31::42dc:59] has joined #go-nuts 23:31 -!- [dmp]_ [~dennis@unaffiliated/dmp/x-546784] has joined #go-nuts 23:31 -!- schilly_ [~schilly@boxen.math.washington.edu] has joined #go-nuts 23:32 -!- mpl_ [~mpl@smgl.fr.eu.org] has joined #go-nuts 23:32 -!- `micro` [~quassel@96-42-224-166.dhcp.roch.mn.charter.com] has quit [Ping timeout: 276 seconds] 23:32 -!- adg_ [~nf@2001:470:21:20::4444:61d9] has joined #go-nuts 23:32 -!- mode/#go-nuts [+o adg_] by ChanServ 23:32 -!- dario_ [~dario@domina.zerties.org] has joined #go-nuts 23:32 -!- mdxi [~mdxi@li11-97.members.linode.com] has joined #go-nuts 23:32 -!- electro__ [electro@c-bef570d5.033-10-67626721.cust.bredbandsbolaget.se] has joined #go-nuts 23:32 -!- Netsplit *.net <-> *.split quits: electro_, serbaut, dario, chaos95, viirya, dRbiG, mdxi_, rphillips, apexo, dfr|work, (+11 more, use /NETSPLIT to show all of them) 23:32 -!- d2biG [drbig@unhallowed.pl] has joined #go-nuts 23:32 -!- ross`__ [~ross@83.246.64.67] has joined #go-nuts 23:32 -!- Netsplit over, joins: chaos95 23:32 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 23:33 -!- Netsplit over, joins: alexandere 23:33 -!- Netsplit over, joins: apexo 23:35 -!- Netsplit over, joins: Stiletto 23:36 -!- Netsplit over, joins: vinisterx 23:36 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Read error: No route to host] 23:36 -!- dfr|work [~dfr|work@nat/google/x-iyykxwfdsaxeuhsj] has joined #go-nuts 23:39 < str1ngs> hmm can you declare bar this way func Foo() (bar *Bar,err os.Error) seems to work for err but not bar 23:41 < ww> yes your problem's elsewhere 23:42 < str1ngs> how so? 23:42 -!- Rennex [rennex@giraf.fi] has joined #go-nuts 23:45 < str1ngs> I guess (bar *Bar) is not the same as new(Bar) or &Bar{} ? 23:50 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has quit [Ping timeout: 250 seconds] 23:50 -!- hokapoka [~hokapoka@hoka.hokapoka.com] has quit [Ping timeout: 250 seconds] 23:50 -!- btipling [~btipling@unaffiliated/sk/x-5968384] has quit [Ping timeout: 250 seconds] 23:50 -!- drhodes [~none@drhodes.xen.prgmr.com] has quit [Ping timeout: 252 seconds] 23:50 -!- TheSeeker [~n@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has quit [Ping timeout: 250 seconds] 23:50 -!- dropdrive [~dropdrive@cpe-72-227-159-70.nyc.res.rr.com] has quit [Ping timeout: 250 seconds] 23:50 -!- hachiya [~hachiya@encyclical.net] has quit [Ping timeout: 252 seconds] 23:50 -!- segy [~segfault@pdpc/supporter/active/segy] has quit [Ping timeout: 250 seconds] 23:50 -!- hokapoka [~hokapoka@hoka.hokapoka.com] has joined #go-nuts 23:50 -!- eikenberry [~jae@ivanova.zhar.net] has quit [Ping timeout: 252 seconds] 23:50 -!- tjgillies [~quassel@204-232-205-180.static.cloud-ips.com] has quit [Ping timeout: 252 seconds] 23:50 -!- chimes_ [~chimes@24.104.130.118] has quit [Ping timeout: 252 seconds] 23:50 -!- j3parker [j3parker@artificial-flavours.csclub.uwaterloo.ca] has quit [Ping timeout: 250 seconds] 23:50 -!- roto [~roto@64.79.202.154] has quit [Ping timeout: 250 seconds] 23:50 -!- taruti [taruti@ultra.violetti.org] has quit [Ping timeout: 250 seconds] 23:50 -!- tylergillies [~quassel@204-232-205-180.static.cloud-ips.com] has joined #go-nuts 23:50 -!- btipling_ [~btipling@unaffiliated/sk/x-5968384] has joined #go-nuts 23:50 -!- tylergillies [~quassel@204-232-205-180.static.cloud-ips.com] has quit [Changing host] 23:50 -!- tylergillies [~quassel@unaffiliated/tylergillies] has joined #go-nuts 23:50 -!- j3parker [j3parker@artificial-flavours.csclub.uwaterloo.ca] has joined #go-nuts 23:50 -!- nictuku [~nictuku@cetico.org] has quit [Ping timeout: 250 seconds] 23:50 -!- segy [~segfault@mail.hasno.info] has joined #go-nuts 23:50 -!- segy [~segfault@mail.hasno.info] has quit [Changing host] 23:50 -!- segy [~segfault@pdpc/supporter/active/segy] has joined #go-nuts 23:50 -!- skelterjohn_ [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has joined #go-nuts 23:50 -!- skelterjohn [~jasmuth@c-68-46-33-145.hsd1.nj.comcast.net] has quit [Read error: Connection reset by peer] 23:50 -!- TheSeeker2 [~n@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has joined #go-nuts 23:50 -!- drhodes_ [~none@drhodes.xen.prgmr.com] has joined #go-nuts 23:50 -!- hachiya [~hachiya@encyclical.net] has joined #go-nuts 23:50 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 252 seconds] 23:50 -!- eikenberry [~jae@ivanova.zhar.net] has joined #go-nuts 23:50 -!- dropdrive [~dropdrive@cpe-72-227-159-70.nyc.res.rr.com] has joined #go-nuts 23:50 < str1ngs> hmm weird fmt.Printf("%T = %v",err,err) <nil> = <nil> 23:50 -!- taruti [taruti@ultra.violetti.org] has joined #go-nuts 23:50 -!- uriel [~uriel@li43-28.members.linode.com] has quit [Ping timeout: 252 seconds] 23:50 -!- uriel [~uriel@li43-28.members.linode.com] has joined #go-nuts 23:50 -!- chimes [~chimes@24.104.130.118] has joined #go-nuts 23:51 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts 23:52 -!- roto [~roto@64.79.202.154] has joined #go-nuts 23:52 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined #go-nuts 23:53 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit [Changing host] 23:53 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has joined #go-nuts --- Log closed Mon Apr 04 00:00:40 2011