--- Log opened Thu Jun 10 00:00:10 2010 00:04 -!- grncdr [~stephen@sdo.csc.UVic.CA] has joined #go-nuts 00:06 < grncdr> this has undoubtedly been asked, but can somebody point me at a simple "open a file and read it line by line" example for go? 00:11 < grncdr> also, what a reasonable number of goroutines on an 8-core machine with 32GB of ram? (more or less than a billion?) 00:15 < Ginto8> as for the number of goroutines, a lot. 00:15 < Ginto8> for open file and read line by line 00:15 < Ginto8> I'll get to you on that 00:15 < Ginto8> one minute 00:17 < uriel> in most cases more than a billion goroutines is not very reasonable 00:17 < grncdr> I kind of expected so, but one can dream ;) 00:18 < uriel> goroutines are very cheap, but still you have to do some work to make it worth spawning them if you want parallelization, and obviously on a 8-core machine no more than 8 goroutines will run at once 00:18 < uriel> really, you probably could start a billion goroutines, but that wouldn't be very useful 00:18 < uriel> (note that there are other reasons to use goroutines other than parallelization) 00:19 < Ginto8> ok grncdr there aren' any examples I can find, but look into os.File, io.ReadFull, and bytes.Split 00:19 < grncdr> well let me give a bit of info on what I am doing and where I thought a billion goroutines might help 00:19 < grncdr> thx Ginto8 00:19 < Ginto8> uriel: what reasons are there, out of curiosity? 00:22 < grncdr> I'm taking a terabyte-ish data set, stored in flat files with unique id's beginning each line, and partitioning the identifiers into approx. 1 billion smaller files that contain Identifier|Sourcefile combos per line 00:23 < grncdr> it's kind of retarded, I think, but we currently don't have a reliable way to find a source file for a particular identifier 00:23 < Ginto8> well the billion goroutines wouldn't last very long 00:24 < Ginto8> am I right in thinking that you'll take the file(s) and split them, then start goroutines to create the small files? 00:24 < grncdr> yes 00:24 < grncdr> currently there's an implementation in perl, but it's too slow and mem hungry 00:24 < Ginto8> in that case, it might be a little slow, but since every goroutine will only last a short while, it won't be a major issue 00:24 < grncdr> that's another issue 00:25 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has joined #go-nuts 00:25 < grncdr> the biggest bottleneck right now is actually opening the file handles for the small files 00:26 < grncdr> so ideally it would only be doing that once per file 00:26 < grncdr> realistically, a billion file handles is going to break other stuff first :P 00:27 < Ginto8> yeah 00:27 < Ginto8> well you could do it in chunks of 100 00:27 < Ginto8> like set up a dispatcher tree 00:28 < Ginto8> a goroutine dispatches each set of goroutines that send a confirmation back 00:28 < Ginto8> then it does the next one 00:28 < Ginto8> and so on 00:28 < Ginto8> so it minimizes system load at any given point 00:28 < Ginto8> while still making good use of parallelism 00:30 < grncdr> ok, now I'm still thinking fully in 'threads' so be patient... but chunks of 100 what? identifiers? 00:30 < exch> a separate goroutine that traverses all files and pushes the paths into a buffered channel with a maxium size of about 100 or so. If it's full it will simply block and wait until items are taken out.. Another goroutine polls this channel and processes each filename it gets 00:30 < Ginto8> 100 goroutines 00:30 < exch> this way you will never have more than 100 files being handled at the same time 00:30 < Ginto8> hmmm 00:30 < Ginto8> a buffered channel hangs if the buffer is full? 00:31 < exch> as far as I know 00:31 < grncdr> that's similar to what I've been doing with perl (one scanner thread, 8 bucketer/partitioners) 00:32 < skelterjohn> yes - buffered channels block when full. 00:32 < grncdr> except the single scanner is reading the files and pushing identifier/sourcefile combos to a queue for the bucketers to then pull out and figure out where to write 00:33 < grncdr> exch: in your suggestion, is it possible/simple to have the second goroutine (the processer) spawn a set number of goroutines underneath it? 00:34 < Ginto8> grncdr, yes 00:34 < exch> you can have it spawn as many/few as you need it to spawn 00:34 -!- braddunbar [~brad@rrcs-24-172-225-206.midsouth.biz.rr.com] has joined #go-nuts 00:35 -!- Killerkid [~killerkid@host86-176-241-19.range86-176.btcentralplus.com] has quit [Ping timeout: 265 seconds] 00:36 < grncdr> ok, so if I can maintain references to each goroutine from the processer (dispatcher), I could potentially send data to a goroutine with the correct file already open 00:36 < Ginto8> no need 00:36 < Ginto8> use channels 00:36 < grncdr> Ginto8: big need 00:36 < Ginto8> no need for individual references 00:36 < Ginto8> anyway you can't really have a reference to a goroutine 00:36 < Ginto8> just have a count as to how many are running 00:37 < grncdr> ok, rephrase that, I need specific channels to get identifiers that are suited to the goroutine listening at the other end 00:37 < Ginto8> have each send data on a channel back to the dispatcher, causing the dispatcher to decrement the amount 00:37 < grncdr> it's vital that I don't close and re-open files for every line I write 00:38 < exch> pass the goroutine a channel you write stuff to. ch := make(chan T); go myFunc(ch); ch <- new(T); 00:38 < Ginto8> hmm? 00:38 -!- General13372 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has quit [Read error: Connection reset by peer] 00:39 < grncdr> Ginto8: file opening is the slowest operation in this whole mess (and it's outside of my control), so I want a goroutine to keep an open file handle for as long as possible 00:39 < Ginto8> ok then 00:39 < Ginto8> have a goroutine for the big files 00:40 < Ginto8> which splits and sends a []byte over a channel 00:40 < Ginto8> to the dispatcher which either delegates it to another goroutine, or waits for a free goroutine 00:41 -!- tvw [~tv@e176002182.adsl.alicedsl.de] has quit [Ping timeout: 265 seconds] 00:41 < exch> why would it have to close the file after each line being read? 00:41 < grncdr> written 00:41 < grncdr> not read 00:41 < grncdr> the reading isn't the bottleneck 00:41 < exch> ah right. the file depends on the identifier 00:41 < grncdr> yes 00:42 -!- sladegen [~nemo@unaffiliated/sladegen] has quit [Disconnected by services] 00:42 < exch> Caching the open filehandlers isn't really an option then if there are millions of files 00:42 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 00:42 -!- sladegen [~nemo@unaffiliated/sladegen] has joined #go-nuts 00:42 < grncdr> exch: I know, I'm just trying to minimize losses 00:43 < grncdr> to compare, the perl solution is writing to /dev/shm and tarring the output when memory runs low 00:43 -!- General1337 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has joined #go-nuts 00:43 < grncdr> tarring + moving that is 00:43 < Ginto8> oh god 00:43 < grncdr> yeah 00:43 < grncdr> it's that fucked 00:43 < Ginto8> that must be super slow 00:44 < grncdr> surprisingly 00:44 < grncdr> writing to RAM makes up for it 00:44 < grncdr> in spades 00:45 -!- LionMadeOfLions [~LionMadeO@70.114.156.242] has quit [Quit: WeeChat 0.3.1.1] 00:45 < grncdr> because writing a million little files directly to the destination (networked) filesystem is like pulling teeth 00:45 < grncdr> with safety scissors 00:46 < grncdr> so having the job occasionally say "time to make room" is much faster 00:46 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 00:47 < grncdr> exch: what I was aiming for is keeping a (rather high) number of filehandles open 00:48 < grncdr> because I write to the same 100,000 files or so over the course of a given minute 00:48 -!- General13372 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has joined #go-nuts 00:48 < exch> You can at least minimize the open filehandlers by trimming the filehandler cache periodically. Close those files that haven't been written to for 'a while'. This will hardly be a great solution if there is no predictable structure to the input data though. 00:49 < grncdr> when you say 'the' filehandler cache, is this some piece of machinery under the hood? 00:49 < exch> nope. You would have to write this yourself 00:50 < grncdr> heh, that would've been too nice 00:50 < exch> hehe 00:50 < grncdr> tbph the perl solution would've been fine if it didn't leak memory so badly 00:51 -!- General1337 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has quit [Ping timeout: 260 seconds] 00:51 < grncdr> which brings me to my next question: anectdotally, how is the GC in go? 00:52 -!- braddunbar [~brad@rrcs-24-172-225-206.midsouth.biz.rr.com] has quit [Quit: leaving] 00:53 < grncdr> especially in regards to long running processes obviously 00:53 -!- mikespook [~mikespook@219.137.255.177] has joined #go-nuts 00:54 < exch> the GC is a very simple one atm. I'm not particularly aware of it's internals, but don't expect any miracles from it 00:55 < exch> a new one is supposedly in the works 00:56 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 00:57 -!- rejb [~rejb@unaffiliated/rejb] has quit [Quit: .] 00:57 -!- kanru [~kanru@60.244.116.1] has joined #go-nuts 00:57 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 00:57 -!- mikespook [~mikespook@219.137.255.177] has quit [Client Quit] 00:58 -!- mikespook [~mikespook@219.137.255.177] has joined #go-nuts 00:59 < plexdev> http://is.gd/cJtNF by [Adam Langley] in go/src/pkg/asn1/ -- asn1: allow '*' in PrintableString. 01:01 -!- rhelmer [~rhelmer@adsl-69-107-79-240.dsl.pltn13.pacbell.net] has quit [Quit: rhelmer] 01:02 < grncdr> exch: I'm not looking for miracles so much as "it works, I never leak memory" 01:02 < Ginto8> it works 01:02 < Ginto8> and I don't believe it leaks memory 01:02 < exch> i haven't run any go programs long enough to make any judgement on that unfortunately 01:02 < Ginto8> but don't forget defer File.Close() 01:03 -!- dforsyth [~dforsyth@pool-96-241-237-71.washdc.fios.verizon.net] has joined #go-nuts 01:06 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Ping timeout: 258 seconds] 01:07 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 01:10 -!- Killerkid [~killerkid@host86-176-245-124.range86-176.btcentralplus.com] has joined #go-nuts 01:15 -!- Xera^ [~brit@87-194-208-246.bethere.co.uk] has quit [Read error: Connection reset by peer] 01:17 -!- idr [~idr@port-92-206-19-243.dynamic.qsc.de] has joined #go-nuts 01:19 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has joined #go-nuts 01:22 -!- idr0 [~idr@e179147084.adsl.alicedsl.de] has joined #go-nuts 01:23 -!- idr [~idr@port-92-206-19-243.dynamic.qsc.de] has quit [Ping timeout: 264 seconds] 01:43 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has joined #go-nuts 01:44 -!- idr0 [~idr@e179147084.adsl.alicedsl.de] has quit [Remote host closed the connection] 01:45 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout: 264 seconds] 01:46 -!- LionMadeOfLions [~LionMadeO@70.114.156.242] has joined #go-nuts 01:47 -!- qIIp_ [~qIIp@72-173-156-132.cust.wildblue.net] has joined #go-nuts 01:50 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts 01:58 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined #go-nuts 01:59 -!- qIIp_ [~qIIp@72-173-156-132.cust.wildblue.net] has quit [Quit: Lost terminal] 02:06 -!- qIIp [~qIIp@72-173-156-132.cust.wildblue.net] has quit [Quit: Lost terminal] 02:07 -!- tux21b [~christoph@90.146.60.30] has quit [Ping timeout: 245 seconds] 02:14 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 02:15 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 02:24 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 02:28 -!- getisboy [~Family@pool-173-76-228-217.bstnma.fios.verizon.net] has joined #go-nuts 02:28 -!- SRabbelier [~SRabbelie@ip138-114-211-87.adsl2.static.versatel.nl] has quit [Read error: Connection reset by peer] 02:30 -!- dforsyth_ [~dforsyth@pool-96-231-169-83.washdc.fios.verizon.net] has joined #go-nuts 02:30 -!- dforsyth_ [~dforsyth@pool-96-231-169-83.washdc.fios.verizon.net] has quit [Client Quit] 02:33 -!- dforsyth [~dforsyth@pool-96-241-237-71.washdc.fios.verizon.net] has quit [Ping timeout: 273 seconds] 02:40 -!- getisboy [~Family@pool-173-76-228-217.bstnma.fios.verizon.net] has left #go-nuts [] 02:49 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 02:51 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has joined #go-nuts 02:56 -!- ender2070 [~ender2070@bas22-toronto12-2925103372.dsl.bell.ca] has quit [Remote host closed the connection] 02:57 -!- ender2070 [~ender2070@bas22-toronto12-2925103372.dsl.bell.ca] has joined #go-nuts 02:58 -!- amacleod [~amacleod@pool-96-252-93-11.bstnma.fios.verizon.net] has quit [Quit: Bye Bye] 03:01 < exch> grncdr: Interesting little exercise. I wrote my own little implementation of what you are trying to achieve. http://pastie.org/998795 03:01 < exch> That should basically be the idea 03:02 < plexdev> http://is.gd/cJAix by [Rob Pike] in go/src/pkg/path/ -- add path.Base, analogous to Unix basename 03:02 < exch> I think the bottleneck here is the recursive call to recurse() at line 91. Should be able to remove the need for that somehow. This is prolly what causes the RAM usage to climb to ~100MB 03:05 < exch> a little under 1 million lines from 592 input files processed in jiust under 70 seconds. This program does not do any writing though. Which is prolly what you are most concerned about. I'll see if I can some test stuff for that to 03:06 < exch> There doesn't seem to be a whole lot of difference in speed when playing with the channel buffer sizes 03:07 < exch> actually.. increasing the linebuffer to 1000 shaves 20 seconds off the time 03:07 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 03:11 -!- sladegen [~nemo@unaffiliated/sladegen] has quit [Ping timeout: 252 seconds] 03:16 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 03:21 -!- KinOfCain [~KinOfCain@rrcs-64-183-61-2.west.biz.rr.com] has quit [Remote host closed the connection] 03:29 -!- Eko [~eko@adsl-76-251-230-31.dsl.ipltin.sbcglobal.net] has quit [Quit: Leaving.] 03:32 -!- GoBIR [~gobir@adsl-76-251-230-31.dsl.ipltin.sbcglobal.net] has quit [Ping timeout: 248 seconds] 03:35 < grncdr> exch: sorry was afk, I'm reading over it now 03:35 < grncdr> or would be if pastie hadn't just died... 03:37 < grncdr> ah there we go 03:39 -!- sladegen [~nemo@unaffiliated/sladegen] has joined #go-nuts 03:45 < grncdr> exch: when you have a minute, I'm curious about the nested 'if err != os.EOF' on line 147, it doesn't make sense to me 03:45 < grncdr> also, thanks a ton 03:46 < grncdr> this is possibly the best introduction to a language yet 03:47 < exch> grncdr: that err != os.EOF makes sure we only log an error if there really is one worth mentioning. That function returns an EOF error simply if the end of the list is reached 03:47 < exch> We don't have to report that as an error, but simply continue processing 03:48 < exch> in this case it's the end of the data in the reader 03:49 < grncdr> yeah I meant more that you return inside the if, but the only thing that prevents is the return immediately below it 03:49 < exch> There's another one of those on line 76 when reading a list of FileInfo's. It returns os.EOF if all files have been read 03:49 < grncdr> so I don't see what that buys you? 03:49 < exch> ah right, I see what you mean. You are right :p 03:50 < grncdr> I was starting to think there was some implicit return value magic happening 03:50 < exch> the return below that if statement should go, so any remaining data in 'line' is still passed into the channel 03:51 < grncdr> ah, makes sense 03:56 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts 04:01 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Ping timeout: 258 seconds] 04:04 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 04:07 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Remote host closed the connection] 04:29 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit: This computer has gone to sleep] 04:34 < plexdev> http://is.gd/cJE67 by [Russ Cox] in go/ -- A+C: James Whitehead and Paolo Giarrusso (both individual CLA) 04:42 -!- ExtraSpice [~ExtraSpic@78-62-86-161.static.zebra.lt] has joined #go-nuts 04:51 < plexdev> http://is.gd/cJEOg by [Paolo Giarrusso] in go/lib/codereview/ -- codereview: avoid exception in match 04:51 < plexdev> http://is.gd/cJEOl by [Paolo Giarrusso] in go/ -- .hgignore: ignore doc/htmlgen 05:00 -!- scm [justme@d071035.adsl.hansenet.de] has quit [Ping timeout: 264 seconds] 05:02 -!- scm [justme@d070174.adsl.hansenet.de] has joined #go-nuts 05:03 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 05:03 -!- adu [~ajr@pool-71-191-192-151.washdc.fios.verizon.net] has joined #go-nuts 05:04 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 05:10 -!- eikenberry [~jae@ivanova.zhar.net] has quit [Ping timeout: 264 seconds] 05:11 -!- adu [~ajr@pool-71-191-192-151.washdc.fios.verizon.net] has quit [Quit: adu] 05:14 -!- mikespook [~mikespook@219.137.255.177] has quit [Remote host closed the connection] 05:14 -!- mikespook [~mikespook@219.137.255.177] has joined #go-nuts 05:19 -!- Kashia [~Kashia@port-92-200-3-151.dynamic.qsc.de] has quit [Ping timeout: 252 seconds] 05:22 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 05:23 -!- gisikw [~gisikw@173-121-49-136.pools.spcsdns.net] has joined #go-nuts 05:23 -!- gisikw [~gisikw@173-121-49-136.pools.spcsdns.net] has left #go-nuts [] 05:26 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 264 seconds] 05:28 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has joined #go-nuts 05:37 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 05:37 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 05:43 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 05:43 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts 05:43 -!- mode/#go-nuts [+v iant] by ChanServ 05:47 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 05:48 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has quit [Ping timeout: 265 seconds] 05:48 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 05:50 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has quit [Ping timeout: 245 seconds] 05:52 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Read error: Connection reset by peer] 05:53 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has joined #go-nuts 05:57 -!- vsayer [~vivek@c-24-130-25-47.hsd1.ca.comcast.net] has quit [Client Quit] 05:59 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 06:01 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 06:04 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts 06:11 -!- wrtp [~rog@92.17.36.55] has joined #go-nuts 06:17 -!- idr0 [~idr@e179146127.adsl.alicedsl.de] has joined #go-nuts 06:20 -!- Kashia [~Kashia@port-92-200-110-39.dynamic.qsc.de] has joined #go-nuts 06:24 -!- emiel_ [~emiel_@c-3d4071d5.610-2-64736c10.cust.bredbandsbolaget.se] has quit [Quit: emiel_] 06:31 -!- Killerkid [~killerkid@host86-176-245-124.range86-176.btcentralplus.com] has quit [Ping timeout: 245 seconds] 06:39 -!- noam [~noam@77.126.39.46] has joined #go-nuts 06:54 -!- tux21b [~christoph@90.146.60.30] has joined #go-nuts 06:58 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has joined #go-nuts 07:03 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout: 260 seconds] 07:09 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts 07:16 -!- tvw [~tv@e176007131.adsl.alicedsl.de] has joined #go-nuts 07:21 -!- tvw [~tv@e176007131.adsl.alicedsl.de] has quit [Remote host closed the connection] 07:27 -!- Nexoro [~nexo@c-71-192-75-183.hsd1.ma.comcast.net] has joined #go-nuts 07:38 -!- photron [~photron@port-92-201-23-58.dynamic.qsc.de] has joined #go-nuts 07:47 -!- ikaros [~ikaros@f051180028.adsl.alicedsl.de] has joined #go-nuts 07:51 -!- gee [goutamania@117.194.237.78] has joined #go-nuts 07:53 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout: 240 seconds] 07:54 -!- gee [goutamania@117.194.237.78] has left #go-nuts [] 07:57 -!- path[l] [~path@120.138.102.50] has quit [Quit: path[l]] 07:59 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts 08:01 -!- mulander [mulander@078088239019.lubin.vectranet.pl] has joined #go-nuts 08:09 -!- Svarthandske [~nn@dsl-tkubrasgw1-fe3cdc00-28.dhcp.inet.fi] has joined #go-nuts 08:13 -!- ikaros [~ikaros@f051180028.adsl.alicedsl.de] has quit [Ping timeout: 240 seconds] 08:17 -!- barismetin [~barismeti@kde/developer/baris] has joined #go-nuts 08:27 -!- ikaros [~ikaros@f050244086.adsl.alicedsl.de] has joined #go-nuts 08:28 -!- Surma [~bzfsurma@gooseberry.zib.de] has joined #go-nuts 08:31 -!- dju_ [~dju@fsf/member/dju] has joined #go-nuts 08:32 -!- path[l] [~path@59.162.86.164] has joined #go-nuts 08:35 -!- dju [~dju@fsf/member/dju] has quit [Ping timeout: 260 seconds] 08:36 -!- ikaros [~ikaros@f050244086.adsl.alicedsl.de] has quit [Ping timeout: 252 seconds] 08:42 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]] 08:48 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout: 245 seconds] 08:48 -!- ikaros [~ikaros@e180232236.adsl.alicedsl.de] has joined #go-nuts 08:52 -!- MizardX [~MizardX@unaffiliated/mizardx] has joined #go-nuts 08:52 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts 08:54 -!- ikaros [~ikaros@e180232236.adsl.alicedsl.de] has quit [Quit: Leave the magic to Houdini] 09:06 -!- Ideal [~Ideal@ideal-1-pt.tunnel.tserv6.fra1.ipv6.he.net] has joined #go-nuts 09:09 -!- path[l] [~path@122.182.0.38] has joined #go-nuts 09:10 -!- ikaros [~ikaros@f051232011.adsl.alicedsl.de] has joined #go-nuts 09:19 -!- Ideal [~Ideal@ideal-1-pt.tunnel.tserv6.fra1.ipv6.he.net] has quit [Quit: Ideal] 09:23 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 09:24 -!- dju_ [~dju@fsf/member/dju] has quit [Quit: Quitte] 09:39 -!- Kashia [~Kashia@port-92-200-110-39.dynamic.qsc.de] has quit [Quit: This computer has gone to sleep] 09:40 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout: 245 seconds] 09:41 -!- Wiz126 [~Wiz126@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts 09:42 -!- MizardX [~MizardX@unaffiliated/mizardx] has quit [Ping timeout: 240 seconds] 09:55 -!- visof_ [~visof@41.206.154.151] has joined #go-nuts 09:56 -!- visof_ [~visof@41.206.154.151] has quit [Max SendQ exceeded] 09:57 -!- visof [~visof@unaffiliated/visof] has quit [Ping timeout: 272 seconds] 09:59 -!- path[l] [~path@122.182.0.38] has quit [Quit: path[l]] 10:00 -!- path[l] [~path@59.162.86.164] has joined #go-nuts 10:07 -!- Shyde [~Shyde^^@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de] has joined #go-nuts 10:14 -!- visof_ [~visof@41.206.154.151] has joined #go-nuts 10:16 -!- idr0 [~idr@e179146127.adsl.alicedsl.de] has quit [Remote host closed the connection] 10:29 -!- General13372 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has quit [Read error: Connection reset by peer] 10:33 -!- visof_ [~visof@41.206.154.151] has quit [Ping timeout: 260 seconds] 10:38 -!- krejler [~krejler@d221-90-121.commercial.cgocable.net] has quit [Changing host] 10:38 -!- krejler [~krejler@poipu/developer/krejler] has joined #go-nuts 10:50 -!- visof [~visof@41.206.154.46] has joined #go-nuts 10:50 -!- visof [~visof@41.206.154.46] has quit [Changing host] 10:50 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 10:54 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 10:55 -!- nighty^ [~nighty@x122091.ppp.asahi-net.or.jp] has joined #go-nuts 11:04 -!- Killerkid [~killerkid@host86-177-38-54.range86-177.btcentralplus.com] has joined #go-nuts 11:07 -!- ikaros [~ikaros@f051232011.adsl.alicedsl.de] has quit [Quit: Leave the magic to Houdini] 11:11 -!- Ginto8 [~Ginto8@pool-72-82-235-34.cmdnnj.fios.verizon.net] has quit [Ping timeout: 265 seconds] 11:11 -!- kanru [~kanru@60.244.116.1] has quit [Quit: WeeChat 0.3.2] 11:11 -!- ikaros [~ikaros@e181176085.adsl.alicedsl.de] has joined #go-nuts 11:12 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has joined #go-nuts 11:13 -!- ikaros [~ikaros@e181176085.adsl.alicedsl.de] has quit [Client Quit] 11:14 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has quit [Client Quit] 11:19 -!- suiside [~suiside@unaffiliated/suiside] has quit [Quit: maintenance] 11:26 -!- idr0 [~idr@e179146127.adsl.alicedsl.de] has joined #go-nuts 11:37 -!- artefon [~thiago@189.107.175.248] has joined #go-nuts 11:40 -!- ikaros [~ikaros@e181181141.adsl.alicedsl.de] has joined #go-nuts 11:42 -!- ikaros [~ikaros@e181181141.adsl.alicedsl.de] has quit [Client Quit] 11:45 -!- barismetin [~barismeti@kde/developer/baris] has quit [Remote host closed the connection] 11:50 -!- barismetin [~barismeti@kde/developer/baris] has joined #go-nuts 11:53 -!- ikaros [~ikaros@e181181141.adsl.alicedsl.de] has joined #go-nuts 11:57 -!- noam [~noam@77.126.39.46] has quit [Read error: Connection reset by peer] 11:57 -!- noam [~noam@77.126.39.46] has joined #go-nuts 12:02 -!- alehorst [~alehorst@201.47.8.171.dynamic.adsl.gvt.net.br] has quit [Remote host closed the connection] 12:03 -!- barismetin [~barismeti@kde/developer/baris] has quit [Remote host closed the connection] 12:04 -!- alehorst [~alehorst@201.47.8.171.dynamic.adsl.gvt.net.br] has joined #go-nuts 12:05 -!- barismetin [~barismeti@zanzibar.inria.fr] has joined #go-nuts 12:05 -!- barismetin [~barismeti@zanzibar.inria.fr] has quit [Changing host] 12:05 -!- barismetin [~barismeti@kde/developer/baris] has joined #go-nuts 12:06 -!- ikaros [~ikaros@e181181141.adsl.alicedsl.de] has quit [Quit: Leave the magic to Houdini] 12:15 -!- Project_2501 [~Marvin@82.84.78.228] has joined #go-nuts 12:15 -!- Svarthandske [~nn@dsl-tkubrasgw1-fe3cdc00-28.dhcp.inet.fi] has quit [Quit: Svarthandske] 12:21 -!- mulander [mulander@078088239019.lubin.vectranet.pl] has quit [Ping timeout: 260 seconds] 12:26 -!- ikaros [~ikaros@e181181141.adsl.alicedsl.de] has joined #go-nuts 12:30 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has joined #go-nuts 12:41 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Ping timeout: 245 seconds] 12:44 -!- skelterjohn [~jasmuth@c-76-124-45-65.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 12:44 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts 12:55 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts 12:56 -!- OpenSpace [~ja@109.92.49.147] has joined #go-nuts 13:00 -!- MizardX [~MizardX@unaffiliated/mizardx] has joined #go-nuts 13:00 -!- waterwalker [~tar@dsl-hkibrasgw3-fe75fb00-7.dhcp.inet.fi] has quit [Ping timeout: 272 seconds] 13:02 -!- waterwalker [~tar@dsl-hkibrasgw3-fe75fb00-7.dhcp.inet.fi] has joined #go-nuts 13:03 -!- felipe [~felipe@my.nada.kth.se] has joined #go-nuts 13:11 -!- mulander [mulander@078088239019.lubin.vectranet.pl] has joined #go-nuts 13:13 -!- ender2070 [~ender2070@bas22-toronto12-2925103372.dsl.bell.ca] has quit [Ping timeout: 245 seconds] 13:15 -!- yunkai [~yunkai@121.0.29.199] has joined #go-nuts 13:18 -!- raysl [~rays@01153bhost56.starwoodbroadband.com] has joined #go-nuts 13:19 -!- yunkai [~yunkai@121.0.29.199] has quit [Quit: yunkai] 13:20 -!- yunkai [~yunkai@121.0.29.199] has joined #go-nuts 13:21 -!- yunkai [~yunkai@121.0.29.199] has quit [Client Quit] 13:24 -!- yunkai [~yunkai@121.0.29.199] has joined #go-nuts 13:24 -!- rv2733 [~rv2733@c-98-242-168-49.hsd1.fl.comcast.net] has joined #go-nuts 13:28 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping timeout: 245 seconds] 13:33 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 13:40 -!- ender2070 [~ender2070@bas22-toronto12-2925103372.dsl.bell.ca] has joined #go-nuts 13:45 -!- ikaros [~ikaros@e181181141.adsl.alicedsl.de] has quit [Quit: Leave the magic to Houdini] 13:45 -!- Chryson [~Chryson@c-71-61-11-114.hsd1.pa.comcast.net] has quit [Quit: Leaving] 13:45 -!- mulander [mulander@078088239019.lubin.vectranet.pl] has quit [Read error: Operation timed out] 13:46 -!- yunkai [~yunkai@121.0.29.199] has quit [Ping timeout: 240 seconds] 13:50 -!- mulander [mulander@078088239019.lubin.vectranet.pl] has joined #go-nuts 13:56 -!- iant [~iant@67.218.106.158] has joined #go-nuts 13:56 -!- mode/#go-nuts [+v iant] by ChanServ 13:56 -!- Svarthandske [~nn@dsl-tkubrasgw1-fe3cdc00-28.dhcp.inet.fi] has joined #go-nuts 13:57 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has quit [Quit: Leaving] 14:04 -!- Surma [~bzfsurma@gooseberry.zib.de] has quit [Quit: Leaving.] 14:06 -!- ameno [~ameno@pl053.nas982.p-okinawa.nttpc.ne.jp] has joined #go-nuts 14:08 -!- idr0 [~idr@e179146127.adsl.alicedsl.de] has quit [Remote host closed the connection] 14:11 -!- ameno [~ameno@pl053.nas982.p-okinawa.nttpc.ne.jp] has quit [Quit: Leaving...] 14:13 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 14:19 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts 14:24 -!- zozoR [~zozoR@0x5da69cf2.cpe.ge-0-1-0-1105.hsnqu1.customer.tele.dk] has joined #go-nuts 14:26 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts 14:28 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]] 14:28 -!- path[l] [~path@59.162.86.164] has joined #go-nuts 14:28 -!- path[l] [~path@59.162.86.164] has quit [Client Quit] 14:29 -!- path[l] [~path@59.162.86.164] has joined #go-nuts 14:29 -!- cthom [~cthom@wsip-70-169-149-118.hr.hr.cox.net] has joined #go-nuts 14:37 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined #go-nuts 14:38 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]] 14:47 -!- Shyde [~Shyde^^@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de] has quit [Remote host closed the connection] 14:52 -!- eikenberry [~jae@ivanova.zhar.net] has joined #go-nuts 14:56 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit: This computer has gone to sleep] 14:58 -!- artefon [~thiago@189.107.175.248] has quit [Quit: bye] 14:59 -!- Killerkid [~killerkid@host86-177-38-54.range86-177.btcentralplus.com] has quit [Ping timeout: 265 seconds] 15:03 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has joined #go-nuts 15:08 -!- iant [~iant@67.218.106.158] has quit [Ping timeout: 272 seconds] 15:08 -!- path[l] [~path@122.182.0.38] has joined #go-nuts 15:10 -!- raysl [~rays@01153bhost56.starwoodbroadband.com] has quit [Ping timeout: 258 seconds] 15:10 -!- Shyde [~shyde@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de] has joined #go-nuts 15:13 -!- OpenSpace [~ja@109.92.49.147] has quit [Ping timeout: 265 seconds] 15:14 -!- Killerkid [~killerkid@host86-180-63-35.range86-180.btcentralplus.com] has joined #go-nuts 15:16 -!- noam [~noam@77.126.39.46] has quit [Read error: Connection reset by peer] 15:16 -!- noam [~noam@77.126.39.46] has joined #go-nuts 15:17 -!- Quon [~Quon@116.227.114.74] has joined #go-nuts 15:19 -!- Quon [~Quon@116.227.114.74] has left #go-nuts [] 15:20 -!- QuonLu [~QuonLu@116.227.114.74] has joined #go-nuts 15:22 -!- tvw [~tv@212.79.9.150] has quit [Read error: Connection reset by peer] 15:22 -!- terrex [~terrex@242.39.222.87.dynamic.jazztel.es] has joined #go-nuts 15:23 -!- QuonLu [~QuonLu@116.227.114.74] has quit [Client Quit] 15:24 -!- QuonLu [~QuonLu@116.227.114.74] has joined #go-nuts 15:27 -!- OpenSpace [~ja@93.87.125.124] has joined #go-nuts 15:29 -!- alexbobp [~alex@rrcs-71-41-17-216.sw.biz.rr.com] has joined #go-nuts 15:33 -!- suiside [~suiside@unaffiliated/suiside] has quit [Quit: leaving] 15:33 -!- iskren [~iskren@94.26.24.78] has joined #go-nuts 15:37 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has quit [Ping timeout: 260 seconds] 15:42 -!- Shyde [~shyde@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de] has quit [Remote host closed the connection] 15:44 -!- Venom_X [~pjacobs@adsl-99-3-159-249.dsl.hstntx.sbcglobal.net] has joined #go-nuts 15:48 -!- QuonLu [~QuonLu@116.227.114.74] has quit [Quit: QuonLu] 15:51 -!- idr0 [~idr@e179146127.adsl.alicedsl.de] has joined #go-nuts 15:53 -!- idr0 [~idr@e179146127.adsl.alicedsl.de] has quit [Remote host closed the connection] 15:54 -!- Xera^ [~brit@87-194-208-246.bethere.co.uk] has joined #go-nuts 15:59 -!- Xera^ [~brit@87-194-208-246.bethere.co.uk] has quit [Read error: Connection reset by peer] 16:01 -!- Xera^ [~brit@87-194-208-246.bethere.co.uk] has joined #go-nuts 16:01 -!- visof [~visof@unaffiliated/visof] has quit [Quit: Leaving] 16:05 -!- Venom_X [~pjacobs@adsl-99-3-159-249.dsl.hstntx.sbcglobal.net] has quit [Ping timeout: 265 seconds] 16:05 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has joined #go-nuts 16:07 -!- Project_2501 [~Marvin@82.84.78.228] has quit [Ping timeout: 260 seconds] 16:09 -!- zuser [~nonet@c-76-126-152-253.hsd1.ca.comcast.net] has joined #go-nuts 16:09 -!- zuser [~nonet@c-76-126-152-253.hsd1.ca.comcast.net] has left #go-nuts [] 16:10 -!- suiside [~suiside@a88-114-93-253.elisa-laajakaista.fi] has joined #go-nuts 16:10 -!- suiside [~suiside@a88-114-93-253.elisa-laajakaista.fi] has quit [Changing host] 16:10 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 16:10 -!- ShadowIce [pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 16:11 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has quit [Quit: leaving] 16:15 -!- Project_2501 [~Marvin@94.36.182.64] has joined #go-nuts 16:17 -!- Venom_X [~pjacobs@adsl-99-3-159-249.dsl.hstntx.sbcglobal.net] has joined #go-nuts 16:18 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has quit [Ping timeout: 258 seconds] 16:32 -!- Kashia [~Kashia@port-92-200-110-39.dynamic.qsc.de] has joined #go-nuts 16:35 -!- dforsyth [~dforsyth@pool-96-231-169-83.washdc.fios.verizon.net] has joined #go-nuts 16:38 -!- ikaros [~ikaros@e183149167.adsl.alicedsl.de] has joined #go-nuts 16:39 -!- barismetin [~barismeti@kde/developer/baris] has quit [Quit: Leaving...] 16:41 -!- tsuzuki_ [~tsuzuki@i114-185-206-57.s42.a013.ap.plala.or.jp] has quit [Quit: tsuzuki_] 16:41 -!- ikaros [~ikaros@e183149167.adsl.alicedsl.de] has quit [Client Quit] 16:42 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 16:43 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts 16:46 -!- iant [~iant@nat/google/x-pmhvkfhedvcexyfp] has joined #go-nuts 16:46 -!- mode/#go-nuts [+v iant] by ChanServ 16:49 -!- ikaros [~ikaros@f051123047.adsl.alicedsl.de] has joined #go-nuts 17:09 -!- tux21b [~christoph@90.146.60.30] has quit [Remote host closed the connection] 17:17 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 17:20 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection] 17:22 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 17:24 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Quit: leaving] 17:26 -!- zozoR [~zozoR@0x5da69cf2.cpe.ge-0-1-0-1105.hsnqu1.customer.tele.dk] has quit [Quit: Morten. Desu~] 17:29 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 17:30 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Client Quit] 17:35 -!- thiagon [~thiagon@150.164.2.20] has joined #go-nuts 17:36 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Remote host closed the connection] 17:42 -!- marsu [~marsu@93.10.93.150] has joined #go-nuts 17:42 < iskren> hi there! 17:44 < iskren> when I have started a http server with (go http.Serve()) the proper way to stop it is calling close on the net.Listener right? 17:45 -!- MizardX- [~MizardX@unaffiliated/mizardx] has joined #go-nuts 17:45 -!- Shyde [~shyde@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de] has joined #go-nuts 17:47 -!- tvw [~tv@e176007131.adsl.alicedsl.de] has joined #go-nuts 17:48 -!- divoxx [~divoxx@c9150b60.virtua.com.br] has joined #go-nuts 17:49 -!- MizardX [~MizardX@unaffiliated/mizardx] has quit [Ping timeout: 276 seconds] 17:50 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts 17:53 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Quit: (◣_◢) BigBrowser is watching ⓎⓄⓊ] 17:57 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Quit: skelterjohn] 17:57 -!- path[l] [~path@122.182.0.38] has quit [Quit: path[l]] 17:57 -!- path[l] [~path@59.162.86.164] has joined #go-nuts 17:58 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts 18:00 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts 18:01 -!- surma [~surma@91-64-25-85-dynip.superkabel.de] has joined #go-nuts 18:01 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Client Quit] 18:02 -!- path[l] [~path@59.162.86.164] has quit [Ping timeout: 258 seconds] 18:02 -!- noam [~noam@77.126.39.46] has quit [Read error: Connection reset by peer] 18:03 -!- noam [~noam@77.126.39.46] has joined #go-nuts 18:04 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts 18:09 -!- General1337 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has joined #go-nuts 18:11 -!- plainhao [~plainhao@mail.xbiotica.com] has joined #go-nuts 18:19 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Quit: (◣_◢) BigBrowser is watching ⓎⓄⓊ] 18:21 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Remote host closed the connection] 18:23 -!- ThunderChicken [~bofh@kernel-panic/member/ThunderChicken] has quit [Quit: Leaving] 18:25 -!- qIIp [~qIIp@d-70-177.MavNet.MNSU.EDU] has joined #go-nuts 18:25 -!- qIIp [~qIIp@d-70-177.MavNet.MNSU.EDU] has quit [Client Quit] 18:25 -!- Fish [~Fish@9fans.fr] has quit [Ping timeout: 264 seconds] 18:28 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 18:28 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts 18:30 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection] 18:30 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 18:34 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 18:53 -!- ShadowIce [pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 18:53 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-182-64.clienti.tiscali.it] has joined #go-nuts 18:56 -!- Project_2501 [~Marvin@94.36.182.64] has quit [Ping timeout: 258 seconds] 18:58 -!- rv2733 [~rv2733@c-98-242-168-49.hsd1.fl.comcast.net] has quit [Quit: Leaving] 18:59 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Quit: skelterjohn] 19:00 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts 19:01 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection] 19:01 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 19:08 -!- mattikus_ [~mattikus@alcfwl133.alcf.anl.gov] has joined #go-nuts 19:10 -!- ShadowIce [pyoro@HSI-KBW-078-042-180-167.hsi3.kabel-badenwuerttemberg.de] has joined #go-nuts 19:10 -!- ShadowIce [pyoro@HSI-KBW-078-042-180-167.hsi3.kabel-badenwuerttemberg.de] has quit [Changing host] 19:10 -!- ShadowIce [pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 19:12 -!- Ginto8 [~Ginto8@pool-72-82-235-34.cmdnnj.fios.verizon.net] has joined #go-nuts 19:14 -!- zozoR [~zozoR@0x5da69cf2.cpe.ge-0-1-0-1105.hsnqu1.customer.tele.dk] has joined #go-nuts 19:18 -!- phyro [~phyro@89-212-10-29.dynamic.dsl.t-2.net] has joined #go-nuts 19:18 -!- Svarthandske [~nn@dsl-tkubrasgw1-fe3cdc00-28.dhcp.inet.fi] has quit [Quit: Svarthandske] 19:24 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the connection] 19:25 -!- mattikus_ [~mattikus@alcfwl133.alcf.anl.gov] has quit [Ping timeout: 276 seconds] 19:26 -!- zozoR [~zozoR@0x5da69cf2.cpe.ge-0-1-0-1105.hsnqu1.customer.tele.dk] has quit [Quit: Morten. Desu~] 19:27 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Quit: skelterjohn] 19:30 -!- noam [~noam@77.126.39.46] has quit [Read error: Connection reset by peer] 19:31 -!- noam [~noam@77.126.39.46] has joined #go-nuts 19:32 -!- phyro [~phyro@89-212-10-29.dynamic.dsl.t-2.net] has quit [Quit: leaving] 19:40 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Remote host closed the connection] 19:43 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts 19:44 -!- plainhao [~plainhao@mail.xbiotica.com] has quit [Quit: plainhao] 19:48 -!- mattikus_ [~mattikus@alcfwl133.alcf.anl.gov] has joined #go-nuts 19:56 -!- dforsyth [~dforsyth@pool-96-231-169-83.washdc.fios.verizon.net] has quit [Quit: leaving] 20:00 -!- thiagon [~thiagon@150.164.2.20] has quit [Quit: Leaving] 20:03 -!- divoxx [~divoxx@c9150b60.virtua.com.br] has quit [Read error: Connection reset by peer] 20:04 -!- divoxx [~divoxx@c9150b60.virtua.com.br] has joined #go-nuts 20:05 -!- samferry [sam@atheme/member/samferry] has quit [Read error: Operation timed out] 20:19 -!- divoxx [~divoxx@c9150b60.virtua.com.br] has quit [Quit: divoxx] 20:21 -!- KirkMcDonald [~Kirk@pysoy/developer/KirkMcDonald] has quit [Quit: Back later.] 20:21 -!- KirkMcDonald [~Kirk@pysoy/developer/KirkMcDonald] has joined #go-nuts 20:26 -!- samferry [sam@atheme/member/samferry] has joined #go-nuts 20:29 -!- visof [~visof@unaffiliated/visof] has quit [Quit: Leaving] 20:30 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 20:31 -!- Shyde [~shyde@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de] has quit [Quit: Shyde] 20:34 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts 20:38 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Remote host closed the connection] 20:44 < plexdev> http://is.gd/cKzKA by [Russ Cox] in go/test/ -- test: check that surrogate pair runes and huge rune values are rejected 20:52 -!- cthom [~cthom@wsip-70-169-149-118.hr.hr.cox.net] has quit [Quit: Leaving] 20:53 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts 20:55 -!- Xurix [~Luixsia@AToulouse-254-1-97-141.w86-207.abo.wanadoo.fr] has left #go-nuts ["Leaving"] 21:01 -!- mattikus_ [~mattikus@alcfwl133.alcf.anl.gov] has quit [Quit: mattikus_] 21:01 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection] 21:04 -!- mattikus_ [~mattikus@alcfwl133.alcf.anl.gov] has joined #go-nuts 21:11 -!- ShadowIce [pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 21:15 -!- tux21b [~christoph@90.146.60.30] has joined #go-nuts 21:18 -!- wrtp [~rog@92.17.36.55] has quit [Quit: wrtp] 21:23 < MizardX> Woot! Go routines working properly on windows :) 21:24 < Tonnerre> I want them to work properly on NetBSD 21:30 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 21:31 -!- awidegreen [~quassel@62.176.237.78] has quit [Remote host closed the connection] 21:35 -!- kkress [~kkress@c-65-49-35-49.tilenetworks.com] has quit [Remote host closed the connection] 21:36 -!- tux21b [~christoph@90.146.60.30] has quit [Ping timeout: 240 seconds] 21:37 -!- surma [~surma@91-64-25-85-dynip.superkabel.de] has quit [Quit: Leaving.] 21:39 -!- irc_ [~irc@209.17.191.58] has quit [Quit: leaving] 21:40 -!- tux21b [~christoph@90.146.60.30] has joined #go-nuts 21:41 -!- irc [~irc@209.17.191.58] has joined #go-nuts 21:45 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts 21:51 -!- tanuki [~tanuki@pool-108-9-40-68.tampfl.dsl-w.verizon.net] has joined #go-nuts 21:52 -!- visof [~visof@unaffiliated/visof] has quit [Ping timeout: 252 seconds] 21:52 -!- tanuki [~tanuki@pool-108-9-40-68.tampfl.dsl-w.verizon.net] has left #go-nuts [] 21:56 -!- idr0 [~idr@g225065231.adsl.alicedsl.de] has joined #go-nuts 21:57 -!- ExtraSpice [~ExtraSpic@78-62-86-161.static.zebra.lt] has quit [Quit: Leaving] 21:58 -!- i3d [~i3d@unaffiliated/i3dmaster] has joined #go-nuts 21:59 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the connection] 22:01 -!- kkress [~kkress@c-65-49-35-49.tilenetworks.com] has joined #go-nuts 22:02 -!- visof [~visof@unaffiliated/visof] has joined #go-nuts 22:05 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-182-64.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 22:10 < grncdr> ok, I'm stuck on reading gzipped files... 22:11 -!- idr0 [~idr@g225065231.adsl.alicedsl.de] has quit [Remote host closed the connection] 22:12 < grncdr> if I open a file using os.Open, I should be able to just gzip.NewReader(thatfile) right? 22:12 < grncdr> I keep getting invalid header errors 22:13 < exch> i've only used the gzip writer so far. No clue if the reader has issues 22:16 -!- raysl [~rays@01153bhost56.starwoodbroadband.com] has joined #go-nuts 22:19 -!- i3d [~i3d@unaffiliated/i3dmaster] has quit [Quit: i3d] 22:19 -!- i3d [~i3dmaster@74.125.59.65] has joined #go-nuts 22:19 -!- i3d [~i3dmaster@74.125.59.65] has quit [Changing host] 22:19 -!- i3d [~i3dmaster@unaffiliated/i3dmaster] has joined #go-nuts 22:23 -!- mattikus_ [~mattikus@alcfwl133.alcf.anl.gov] has quit [Remote host closed the connection] 22:26 -!- terrex [~terrex@242.39.222.87.dynamic.jazztel.es] has quit [Quit: Leaving.] 22:26 -!- nighty^ [~nighty@x122091.ppp.asahi-net.or.jp] has quit [Remote host closed the connection] 22:31 -!- alexbobP [~alex@rrcs-71-41-17-216.sw.biz.rr.com] has quit [Quit: leaving] 22:31 -!- sladegen [~nemo@unaffiliated/sladegen] has quit [Ping timeout: 252 seconds] 22:31 < grncdr> ok, it's not gzip specific 22:32 < grncdr> can you look at this and tell me what noob mistake I'm making? http://pastie.org/1000149 22:32 < grncdr> (or anybody) 22:32 < grncdr> I get zero bytes read and an empty string, whereas the input file contains a line of text 22:33 -!- General13372 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has joined #go-nuts 22:34 < MizardX> grncdr: data is nil. You have to initialize it first. 22:34 < MizardX> It is used as a buffer in fd.Read(data) 22:34 < grncdr> MizardX: with make() etc. ? 22:35 < MizardX> Either that, or by defining an array with [128]byte{} 22:35 < MizardX> (128 being the size) 22:36 < MizardX> var data [128]byte 22:37 < MizardX> But it's probably easier working with slices 22:37 < grncdr> ok, I think slices are what I was trying for... 22:37 -!- sladegen [~nemo@unaffiliated/sladegen] has joined #go-nuts 22:37 < grncdr> because 6g is telling me that type [128]uint8 cannot be used at type []uint8 22:38 -!- General1337 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has quit [Ping timeout: 276 seconds] 22:38 <+iant> you can use a slice or just write a[0:] 22:38 < grncdr> but I do need to initialize the underlying array beforehand right? 22:38 < Soultaker> or &a right? 22:39 <+iant> Soultaker: actually I think &a is going away with the tweaks to the assignment compatibility rules 22:39 <+iant> it does work at the moment, though 22:39 < Soultaker> ah ok 22:40 < Soultaker> it looks quite natural to me as a C programmer. but that doesn't necessarily mean it's a good feature of course. 22:47 < Soultaker> (although it's nice that it's short. maybe something like a[] would be a nice shorthand for a[0:len(a)]) 22:48 <+iant> the len(a) is implied, so right now it's a[0:] 22:49 < kmeyer> a[:] for implicit 0 as well makes a lot of sense (given how similar the slice notation is to Python) 22:49 <+iant> if Python does that that would be a reasonable argument for doing it in Go 22:49 <+iant> I know it was proposed but I think there were concerns about readability 22:50 < kmeyer> it's a very very common construct in Python code 22:54 < grncdr> I like it, I also miss negative indices 22:54 < grncdr> but there's probably a good reason they aren't there 22:57 < Soultaker> (i find the [:] idiom in Python a bit ugly tbh) 22:57 < Soultaker> also, the semantics would be very different. 22:59 < Soultaker> but yeah, a[:] to get a slice referencing an array looks nice. 23:00 -!- tux21b [~christoph@90.146.60.30] has quit [Ping timeout: 240 seconds] 23:00 -!- rv2733 [~rv2733@c-98-242-168-49.hsd1.fl.comcast.net] has joined #go-nuts 23:00 -!- MizardX [~MizardX@unaffiliated/mizardx] has quit [Ping timeout: 276 seconds] 23:06 -!- kkress [~kkress@c-65-49-35-49.tilenetworks.com] has quit [Remote host closed the connection] 23:12 -!- ikaros [~ikaros@f051123047.adsl.alicedsl.de] has quit [Quit: Leave the magic to Houdini] 23:12 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Quit: A cow. A trampoline. Together they fight crime!] 23:13 < kmeyer> grncdr: I can't think of a good reason not to include negative indexes :P 23:16 -!- Svarthandske [~nn@dsl-tkubrasgw1-fe3cdc00-28.dhcp.inet.fi] has joined #go-nuts 23:23 < jesusaurus> has anyone been able to install go on bsd? 23:24 < jesusaurus> im getting an error about unknown reference to utimes 23:26 < grncdr> for a channel buffering lots of lines, is a string less efficient than a byte slice? 23:26 < grncdr> and how about a struct of the above? 23:26 < grncdr> *memory efficient* that is 23:28 < Soultaker> IIRC a string is effectively a slice, so that's about equally efficient. 23:29 < grncdr> they would be passed by reference and not value? 23:29 < Soultaker> yes. 23:29 -!- iant [~iant@nat/google/x-pmhvkfhedvcexyfp] has quit [Ping timeout: 248 seconds] 23:29 < grncdr> ok, kind of thought so (being immutable etc.) 23:29 -!- i3d [~i3dmaster@unaffiliated/i3dmaster] has quit [Quit: leaving] 23:29 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Ping timeout: 258 seconds] 23:33 -!- Venom_lnch [~pjacobs@adsl-99-3-159-249.dsl.hstntx.sbcglobal.net] has quit [Quit: Venom_lnch] 23:35 < exch> gotta love reinstalls of linux. I think my archlinux install messed up the partition table on one of my drives :s "Partition 1 does not end on cylinder boundary." consequently, both partition 1 and 2 are considered 'corrupted' 23:39 -!- alexbobP [~alex@ppp-70-253-77-16.dsl.austtx.swbell.net] has joined #go-nuts 23:40 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has joined #go-nuts 23:41 -!- ender2070 [~ender2070@bas22-toronto12-2925103372.dsl.bell.ca] has quit [Remote host closed the connection] 23:43 -!- alexbobP [~alex@ppp-70-253-77-16.dsl.austtx.swbell.net] has quit [Ping timeout: 260 seconds] 23:44 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts 23:44 -!- visof [~visof@unaffiliated/visof] has quit [Quit: Leaving] 23:45 -!- alexbobP [~alex@ppp-70-253-77-16.dsl.austtx.swbell.net] has joined #go-nuts 23:47 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has quit [Quit: leaving] 23:47 < uriel> jesusaurus: there is a FreeBSD port, I don't think the ports to other bsds are in working state yet 23:47 < uriel> exch: more reason to use plan9 ;) 23:47 -!- meanburrito920 [~john@unaffiliated/meanburrito920] has joined #go-nuts 23:50 < exch> I do enjoy playing around with OS installs. Might give it a try sometime 23:50 < exch> Fixed the partition issue though. Gotta live CDs 23:51 < exch> *love 23:52 -!- iant [~iant@216.239.45.130] has joined #go-nuts 23:52 -!- mode/#go-nuts [+v iant] by ChanServ 23:59 -!- Svarthandske [~nn@dsl-tkubrasgw1-fe3cdc00-28.dhcp.inet.fi] has quit [Quit: Svarthandske] --- Log closed Fri Jun 11 00:00:10 2010