--- Log opened Sat Jun 18 00:00:53 2011 00:01 < allengeorge> I'm looking for some examples on how to write idiomatic Go byte-buffer -> message parsing. Does anyone have any suggestions? 00:02 < allengeorge> I thought about the JSON package, but that's not quite what I'm writing. I'm parsing buffers into known message types... 00:13 < jessta> allengeorge: there is a protocol-buffers package 00:13 < jessta> and the gob package will do that too 00:21 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has quit [Ping timeout: 260 seconds] 00:24 < allengeorge> jessta: Thanks, I'll look at those 00:25 < crazy2be> hmm i'm making an inotify wrapper 00:25 < crazy2be> it calls handlers when files are modified 00:25 < crazy2be> but i'm not sure how to write a unit test for it :< 00:26 < jessta> crazy2be: create files, modify them 00:27 < crazy2be> jessta: Well i have my Testxxx functions, which are different from the Handler functions, and i'm not sure how the Testxxx functions should ensure that the Handlers are called 00:27 < crazy2be> since they are potentially running in different threads and all 00:28 < crazy2be> perhaps a channel, but that might not do what I want if there are too many or too few messages sent 00:28 < crazy2be> hrm 00:28 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has quit [Excess Flood] 00:32 -!- zcram [~zcram@78-28-101-215.cdma.dyn.kou.ee] has quit [Quit: Leaving] 00:34 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 240 seconds] 00:38 < crazy2be> oops now the testing code deadlocks :/ 00:43 < allengeorge> I'm having another problem with assignability from an unnamed type to a named type, even when both (unnamed and named) have the same underlying types 00:43 < allengeorge> The problem is in this piece of sample code: http://pastebin.com/cEwfabWa 00:43 < allengeorge> It seems like this satisfies the assignability rules, but perhaps I'm reading the rules wrong 00:43 < allengeorge> Could someone please confirm? 00:46 < nsf> allengeorge: mystruct.name has type 'string', it's a named type 00:46 < nsf> binding has type 'binding' which is also named 00:46 < nsf> and they are not the same 00:47 < nsf> => not assignable 00:47 < allengeorge> What's an unnamed type then? 00:47 < nsf> one of the composite types 00:47 < nsf> struct { } 00:47 < nsf> interface { } 00:47 < nsf> [N]Type 00:47 < nsf> *Type 00:47 < nsf> etc. 00:48 < nsf> these all are unnamed :) 00:48 < allengeorge> Ah. I see. So the provided types (int32, etc.) are all named types? 00:48 < nsf> yes 00:48 < nsf> this rule is made for function pointers mainly I believe 00:48 < allengeorge> In the example is mystruct a named type? 00:48 < nsf> e.g. 00:48 < nsf> type X func(int) 00:49 < crazy2be> does gotest mixup the order of the tests randomly? 00:49 < nsf> func Hello(a int) 00:49 < nsf> and this Hello is assignable to var x X 00:49 < nsf> allengeorge: yes, mystruct is a named type 00:49 < nsf> only anonymous type is unnamed 00:49 < nsf> e.g. 00:49 < nsf> var data struct { a, b, c int } 00:50 < allengeorge> Ah - I see. Great - thanks nsf! 00:50 < nsf> this var's type is unnamed 00:50 < nsf> np 00:50 < allengeorge> Yeah 00:50 < allengeorge> It's anonymous 00:50 < allengeorge> Go will match it via structure fields and order I assume 00:50 < nsf> yes 00:54 < crazy2be> is there any way to have an interface require that any one of it's methods be implemented? 00:55 < crazy2be> as in at least one, but it doesn't matter which one 00:59 < Namegduf> No, that's not what an interface does or is for. 00:59 < Namegduf> Use something else, like a function in an interface{} 00:59 < Namegduf> Or a structure of functions 00:59 < crazy2be> hm 01:00 < Namegduf> Interfaces declare a required set of operations that the given type must support, so you can write an algorithm to work with anything supporting the required operations. 01:02 < crazy2be> well i have a bunch of different handler types: ModifiedHandler, DeletedHandler, MovedHandler 01:02 < crazy2be> all of which are interfaces 01:03 < crazy2be> and i want a function that can take any one of those types 01:03 < crazy2be> right now it takes a Handler, which is an interface{} 01:03 < crazy2be> which works, but doesn't ensure that what the caller is doing is useful 01:04 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 01:20 -!- tavis_rain [~tavisb@24-104-129.146.hfc.mediarain.com] has quit [Read error: Connection reset by peer] 01:34 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 01:34 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 01:36 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the connection] 01:37 < exch> one learns something new every day.. My Color struct has a ToInt() method. I accidentally typed Color.ToInt() instead of c.ToInt() (where c is an instance of Color). The compiler only complained about a lack of parameters. Apparently you can do Color.ToInt(c) 01:38 < exch> Does that behaviour indicate that methods are merely syntactic sugar for regular functions bound to a type? 01:38 < crazy2be> exch: As i recal, yes 01:38 < crazy2be> that's how they are implemented, anyway 01:39 < crazy2be> now sure if you can call them explicitly like in lua 01:39 < exch> k seems logical. I was just a bit surprised that worked 01:40 < crazy2be> man this is hard 01:40 < crazy2be> i even wrote out a rough design beforehand 01:40 < crazy2be> but didn't consider the corner cases thouroughly enough 01:41 < crazy2be> heh 01:41 < crazy2be> and this is like the third time i've tried roughly the same thing 01:41 < crazy2be> this one is closer and better tho 01:41 < crazy2be> almost there! 01:43 -!- fabilist [~fabilist@99-99-247-143.lightspeed.lnngmi.sbcglobal.net] has joined #go-nuts 01:46 < crazy2be> hmm, that's interesting 01:47 < crazy2be> the http library uses a map[string]Handler to store the handlers 01:47 < crazy2be> i would have sworn it used to use a []Handler 01:47 < crazy2be> I mean, each request it goes through the whole list anyway 01:47 < crazy2be> so i don't really see the point of a map 01:48 < crazy2be> unless you are just trying to avoid duplicates 01:48 < crazy2be> seems like it would be a lot less efficient 01:53 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 02:02 -!- virtualsue [~chatzilla@nat/cisco/x-uvyertsrgwizbjyl] has joined #go-nuts 02:04 -!- virtualsue [~chatzilla@nat/cisco/x-uvyertsrgwizbjyl] has quit [Client Quit] 02:10 -!- robteix [~robteix@host78.190-137-109.telecom.net.ar] has joined #go-nuts 02:12 -!- fabilist [~fabilist@99-99-247-143.lightspeed.lnngmi.sbcglobal.net] has quit [Quit: Leaving] 02:15 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts 02:16 -!- mkr [5b9c455c@gateway/web/freenode/ip.91.156.69.92] has joined #go-nuts 02:18 -!- Bigbear1 [~Cody@d75-158-128-4.abhsia.telus.net] has quit [Quit: Leaving.] 02:27 -!- warlock_mza [~warlock@86-91-231-201.fibertel.com.ar] has joined #go-nuts 02:30 -!- mkr [5b9c455c@gateway/web/freenode/ip.91.156.69.92] has quit [Quit: Page closed] 02:35 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has quit [Ping timeout: 264 seconds] 02:40 -!- kr [~Keith@204.14.152.118] has quit [Ping timeout: 240 seconds] 02:41 -!- kr [~Keith@22.sub-75-208-207.myvzw.com] has joined #go-nuts 02:55 -!- justinlilly [justinlill@70.32.34.100] has quit [Ping timeout: 255 seconds] 02:57 -!- littlebobby [~bob@unaffiliated/littlebobby] has joined #go-nuts 02:57 < crazy2be> hrmph 02:57 < crazy2be> assignment count mismatch: 2 = 0 02:57 -!- littlebobby [~bob@unaffiliated/littlebobby] has left #go-nuts [] 02:58 -!- robteix [~robteix@host78.190-137-109.telecom.net.ar] has quit [Quit: Computer has gone to sleep.] 02:59 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 03:02 -!- kr [~Keith@22.sub-75-208-207.myvzw.com] has quit [Ping timeout: 240 seconds] 03:03 -!- warlock_mza [~warlock@86-91-231-201.fibertel.com.ar] has quit [Remote host closed the connection] 03:07 < crazy2be> woot finally passes tests 03:08 < crazy2be> very simple tests 03:08 < crazy2be> but it passes them :P 03:09 -!- adu [~ajr@pool-173-66-6-81.washdc.fios.verizon.net] has joined #go-nuts 03:10 < adu> hi 03:12 < crazy2be> adu: hello 03:12 -!- dfr|mac [~dfr|work@nat/google/x-gbbxxaynsjflddcv] has joined #go-nuts 03:12 < adu> crazy2be: how are you? 03:13 < crazy2be> good, I just got a library to pass tests :P 03:13 < adu> YEY 03:13 < crazy2be> after struggling with it for several hours 03:13 < adu> I'm working on tests too 03:13 < adu> both for fun and for work 03:15 < crazy2be> heh 03:15 < crazy2be> i'm making mine more extensive, so it's likely i'll break it yet 03:15 < crazy2be> better now then when I try to use it tho 03:15 < adu> when I was writing an arbitrary precision library 03:16 < adu> I found some interesting things when I started doing unit tests :P 03:16 < adu> like multiplying by zero gave 199876874 03:18 < crazy2be> that's correct as per iso-235-212-1923: use of '0' in multiplication 03:18 < crazy2be> :P 03:18 < adu> lol 03:19 < adu> no, it was my bad 03:19 < crazy2be> hmm my watchers only ever seem to give me one event 03:20 < crazy2be> which is wierd 03:20 < adu> you should make a watcher-watcher 03:23 -!- Queue29 [~Queue29@egress-w.sfo1.yelpcorp.com] has quit [Remote host closed the connection] 03:24 < crazy2be> adu: Then what happens if my watcher watcher doesn't work? 03:24 < crazy2be> :P 03:26 < crazy2be> hrmph 03:28 < crazy2be> I blame inotify 03:29 < crazy2be> is there a way i can cause go to panic foribly, printing a stack trace? 03:31 < adu> yes 03:31 < adu> panic(...) 03:31 < crazy2be> i mean externally 03:32 < crazy2be> i want to see where it's hanging 03:32 < adu> <cntl>-C? 03:32 < crazy2be> nope, just exits cleanly 03:32 < adu> gdb? 03:32 < adu> o wait, gdb doesn't work with go 03:32 < crazy2be> lol 03:32 < crazy2be> does it? 03:33 < adu> no it doesn't I forgot 03:33 < adu> cuz the people who made it were nazis about dynamic stacks 03:33 < crazy2be> gdb? 03:33 < adu> no go 03:33 < crazy2be> lol 03:34 < adu> iirc, gdb assumes a static stack 03:34 < crazy2be> doesn't go have dynamic stacks? 03:34 < crazy2be> segmented stacks 03:34 < adu> yes, it always has dynamic stacks 03:34 < adu> another issue (iirc), is non-ascii code symbols 03:36 -!- Natch| [~natch@c-adcee155.25-4-64736c10.cust.bredbandsbolaget.se] has quit [Read error: Connection reset by peer] 03:37 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 03:38 < adu> namely, the character '\u00B7' 03:39 < crazy2be> added this in init() 03:39 < crazy2be> go func() { 03:39 < crazy2be> time.Sleep(10*1000*1000*1000) 03:39 < crazy2be> panic("debug") 03:39 < crazy2be> }() 03:39 < crazy2be> :P 03:41 -!- Count_Niedar [~bleh@ip68-99-166-222.hr.hr.cox.net] has joined #go-nuts 03:41 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined #go-nuts 03:43 -!- qeed [~qeed@adsl-98-85-59-139.mco.bellsouth.net] has quit [Quit: Leaving] 03:43 < crazy2be> I don't see it getting stuck anywhere in the stack trace tho 03:45 -!- Niedar [~bleh@ip68-99-166-222.hr.hr.cox.net] has quit [Ping timeout: 244 seconds] 03:46 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has joined #go-nuts 03:49 < crazy2be> AH AH AH AH AH AH 03:49 < crazy2be> 1d10t error 03:49 < crazy2be> forgot to put the select {} inside of a for {} 03:50 < crazy2be> durp 03:51 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has quit [Ping timeout: 252 seconds] 03:52 -!- bytbox [~s@96.26.105.154] has joined #go-nuts 03:53 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has joined #go-nuts 03:54 -!- dfr|mac [~dfr|work@nat/google/x-gbbxxaynsjflddcv] has quit [Ping timeout: 250 seconds] 03:56 -!- dfr|mac [~dfr|work@nat/google/x-kotslucailtsmweu] has joined #go-nuts 03:56 -!- scyth [~scyth@220.156.185.146] has joined #go-nuts 03:57 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has quit [Ping timeout: 240 seconds] 03:57 < nteon> crazy2be: kill -BUS $GO_PROCESS_PID 03:58 < nteon> will cause a panic 03:58 < nteon> for future reference 03:59 < nteon> * will cause a panic, print goroutine info, and exit 04:02 < crazy2be> nteon: Hmm, how does that work? 04:02 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 260 seconds] 04:02 < crazy2be> i tried sending SIGSEGV to the process 04:02 < crazy2be> :P 04:02 < crazy2be> didn't work 04:04 < nteon> crazy2be: -BUS is a sigbus, memory error. its fatal, but go prints out debugging info before it quits 04:08 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services] 04:09 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 04:09 < nteon> crazy2be: strange, sending SIGSEGV works for me 04:13 -!- niemeyer [~niemeyer@187.53.255.234] has quit [Ping timeout: 240 seconds] 04:13 -!- dfr|mac [~dfr|work@nat/google/x-kotslucailtsmweu] has quit [Ping timeout: 240 seconds] 04:18 < crazy2be> nteon: 0xb? 04:19 < crazy2be> huh 04:19 < crazy2be> 0xb doesn't work, but 11 does 04:20 < crazy2be> which wouldn't be supprising, except that there's no error if i use 0xb 04:23 -!- foocraft [~ewanas@78.101.160.76] has quit [Quit: So long, and thanks for all the fish!] 04:25 < nsf> 0xb is 12 04:25 < nsf> oh, wait 04:25 < nsf> I'm wrong 04:25 < nsf> :D 04:26 < nsf> interesting 04:26 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined #go-nuts 04:26 < nsf> the best way to kill go and to force the stack trace 04:27 < nsf> is SIGABRT 04:27 < nsf> that's what all language use to do that kind of thing (e.g. drop out to debugger, C's assert calls abort which does that) 04:27 < nsf> languages* 04:30 < crazy2be> oooh, it prints the register values too! 04:30 < crazy2be> pretty! 04:30 -!- scyth [~scyth@220.156.185.146] has quit [Remote host closed the connection] 04:37 < nteon> nsf: I'll remember that, thanks 04:37 -!- dfc [~dfc@124-168-0-164.dyn.iinet.net.au] has joined #go-nuts 04:38 -!- dfc [~dfc@124-168-0-164.dyn.iinet.net.au] has quit [Client Quit] 04:45 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has joined #go-nuts 05:00 -!- adu [~ajr@pool-173-66-6-81.washdc.fios.verizon.net] has quit [Quit: adu] 05:16 -!- adlan [~adlan@175.144.112.157] has joined #go-nuts 05:24 < str1ngs> crazy2be: are you using select? 05:24 < crazy2be> str1ngs: for what? 05:25 < str1ngs> inotify 05:25 < crazy2be> yeah in a for loop 05:25 < crazy2be> kinda working now: https://github.com/crazy2be/fsmon 05:26 < crazy2be> the inotify code is kinda ugly 05:26 < crazy2be> but less ugly than my first try 05:27 < crazy2be> but it only does one watcher per directory 05:27 < crazy2be> which is the most efficient way to do inotify 05:27 < str1ngs> abstracting. ambitious :P 05:27 < crazy2be> since there's a limit on the number of fds 05:28 < str1ngs> just adding dirs is enough 05:28 < str1ngs> so I find 05:28 < crazy2be> so if you watch foo/bar/foobar.txt and foo/bar/foooobar.txt, it's actually only watching one file 05:28 < crazy2be> as far as inotify is concerned, that is 05:28 < str1ngs> right but if you watch foo/bar it watch all the files in that dir. so less fd 05:28 < crazy2be> it'll still keep track of and call the two different callbacks 05:28 < crazy2be> yeah 05:29 < crazy2be> and the interface would make it fairly easy to add the os and windows equivelents 05:29 < str1ngs> also onething that might help you. I noticed when you path.Split its better to path.Clean after 05:29 < crazy2be> also I personally like the callbacks a lot more than the channels 05:30 < crazy2be> but that might be because of how i use it 05:30 < crazy2be> str1ngs: Is that so? 05:30 < crazy2be> i would assume that path.Split() would path.Clean() 05:30 < str1ngs> channels are good for event driven nut sure about the mac stuff 05:30 < crazy2be> but perhaps not 05:30 < str1ngs> no it doesnt 05:30 < str1ngs> I think it should but meh 05:33 < crazy2be> there fixed 05:34 < crazy2be> now for sleep 05:36 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has quit [Remote host closed the connection] 05:47 -!- tsung [~jon@112.104.53.151] has quit [Remote host closed the connection] 05:49 -!- tsung [~jon@112.104.53.151] has joined #go-nuts 05:56 -!- moraes [~moraes@189.103.188.201] has quit [Read error: Connection reset by peer] 05:59 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:c9b3:bd66:9d87:3064] has joined #go-nuts 06:05 -!- allengeorge [~allengeor@c-24-7-17-50.hsd1.ca.comcast.net] has quit [Ping timeout: 252 seconds] 06:07 -!- darkhelmetlive [u1769@gateway/web/irccloud.com/x-mhnhjcarhnpfrvii] has joined #go-nuts 06:12 -!- dfc [~dfc@124-168-0-164.dyn.iinet.net.au] has joined #go-nuts 06:12 -!- dfc [~dfc@124-168-0-164.dyn.iinet.net.au] has quit [Client Quit] 06:19 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts 06:57 -!- piranha [~piranha@5ED43A0B.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts 06:58 -!- ShadowIce [~pyoro@HSI-KBW-109-193-121-123.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 06:58 -!- ShadowIce [~pyoro@HSI-KBW-109-193-121-123.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 06:58 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 07:10 -!- piranha [~piranha@5ED43A0B.cm-7-5a.dynamic.ziggo.nl] has quit [Remote host closed the connection] 07:11 -!- iant [~iant@ip-62-105-190-89.dsl.twang.net] has quit [Ping timeout: 260 seconds] 07:12 -!- message144 [~message14@cpe-75-83-155-145.socal.res.rr.com] has quit [Quit: gone] 07:16 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 07:26 < darkhelmetlive> How can I pass a char ** to a C function using cgo? 07:27 < darkhelmetlive> I have a string converting to a char * and passing fine, but I'm not sure what to build and send for a char ** 07:29 < str1ngs> darkhelmetlive: its not easy to do 07:30 < str1ngs> darkhelmetlive: if you have a helper funcion in C to do it would be easier 07:30 < darkhelmetlive> yeah that's what I was thinking. 07:31 < str1ngs> I had a the same problem. but turns out the lib I was using had a helper function for it. 07:31 < str1ngs> but I did not figure out how to do it manuallly 07:32 < str1ngs> darkhelmetlive: something like this https://gist.github.com/c00d2728310951f5d961 07:32 < darkhelmetlive> would returning it be easier? basically the function takes a string, and gives back two strings. 07:33 < str1ngs> would be better though if I didnt have to do that. let me know if you figure it ou 07:33 < str1ngs> out* 07:34 < str1ngs> darkhelmetlive: if you can make a function that does that in C sure 07:34 < str1ngs> my C is weak at best. maybe you can figure it out 07:35 < darkhelmetlive> :) i'll hack away at it 07:35 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 07:43 -!- iant [~iant@74.125.57.58] has joined #go-nuts 07:43 -!- mode/#go-nuts [+v iant] by ChanServ 07:45 -!- iant1 [~iant@74.125.57.49] has joined #go-nuts 07:46 -!- iant1 [~iant@74.125.57.49] has quit [Client Quit] 07:48 -!- iant [~iant@74.125.57.58] has quit [Ping timeout: 255 seconds] 07:48 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined #go-nuts 07:52 < darkhelmetlive> lol i love C 07:53 < darkhelmetlive> since I only needed two values, a little wrapper method that passes in and then returns a struct with two char *. since it's a struct, with only the two things, i can cast it to a char ** and it works just fine 07:54 < str1ngs> hmm really that easy. do you mind pasteing that code? 07:55 < darkhelmetlive> yeah just a sec 07:55 < str1ngs> kk thanks 07:56 -!- adlan [~adlan@175.144.112.157] has quit [Quit: Leaving] 07:56 -!- iant [~iant@nat/google/x-zechfrrijyqojbdr] has joined #go-nuts 07:56 -!- mode/#go-nuts [+v iant] by ChanServ 07:56 -!- nteon [~nteon@c-98-210-195-105.hsd1.ca.comcast.net] has quit [Quit: leaving] 07:57 -!- alkavan [~alkavan@IGLD-84-228-189-104.inter.net.il] has joined #go-nuts 07:57 -!- krolaw [~krolaw@203.100.208.229] has quit [Quit: krolaw] 07:58 < darkhelmetlive> https://gist.github.com/1032910 07:59 < str1ngs> ah nice thanks. you ended up helping me more then I helped you :P 08:01 < darkhelmetlive> i love software! 08:01 < darkhelmetlive> :D 08:02 -!- iant [~iant@nat/google/x-zechfrrijyqojbdr] has quit [Quit: Leaving.] 08:10 < aiju> what are these macros 08:10 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 08:11 < aiju> #define META_FREE(x) free((x)) 08:11 < aiju> do you happen to be a GTK programmer? 08:11 < nsf> lol, what, I gotta see this 08:12 < nsf> hehe 08:12 < nsf> in the cast from void* to any pointer type is implicit btw 08:12 < nsf> in C* 08:13 < nsf> but META_MALLOC sounds cool 08:13 < nsf> lol 08:14 < str1ngs> must we troll everyone that is helpful? 08:15 < aiju> yes 08:15 < nsf> it's not helpful, but it's fun 08:15 < str1ngs> seriously I asked this question 2 days ago. nobody helped with it. and now there is a solution we tear it apart? 08:15 < nsf> :D 08:15 < aiju> are you suggesting the "if it works, it is good" approach to programming? 08:15 < aiju> can't you go program FORTRAN or COBOL instead? 08:15 < nsf> aiju: it's fine! 08:16 < str1ngs> I rather have a solution then no solution at all 08:16 < nsf> unless you don't have to look at the source code 08:16 < nsf> for example: minecraft 08:16 < nsf> it works - good 08:16 < aiju> it is buggy as hell - bad 08:16 < nsf> but I wouldn't maintain it :D 08:16 < str1ngs> but its not like you are suggesting another way either 08:16 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-166-143.clienti.tiscali.it] has joined #go-nuts 08:17 -!- krolaw [~krolaw@203.100.208.229] has joined #go-nuts 08:19 < nsf> hm 08:19 < nsf> I think this code is buggy 08:19 < nsf> ah well, no 08:20 < nsf> but it's weird 08:20 < nsf> it does one unnecessary alloc 08:20 < nsf> which is struct dm_result 08:21 < nsf> you can just return this struct directly 08:21 < nsf> avoiding one malloc 08:21 < nsf> not a pointer to struct dm_result 08:22 < nsf> yuck 08:22 < nsf> https://github.com/nsf/krawl/blob/master/TODO 08:22 < nsf> does anyone want to help me? :) 08:22 < nsf> with my huge TODO list 08:24 < nsf> https://github.com/tav/go/compare/64a4b67e32...a13cc994d3 08:24 < nsf> hehe 08:25 < nsf> what was wrong with int 08:26 < nsf> type purity doesn't work in Go's type system 08:29 < hallas> what do you mean by type purity? if I may 08:29 < nsf> well, type purist would always use uint for something that represents "size" 08:29 < nsf> or uintptr 08:30 < hallas> oh ok i get it 08:30 < nsf> but once you're starting to do this 08:30 < nsf> Go's type system makes a lot of problems 08:30 < nsf> you can't write for i := 0; i < size; i++ { 08:30 < nsf> anymore 08:30 < nsf> because size is uint and i is int 08:30 < nsf> etc. 08:38 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 08:45 < zippoxer> why strings.Split accepts int instead of uint in the 3rd argument? 08:46 < nsf> because it can be -1 08:46 < nsf> which means "any number of splits" 08:46 < zippoxer> -1 eans no limit? 08:46 < zippoxer> ok 08:49 -!- s [~s@96.26.105.154] has joined #go-nuts 08:51 -!- bytbox [~s@96.26.105.154] has quit [Ping timeout: 276 seconds] 08:53 < darkhelmetlive> nsf: the META stuff was related to some ifdefs where the impl was different (normal, vs some perl specific stuff) 08:54 < nsf> I like the name :) 08:55 < darkhelmetlive> the meta names, or my 'darkhelmetlive'? 08:55 < nsf> META_MALLOC 08:55 < nsf> :) 08:56 < darkhelmetlive> yeah luckily that stuff was the only weird part of the file. i just removed the ifdefs and left the relevant mem stuff 08:56 < nsf> and you still have one unnecessary malloc 08:58 < darkhelmetlive> since i'm returning that back to go land, don't i have to malloc it (so it's on the heap instead of the stack)? 08:58 < nsf> you don't have to malloc the struct itself 08:58 < nsf> it contains two points, just return it and that's it 08:59 < nsf> pointers* 08:59 < darkhelmetlive> return the struct, and not a pointer to it 08:59 < nsf> yes 08:59 < nsf> or better don't change anything if it works 09:00 < nsf> in 90% cases this malloc doesn't matter 09:00 < nsf> I just like to troll and complain about irrelevant stuff 09:00 < darkhelmetlive> i have to free the strings after the fact anyway... 09:00 < darkhelmetlive> lol :) 09:00 < darkhelmetlive> it did bug me though... 09:01 < str1ngs> aha the truth comes out nsf :P 09:01 < nsf> darkhelmetlive: of course, free the strings, but struct is an unnecessary malloc 09:01 -!- zhaozhou [~zhaozhou@linfast76.bitnet.nu] has joined #go-nuts 09:02 < darkhelmetlive> i probably won't worry about it. it works, and i highly doubt that will be a perf/memory problem 09:02 < darkhelmetlive> but it's a good point nonetheless 09:02 < nsf> yes, it won't be 09:03 < darkhelmetlive> well it's 3am, so I think it's time for sleep. good night ladies and gents 09:04 < zippoxer> no overload funcs in Go? 09:04 < nsf> sweet dreams 09:04 < nsf> zippoxer: Go has interfaces 09:04 < nsf> ah well 09:04 < nsf> overloading you mean as in C++ 09:04 < nsf> no 09:04 -!- darkhelmetlive [u1769@gateway/web/irccloud.com/x-mhnhjcarhnpfrvii] has left #go-nuts [] 09:04 < nsf> no such thing 09:04 < zippoxer> yeah I just saw about intefaces, it can replace :) 09:05 < zippoxer> (replace overloading) 09:05 < nsf> well, in C++ few types of overloading 09:05 < nsf> one is by type signature: 09:05 < nsf> void foo(int a, int b); 09:05 < nsf> void foo(void *p); 09:05 -!- iant [~iant@74.125.57.49] has joined #go-nuts 09:05 -!- mode/#go-nuts [+v iant] by ChanServ 09:05 < nsf> and the other which is about virtual functions and inheritance 09:05 -!- krolaw [~krolaw@203.100.208.229] has quit [Quit: krolaw] 09:06 < zippoxer> wow, didn't got that far in C++ :P 09:06 < nsf> interfaces works for virtual functions and inheritance (sort of) 09:06 < nsf> work* 09:06 < nsf> far? 09:06 < nsf> it's C++ basics 09:06 < nsf> but whatever 09:06 < nsf> :) 09:06 < zippoxer> virtual functions :P 09:06 < nsf> try interfaces 09:08 -!- iant [~iant@74.125.57.49] has quit [Read error: Connection reset by peer] 09:08 -!- iant1 [~iant@nat/google/x-jdxkxrrhaezkzxgu] has joined #go-nuts 09:08 < zippoxer> ok got it :P thanks 09:09 < nsf> haha, another topic for trolling: digital mars D compiler move recently (in January) to github 09:09 < nsf> it has less followers than gocode :) 09:10 < nsf> D's dead, baby, D's dead 09:11 < zippoxer> hail Go. 09:11 < zippoxer> lol I see ur the owner of gocode :P 09:11 < nsf> I'm the author, yes 09:12 < nsf> strangely enough, I don't write Go anymore :D 09:12 < zippoxer> I hope I'll get a shot, installing ubuntu now... 09:12 < zippoxer> so u write D? :O 09:12 < nsf> no 09:12 < nsf> C++ 09:12 < nsf> >_< 09:12 < zippoxer> because ur forced to or u want? :P 09:13 < nsf> uhm 09:13 < nsf> by accident I guess 09:13 < nsf> :D 09:13 < zippoxer> lol.. 09:13 < nsf> no, it just has some libraries that I use 09:14 < zippoxer> what about cgo? ^^ 09:14 < nsf> maintaining bindings is hard 09:14 < zippoxer> you may be right... never tried it 09:14 < nsf> and a C++ library works better in C++ 09:14 < nsf> for obvious reasons :) 09:14 < zippoxer> lol :P 09:18 -!- krolaw [~krolaw@203.100.208.229] has joined #go-nuts 09:19 -!- huin [~huin@91.85.188.1] has joined #go-nuts 09:22 -!- gasprog [~chatzilla@fm-ip-118.136.169.247.fast.net.id] has joined #go-nuts 09:26 -!- gasprog [~chatzilla@fm-ip-118.136.169.247.fast.net.id] has left #go-nuts [] 09:31 -!- iant1 [~iant@nat/google/x-jdxkxrrhaezkzxgu] has quit [Quit: Leaving.] 09:45 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving] 09:46 -!- tsung [~jon@112.104.53.151] has quit [Read error: Connection reset by peer] 09:47 -!- tsung [~jon@112.104.53.151] has joined #go-nuts 09:50 < zippoxer> damn ubuntu runs slow on my virtualbox... 09:51 < zippoxer> any alternative os to use as go development environment? 09:51 < nsf> any linux would work 09:51 < nsf> if you know linux well you may want to try archlinux 09:52 < nsf> or well 09:52 < zippoxer> u mean it has no gui? 09:52 < nsf> any linux distro that has no gui 09:52 < nsf> yes 09:52 < nsf> archlinux by default has no gui 09:52 < zippoxer> mm okay, I'll have to give it a shot 09:52 < zippoxer> thanks. 09:53 < cenuij> !seen niemeyer 09:53 < GoBIR> cenuij: niemeyer was last seen quitting IRC at 00:18:28 EDT on Saturday, June 18, 2011 09:54 < aiju> we have a bot? 09:54 < cenuij> no idea it's functionality thought, I've yet to try and abuse it ;) 09:55 < aiju> no markov chain no fun 09:55 < aiju> !list 09:56 < cenuij> heh 09:56 < nsf> we should call the bot "pedobear" 09:56 < nsf> just for fun 09:56 < aiju> nsf: no, that reminds me of loliscripts 09:56 < nsf> :D 09:56 < aiju> which are the worst thing to happen to IRC, ever 09:58 -!- ami2 [bc1a93ca@gateway/web/freenode/ip.188.26.147.202] has joined #go-nuts 10:03 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has joined #go-nuts 10:04 -!- Fish [~Fish@bus77-2-82-244-150-190.fbx.proxad.net] has joined #go-nuts 10:16 -!- ami2 [bc1a93ca@gateway/web/freenode/ip.188.26.147.202] has quit [Ping timeout: 252 seconds] 10:20 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the connection] 10:24 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-166-143.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 10:51 < nsf> http://programmer.97things.oreilly.com/wiki/index.php/Contributions_Appearing_in_the_Book 10:51 < nsf> many useful stuff here 11:02 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has quit [Quit: Computer has gone to sleep.] 11:04 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has left #go-nuts [] 11:06 -!- tvw [~tv@e176000123.adsl.alicedsl.de] has joined #go-nuts 11:10 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 11:11 -!- foocraft [~ewanas@78.100.177.46] has joined #go-nuts 11:15 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 11:18 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 11:20 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 11:21 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Client Quit] 11:33 -!- Guest41827 [~s@96.26.105.154] has quit [Remote host closed the connection] 12:03 -!- moraes [~moraes@189.103.188.201] has quit [Ping timeout: 260 seconds] 12:15 -!- robteix [~robteix@host78.190-137-109.telecom.net.ar] has joined #go-nuts 12:15 < nsf> 6g version release.r57.2 8306 12:16 < nsf> guys, does anyone know how people get stuff like that? 12:16 < nsf> release tag is here, but the revision number is far from release 12:16 < nsf> I have previous weekly version 12:16 < nsf> and it says 12:16 < nsf> 8g version weekly.2011-06-09 8703 12:16 < nsf> people manage to miscompile Go compiler somehow 12:16 < nsf> they're convinced they have the latest version 12:17 < nsf> but it's not 12:17 < nsf> I think it's related to the way Go devs use mercurial 12:17 < nsf> they do some magic with tags 12:17 < nsf> which doesn't look right 12:18 < nsf> for the sake of experiment 12:18 < nsf> I did 'hg pull' and building now without update 12:18 < nsf> I think the end result will be release.r57.2 tag in the -V output 12:19 < nsf> hm.. 12:19 < nsf> nope 12:19 < nsf> but then the question is open 12:19 < nsf> how people manage to do that ) 12:20 < nsf> 8773 revision is the release r57.2 12:20 < nsf> the guy has 8306 12:21 < nsf> and yet it says release.r57.2 12:21 < nsf> it annoys me 12:21 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 12:22 < nsf> hm.. let's find the version string generator 12:22 < str1ngs> ya that does seem odd. could be a bug 12:22 < nsf> half of the bug reports on gocode are like that 12:22 < nsf> :\ 12:24 < str1ngs> I blame gocode :P 12:24 < str1ngs> j/k ya I would think that they are not building right. but does not explain the mismatch 12:24 < nsf> -DGOVERSION='"'"$$(../version.bash)"'"' 12:24 < nsf> ok, found the gen 12:24 < nsf> let's see how it works 12:25 < nsf> [nsf @ src]$ ./version.bash 12:25 < nsf> weekly.2011-06-09 8703 12:25 < nsf> works fine 12:25 < nsf> hm.. 12:26 < nsf> how do people get these release.r57.2 12:26 < nsf> interesting 12:26 < nsf> challenging 12:26 < nsf> lol 12:26 < aiju> i'm using my psychic powers to push back gocode 12:28 < str1ngs> nsf: does that work with tav's gitrepo? 12:28 < str1ngs> I guess not 12:28 < nsf> hm.. 12:28 < nsf> true 12:28 < nsf> that might be an issue 12:28 < nsf> good guess! 12:28 < aiju> taV? 12:28 < str1ngs> I have mirror as well but mainly for backup if tav's goes down 12:28 < nsf> aiju: https://github.com/tav/go 12:29 < nsf> it's just a github mirror 12:29 < aiju> why would people do that 12:29 < nsf> str1ngs: wait 12:29 < nsf> but it's weird 12:29 < nsf> if ! hg version > /dev/null 2>&1; then 12:29 < nsf> echo 'hg not installed' 1>&2 12:29 < nsf> exit 2 12:29 < nsf> fi 12:29 < nsf> bash script will die 12:29 < nsf> if there is no hg 12:29 < nsf> ah, right 12:29 < nsf> hm.. 12:30 < str1ngs> aiju: because hg kinda sucks for some people? 12:30 < nsf> how does it work at all 12:30 < jlaffaye> so does bash :p 12:30 < nsf> it should define nothing 12:30 < aiju> what the fuck 12:30 < aiju> you just motherfucking clone the repository 12:30 < aiju> no need to get pissed over hg 12:30 < str1ngs> aiju: wow you think people just clone repos do not actually interact with them 12:31 < str1ngs> ie I might actually have a branch? 12:31 < aiju> i'd be surprised if so many people did that 12:31 -!- iant [~iant@nat/google/x-njxtvrktswqdvemw] has joined #go-nuts 12:31 -!- mode/#go-nuts [+v iant] by ChanServ 12:31 < str1ngs> or hey I might want to git whatchanged. or rebase? 12:31 < str1ngs> not that I have an issue with hg. but I'm use to git. so why not use git 12:31 < str1ngs> doesnt hurt anyone 12:32 < aiju> yes it does 12:32 < aiju> look at that version stuff ;P 12:32 < str1ngs> still dont see how that hurt things 12:32 < nsf> I was using git mirror 12:33 < nsf> but then moved back to hg 12:33 < aiju> also, where is my cvs mirror 12:33 -!- foocraft [~ewanas@78.100.177.46] has quit [Ping timeout: 250 seconds] 12:33 < nsf> I know no hg 12:33 < nsf> but I know two commands 12:33 < nsf> hg pull 12:33 < nsf> hg update -r <something> 12:33 < nsf> and that works for me :) 12:33 < str1ngs> gah same trolls all the time 12:34 < nsf> str1ngs: but I agree that hg sucks 12:34 < nsf> it does 12:34 < nsf> really 12:35 < str1ngs> I dont think it sucks. just suck when I need to do something more advanced 12:35 < str1ngs> which I'm sure hg can do , just frankly do not want to learn it 12:36 < nsf> all these extensions 12:36 < nsf> yuck 12:36 < nsf> it doesn't even run 'less' on hg log by default 12:36 < str1ngs> anyways my point is. having a git mirror is better then not having one 12:36 < str1ngs> look at the ratio of go projects in git vs hg 12:37 < nsf> unless it's a source of bugs :) 12:37 < nsf> /home/nsf/go/src/cmd/gc/go.h:1148:6: note: expected 'char *' but argument is of type 'const char *' 12:37 < nsf> cc1: all warnings being treated as errors 12:37 < nsf> release.r57.2 12:37 < nsf> :\ 12:37 < str1ngs> gcc 4.6 12:37 < str1ngs> fixed in a later release 12:37 < nsf> yep 12:37 < nsf> I see 12:38 < str1ngs> actually sorry bison issue 12:38 < str1ngs> 2.5 12:38 < nsf> wait, it was the last release :) 12:38 < str1ngs> double check 12:38 < str1ngs> because that was fixed 12:39 -!- gasprog [~chatzilla@fm-ip-118.136.169.247.fast.net.id] has joined #go-nuts 12:39 < nsf> whatever, I'll just try the latest weekly 12:39 < nsf> I just want to test gocode for you guys :D 12:40 -!- iant [~iant@nat/google/x-njxtvrktswqdvemw] has quit [Quit: Leaving.] 12:40 < nsf> oh, nice 12:40 < nsf> weekly works 12:40 < str1ngs> release.r57.2 should work 12:40 < str1ngs> release.r57.1 iirc does not have the fix 12:41 -!- robteix [~robteix@host78.190-137-109.telecom.net.ar] has quit [Quit: Computer has gone to sleep.] 12:41 < nsf> well 12:41 < nsf> maybe I don't know how to use hg 12:41 < nsf> the latest weekly works though 12:41 < nsf> all I care about 12:42 < nsf> it means most likely there were no breaking changes in between 12:43 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has quit [Read error: Operation timed out] 12:43 < nsf> https://github.com/nsf/gocode/issues/39 12:43 < nsf> the guy is awesome 12:43 < nsf> I changed signals because they were moved to "os" 12:43 < nsf> he changed them back 12:43 < nsf> :D 12:44 < nsf> good job, what can I say 12:44 < nsf> everyone's happy 12:45 < str1ngs> ouch he patch your patch? 12:45 < nsf> patched back 12:45 < nsf> yeah 12:45 < str1ngs> doh 12:48 < nsf> http://programmer.97things.oreilly.com/wiki/index.php/The_Professional_Programmer 12:48 < nsf> I like this thing 12:48 < nsf> amongst 97 other things every programmer should know :) 12:49 < nsf> Professionals do not tolerate big bug lists. A huge bug list is sloppy. Systems with thousands of issues in the issue tracking database are tragedies of carelessness. Indeed, in most projects the very need for an issue tracking system is a symptom of carelessness. Only the very biggest systems should have bug lists so long that automation is required to manage them. 12:49 < nsf> :P 12:49 < nsf> say that to D compiler 12:49 < str1ngs> hehe 12:50 < nsf> my compiler is full of bugs too, though 12:51 < nsf> but I can't say I tested it well 12:51 < nsf> it's hard to test a non-existing language compiler for bugs 12:51 < nsf> :D 12:53 < jessta> if you release early and release often you'll get a big bug list 12:53 < nsf> I don't think it is related 12:53 < nsf> but I agree 12:53 < nsf> there is some kind of thing 12:54 < aiju> "I don't think so but I agree" 12:54 < nsf> when you release an unfinished project, which has unfinished design 12:54 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts 12:54 < nsf> no, I mean that if you release a project, early or later, and it is positioned like a product 12:54 < nsf> it should work 12:55 < aiju> nsf: i don't really agree with this list 12:55 < nsf> but if you release a project like an experimental one 12:55 < aiju> i'm in favour of releasing early 12:55 < nsf> of course it will contain bugs and flaws 12:55 < aiju> even if it's broken as HELL 12:55 < aiju> someone else might help 12:55 < nsf> no, I don't like that 12:56 < nsf> I'm not starting to massively PR krawl 12:56 < nsf> because I have a small test suite 12:56 < aiju> They follow agreed upon standards and best practices. 12:56 < nsf> aiju: you see there is other side of people "helping" you 12:56 < nsf> they can break things 12:56 < aiju> ^-- massively disagree 12:56 < nsf> also it's much easier to say to someone "hey, tests are failing" 12:57 < nsf> than trying to explain what he did wrong 12:57 < aiju> "standards" and "best practices" are the path to GNU hell 12:57 < nsf> but whatever, I have no experience in project management 12:57 < nsf> I just do what I do 12:58 < nsf> :D 12:58 < nsf> one way or another 12:58 < aiju> but then i don't care about being professional 12:58 < aiju> i do programming, motherfucker 12:58 < nsf> fuck yea 12:58 < nsf> :) 12:59 < nsf> yes, I'm largely an amateur 12:59 < aiju> professional code brought us windows 12:59 < aiju> amateur code brought us linux 12:59 < aiju> neither one seems like a good prospect to me ;P 13:00 < nsf> just choose the lesser evil 13:00 < str1ngs> so mac is what professional amateurs? :P 13:00 < aiju> i just mean to see i don't see much value in that distinction 13:00 -!- foocraft [~ewanas@78.101.150.57] has joined #go-nuts 13:00 < aiju> str1ngs: hahahahahahaha 13:00 < aiju> str1ngs: yes 13:00 < str1ngs> j/k 13:08 < zippoxer> addition to aiju's sentence of life: fun code brought us go. 13:08 < aiju> haha 13:08 < zippoxer> :P 13:19 -!- dfr|mac [~dfr|work@12-50-208-66.att-inc.com] has joined #go-nuts 13:36 < moraes> release stuff 13:36 < moraes> i vote for "release stuff" 13:36 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has quit [Remote host closed the connection] 13:47 -!- mikespook [~mikespook@116.23.254.253] has joined #go-nuts 13:54 -!- dfr|mac [~dfr|work@12-50-208-66.att-inc.com] has quit [Remote host closed the connection] 13:55 < vegai> 15:41 <nsf> it doesn't even run 'less' on hg log by default 13:55 < vegai> was that a joke? 13:56 < nsf> no 13:56 < nsf> [pager] 13:56 < nsf> pager = less 13:56 < nsf> quiet = True 13:56 < nsf> attend = log, help, status, diff 13:56 < nsf> I had to add that in .hgrc 13:56 < nsf> :\ 14:00 * vegai shrugs 14:00 < vegai> seems like a reasonable default, but then again... 14:01 < vegai> git would be much more bad, imho 14:01 -!- krolaw [~krolaw@203.100.208.229] has quit [Quit: krolaw] 14:01 < vegai> but git vs hg is largerly an emotional thing, I've seen 14:05 < nsf> :D 14:09 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has joined #go-nuts 14:34 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has quit [Quit: leaving] 14:35 < Soultaker> anyone else participating in the TopCoder Open later? 14:37 -!- mikespook [~mikespook@116.23.254.253] has quit [Quit: Leaving.] 14:45 -!- iant [~iant@nat/google/x-yxhgjqwnulyvnijp] has joined #go-nuts 14:45 -!- mode/#go-nuts [+v iant] by ChanServ 14:45 -!- zippoxer [zippoxer@109.65.251.241] has quit [Ping timeout: 252 seconds] 14:46 -!- gasprog [~chatzilla@fm-ip-118.136.169.247.fast.net.id] has quit [Ping timeout: 255 seconds] 14:46 -!- zippoxer [zippoxer@109.65.251.241] has joined #go-nuts 14:46 -!- iant [~iant@nat/google/x-yxhgjqwnulyvnijp] has quit [Client Quit] 14:47 -!- zippoxer [zippoxer@109.65.251.241] has quit [Read error: Connection reset by peer] 14:49 -!- zippoxer [zippoxer@bzq-79-176-244-242.red.bezeqint.net] has joined #go-nuts 14:56 -!- tvw [~tv@e176000123.adsl.alicedsl.de] has quit [Remote host closed the connection] 15:05 -!- iant [~iant@74.125.57.57] has joined #go-nuts 15:05 -!- mode/#go-nuts [+v iant] by ChanServ 15:08 -!- adlan [~adlan@175.138.39.52] has joined #go-nuts 15:20 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined #go-nuts 15:22 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 15:23 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has joined #go-nuts 15:24 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined #go-nuts 15:27 -!- go_epsilon_go [~chacho@187-177-232-145.dynamic.axtel.net] has joined #go-nuts 15:30 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has quit [Ping timeout: 240 seconds] 15:38 -!- iant [~iant@74.125.57.57] has quit [Quit: Leaving.] 15:38 -!- iant1 [~iant@nat/google/x-onjykiayhykukhtd] has joined #go-nuts 15:43 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has joined #go-nuts 15:45 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 15:47 -!- Tv [~Tv@ip68-4-237-249.oc.oc.cox.net] has joined #go-nuts 15:58 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 16:00 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 16:11 -!- boscop [~foo@f055068124.adsl.alicedsl.de] has quit [Ping timeout: 255 seconds] 16:27 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.5] 16:31 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 16:35 -!- danilo04 [~danilo04@66.44.225.80] has joined #go-nuts 16:42 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 16:43 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 16:46 -!- sacho [~sacho@87-126-39-76.btc-net.bg] has quit [Read error: Connection reset by peer] 16:50 -!- sacho [~sacho@87-126-39-76.btc-net.bg] has joined #go-nuts 16:57 -!- angasule [~angasule@190.2.33.49] has quit [Read error: No route to host] 16:57 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 16:58 -!- boscop [~foo@unaffiliated/boscop] has joined #go-nuts 17:00 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 260 seconds] 17:00 -!- iant1 [~iant@nat/google/x-onjykiayhykukhtd] has quit [Quit: Leaving.] 17:03 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 17:03 -!- tvw [~tv@e176000123.adsl.alicedsl.de] has joined #go-nuts 17:10 -!- oliver117 [~oliver@188-195-79-173-dynip.superkabel.de] has joined #go-nuts 17:12 -!- m4dh4tt3r1 [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 17:13 -!- zippoxer [zippoxer@bzq-79-176-244-242.red.bezeqint.net] has left #go-nuts [] 17:13 -!- zippoxer [zippoxer@bzq-79-176-244-242.red.bezeqint.net] has joined #go-nuts 17:13 -!- oliver117 [~oliver@188-195-79-173-dynip.superkabel.de] has left #go-nuts [] 17:33 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has joined #go-nuts 17:36 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts 17:36 -!- zippoxer [zippoxer@bzq-79-176-244-242.red.bezeqint.net] has quit [] 17:43 -!- Queue29 [~Queue29@64.134.237.33] has joined #go-nuts 17:51 -!- nteon [~nteon@c-98-210-195-105.hsd1.ca.comcast.net] has joined #go-nuts 18:04 -!- Project_2501 [~Marvin@82.84.85.253] has joined #go-nuts 18:04 -!- Xenith [~xenith@xenith.org] has quit [Remote host closed the connection] 18:04 -!- TheMue [~TheMue@p5DDF743B.dip.t-dialin.net] has joined #go-nuts 18:05 -!- Xenith [~xenith@xenith.org] has joined #go-nuts 18:05 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Read error: Connection reset by peer] 18:06 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 18:07 -!- bmizerany [~bmizerany@c-69-181-106-229.hsd1.ca.comcast.net] has joined #go-nuts 18:07 < tav> str1ngs / aiju: at one point tarmigan provided a patch to version.sh which worked with the git repo, but it got rejected sadly, http://codereview.appspot.com/4524048 18:11 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has joined #go-nuts 18:11 < crazy2be> hrm 18:11 < aiju> tav: the reasoning seems reasonable 18:11 < crazy2be> calling os.Chdir() in init() causes gotest to get angry 18:12 < crazy2be> and hang 18:13 < crazy2be> but my tests involve creating and deleting files 18:13 < crazy2be> something i'd rather not do in the source directory 18:14 < tav> crazy2be: makes sense — gotest operates on files in the current directory 18:14 < aiju> have you heard of .. absolute paths? ;P 18:15 < crazy2be> aiju: I'd rather not specify the name for each file as a full path 18:15 < ww> os.TempDir()? 18:15 -!- allengeorge [~allengeor@c-67-188-178-118.hsd1.ca.comcast.net] has joined #go-nuts 18:17 < tav> crazy2be: you could always chdir *back* to the initial working directory afterwards too... 18:17 < crazy2be> tav: I suppose i could cd before each test then cd .. 18:17 < tav> right 18:18 < aiju> crazy2be: /tmp/? 18:19 < crazy2be> aiju: I just have a bunch of files like foo1 foo2 foo3, and manually prefixing everywhere is going to be a bit of a pain 18:19 < crazy2be> and i was suprised that gotest just gave me no output if i used os.Chdir() 18:19 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has joined #go-nuts 18:20 < ww> func testfile(name string) string { retrun path.Join(os.TempDir(), name) } 18:20 < aiju> crazy2be: maybe try regex? 18:20 < ww> "manually" 18:21 < crazy2be> ww: that was something like my approach 18:23 < aiju> ,s%Open("%&/tmp%g 18:23 < aiju> eh /tmp/ 18:23 < ww> ... check collisions, etc... do we have mkstemp workalike? 18:25 -!- robteix [~robteix@host78.190-137-109.telecom.net.ar] has joined #go-nuts 18:27 -!- zippoxer [~zippoxer@bzq-79-176-244-242.red.bezeqint.net] has joined #go-nuts 18:28 < zippoxer> make gocode returns 3 errors: 18:28 < zippoxer> os_posix.go:14: undefined: os.Signal 18:28 < zippoxer> os_posix.go:19: undefined: os.SIGINT 18:28 < zippoxer> os_posix.go:19: undefined: os.SIGTERM 18:29 < crazy2be> hrmph 18:30 < crazy2be> does test.v not print output until the test is finished? 18:30 < crazy2be> that's not very helpful if it's hanging... 18:33 < zippoxer> it executes command 8g (with a lot of filenames) 18:33 < zippoxer> and prints 3 errors, then exits. 18:35 < zippoxer> I didn't see the word test in the console :\ 18:38 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 18:41 < zippoxer> maybe it's because the os.Signal and friends moved from os to os.signal package? 18:44 -!- angasule [~angasule@190.2.33.49] has quit [Remote host closed the connection] 18:44 -!- tvw [~tv@e176000123.adsl.alicedsl.de] has quit [Remote host closed the connection] 18:46 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 18:48 -!- danilo04 [~danilo04@66.44.225.80] has quit [Quit: Leaving] 18:48 -!- robteix [~robteix@host78.190-137-109.telecom.net.ar] has quit [Quit: Leaving...] 18:49 < str1ngs> tav: hmm thats to bad 18:53 < str1ngs> zippoxer: that should be fixed. what version of gocode and go? 18:54 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 276 seconds] 18:54 < zippoxer> go version is newest (installed few hours ago) 18:54 < zippoxer> gocode version the newest too 18:54 < zippoxer> but I removed the signals part 18:54 -!- adlan [~adlan@175.138.39.52] has quit [Remote host closed the connection] 18:54 < zippoxer> so if something sends gocode a termination signal 18:54 < zippoxer> it won't terminate 18:55 < zippoxer> but atleast it works! 18:55 < str1ngs> well I just built gocode without removeing singals so you sure your go is synced? 18:55 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 18:56 < zippoxer> what synced means? 18:56 < crazy2be> zippoxer: cd ~/go/src; hg pull; hg update weekly 18:56 < crazy2be> assuming you installed to ~/go/ 18:57 < zippoxer> no changes found 18:57 < zippoxer> (quote) 18:58 < str1ngs> 6g -V or 8g 18:58 < str1ngs> or 5g we/e you use :P 18:58 < zippoxer> 8g 18:58 < zippoxer> but even in the docs I can't see os.Signal 18:58 < zippoxer> that is used in os_posix.go in gocode 18:59 < str1ngs> what os? 18:59 < zippoxer> ubuntu 11.04 18:59 < str1ngs> what godoc are you useing you mean ie godoc os Signal? 19:00 < zippoxer> sorry for not being specific: http://golang.org/src/pkg/os/ 19:00 < str1ngs> meh dont use that 19:00 < zippoxer> y? 19:00 -!- virtualsue [~chatzilla@nat/cisco/x-tisdaquynrbdibpm] has joined #go-nuts 19:00 < zippoxer> doesn't update smoothly? 19:00 < str1ngs> it lags 19:00 < crazy2be> synced to stable probably 19:00 < crazy2be> er, release 19:00 < crazy2be> there is no stable go ;) 19:00 < zippoxer> ohhh... damn. 19:00 < str1ngs> use it for refrence 19:01 < str1ngs> use godoc proper to verify 19:01 < zippoxer> godoc is a command? 19:01 < str1ngs> hello? 19:01 < str1ngs> :P 19:01 < zippoxer> :D 19:01 -!- Bigbear1 [~Cody@d75-158-128-4.abhsia.telus.net] has joined #go-nuts 19:01 < str1ngs> its practically all I use 19:01 < crazy2be> godoc package Function 19:02 < str1ngs> zippoxer: you can also run the server locally ie godoc -http=:8080 19:02 < zippoxer> ohh! much better. 19:02 < zippoxer> thanks 19:03 < str1ngs> ok but that might not fix your issue 19:04 < zippoxer> ur right ;) 19:04 < zippoxer> but it's still nice 19:04 < str1ngs> # which 8g 19:05 < zippoxer> 386? 19:05 < str1ngs> just make sure you dont have a wierd GOBIN 19:05 < str1ngs> no as in run that 19:05 < zippoxer> just a sec 19:06 < zippoxer> in my version of go there is not os.Signal 19:07 < zippoxer> which is used by the current version of gocode 19:07 < str1ngs> hg log | head -1 19:07 < zippoxer> go backward? 19:07 < str1ngs> just trying to figure out what changset you are using 19:08 < zippoxer> ohh sec 19:08 < zippoxer> "changeset: 8799:61ed63d57306" 19:09 < str1ngs> ya that seems right 19:09 < str1ngs> did not rebuild go or something? 19:09 < zippoxer> installed ubuntu & linux today (as u can see both for the first time) 19:09 < zippoxer> OOPs 19:09 < zippoxer> ubuntu & go * 19:09 < crazy2be> :P 19:09 < zippoxer> :) 19:13 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined #go-nuts 19:14 < crazy2be> hmm how does inotify distinguish between create and modify events? 19:15 < str1ngs> with flags 19:15 < str1ngs> do you mean how do you filter? 19:16 < crazy2be> well it seems to sometimes give me a create event sometimes a modified event 19:16 < str1ngs> create event would be a new file dir I would think 19:17 < crazy2be> ah, might just have been a race in my code 19:17 < str1ngs> IN_CREATE File/directory created in watched directory (*). 19:17 < str1ngs> man inotify might help 19:17 < crazy2be> it happens only once in a few tests 19:17 < crazy2be> or was happening 19:17 -!- angasule [~angasule@190.2.33.49] has quit [Ping timeout: 255 seconds] 19:17 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 19:17 < crazy2be> so now i'm running gotest 100 times to see if i got rid of it 19:18 < crazy2be> seems to be gone 19:18 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has quit [Read error: Connection reset by peer] 19:19 < crazy2be> god i love select {} 19:19 < str1ngs> ya its creat 19:19 < str1ngs> great* 19:19 < bugQ> a race detector kit would be a cool gsoc project 19:20 < bugQ> if go were in gsoc derp 19:20 < crazy2be> yeah 19:20 < str1ngs> ya I guess go does not qualify for gsoc? 19:20 < crazy2be> i've got this one bug where a map is used to store the addresses of remote servers 19:21 < crazy2be> and every so often, if you run it on this super slow computer, it will incorrectly say that the remote server is not in the list 19:21 < crazy2be> I'm syncing all accesses to the map, so that's no the issue 19:21 < skelterjohn> it's not an issue of qualifying - the team just didn't have the resources 19:21 < crazy2be> and i have not been able to reproduce it using automated tools 19:22 < str1ngs> skelterjohn: I thought google projects could not be using in gsoc? 19:22 < str1ngs> used* 19:22 < skelterjohn> maybe i'm thinking of something else 19:23 < skelterjohn> actually i think it was someone who had been hired as an intern, and was looking for a group to work wiht 19:23 < str1ngs> I heard it from someone else in channel here. so not sure 19:24 -!- bmizerany [~bmizerany@c-69-181-106-229.hsd1.ca.comcast.net] has quit [Remote host closed the connection] 19:25 < str1ngs> zippoxer: did that fix your problem btw? 19:29 < zippoxer> did what? 19:29 < zippoxer> any1 wrote something? 19:29 < zippoxer> (that i didn't saw) 19:29 < str1ngs> did rebuilding go fix that issue with gocode 19:29 < bugQ> the C&T for GSoC indeed forbid Google itself from participating 19:30 < zippoxer> okay I start rebuilding that now 19:30 < str1ngs> bugQ: ya makes sense 19:33 < zippoxer> rebuilding go deletes all installed packages right? 19:35 < str1ngs> not really if you installed with goinstall you can use goinstall -a 19:36 < str1ngs> if you installed with make then you'll probably have to rebuild 19:37 < zippoxer> lol google thought about it :P 19:40 < skelterjohn> whenever possible, use goinstall to build 3rd party libraries 19:41 < skelterjohn> then you can use "goinstall -a -clean" to rebuild all of them 19:42 < str1ngs> no I use make :P 19:42 < str1ngs> just to "make" you made 19:42 < str1ngs> mad* 19:42 < zippoxer> making him mad, makes your code bad! 19:43 < str1ngs> no I do a good job of that myself :( 19:43 * str1ngs hack.. hackk 19:43 < zippoxer> was kidding.. ;) 19:43 < str1ngs> I wasnt :P 19:44 < zippoxer> so u hate john? 19:44 < zippoxer> y? 19:44 < str1ngs> did not mean that 19:50 < zippoxer> rebuilding go didn't help, but anyway gocode works fine until now. 19:52 < str1ngs> ya strange it builds here for me 19:52 < zippoxer> rlly strange :\ 19:57 < crazy2be> the inotify api for mac is bizzare 19:58 < aiju> -for mac 19:58 < crazy2be> well the inotify equivelent 19:58 < crazy2be> fsevents 19:58 < crazy2be> mergine the two into a logical interface seems darn near impossible 20:05 < skelterjohn> make + go, unless you have weird things going on like source code generation, is a waste of time 20:06 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping timeout: 252 seconds] 20:13 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts 20:13 -!- niklas` [~niklas@217-211-240-192-no29.tbcn.telia.com] has joined #go-nuts 20:14 < niklas`> evening, i'm new to go and i'm trying to use scanner to tokenize a bind zone file, i only want to to create a new token on whitespace, is that possible? 20:16 -!- Queue29 [~Queue29@64.134.237.33] has quit [Remote host closed the connection] 20:17 -!- allengeorge [~allengeor@c-67-188-178-118.hsd1.ca.comcast.net] has quit [Quit: allengeorge] 20:19 -!- message144 [~message14@cpe-75-83-155-145.socal.res.rr.com] has joined #go-nuts 20:25 -!- Bigbear1 [~Cody@d75-158-128-4.abhsia.telus.net] has left #go-nuts [] 20:30 -!- bugQ [~bug@c-71-195-206-245.hsd1.ut.comcast.net] has quit [Ping timeout: 244 seconds] 20:32 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 20:34 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts 20:36 -!- srid_ [~srid@S010678ca39ff0146.vn.shawcable.net] has joined #go-nuts 20:36 -!- srid_ [~srid@S010678ca39ff0146.vn.shawcable.net] has quit [Changing host] 20:36 -!- srid_ [~srid@unaffiliated/srid] has joined #go-nuts 20:39 -!- iant [~iant@74.125.57.58] has joined #go-nuts 20:39 -!- mode/#go-nuts [+v iant] by ChanServ 20:40 -!- ajoe47 [~textual@h163.187.123.208.dynamic.ip.windstream.net] has joined #go-nuts 20:40 < skelterjohn> niklas`: fmt.Scan* will always tokenize on whitespace, and more often if you tell it to correctly 20:41 < skelterjohn> repeatedly calling fmt.Scanf(fin, "%s", &aString) will tokenize on whitespace, i believe, and return errors when a line has nothing on it (and you can inspect the error and call again) 20:41 < niklas`> thanks, i'll check that out 20:42 < rm445> is anyone doing anything cool with the scanner package? 20:42 < niklas`> is using scanner for thsi wrong? 20:45 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 20:46 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-wtmhidrzcdnrcitu] has quit [Read error: Connection reset by peer] 20:46 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-gwebvgpxpuureecf] has joined #go-nuts 20:46 -!- iant [~iant@74.125.57.58] has quit [Quit: Leaving.] 20:46 -!- iant1 [~iant@74.125.57.50] has joined #go-nuts 20:47 -!- srid_ [~srid@unaffiliated/srid] has quit [Quit: Computer has gone to sleep.] 21:04 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has quit [Remote host closed the connection] 21:05 -!- Project_2501 [~Marvin@82.84.85.253] has quit [Quit: E se abbasso questa leva che succ...] 21:08 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 21:08 -!- niklas` [~niklas@217-211-240-192-no29.tbcn.telia.com] has quit [Quit: sleep] 21:22 -!- iant1 [~iant@74.125.57.50] has quit [Quit: Leaving.] 21:24 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 21:25 -!- Sep102_ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has quit [Read error: Connection reset by peer] 21:27 -!- Sep102 [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has joined #go-nuts 21:27 -!- tvw [~tv@e176000123.adsl.alicedsl.de] has joined #go-nuts 21:31 -!- Alpha_Cluster [~quassel@thief-pool2-121-125.mncable.net] has joined #go-nuts 21:31 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:c9b3:bd66:9d87:3064] has quit [Quit: Leaving.] 21:33 -!- iant [~iant@ip-62-105-190-71.dsl.twang.net] has joined #go-nuts 21:33 -!- mode/#go-nuts [+v iant] by ChanServ 21:35 -!- TheMue [~TheMue@p5DDF743B.dip.t-dialin.net] has quit [Quit: TheMue] 21:36 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 21:39 -!- huin [~huin@91.85.188.1] has quit [Quit: leaving] 21:53 -!- Fish [~Fish@bus77-2-82-244-150-190.fbx.proxad.net] has quit [Quit: So Long, and Thanks for All the Fish] 22:01 -!- iant [~iant@ip-62-105-190-71.dsl.twang.net] has quit [Ping timeout: 276 seconds] 22:05 -!- krolaw [~krolaw@203.100.208.229] has joined #go-nuts 22:10 -!- iant [~iant@ip-62-105-190-71.dsl.twang.net] has joined #go-nuts 22:10 -!- mode/#go-nuts [+v iant] by ChanServ 22:12 -!- nogwater [~Adium@cpe-76-172-223-245.socal.res.rr.com] has joined #go-nuts 22:14 < Alpha_Cluster> hey is ! a special character whne using os.Args? 22:20 -!- boscop [~foo@unaffiliated/boscop] has left #go-nuts [] 22:37 -!- ExsysTech [~ExsysTech@50-46-210-255.evrt.wa.frontiernet.net] has joined #go-nuts 22:40 -!- krolaw [~krolaw@203.100.208.229] has quit [Quit: krolaw] 22:41 < rm445> I'm pretty sure Go doesn't do anything with it (though I've been wrong before). Your shell might do something with it before it gets passed to the program. 22:42 < Alpha_Cluster> thanks that makes sense 22:42 < str1ngs> might want to escape it 22:42 < Alpha_Cluster> i just put a space after the ! and it worked fine 22:42 < str1ngs> ! generally in bash is a history event 22:44 -!- th0re [~thre@tmo-111-152.customers.d1-online.com] has joined #go-nuts 22:50 * th0re hört 04.KiLL yourself von SplatterRap auf HaKenKreuZ. 22:52 -!- jburns131 [~jburns131@pool-173-48-150-201.bstnma.fios.verizon.net] has quit [Quit: Leaving] 22:53 -!- Queue29 [~Queue29@egress-w.sfo1.yelpcorp.com] has joined #go-nuts 22:55 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 23:01 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has quit [Read error: Connection reset by peer] 23:01 -!- str1ngs [~strings@unaffiliated/str1ngs] has quit [Quit: WeeChat 0.3.0] 23:05 -!- str1ngs [~strings@unaffiliated/str1ngs] has joined #go-nuts 23:06 -!- kris928 [~kris928@64.134.224.198] has joined #go-nuts 23:07 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 252 seconds] 23:08 -!- th0re [~thre@tmo-111-152.customers.d1-online.com] has quit [Quit: Der weg zur erkenntniss ist der richtige.] 23:10 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 23:15 -!- virtualsue [~chatzilla@nat/cisco/x-tisdaquynrbdibpm] has quit [Ping timeout: 246 seconds] 23:15 -!- foocraft [~ewanas@78.101.150.57] has quit [Ping timeout: 258 seconds] 23:15 -!- foocraft_ [~ewanas@178.152.114.223] has joined #go-nuts 23:19 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 276 seconds] 23:23 -!- angasule [~angasule@190.2.33.49] has quit [Remote host closed the connection] 23:27 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 23:31 -!- hieusun [~hieusun@113.22.24.191] has joined #go-nuts 23:32 < hieusun> hi 23:32 < hieusun> how can i fix mercurial 1.7 warning? 23:32 < hieusun> i dont know where to find global configuration file 23:32 < str1ngs> ssl? 23:32 < hieusun> yes 23:32 < hieusun> it says On Debian and Ubuntu you can use this global configuration: 23:32 < str1ngs> should bin instructions on the install page iirc 23:32 < str1ngs> be* 23:33 < hieusun> just 23:33 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has quit [Read error: Operation timed out] 23:33 < hieusun> 2.1. Debian/Ubuntu 23:33 < hieusun> On Debian and Ubuntu you can use this global configuration: 23:33 < str1ngs> http://mercurial.selenic.com/wiki/CACertificates#Configuration_of_HTTPS_certificate_authorities 23:33 < hieusun> [web] 23:33 < hieusun> cacerts = /etc/ssl/certs/ca-certificates.crt 23:33 < str1ngs> what os/distro ? 23:34 < hieusun> ubuntu 23:34 < hieusun> 11.04 23:34 < str1ngs> and those instructions do not help? 23:34 < hieusun> yes i dont know what file to edit 23:34 < str1ngs> ah ~/.hgrc 23:35 < str1ngs> I would think 23:35 < Alpha_Cluster> you can also type "hg help config" to get the locations 23:35 < hieusun> nope .hgrc file 23:35 < hieusun> let me try 23:35 < str1ngs> it may not exist 23:36 < str1ngs> ie you might have to create it 23:36 < Alpha_Cluster> yeah the ~/.hgrc wont exist by defauilt 23:36 < hieusun> yeah thanks 23:36 < hieusun> $HOME/.hgrc 23:37 -!- hieusun [~hieusun@113.22.24.191] has left #go-nuts [] 23:41 -!- hieusun [~hieusun@113.22.24.191] has joined #go-nuts 23:42 < hieusun> do i have to install gccgo before using 8g or 6g or 5g? 23:42 < str1ngs> no 23:42 < Alpha_Cluster> gccgo is a completely different compiler 23:43 < hieusun> it's wierd i've installed go, my compiler is 8g but when i type 8g to compile 23:43 < hieusun> it says command not found T.T 23:43 < str1ngs> add GOROOT/bin to your path 23:43 < str1ngs> $GOROOT rather 23:44 < hieusun> ah, the last line when install go... 23:44 < hieusun> sorry but, i have to ask 23:44 < hieusun> how? 23:45 < crazy2be> ~/.profile 23:45 < str1ngs> something like export PATH=$GOROOT/bin:$PATH 23:45 < str1ngs> in .bashrc 23:45 < crazy2be> i added this to the end of mine: 23:45 < hieusun> export PATH=/go/bin:$PATH ? 23:45 < crazy2be> # set PATH so it includes user's go bin if it exists 23:45 < crazy2be> if [ -d "$HOME/go/bin" ] ; then 23:45 < crazy2be> PATH="$HOME/go/bin:$PATH" 23:45 < crazy2be> fi 23:46 < str1ngs> use GOROOT please 23:46 < str1ngs> proper way imo 23:46 < crazy2be> sorry :P 23:46 < hieusun> $GOROOT or just GOROOT 23:46 < Alpha_Cluster> wouldnt GOROOT also need to be added then? 23:46 < crazy2be> $GOROOT 23:46 < crazy2be> yeah i don't have a goroot set 23:47 < Alpha_Cluster> niether do i my path is hard coded 23:47 < str1ngs> $HOME/go/bin is the same as $GOROOT/bin you can however use $GOBIN to but most do not use that 23:47 < crazy2be> str1ngs: echo $GOROOT 23:47 < crazy2be> is blank unless changed 23:47 < hieusun> =)) 23:47 < str1ngs> of course did you not set it? 23:47 < crazy2be> nope 23:48 < Alpha_Cluster> its not in the instructions anymore 23:48 < str1ngs> sigh 23:48 < str1ngs> anways use w/e not a big deal 23:48 < crazy2be> lol 23:49 < str1ngs> but GOROOT wont break if you decide to you know use another GOROOT 23:49 -!- Natch| [~natch@c-adcee155.25-4-64736c10.cust.bredbandsbolaget.se] has joined #go-nuts 23:51 < str1ngs> crazy2be: [[ -d $HOME/go/bin ]] && PATH=$HOME/go/bin:$PATH :P 23:51 < str1ngs> ok done bike sheding as you were 23:52 < crazy2be> str1ngs: is that how your configuration works? 23:53 < str1ngs> crazy2be: I was showing you how to simplify your if statement 23:53 < crazy2be> ok, i wasn't sure 23:53 < crazy2be> i just copied the if statement from above for ~/bin 23:53 < str1ngs> in my case no I would not test if the dir existed 23:53 < crazy2be> and changed it to ~/go/bin 23:53 -!- kris928 [~kris928@64.134.224.198] has quit [Remote host closed the connection] 23:53 < str1ngs> ah ok I see what you mean 23:54 < str1ngs> actually I use ~/.bash_profile for PATH 23:54 < str1ngs> since if you want to resource its not recursive 23:54 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts 23:55 < hieusun> still command not found. some last lines : 23:55 < hieusun> # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 23:55 < hieusun> # sources /etc/bash.bashrc). 23:55 < hieusun> if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 23:55 < hieusun> . /etc/bash_completion 23:55 < hieusun> fi 23:55 < hieusun> PATH=$PATH:~/.bin 23:55 < hieusun> export PATH 23:55 < hieusun> if [ -d "$HOME/go/bin" ] ; then 23:56 < hieusun> PATH=$GOROOT/bin:$PATH 23:56 < hieusun> export PATH 23:56 < hieusun> fi 23:56 < str1ngs> source ~/.bashrc 23:56 < str1ngs> env | grep GO 23:56 < str1ngs> will that wont work. guess grep PATH 23:58 < str1ngs> or use type 8g or which 8g 23:58 < hieusun> not found =( 23:58 < hieusun> already source ~/.bashrc 23:58 < str1ngs> did source ~/.bashrc? 23:58 < hieusun> yes 23:58 < str1ngs> and I assume you used .bashrc right? 23:59 < hieusun> yes 23:59 < hieusun> pasted at the end 23:59 < Alpha_Cluster> did you define $GOROOT? 23:59 < str1ngs> you did not set GOROOT though 23:59 < hieusun> if [ -d "$HOME/go/bin" ] ; then 23:59 < hieusun> PATH=$GOROOT/bin:$PATH 23:59 < hieusun> export PATH 23:59 < hieusun> fi --- Log closed Sun Jun 19 00:00:53 2011