--- Log opened Sat Nov 27 00:00:35 2010 00:05 -!- wrtp [~rog@92.17.108.70] has quit [Quit: wrtp] 00:05 -!- moraes [~moraes@187.39.149.135] has joined #go-nuts 00:07 -!- tensorpudding [~user@99.148.202.191] has joined #go-nuts 00:12 -!- sauerbraten [~sauerbrat@p508CBCBC.dip.t-dialin.net] has quit [Remote host closed the connection] 00:14 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has joined #go-nuts 00:24 < plexdev> http://is.gd/hQw2i by [Ian Lance Taylor] in go/ -- A+C: Add Harley Laue (individual CLA) 00:35 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts 00:43 -!- krutcha [~krutcha@remote.icron.com] has quit [Quit: Leaving] 00:51 -!- zaemis [~zaemis@pool-72-90-90-171.syrcny.fios.verizon.net] has joined #go-nuts 01:03 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has quit [Ping timeout: 276 seconds] 01:30 -!- crazy2be [~justin@d209-89-244-205.abhsia.telus.net] has joined #go-nuts 01:32 < crazy2be> I'm looking to create a webserver/dynamic website in go, and i'm wondering if there is any way to "modularize" individual bits of http functionality. 01:32 < crazy2be> like /photos would be a seperate executable from /videos or /news 01:32 < crazy2be> and i'm looking to do it with as little overhead as possible 01:34 < crazy2be> i hear that there is some go module that provides fastcgi functionality- is this relitively compatable with the existing http package? 01:36 < crazy2be> because i would rather not rewrite all my existing functionality 01:36 < crazy2be> but i also realize that having the entire webserver as one executable is prone to failure 01:38 -!- tvw [~tv@e176003167.adsl.alicedsl.de] has quit [Remote host closed the connection] 01:42 < Tv> crazy2be: not go but you might like mongrel2 01:42 < Tv> crazy2be: (or not -- in which case you might enjoy varnish or nginx) 01:42 < crazy2be> so many choices! 01:42 < Tv> crazy2be: now, if you want to reimplement such a frontend in go, that's called a reverse http proxy ;) 01:43 < crazy2be> oh, that would give me some terms to google, thanks! 01:50 -!- bjarneh [~bjarneh@1x-193-157-196-0.uio.no] has quit [Quit: leaving] 01:58 -!- gnuvince [~vince@64.235.201.71] has quit [Quit: Via SOAP! VIA SOAP!!] 02:01 -!- gnuvince [~vince@64.235.201.71] has joined #go-nuts 02:05 < crazy2be> oh, varnish is cool 02:05 < crazy2be> now to see if my sysadmin likes that idea 02:08 < crazy2be> Tv: i'm not quite sure i understand what mongrel2 is, or rather, how it integrates into the webpage serving pipline 02:09 < crazy2be> is it essentially a reverse http proxy? 02:09 < Tv> yeah, except with a custom protocol 02:10 < crazy2be> huh, i actually think it's a cool idea 02:10 < crazy2be> how much overhead does something like that add? or is that on the FAQ :P 02:12 < crazy2be> ...which i cannot find 02:20 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 02:27 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts 02:29 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has joined #go-nuts 02:32 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has joined #go-nuts 02:36 < CodeWar> goroutines => is there a way to pass a queue to it such that " go queue_name function(param1, param2) queues function against queue_name 02:37 < CodeWar> I understand queue.add( closure) will do the same but I m hoping the use the native async method invocation mechanism of the language 02:37 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has joined #go-nuts 02:40 < uriel> CodeWar: I have no clue what you are trying to do 02:40 -!- alc [~arx@222.128.149.99] has joined #go-nuts 02:40 < uriel> what is a 'queue' in this sense? 02:40 < CodeWar> go func(param1,param2) if this is asynchronous you must be queuing this some place and draining that queue using multuiple worker threads? 02:40 < uriel> if there are CPUs available, and you go some function, Go will run it, why wait? 02:41 < CodeWar> uriel, can you point me to more details about how go parses/queues/executes work .. effectivego and tutorial didnt have much ebyond usage 02:41 < uriel> if you are doing things in Go, I'd recommend forgetting about 'threads' 02:42 < uriel> you would have to read the runtime scheduler, but why do you care? 02:42 < CodeWar> uriel, I already have .. i mcoming from Verilog background so believe me I m used to async work launches 02:42 < uriel> any available goroutines are run if there are avilable cpus, when a goroutine blocks, another takes its place 02:43 < uriel> if you want to do a bunch of stuff in parallel, why would you need to 'queue' anything? 02:43 < CodeWar> as to why it matters : standard queueing theory viz., write throttling / priority / scheduling / timed queues / drain rate of queues 02:43 < uriel> and if not, then you need to sync somehow, and that is what channels are for 02:43 < uriel> I have no clue why any of that matters, the whole point of Go is that you let the runtime figure it out 02:43 < CodeWar> uriel, never mind if you are not sure why any of that matters we have nothing more to discuss :-) 02:44 < uriel> but then, I'm not smart enough to understand most of that stuff, which is part of the reason why I love Go 02:44 < uriel> CodeWar: it all depends what *problem* you are trying to solve 02:44 < CodeWar> hmm let me try an example ... 02:44 < uriel> if you start trying to solve something by looking at the kinds of solutions you are familiar with, then you are doing things backwards 02:45 < CodeWar> go read block 1 ; go read block 2 ; go read block 3 ; compute resutls of block 3 ; add results of block 1 and 2 02:45 < CodeWar> here being able to launch block 1 and 2 reads async allows you to make fwd progress yet get prefetching benefits (std drills of pipelining) 02:46 < uriel> you are confusing the launching of gorutines with their synchronization, which is done via channels 02:47 < CodeWar> huh? 02:47 < uriel> laungh a couple of goroutines, pass them a channel to send stuff they have read, pass that channel to another goroutine that reads form it, ... 02:47 < CodeWar> gosh I understnad what channels do Grrr thats the easy part :-) 02:47 < uriel> so what is the problem? 02:48 < CodeWar> did you want to re read what I wrote earlier about standard advantagse of separate queues as against a global queue? 02:48 < uriel> if you want to read stuff in parallel while you do some work, that is how you do it, you have a goroutine that does the reading, and passes on stuff via a channel to the goroutine doing the processing 02:49 < uriel> I didn't see any of that 02:49 < uriel> there is no 'queue' as far as I can see 02:49 < uriel> just goroutines doing work or blocking waiting for work 02:49 < CodeWar> uriel, never mind :-) 02:50 < uriel> I'm not very smart, but this all seems rather trivial to me, i still have no clue what real problem you are trying to solve 02:52 < CodeWar> priority for one 02:55 < uriel> why do you need priorities? stuff will do work until it blocks 02:55 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has joined #go-nuts 02:56 < uriel> if you want to give priority to one input, read from it first instead of doing a select 02:56 < uriel> but I doubt that is what you mean 02:56 < uriel> and again, I have no clue what real problem you are trying to solve 02:57 * uriel thinks you are looking at things from a *way* low level perspective, which is precisely what Go frees you from 02:57 < CodeWar> with respect are you a user or a dev of go-nuts.. I dont want to spend time discussing basic queuing /async theories 03:00 -!- niemeyer [~niemeyer@189-10-175-46.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 03:00 -!- yihuang [~yihuang@183.17.154.43] has joined #go-nuts 03:00 -!- yihuang [~yihuang@183.17.154.43] has left #go-nuts [] 03:06 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit [Remote host closed the connection] 03:06 -!- kingfishr_ [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit [Remote host closed the connection] 03:09 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined #go-nuts 03:12 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has left #go-nuts ["Leaving"] 03:15 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has joined #go-nuts 03:18 < jeff2> what is the best way to declare an enumerated type without its constants being numerical? 03:18 -!- alc [~arx@222.128.149.99] has quit [Ping timeout: 265 seconds] 03:23 < uriel> CodeWar: what is a 'dev of go-nuts'? 03:23 < uriel> jeff2: dunno, use strings? 03:23 < uriel> what is wrong with numerical constants? 03:25 < jeff2> uriel: is it possible to declare the constants to evaluate to their name but as a string, without having to repeat the constant name and its value? 03:26 < jeff2> type Opcode2 string const (FOO="FOO"; BAR) causes BAR to be defined as "FOO", but I'd like it to be "BAR" (etc.) 03:37 < uriel> jeff2: then type BAR="BAR" 03:37 < uriel> maybe one could propose that ioata could work with string constants in some way, but really, again: why would one want that? 03:38 < uriel> integer contants work great, they are simple and efficient 03:41 < jeff2> uriel: well, it would be nice if I didn't have to repeat X="X" for each item. and I could use integer constants, but there seems to be no easy way to map the integer value back to the constant name 03:45 < uriel> hmmmmm... I guess that could be a good point, although you could then instead keep a map or something 03:46 < uriel> making iota for string constants mean 'the same as the name of the constant' would really solve this nicely, but seems like a rare enough thing... 03:47 < uriel> I guess you could post to golang-nuts or fill an issue about it 03:47 < crazy2be> what would be the purpose of that? I don't see how it would be useful most of the time 03:48 < uriel> that way you could do const ( FOO=iota; BAR; BAZ; ...) 03:48 < uriel> er, blah 03:48 < crazy2be> yeah, but why would you want to create string constants that just map to their variable value? 03:48 < crazy2be> *variable name 03:49 < uriel> crazy2be: only reason I can think of is what jeff2 said, that you can print them nicely 03:50 < crazy2be> hrm 03:50 < uriel> actually, my suggestion wouldn't work, can't think of a good syntax that both makes clear what iota is doing for strings, and is not ambiguous 03:51 < uriel> you could require const (FOO=iota "FOO"; BAR; BAZ;) 03:51 < crazy2be> well iota would imply incrementation if alone 03:51 < crazy2be> at least if you look at how it is used for integers 03:51 < uriel> but that is rather ugly, and what if you do: const (FOO=iota "blah"; BAR) 03:51 < uriel> what would that mean? 03:52 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has left #go-nuts ["Leaving"] 03:52 < crazy2be> error? 03:52 < crazy2be> but it is ambigous 03:52 < uriel> jeff2: I haven't looked, but there might be ways to look up that stuff for int consts using reflection 03:53 < uriel> crazy2be: could be an error, yea, but would look weird 03:53 < uriel> I guess one could do "blah1" "blah2" "blah3" in those cases, but the use for that is way beyond marginal 03:53 < crazy2be> what i would do is have like my int constants, and then have a map[int]string that held a description of each const 03:54 < crazy2be> although that could become a pain 03:54 < uriel> crazy2be: you can do that, but it kind of negates the advantae of having iota :) 03:54 < crazy2be> it would be cool if you had a builtin documentation system that only consumed memory in debug mode 03:54 < crazy2be> so you could do like 03:55 < crazy2be> Blar int "Does cool stuff" 03:55 < uriel> still, just having const (FOO="FOO"; BAR="BAR"; BAZ="BAZ") should be simple enough 03:55 < crazy2be> and then you could somehow find out the description of Blar through some language mechinism 03:56 < uriel> in any case, it all seems like lots of complication for something that it is not a big problem IMHO 03:56 < crazy2be> generally yeah 03:56 < crazy2be> if you have a constant's name, like FOO, in your code, you should be able to print the name using some go functions 03:56 < uriel> iota is already a neat improvement over C style enums 03:56 < uriel> I think it is enough 03:57 < crazy2be> if you have a number that is no directly a named variable it's more difficult 03:57 < crazy2be> since you would have to look through all your constants for the one that matches 03:57 < crazy2be> or something 03:57 < crazy2be> *not 03:57 < uriel> well, but part of the point of consts is that they are *not* necessarily unique 03:59 < crazy2be> i've not really worked with const ints :P 03:59 < crazy2be> heh 04:00 -!- Tuller [~tuller@pool-98-117-92-241.rcmdva.fios.verizon.net] has quit [Remote host closed the connection] 04:00 < crazy2be> on another note, what is the difference between const []byte and string 04:00 < crazy2be> Is it purely symantic? 04:01 < crazy2be> hmm konversation doesn't seem to have a spell checker... 04:02 < crazy2be> *semantic 04:02 < crazy2be> like, is there a functional difference in the way the runtime handles them? 04:03 < crazy2be> or is it purely cosmetic? 04:03 < crazy2be> that is, string is essintially a typedef (pardon the C++) for const []byte 04:03 < crazy2be> is that true? 04:13 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has quit [Remote host closed the connection] 04:25 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 04:26 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has joined #go-nuts 04:30 -!- alc [~arx@114.245.254.179] has joined #go-nuts 04:30 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds] 04:30 -!- alc [~arx@114.245.254.179] has quit [Client Quit] 04:50 -!- Axsuul [Axsuul@97-93-99-133.static.mtpk.ca.charter.com] has joined #go-nuts 04:50 < Axsuul> who uses Go in practice? 05:04 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Read error: Connection reset by peer] 05:04 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts 05:05 -!- Makoryu [~bloodgog@ool-4a599a98.dyn.optonline.net] has joined #go-nuts 05:24 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 05:27 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has quit [Quit: This computer has gone to sleep] 05:32 -!- Makoryu [~bloodgog@ool-4a599a98.dyn.optonline.net] has quit [] 05:36 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has joined #go-nuts 05:46 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has joined #go-nuts 05:48 -!- piyushmishra [~piyushmis@117.200.225.101] has joined #go-nuts 06:03 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 06:04 -!- rspec22 [~rothspec@69.55.231.142] has joined #go-nuts 06:11 -!- crazy2be [~justin@d209-89-244-205.abhsia.telus.net] has quit [Remote host closed the connection] 06:11 -!- bjarneh [~bjarneh@232.80-203-20.nextgentel.com] has joined #go-nuts 06:13 -!- bjarneh [~bjarneh@232.80-203-20.nextgentel.com] has quit [Client Quit] 06:17 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts 06:19 < KBme> I only use it in theory 06:27 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has quit [Ping timeout: 250 seconds] 06:49 -!- zaemis [~zaemis@pool-72-90-90-171.syrcny.fios.verizon.net] has quit [Quit: ~ Trillian Astra - www.trillian.im ~] 07:11 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 07:13 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 07:20 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat] 07:27 -!- rspec22 [~rothspec@69.55.231.142] has quit [Quit: leaving] 07:28 -!- rspec22 [~rothspec@69.55.231.142] has joined #go-nuts 07:30 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has quit [Quit: This computer has gone to sleep] 07:31 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has joined #go-nuts 07:35 -!- awidegreen [~quassel@p5DF1BE38.dip.t-dialin.net] has joined #go-nuts 07:36 -!- alc [~arx@222.128.143.32] has joined #go-nuts 07:59 -!- vpit3833 [~user@d110-33-195-155.mas801.nsw.optusnet.com.au] has joined #go-nuts 08:02 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 08:05 -!- vpit3833 [~user@d110-33-195-155.mas801.nsw.optusnet.com.au] has left #go-nuts ["ERC Version 5.3 (IRC client for Emacs)"] 08:27 -!- piyushmishra [~piyushmis@117.200.225.101] has quit [Ping timeout: 240 seconds] 08:40 -!- cco3-hampster [~conleyo@nat/google/x-hjijyrbrkcvqkqki] has quit [Read error: Connection reset by peer] 08:42 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts 08:56 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 09:03 -!- scorpil [54e598e5@gateway/web/freenode/ip.84.229.152.229] has joined #go-nuts 09:07 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has joined #go-nuts 09:27 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 09:52 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts 10:02 -!- SRabbelier [~SRabbelie@188.142.63.148] has quit [Read error: Connection reset by peer] 10:09 -!- SRabbelier [~SRabbelie@188.142.63.148] has joined #go-nuts 10:19 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host closed the connection] 10:24 -!- j82 [~j82@FLH1Ahd133.tky.mesh.ad.jp] has joined #go-nuts 10:30 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts 10:33 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has joined #go-nuts 10:38 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has joined #go-nuts 10:42 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 260 seconds] 10:46 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts 10:54 -!- wrtp [~rog@89.240.104.40] has joined #go-nuts 10:55 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving] 10:57 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host closed the connection] 10:59 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts 11:02 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host closed the connection] 11:11 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: leaving] 11:34 -!- artefon [~thiago@187.114.11.33] has joined #go-nuts 11:54 -!- alc [~arx@222.128.143.32] has quit [Read error: Connection reset by peer] 11:55 -!- alc [~arx@222.128.143.32] has joined #go-nuts 12:08 -!- RCua [~cua@unaffiliated/coconutcrab] has joined #go-nuts 12:13 -!- noam [~noam@77.126.219.215] has joined #go-nuts 12:19 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has joined #go-nuts 12:28 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts 12:33 -!- wrtp [~rog@89.240.104.40] has quit [Quit: wrtp] 12:37 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 12:40 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts 12:43 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 12:54 -!- RCua [~cua@unaffiliated/coconutcrab] has quit [Quit: holy crab] 12:58 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has joined #go-nuts 12:59 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host closed the connection] 13:05 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the connection] 13:05 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 13:12 -!- rejb [~rejb@unaffiliated/rejb] has quit [Quit: .] 13:13 -!- sauerbraten_ [~sauerbrat@p508CBDC8.dip.t-dialin.net] has joined #go-nuts 13:14 -!- sauerbraten_ [~sauerbrat@p508CBDC8.dip.t-dialin.net] has quit [Remote host closed the connection] 13:14 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has quit [Quit: Leaving] 13:14 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has joined #go-nuts 13:14 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 13:15 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 13:18 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has quit [Quit: TheMue] 13:19 -!- artefon [~thiago@187.114.11.33] has quit [Quit: bye] 13:20 -!- tensorpudding [~user@99.148.202.191] has quit [Read error: Connection reset by peer] 13:27 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving] 13:27 -!- araujo [~araujo@190.38.50.25] has joined #go-nuts 13:27 -!- araujo [~araujo@190.38.50.25] has quit [Changing host] 13:27 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 13:57 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds] 13:58 -!- scorpil [54e598e5@gateway/web/freenode/ip.84.229.152.229] has quit [Quit: Page closed] 14:04 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 14:10 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has joined #go-nuts 14:12 < soapy_illusions> hey, does anyone know the right way to do this in go (compiler is throwing an error): var array [len(otherArray)]int 14:14 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 14:14 < exch> soapy_illusions: you can't define a fixed array with a variable length, it needs to be a literal integer. Do you need an array, or can it be solved with a slice? In which case, you can do: array := make([]int, len(otherArray)) 14:15 < soapy_illusions> exch: I do not think I need an array, I just was not sure what the difference was between arrays and slices (will go back and read that again) 14:16 < soapy_illusions> A slice is simply like a sub array right? 14:16 < exch> A slice is basically just a window into an underlying fixed array, or a subset of an underlying array 14:17 < exch> Almost everything in Go is done with slices, as they are very convenient and lightweight. You'll probably hardly ever need to use fixed arrays 14:17 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts 14:17 < soapy_illusions> ohh ok, I just did not realize you could create a slice from nothing, I thought you had to slice an array which was already declared 14:17 < exch> A slice contains a pointer to an underlying array plus a length and capacity field which determine how big the slice currently is, and how big it can get at most 14:18 < exch> nope, you can make em at will. The underlying array associated with it will be created for you automatically 14:18 < soapy_illusions> exch: Ahhh I was missing that last bit of info, thanks a lot 14:19 -!- tobik [~tobik@p54897F93.dip.t-dialin.net] has joined #go-nuts 14:28 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 14:31 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has quit [Remote host closed the connection] 14:32 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts 14:32 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has quit [Remote host closed the connection] 14:32 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts 14:34 -!- alc [~arx@222.128.143.32] has quit [Ping timeout: 276 seconds] 14:48 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 265 seconds] 14:51 -!- gnuvince [~vince@64.235.201.71] has quit [Ping timeout: 245 seconds] 14:53 -!- gnuvince [~vince@64.235.201.71] has joined #go-nuts 14:54 -!- alc [~arx@222.128.143.32] has joined #go-nuts 15:10 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 15:15 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 245 seconds] 15:15 -!- mbohun [~user@ppp115-156.static.internode.on.net] has quit [Ping timeout: 276 seconds] 15:20 -!- wrtp [~rog@212.183.140.4] has joined #go-nuts 15:37 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 15:42 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 264 seconds] 15:43 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 15:47 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 245 seconds] 15:48 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 15:52 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds] 15:53 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 255 seconds] 16:04 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 16:07 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping timeout: 255 seconds] 16:09 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 255 seconds] 16:20 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts 16:28 -!- tobik [~tobik@p54897F93.dip.t-dialin.net] has quit [Quit: WeeChat 0.3.3] 16:28 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 16:43 -!- wrtp [~rog@212.183.140.4] has quit [Quit: wrtp] 16:47 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 16:51 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 240 seconds] 16:54 < KBme> anyone know how log.New works? i'm trying logger := log.New(os.Stderr, "ircfs", log.Ldate&log.Lmicroseconds&log.Llongfile) 16:54 < KBme> but it seems I'm using the flags wrong since only the prefix appears 16:55 -!- alc [~arx@222.128.143.32] has quit [Remote host closed the connection] 16:55 < KBme> ah, add them, not bitwise and them. never mind.. 17:01 -!- ucasano [~ucasano@151.82.111.2] has joined #go-nuts 17:02 -!- ucasano [~ucasano@151.82.111.2] has quit [Read error: Connection reset by peer] 17:02 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 17:03 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 17:05 -!- suiside [~suiside@unaffiliated/suiside] has quit [Read error: Operation timed out] 17:11 < exch> flags are normally OR'd instead of AND'd 17:12 < exch> You use & when checking if a given flag has been set 17:14 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 17:20 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Read error: Connection reset by peer] 17:20 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 17:20 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 17:20 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 17:25 -!- sacho [~sacho@46.10.20.221] has joined #go-nuts 17:34 < nictuku> that shows how our documentation lack proper examples 17:38 -!- awidegreen_ [~quassel@p5DF1E539.dip.t-dialin.net] has joined #go-nuts 17:39 -!- jlouis_ [jlouis@horus.0x90.dk] has joined #go-nuts 17:39 -!- awidegreen [~quassel@p5DF1BE38.dip.t-dialin.net] has quit [Ping timeout: 245 seconds] 17:41 -!- jlouis [jlouis@horus.0x90.dk] has quit [Ping timeout: 245 seconds] 17:43 -!- Project_2501 [~Marvin@82.84.79.101] has joined #go-nuts 17:44 -!- noam [~noam@77.126.219.215] has quit [Ping timeout: 240 seconds] 17:50 -!- noam [noam@77.126.219.215] has joined #go-nuts 17:51 < papna> KBme: + only works in some circumstances. You likely want | 17:57 < KBme> thanks 17:59 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping timeout: 250 seconds] 18:03 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts 18:09 -!- wrtp [~rog@212.183.140.4] has joined #go-nuts 18:12 < KBme> anyone can see what the problem is with this networking example: http://pastie.org/1328362 ? 18:13 < KBme> i have a nc -l -p 2222 -c "/bin/bash -c 'while read line; do echo $line; logger $line; done'" running on localhost 18:14 -!- nictuku [~nictuku@cetico.org] has quit [Changing host] 18:14 -!- nictuku [~nictuku@unaffiliated/nictuku] has joined #go-nuts 18:21 < KBme> the read doesn't work 18:25 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has quit [Quit: Leaving] 18:30 -!- willdye [~willdye@fern.dsndata.com] has quit [Write error: Connection reset by peer] 18:31 -!- Project-2501 [~Marvin@82.84.79.101] has joined #go-nuts 18:31 -!- ukai_ [~ukai@nat/google/x-ivrkcwbubpxyucen] has joined #go-nuts 18:32 -!- jesusaurus1 [jesusaur@firefly.cat.pdx.edu] has joined #go-nuts 18:33 -!- gnuvince_ [~vince@64.235.201.71] has joined #go-nuts 18:33 -!- tobik [~tobik@p54897F93.dip.t-dialin.net] has joined #go-nuts 18:34 -!- prip [~foo@host55-194-dynamic.17-79-r.retail.telecomitalia.it] has quit [Excess Flood] 18:34 -!- madari [madari@AM.irc.fi] has quit [Ping timeout: 323 seconds] 18:34 -!- Broady [~b@unaffiliated/broady] has quit [Ping timeout: 323 seconds] 18:34 -!- willdye [~willdye@198.183.6.23] has joined #go-nuts 18:34 < KBme> ok i figured it out: needed to flush the write buffer 18:34 -!- Broady [~b@67.207.143.126] has joined #go-nuts 18:34 -!- XenoPhoenix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com] has quit [Ping timeout: 240 seconds] 18:34 -!- Broady [~b@67.207.143.126] has quit [Changing host] 18:34 -!- Broady [~b@unaffiliated/broady] has joined #go-nuts 18:34 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Ping timeout: 240 seconds] 18:34 -!- Boney [~paul@dip-220-235-33-107.wa.westnet.com.au] has quit [Ping timeout: 240 seconds] 18:34 -!- Rennex [rennex@giraf.fi] has quit [Ping timeout: 240 seconds] 18:34 -!- menomc [~amery@shell.opensde.net] has joined #go-nuts 18:34 -!- madari_ [madari@AM.irc.fi] has joined #go-nuts 18:34 -!- prip [~foo@host55-194-dynamic.17-79-r.retail.telecomitalia.it] has joined #go-nuts 18:34 -!- segy_ [~segfault@pdpc/supporter/active/segy] has joined #go-nuts 18:34 -!- i__ [~none@unaffiliated/i--/x-3618442] has quit [Read error: Connection reset by peer] 18:34 -!- ptrb_ [~peter@archimedes.bourgon.org] has joined #go-nuts 18:34 -!- ukai [~ukai@nat/google/x-wuccgbpmenqhwucw] has quit [Ping timeout: 264 seconds] 18:34 -!- gnuvince [~vince@64.235.201.71] has quit [Ping timeout: 264 seconds] 18:34 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has quit [Ping timeout: 264 seconds] 18:34 -!- siyb [~siyb@83.216.216.131] has quit [Ping timeout: 264 seconds] 18:34 -!- Gertm [~Gertm@d51A45118.access.telenet.be] has quit [Ping timeout: 264 seconds] 18:34 -!- jesusaurus [jesusaur@firefly.cat.pdx.edu] has quit [Ping timeout: 264 seconds] 18:34 -!- mnemoc [~amery@shell.opensde.net] has quit [Ping timeout: 264 seconds] 18:34 -!- bartbes [~bartbes@uapps.org] has quit [Ping timeout: 264 seconds] 18:34 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping timeout: 264 seconds] 18:34 -!- djcapelis [~djc@blender/coder/DJCapelis] has quit [Ping timeout: 264 seconds] 18:35 -!- Netsplit *.net <-> *.split quits: devrim, homa_rano, cco3, nictuku, pothos, awidegreen_, vegai 18:35 -!- tgall_foo [~tgall@206.9.88.154] has quit [Ping timeout: 272 seconds] 18:35 -!- sacho [~sacho@46.10.20.221] has quit [Ping timeout: 272 seconds] 18:35 -!- boscop_ [~boscop@78.55.161.97] has joined #go-nuts 18:35 -!- i___ [~none@69.164.206.224] has joined #go-nuts 18:35 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout: 240 seconds] 18:35 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has quit [Ping timeout: 240 seconds] 18:35 -!- ptrb [~peter@archimedes.bourgon.org] has quit [Ping timeout: 240 seconds] 18:35 -!- MX80 [~MX80@cust222.253.117.74.dsl.g3telecom.net] has quit [Ping timeout: 240 seconds] 18:35 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has quit [Ping timeout: 240 seconds] 18:35 -!- aconran__ [~aconran@adsl-76-199-140-78.dsl.pltn13.sbcglobal.net] has quit [Ping timeout: 240 seconds] 18:35 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Ping timeout: 272 seconds] 18:35 -!- djcapelis [~djc@capelis.dj] has joined #go-nuts 18:35 -!- djcapelis [~djc@capelis.dj] has quit [Changing host] 18:35 -!- djcapelis [~djc@blender/coder/DJCapelis] has joined #go-nuts 18:35 -!- boscop [~boscop@f055161097.adsl.alicedsl.de] has quit [Ping timeout: 245 seconds] 18:35 -!- tav [~tav@92.7.119.86] has quit [Ping timeout: 245 seconds] 18:35 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 18:35 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit [Ping timeout: 245 seconds] 18:35 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 245 seconds] 18:35 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has quit [Ping timeout: 245 seconds] 18:35 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has joined #go-nuts 18:35 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined #go-nuts 18:35 -!- hachiya [~hachiya@encyclical.net] has quit [Ping timeout: 240 seconds] 18:35 -!- apexo [~apexo@daedalus.isaco.de] has quit [Ping timeout: 240 seconds] 18:35 -!- segy [~segfault@pdpc/supporter/active/segy] has quit [Ping timeout: 240 seconds] 18:35 -!- XenoPhoe1ix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com] has joined #go-nuts 18:35 -!- ShadowIce` [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 18:35 -!- ShadowIce` [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 18:35 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 18:35 -!- Gertm` [~Gertm@d51A45118.access.telenet.be] has joined #go-nuts 18:35 -!- ath [ath@omega.lambda.fi] has quit [Ping timeout: 240 seconds] 18:35 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 18:35 -!- vsrinivas [~me@rose.makesad.us] has quit [Ping timeout: 264 seconds] 18:35 -!- Boney_ [~paul@dip-220-235-33-107.wa.westnet.com.au] has joined #go-nuts 18:35 -!- Zoopee [alsbergt@zoopee.org] has quit [Read error: Connection reset by peer] 18:35 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has joined #go-nuts 18:35 -!- mat_ [~mat@prod2.absolight.net] has quit [Ping timeout: 240 seconds] 18:35 -!- aconran___ [~aconran@adsl-76-199-140-78.dsl.pltn13.sbcglobal.net] has joined #go-nuts 18:35 -!- siyb [~siyb@83.216.216.131] has joined #go-nuts 18:35 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 18:35 -!- Netsplit over, joins: nictuku, awidegreen_, devrim, cco3, pothos, vegai, homa_rano 18:36 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has joined #go-nuts 18:36 -!- MX80 [~MX80@cust222.253.117.74.dsl.g3telecom.net] has joined #go-nuts 18:36 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 18:36 -!- sacho [~sacho@46.10.20.221] has joined #go-nuts 18:36 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit: Leaving.] 18:36 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts 18:36 -!- vsrinivas [~me@rose.makesad.us] has joined #go-nuts 18:36 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 18:36 -!- Project_2501 [~Marvin@82.84.79.101] has quit [Ping timeout: 255 seconds] 18:36 -!- hachiya [~hachiya@encyclical.net] has joined #go-nuts 18:36 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts 18:36 -!- apexo [~apexo@daedalus.isaco.de] has joined #go-nuts 18:36 -!- bartbes_ [~bartbes@uapps.org] has joined #go-nuts 18:36 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping timeout: 272 seconds] 18:37 -!- suiside [~suiside@unaffiliated/suiside] has quit [Remote host closed the connection] 18:37 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts 18:37 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined #go-nuts 18:38 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has joined #go-nuts 18:38 -!- bartbes__ [~bartbes@uapps.org] has joined #go-nuts 18:39 -!- suiside [~suiside@a88-114-93-253.elisa-laajakaista.fi] has joined #go-nuts 18:39 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping timeout: 245 seconds] 18:39 -!- rbraley_ [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts 18:39 -!- suiside [~suiside@a88-114-93-253.elisa-laajakaista.fi] has quit [Changing host] 18:39 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 18:39 -!- Rennex [rennex@giraf.fi] has joined #go-nuts 18:39 < exch> hm. Go's typeless constants are making my life difficult :< 18:40 < nsf> they aren't really typeless 18:40 < nsf> you can make typed constants as well 18:40 < nsf> const Pi float64 = 3.1415 18:40 -!- bartbes_ [~bartbes@uapps.org] has quit [Read error: Connection reset by peer] 18:40 -!- piyushmishra [~piyushmis@117.200.225.11] has joined #go-nuts 18:40 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has joined #go-nuts 18:40 -!- bartbes__ [~bartbes@uapps.org] has quit [Disconnected by services] 18:41 -!- ath_ [ath@omega.lambda.fi] has joined #go-nuts 18:41 -!- bartbes_ [~bartbes@uapps.org] has joined #go-nuts 18:41 -!- wrtp [~rog@212.183.140.4] has quit [Ping timeout: 255 seconds] 18:42 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Quit: Leaving] 18:44 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 272 seconds] 18:45 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has quit [Ping timeout: 245 seconds] 18:45 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has quit [Ping timeout: 245 seconds] 18:45 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has quit [Ping timeout: 245 seconds] 18:45 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 18:45 -!- sacho [~sacho@46.10.20.221] has quit [Ping timeout: 245 seconds] 18:45 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 245 seconds] 18:45 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has quit [Ping timeout: 245 seconds] 18:45 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit [Ping timeout: 245 seconds] 18:45 -!- nickaugust [~nickaugus@li181-40.members.linode.com] has quit [Ping timeout: 245 seconds] 18:45 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts 18:45 -!- gnuvince [~vince@64.235.201.71] has joined #go-nuts 18:45 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts 18:46 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined #go-nuts 18:46 -!- sacho [~sacho@46.10.20.221] has joined #go-nuts 18:49 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts 18:50 < exch> yea I know, but the ones which do not explicitely have a type define make the utilization of the AST tree a bit difficult 18:50 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 18:51 < exch> I'm translating Go to a different language/compiler which must have constants explicitely typed 18:51 < exch> The only solution I see is to have the actual value being assigned evaluated at compile time and then check what type it has 18:51 < exch> For a literal value that's doable, but for an expression it becomes a different matter entirely 18:55 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 255 seconds] 18:55 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 18:56 -!- \toothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined #go-nuts 18:57 -!- Xenith_ [~xenith@2001:470:1:9:8002::1] has joined #go-nuts 18:59 -!- cbeck1 [cbeck@gateway/shell/pdx.edu/x-llynqvjnlibxkykj] has joined #go-nuts 18:59 < nsf> you can always do the full type inference 18:59 < nsf> it's not very easy, but isn't hard either 19:00 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Read error: Connection reset by peer] 19:00 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-piknmyiqsodetwge] has quit [Read error: Connection reset by peer] 19:00 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has quit [Ping timeout: 324 seconds] 19:00 -!- esplinter [~pablo@193.144.127.12] has quit [Ping timeout: 324 seconds] 19:00 -!- Xenith [~xenith@2001:470:1:9:8002::1] has quit [Ping timeout: 324 seconds] 19:00 < exch> What do you mean by that? 19:00 -!- kanru1 [~kanru@61-228-156-180.dynamic.hinet.net] has joined #go-nuts 19:00 < nsf> well, Go deduces type of consts and you can do that as well 19:00 < nsf> types* 19:01 < exch> Probably 19:01 < nsf> I do partial type inference in gocode 19:01 -!- esplinter [~pablo@193.144.127.12] has joined #go-nuts 19:01 < nsf> but not consts though 19:03 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 19:08 < zozoR> is it possible to force a cleanup of some memory? 19:08 < nsf> nope 19:08 < zozoR> aww 19:08 < nsf> zozoR: GC is crappy, it will be rewritten in future 19:08 < zozoR> im trying to write a sudoku solver with concurrent programming 19:09 < nsf> Russ said that he will work on it very soon, although I have no idea what is he planning to do 19:09 -!- menomc [~amery@shell.opensde.net] has quit [Quit: Reconnecting] 19:09 < nsf> zozoR: I've seen it (sudoku solver using channels) somewhere 19:09 -!- mnemoc [~amery@shell.opensde.net] has joined #go-nuts 19:09 -!- artefon [~thiago@189.59.128.229.dynamic.adsl.gvt.net.br] has joined #go-nuts 19:09 < zozoR> the go routines that returns with failure doesnt get cleaned up for some reason i think 19:09 < zozoR> or my code is pretty bad 19:09 < zozoR> one of those :D 19:10 < zozoR> so it hogs all my memory after a few seconds 19:11 < nsf> show me the code, maybe something is wrong 19:11 < nsf> I don't know 19:11 -!- suiside [~suiside@unaffiliated/suiside] has quit [Remote host closed the connection] 19:11 < zozoR> ok, just a sec 19:12 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 19:13 < zozoR> http://pastebin.com/YX1S1MsM 19:14 < zozoR> line 13-32 i believe are the important once 19:14 < zozoR> ones* 19:16 -!- kimelto_ [~kimelto@sd-13453.dedibox.fr] has joined #go-nuts 19:16 < nsf> hm.. 19:16 < nsf> it looks like an infinite loop 19:17 < nsf> let's see, let me compile and run it 19:17 -!- noam [noam@77.126.219.215] has quit [Read error: Connection reset by peer] 19:17 < zozoR> then youll need the rest of the code 19:17 -!- noam [noam@77.126.219.215] has joined #go-nuts 19:17 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 265 seconds] 19:17 < nsf> :( 19:17 < zozoR> i didnt at the top of it 19:17 < zozoR> cause its just IO :P 19:17 < nsf> then ok 19:17 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 19:18 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has quit [Read error: Connection reset by peer] 19:18 -!- Boney_ [~paul@dip-220-235-33-107.wa.westnet.com.au] has quit [Ping timeout: 264 seconds] 19:18 -!- xb95 [~weechat@dreamwidth/staff/mark] has quit [Ping timeout: 264 seconds] 19:18 < zozoR> http://pastebin.com/cMNzuYFG 19:18 < zozoR> the whole thing 19:18 < zozoR> :) 19:18 -!- Boney [~paul@dip-220-235-33-107.wa.westnet.com.au] has joined #go-nuts 19:18 < nsf> ok, compiling 19:18 -!- xb95 [~weechat@xb95.com] has joined #go-nuts 19:18 < nsf> sudoku.go:6: can't find import: ./SDKobj 19:19 < nsf> :( 19:19 < nsf> I guess I should remove the import 19:19 < zozoR> cause its split in two files 19:19 < zozoR> you can remove the import if you paste it in one 19:19 < nsf> ah 19:19 < nsf> I see :) 19:20 < nsf> well 19:20 < nsf> I guess I need input file in order to run it 19:21 < nsf> fmt.Println("Fuuck, error i læsning af fil!") 19:21 < nsf> :D 19:21 < zozoR> ^^ 19:22 < zozoR> oh i think i know what is wrong with it 19:22 < zozoR> maybe 19:22 < zozoR> it just keeps adding Sudoku objects to the stack of memory 19:23 < zozoR> till it reaches the end 19:23 < nsf> yes 19:23 < madari_> I made a little web app with a go backend last weekend... if you are bored you can check it out: http://wall-r.com/paper :) 19:23 < zozoR> unlike if i did it recursively, it would clean up while it ran through everything, here, i run through every possible action at the same time 19:23 < zozoR> so no wonder i hogs memory :D 19:24 < nsf> madari_: is it rendered via js canvas? 19:25 < zozoR> so basicly, you just need lots of ram to do this 19:25 < zozoR> still takes a lot of time though 19:27 -!- kevinwat1 [kevin@59-125-147-75.HINET-IP.hinet.net] has joined #go-nuts 19:27 -!- XenoPhoenix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com] has joined #go-nuts 19:27 -!- piyushmishra [~piyushmis@117.200.225.11] has quit [Ping timeout: 245 seconds] 19:28 -!- Soultake1 [~Soultaker@hell.student.utwente.nl] has joined #go-nuts 19:28 -!- Axsuul [Axsuul@97-93-99-133.static.mtpk.ca.charter.com] has quit [Ping timeout: 250 seconds] 19:28 < madari_> nsf: the "minimap" is rendered using a canvas.. the grid is just a bunch of divs 19:28 -!- falconindy [~noclaf@unaffiliated/falconindy] has quit [Ping timeout: 250 seconds] 19:29 -!- falconindy [~noclaf@ool-18bba97a.dyn.optonline.net] has joined #go-nuts 19:29 -!- falconindy [~noclaf@ool-18bba97a.dyn.optonline.net] has quit [Changing host] 19:29 -!- falconindy [~noclaf@unaffiliated/falconindy] has joined #go-nuts 19:29 -!- gnuvince1 [~vince@64.235.201.71] has joined #go-nuts 19:29 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts 19:30 -!- tokuhiro_ [~tokuhirom@s230.GtokyoFL21.vectant.ne.jp] has quit [Ping timeout: 264 seconds] 19:30 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping timeout: 250 seconds] 19:30 -!- fluffle [~camelid@s.pl0rt.org] has quit [Ping timeout: 250 seconds] 19:30 -!- rphillips_ [~rphillips@hera.xen.prgmr.com] has joined #go-nuts 19:30 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Ping timeout: 240 seconds] 19:30 -!- XenoPhoe1ix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com] has quit [Ping timeout: 240 seconds] 19:31 -!- rphillips [~rphillips@unaffiliated/rphillips] has quit [Ping timeout: 240 seconds] 19:31 -!- rbraley_ [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping timeout: 240 seconds] 19:31 -!- gnuvince [~vince@64.235.201.71] has quit [Ping timeout: 240 seconds] 19:31 -!- ShadowIce_ [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 19:31 -!- ShadowIce_ [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 19:31 -!- ShadowIce_ [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 19:31 -!- fluffle [~camelid@s.pl0rt.org] has joined #go-nuts 19:31 -!- noam [noam@77.126.219.215] has quit [Ping timeout: 240 seconds] 19:31 < nictuku> madari_, nice :-) 19:31 -!- kevinwat1 [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping timeout: 245 seconds] 19:32 -!- willdye [~willdye@198.183.6.23] has quit [Write error: Connection reset by peer] 19:32 -!- piyushmishra1 [~piyushmis@117.200.225.11] has joined #go-nuts 19:32 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping timeout: 240 seconds] 19:32 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 240 seconds] 19:32 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit [Ping timeout: 240 seconds] 19:32 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping timeout: 240 seconds] 19:32 -!- kevinwatt [kevin@59.125.147.75] has joined #go-nuts 19:33 < zozoR> on the other hand, they should be deleted after starting all possible numbers for a field. meh, GC :D 19:33 -!- willdye [~willdye@fern.dsndata.com] has joined #go-nuts 19:33 -!- Axsuul [Axsuul@97-93-99-133.static.mtpk.ca.charter.com] has joined #go-nuts 19:34 < zozoR> could be nice a gc package so you manually could do cleanup if nercicary ^^ 19:34 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 19:34 < nsf> maybe it's not GC's fault 19:34 < nsf> I'm not sure 19:34 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts 19:34 < zozoR> necessary* god i spell bad 19:34 < zozoR> :D 19:35 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined #go-nuts 19:35 < zozoR> after returning, it should be cleaned up 19:36 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts 19:36 < |Craig|> madari_: pretty neat, though & and < just makes an empty box, and I haven't found any non ascii characters that work 19:36 < zozoR> the go routine + its vars SHOULD be freed when the go routine returns 19:36 < nsf> zozoR: is it returns? 19:37 < nsf> argh.. my english sucks too 19:37 -!- noam [noam@77.126.219.215] has joined #go-nuts 19:37 < nsf> does it return? :) 19:37 < zozoR> i dont command it to 19:37 < zozoR> but it should when it reaches the end of the function? 19:37 < nsf> it should yeah 19:38 < zozoR> there is no infinit loops im pretty sure 19:38 < nsf> the problem is 19:38 < zozoR> it just starts a few go routines then leaves the function thus stoppin its own goroutine 19:38 < nsf> when you run a goroutine 19:38 < nsf> 'go whatever()' 19:39 < nsf> it is not executed immediately 19:39 < nsf> it is queued for execution 19:39 < nsf> and when scheduler runs it gets executed 19:39 < nsf> but I can't tell whether it runs or not by staring at the source code 19:40 < nsf> and if it runs finite ammount of them 19:40 < nsf> it's fine 19:40 < nsf> should work 19:40 < nsf> otherwise I don't know :D 19:40 < nsf> probably I'm totally wrong 19:41 < zozoR> well, as far as i know, it should grab a copy of my sudoku object and put it on the go routine (even if its qued), and then enter, freeing the sudoku object 19:41 < zozoR> thats what i hope for atleast :D 19:42 -!- suiside [~suiside@unaffiliated/suiside] has quit [Remote host closed the connection] 19:43 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts 19:43 < zozoR> enter = return when i write 19:43 < zozoR> :3 19:44 -!- tokuhiro_ [~tokuhirom@s230.GtokyoFL21.vectant.ne.jp] has joined #go-nuts 19:47 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has quit [Ping timeout: 245 seconds] 19:50 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has joined #go-nuts 19:50 -!- Prolific [~Adrian@cpc7-blbn8-2-0-cust218.10-1.cable.virginmedia.com] has joined #go-nuts 19:51 -!- Prolific [~Adrian@cpc7-blbn8-2-0-cust218.10-1.cable.virginmedia.com] has left #go-nuts [] 20:03 -!- fabled [~fabled@mail.fi.jw.org] has quit [Quit: Ex-Chat] 20:09 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has quit [Read error: Operation timed out] 20:16 -!- CodeWar [~CodeWar@c-24-23-206-137.hsd1.ca.comcast.net] has joined #go-nuts 20:20 -!- prip [~foo@host55-194-dynamic.17-79-r.retail.telecomitalia.it] has quit [Ping timeout: 255 seconds] 20:23 < madari_> |Craig|: :(... < and & work for me tho 20:23 < madari_> and i've seen people write all sort of russian symbols and stuff =) 20:24 < madari_> it's just that the input mechanism is broken and discards all modifier-keys 20:24 < madari_> so unless you've got an cool utf-8 symbol on your keyboard, you can't send it :( 20:24 < |Craig|> ah, let me try something.... 20:26 < |Craig|> even sending funny keystrokes via applscreipt events does not let me do < & or funny unicode stuff 20:26 < madari_> a better way might be to create a hidden input-box somewhere and capture it's contents constantly, but it would have its own problems too 20:26 < madari_> |Craig|: i believe they are not fired to the browser as "keypress" or "keydown" events 20:26 < |Craig|> > does work, and so do most shift symboals like !@#$%... but & and < make blank boxes 20:27 < madari_> :( 20:27 < madari_> what kind of keyboard layout do you have? 20:27 < |Craig|> my ascii art spam bot applescript works... 20:27 < |Craig|> madari_: standard american english applt keyboard 20:27 < |Craig|> *apple 20:29 < madari_> weird 20:29 < |Craig|> madari_: looks like at least < shows up if I refersh the page, just not when I type it 20:30 < |Craig|> & does the same thing (though it looks kinda odd in that font) 20:30 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has quit [Read error: Operation timed out] 20:30 < |Craig|> must be an issue in the browser side rendering 20:31 < |Craig|> I'll try firefox 20:32 < madari_> type this in your console and observe the top left corner: paper.send(0, 0, 32, '♥'.charCodeAt(0), 'foo'); 20:32 < madari_> äähh 20:32 < madari_> insert any utf-8 character there 20:32 -!- prip [~foo@host166-123-dynamic.32-79-r.retail.telecomitalia.it] has joined #go-nuts 20:32 < |Craig|> works fine in firefox, just no safari 20:33 < madari_> ok 20:33 < madari_> I can reproduce the issue (with safari too) 20:33 -!- CodeWar [~CodeWar@c-24-23-206-137.hsd1.ca.comcast.net] has left #go-nuts ["Leaving"] 20:33 -!- piyushmishra1 [~piyushmis@117.200.225.11] has quit [Remote host closed the connection] 20:33 < madari_> thanks for this! 20:34 < madari_> nictuku: thanks :) 20:34 < |Craig|> madari_: glad I could help. its a pretty cool thing (app?) 20:34 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has joined #go-nuts 20:34 < madari_> thanks... yeah it was just a quick experiment - i don't know what to call it either :) 20:35 < |Craig|> Makes me think I should port the backend of my evolving fractals web app to go 20:35 < madari_> I did a little shameless advertising in reddit earlier this week and got over 740k "updates" in less than 24h 20:35 < madari_> it was really nuts :) 20:35 < |Craig|> maybe it would not alwayse be down if I make it in go... 20:35 < madari_> the ultimate trolling board 20:36 -!- pothos_ [~pothos@111-240-219-12.dynamic.hinet.net] has joined #go-nuts 20:36 < moraes> madari_, what server is that? 20:36 < madari_> go for it! i love coding go since you are always learning something new :) 20:37 < moraes> (pretty nifty btw) 20:37 -!- pothos [~pothos@111-240-219-180.dynamic.hinet.net] has quit [Read error: Operation timed out] 20:37 < madari_> moraes: what do you mean by server? it's a linode virtual machine in london :) 20:37 < madari_> running this: https://github.com/madari/go-socket.io 20:38 < |Craig|> I wonder how common my reaction was. First I tried symbols that need special handling in html, then unicode, then wrote a spam bot for it. 20:38 < madari_> moraes: thanks 20:38 < moraes> oh. 20:38 < moraes> how well it handled 740k in 1 day? 20:38 < madari_> moraes: no sweat.. none at all 20:39 < madari_> but i managed to fix some issues and that was good 20:39 < moraes> it looks like a ruby thing because its all cool 20:39 < madari_> the go-socket.io project is still really immature and ugly, but i'll try to make it better a little at a time 20:39 * moraes is full of prejudice 20:39 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has joined #go-nuts 20:40 < madari_> :) 20:41 < madari_> i'm actually trying to learn some video editing to turn those 740k updates into a 1-2min timelapse 20:42 < |Craig|> madari_: just write an app to generate the video in go :) 20:43 < Tv> madari_: mencoder can do files of jpgs to video with a oneliner.. 20:43 < madari_> I already replayed all of it and screen recorded it with quicktime, but now I found out that imovie sucks donkey bal** 20:44 < Tv> madari_: does go-socket.io do more than websockets? 20:44 < Tv> ah yes it does seem to 20:44 < Tv> awesome 20:45 < madari_> Tv: yes it does them all 20:45 < madari_> :9 20:45 < |Craig|> madari_: as for doing it in imovie, you can increase the play rate, but probably not enough. So speed up, export, import speed up..... 20:45 < madari_> the docs are a little outdated and so on.. bare with me 20:45 < madari_> |Craig|: yeah I noticed :) 20:46 < madari_> but can you have like multiple video tracks in imovie? 20:46 < |Craig|> madari_: I don't think so. Best you can get is some overlap from trasitions 20:51 -!- artefon [~thiago@189.59.128.229.dynamic.adsl.gvt.net.br] has quit [Quit: bye] 20:52 -!- noam [noam@77.126.219.215] has quit [Read error: Connection reset by peer] 20:52 -!- noam [noam@77.126.219.215] has joined #go-nuts 21:11 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts 21:26 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has joined #go-nuts 21:31 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has quit [Quit: Leaving] 21:36 -!- kingless [~kingless@adsl-242-219-75.rmo.bellsouth.net] has joined #go-nuts 21:49 -!- boscop_ [~boscop@78.55.161.97] has quit [Ping timeout: 272 seconds] 21:50 -!- boscop_ [~boscop@g225225096.adsl.alicedsl.de] has joined #go-nuts 21:59 -!- kingless [~kingless@adsl-242-219-75.rmo.bellsouth.net] has quit [Quit: Colloquy for iPad - http://colloquy.mobi] 22:07 -!- brianketelsen [~bketelsen@214-194.186-72.tampabay.res.rr.com] has joined #go-nuts 22:08 < brianketelsen> greetings go people 22:09 < exch> lo 22:09 < brianketelsen> i'm trying to create a logger that logs to file... 22:09 < brianketelsen> The Logger.New method takes an io.Writer 22:09 < brianketelsen> how do I make one of those for a file? 22:10 < brianketelsen> does anyone have an example to point me at? 22:10 < Tv> brianketelsen: an open file implements that interface.. 22:10 < exch> Anything that exposes the Write() function as defined in io.Writer will do. For a file, you can do: fd, err := os.Open("myfile', os.O_CREATE|os.O_APPEND, 0600) 22:11 < brianketelsen> so I just open a file and use the file object/handle? 22:11 < exch> you can then pass fd to log.New() 22:11 < brianketelsen> wow 22:11 < brianketelsen> I was really over-complicating that 22:12 < exch> oh, you should add os.O_WRONLY to those flags as well 22:13 < exch> and it seems that O_CREATE is actually O_CREAT. That's what I get for not reading the docs before I type stuff into irc -.- 22:17 < brianketelsen> I love this language 22:17 < brianketelsen> thanks! 22:17 < exch> np 22:19 -!- BeyBar [~Tommy@217-208-191-156-o871.telia.com] has joined #go-nuts 22:24 -!- devrim1 [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts 22:28 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 22:35 -!- TheSaint [~thesaint@166.205.10.111] has joined #go-nuts 22:41 < madari_> |Craig|: btw i managed to fix the safari issue 22:41 < |Craig|> madari_: cool 22:42 < |Craig|> madari_: yep, its fixed 22:42 < madari_> ok, nice... thank you =) 22:46 -!- TheSaint [~thesaint@166.205.10.111] has quit [Quit: Colloquy for iPhone - http://colloquy.mobi] 22:49 -!- ShadowIce_ [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 22:50 -!- watr_ [~watr@66.183.100.58] has quit [Ping timeout: 240 seconds] 23:00 < exch> hmm. the type inference approach works nicely to resolve untyped const and vars 23:03 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has quit [Quit: TheMue] 23:03 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has quit [Quit: Leaving] 23:20 -!- Chopinn [~Chopin@ti0018a380-dhcp1590.bb.online.no] has quit [Quit: Leaving] 23:22 -!- brianketelsen [~bketelsen@214-194.186-72.tampabay.res.rr.com] has quit [Quit: brianketelsen] 23:25 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has joined #go-nuts 23:25 < krutcha> anybody use go-gtk much? It keeps crashing on me 23:30 -!- awidegreen_ [~quassel@p5DF1E539.dip.t-dialin.net] has quit [Remote host closed the connection] 23:31 < madari_> |Craig|: http://www.youtube.com/watch?v=h-FxbWak9vY ... quite boring tho :) and i forgot the music... 23:34 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 23:35 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has quit [Quit: Ciao!] 23:35 -!- Altercation [~Altercati@ogygia.ethanschoonover.com] has joined #go-nuts 23:35 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 23:39 -!- Altercation [~Altercati@ogygia.ethanschoonover.com] has quit [Client Quit] 23:46 -!- rphillips_ [~rphillips@hera.xen.prgmr.com] has quit [Remote host closed the connection] 23:47 -!- rphillips [~rphillips@unaffiliated/rphillips] has joined #go-nuts --- Log closed Sun Nov 28 00:00:18 2010