--- Log opened Fri Nov 12 00:00:15 2010 00:01 -!- alkavan [~alkavan@87.68.82.218.cable.012.net.il] has joined #go-nuts 00:01 -!- belkiss [~kvirc@feu30-1-82-242-58-196.fbx.proxad.net] has joined #go-nuts 00:03 -!- artefon [~thiago@187.114.50.102] has joined #go-nuts 00:06 -!- photron [~photron@port-92-201-142-254.dynamic.qsc.de] has quit [Ping timeout: 265 seconds] 00:07 -!- Altercato [~Altercati@ogygia.ethanschoonover.com] has quit [Excess Flood] 00:07 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has joined #go-nuts 00:12 -!- lilpenguina [~penguina@adsl-71-146-23-139.dsl.pltn13.sbcglobal.net] has joined #go-nuts 00:12 -!- lilpenguina1 [~penguina@adsl-71-146-23-139.dsl.pltn13.sbcglobal.net] has quit [Read error: Connection reset by peer] 00:15 -!- belkiss [~kvirc@feu30-1-82-242-58-196.fbx.proxad.net] has quit [Quit: KVIrc 4.0.0 Insomnia http://www.kvirc.net/] 00:17 -!- danslo [~daniel@s5593965d.adsl.wanadoo.nl] has quit [Quit: Leaving.] 00:18 -!- artefon [~thiago@187.114.50.102] has quit [Quit: bye] 00:18 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined #go-nuts 00:19 -!- lilpenguina1 [~penguina@adsl-71-146-23-139.dsl.pltn13.sbcglobal.net] has joined #go-nuts 00:19 -!- lilpenguina [~penguina@adsl-71-146-23-139.dsl.pltn13.sbcglobal.net] has quit [Quit: Leaving.] 00:35 -!- lilpenguina1 [~penguina@adsl-71-146-23-139.dsl.pltn13.sbcglobal.net] has quit [Quit: Leaving.] 00:46 -!- CodeWar [~CodeWar@c-24-23-206-137.hsd1.ca.comcast.net] has joined #go-nuts 00:47 < CodeWar> is there a collection library 00:49 < KirkMcDonald> What sort of collection are you looking for? 00:52 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 265 seconds] 00:52 < CodeWar> basics ...hashmap / treeset 00:56 < KirkMcDonald> Maps are built in to the language. 00:56 < KirkMcDonald> (And they are hash tables.) 00:57 < KirkMcDonald> I don't know about any tree libraries for Go, though they might be out there somewhere. 00:59 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Ping timeout: 240 seconds] 01:00 < CodeWar> thanks 01:01 -!- kanru [~kanru@118-160-173-237.dynamic.hinet.net] has quit [Read error: Operation timed out] 01:09 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 01:14 -!- tvw [~tv@e176006111.adsl.alicedsl.de] has quit [Ping timeout: 245 seconds] 01:15 -!- skelterjohn [~jasmuth@c-76-99-92-40.hsd1.nj.comcast.net] has joined #go-nuts 01:20 -!- thhooommmm [~thhooommm@70-139-188-39.lightspeed.hstntx.sbcglobal.net] has joined #go-nuts 01:21 -!- thhooommmm [~thhooommm@70-139-188-39.lightspeed.hstntx.sbcglobal.net] has quit [Client Quit] 01:25 -!- Tv [~tv@gige.bur.digisynd.com] has quit [Ping timeout: 250 seconds] 01:25 -!- tux21b [~christoph@trujillo.srv.pocoo.org] has quit [Ping timeout: 245 seconds] 01:32 -!- prip [~foo@host130-134-dynamic.42-79-r.retail.telecomitalia.it] has quit [Ping timeout: 240 seconds] 01:33 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has joined #go-nuts 01:34 -!- alkavan [~alkavan@87.68.82.218.cable.012.net.il] has quit [Quit: Leaving] 01:35 -!- Davidian1024 [~Davidian1@cpe-98-27-192-193.neo.res.rr.com] has quit [Remote host closed the connection] 01:37 -!- Davidian1024 [~Davidian1@cpe-98-27-192-193.neo.res.rr.com] has joined #go-nuts 01:45 -!- prip [~foo@host200-196-dynamic.17-79-r.retail.telecomitalia.it] has joined #go-nuts 01:46 -!- cco3-hampster [~conleyo@nat/google/x-laxwqqlmfiulrurp] has quit [Quit: Leaving.] 01:51 -!- niemeyer [~niemeyer@189-10-175-46.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 01:53 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts 01:55 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Remote host closed the connection] 01:57 -!- tux21b [~christoph@trujillo.srv.pocoo.org] has joined #go-nuts 02:01 -!- skelterjohn [~jasmuth@c-76-99-92-40.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 02:07 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has joined #go-nuts 02:11 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 02:14 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has quit [Quit: Leaving.] 02:14 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has joined #go-nuts 02:16 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts 02:16 -!- CodeWar [~CodeWar@c-24-23-206-137.hsd1.ca.comcast.net] has quit [Quit: Leaving] 02:21 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has quit [Quit: Leaving.] 02:23 -!- ajstarks [~ajstarks@pool-98-109-198-180.nwrknj.fios.verizon.net] has joined #go-nuts 02:24 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has joined #go-nuts 02:25 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Ping timeout: 255 seconds] 02:39 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has quit [Read error: Connection reset by peer] 02:39 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has quit [Remote host closed the connection] 02:39 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has joined #go-nuts 02:42 -!- morrildl_ [~morrildl@c-98-248-38-72.hsd1.ca.comcast.net] has joined #go-nuts 02:45 -!- niemeyer [~niemeyer@189-10-175-46.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 245 seconds] 02:51 -!- dougmmms [~douglas@pool-173-79-120-40.washdc.fios.verizon.net] has joined #go-nuts 03:07 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has joined #go-nuts 03:08 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts 03:26 -!- kr [~kr@208.66.27.62] has quit [Quit: WeeChat 0.3.2] 03:26 -!- ajstarks [~ajstarks@pool-98-109-198-180.nwrknj.fios.verizon.net] has quit [Quit: ajstarks] 03:28 -!- SirPsychoS [~sp@c-24-13-132-255.hsd1.il.comcast.net] has joined #go-nuts 03:33 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Remote host closed the connection] 03:33 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds] 03:34 -!- dougmmms [~douglas@pool-173-79-120-40.washdc.fios.verizon.net] has quit [Ping timeout: 240 seconds] 03:36 -!- fumblebee [~kgay@142.166.116.234] has quit [Quit: Leaving.] 03:37 -!- fumblebee1 [~kgay@142.166.116.234] has joined #go-nuts 03:41 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving] 03:48 -!- MaksimBurnin [~max@44.188-224-87.telenet.ru] has quit [Ping timeout: 245 seconds] 03:50 -!- thhooommmm [~thhooommm@70-139-188-39.lightspeed.hstntx.sbcglobal.net] has joined #go-nuts 03:52 -!- SirPsychoS [~sp@c-24-13-132-255.hsd1.il.comcast.net] has quit [Ping timeout: 265 seconds] 03:55 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has quit [Quit: This computer has gone to sleep] 04:00 < plexdev> http://is.gd/gXmYh by [Ken Thompson] in 4 subdirs of go/src/ -- last of the arm conversions 04:07 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has quit [Read error: Connection reset by peer] 04:07 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has joined #go-nuts 04:18 -!- skelterjohn [~jasmuth@c-76-99-92-40.hsd1.nj.comcast.net] has joined #go-nuts 04:28 -!- skelterjohn [~jasmuth@c-76-99-92-40.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 04:42 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 05:01 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout: 276 seconds] 05:07 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has joined #go-nuts 05:16 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 05:19 -!- tensorpudding [~user@99.148.202.191] has quit [Remote host closed the connection] 05:35 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts 05:35 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has joined #go-nuts 05:38 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 240 seconds] 05:50 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 255 seconds] 05:56 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 272 seconds] 05:57 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts 06:03 -!- fumblebee1 [~kgay@142.166.116.234] has quit [Ping timeout: 245 seconds] 06:05 -!- aconran_ [~aaron@c-76-21-4-69.hsd1.ca.comcast.net] has joined #go-nuts 06:05 -!- iant [~iant@216.239.45.130] has joined #go-nuts 06:05 -!- mode/#go-nuts [+v iant] by ChanServ 06:05 < aconran_> is there a list of packages that people desire/want? not seeing it in the contribution section... 06:06 < nsf> aconran_: I don't think so, people usually have no idea what they want 06:07 < aconran_> :) this is true 06:11 < |Craig|> I'd be kinda cool for the png package to be able to stream out png files from an ordered stream of pixels in constant space, but I don't think many people would really use something like that as it can cause some losses in the compression quality. 06:13 < |Craig|> the only option as it stands requests pixels in a non predictable manner, and I believe brute force tries compressing each row with all the algorithms, which while gets good compression, is computationally expensive and requires the whole image to be accessible at once 06:15 -!- chressie [~chressie@dreggn.in-ulm.de] has quit [Ping timeout: 245 seconds] 06:15 -!- chressie [~chressie@dreggn.in-ulm.de] has joined #go-nuts 06:17 < aconran_> well I'll just keep writing some small things; I'm sure i'll find some stuff missing that i need 06:21 < nsf> writing good library bindings and maintaing them is always a good idea 06:21 < nsf> maintaining* 06:31 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has quit [Ping timeout: 264 seconds] 06:36 -!- prip [~foo@host200-196-dynamic.17-79-r.retail.telecomitalia.it] has quit [Ping timeout: 240 seconds] 06:38 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined #go-nuts 06:42 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has quit [Excess Flood] 06:42 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has joined #go-nuts 06:45 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 06:48 -!- prip [~foo@host103-122-dynamic.35-79-r.retail.telecomitalia.it] has joined #go-nuts 06:52 -!- wrtp [~rog@92.17.50.1] has joined #go-nuts 07:00 -!- Vick [viktor.oge@dhcp-078188.eduroam.chalmers.se] has joined #go-nuts 07:12 -!- morrildl_ [~morrildl@c-98-248-38-72.hsd1.ca.comcast.net] has quit [Quit: Lost terminal] 07:17 -!- prip [~foo@host103-122-dynamic.35-79-r.retail.telecomitalia.it] has quit [Ping timeout: 264 seconds] 07:29 -!- Vick [viktor.oge@dhcp-078188.eduroam.chalmers.se] has left #go-nuts [] 07:30 -!- prip [~foo@host28-120-dynamic.35-79-r.retail.telecomitalia.it] has joined #go-nuts 07:55 -!- alkavan [~alkavan@87.68.82.218.cable.012.net.il] has joined #go-nuts 08:00 -!- MaksimBurnin [~max@44.188-224-87.telenet.ru] has joined #go-nuts 08:02 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it] has joined #go-nuts 08:06 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 08:24 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:24 -!- wrtp [~rog@92.17.50.1] has quit [Read error: Connection reset by peer] 08:24 -!- wrtp [~rog@92.17.50.1] has joined #go-nuts 08:25 < nsf> http://github.com/nsf/mktemplates-go 08:26 < nsf> another template for local libraries for Go projects 08:26 < nsf> requires make version 3.81 and uses eval-based templates 08:27 < nsf> (it is possible to create rules after some kind of evaluation these days in Makefiles) 08:27 < nsf> sad that very few people actually use that 08:27 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 08:33 < nsf> also I think it is possible to remove recursive make evil from the Go 08:33 < nsf> but it requires a pretty big amount of work 08:37 < wrtp> i'd really like a build environment where i could be working on a command, change a library 3 levels deep and the command rebuilds correctly 08:37 < wrtp> it's really awkward currently 08:37 < nsf> wrtp: well, my template should be more or less correct 08:38 < Namegduf> I have a custom single makefile I use for my project, but it's weird. 08:38 < nsf> not sure about multiple levels though 08:38 < Namegduf> It builds outside the Go tree, for example. 08:38 < Namegduf> The only really desirable feature would be automatic dependency calculation. 08:38 < wrtp> yeah, the multiple levels thing is the tricky bit (and hits performance too, as you have to check all the source files that go into the binary. 08:39 < wrtp> ) 08:39 < nsf> there is a question about dependencies also 08:39 < nsf> when you have 3 libs and 1 app 08:39 < nsf> and lib don't have crossdeps 08:39 < nsf> like 1 lib depends on another 08:39 < nsf> it's easy 08:39 < nsf> other cases are complex 08:39 < nsf> and libs don't have crossdeps* 08:40 < wrtp> i dunno, make should be able to deal with it... if everything was evaluated in the same make instance 08:40 < wrtp> it's made easier by the fact that go packages can't be mutually dependent 08:41 < nsf> oops, no, I lied.. my template is crappy 08:41 < nsf> well, technically we should move away from recursive make stuff 08:41 < nsf> because it's evil 08:41 < nsf> maybe I'll try to do something in that area 08:42 < wrtp> the other thing that avoiding recursive make should give you is the ability to rebuild only those packages that are affected by a given library change 08:42 < nsf> yes 08:42 < wrtp> so make all doesn't require make clean first like now 08:42 < nsf> yes yes, I hate that 08:42 < nsf> :D 08:42 < wrtp> me too! 08:43 < wrtp> i'd love it if you did something along those lines 08:43 < nsf> imagine: hg pull && hg update -r release 08:43 < nsf> and not having to rebuild everything from scratch 08:43 < nsf> it's amazing :) 08:43 < wrtp> yeah 08:43 < wrtp> even the tests could be made dependent 08:44 < wrtp> 'cos they take ages 08:44 < wrtp> everything would have to depend on the compiler 08:44 < nsf> I'll think about it, but you know.. it's a lot of work.. probably I'll start with small things like rewriting Make.* files 08:44 < nsf> to use a non-recursive approach 08:45 < nsf> well it is recursive anyway, but without calling make zillion times :) 08:46 < wrtp> what about approaching it the other way: write a little tool to calculate dependencies. then you could use that to automatically run make in all the places that need it. 08:46 < nsf> bad idea 08:46 < nsf> because it's another dependency, I want to avoid that as well 08:46 < wrtp> at least it'd be better than the current situation, where you either have to do it manually or run all.bash 08:47 < wrtp> and it doesn't involve rewriting all the system Makefiles 08:47 -!- virtualsue [~chatzilla@nat/cisco/x-wfmzodluhhzrveko] has joined #go-nuts 08:51 < nsf> took a glance on the Go tree 08:51 < nsf> that is a LOT of work :D 08:57 < wrtp> % find $GOROOT -name Make* | xargs cat | wc 08:57 < wrtp> 5231 13574 112106 08:57 < wrtp> yup 08:58 < nsf> :D 08:58 < nsf> I guess the good idea is to start with $GOROOT/src/pkg 09:12 -!- photron [~photron@port-92-201-222-157.dynamic.qsc.de] has joined #go-nuts 09:17 -!- alkavan [~alkavan@87.68.82.218.cable.012.net.il] has quit [Read error: Connection reset by peer] 09:17 -!- alkavan [~alkavan@87.68.82.218.cable.012.net.il] has joined #go-nuts 09:18 -!- virtualsue [~chatzilla@nat/cisco/x-wfmzodluhhzrveko] has quit [Ping timeout: 265 seconds] 09:42 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit: Leaving.] 09:49 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined #go-nuts 09:54 -!- piyushmishra [~piyushmis@117.200.225.231] has joined #go-nuts 09:55 -!- iomox [~ios@180.191.87.62] has joined #go-nuts 10:09 -!- exch [~exch@h78233.upc-h.chello.nl] has quit [Quit: hmmm] 10:11 -!- exch [~exch@h78233.upc-h.chello.nl] has joined #go-nuts 10:11 < nsf> lol, I've made first non-recursive example 10:11 < nsf> looks freaking horrible 10:11 < nsf> I don't understand how it works :) 10:12 -!- piyushmishra [~piyushmis@117.200.225.231] has quit [Read error: Connection reset by peer] 10:18 < nsf> but it works faster 10:18 < nsf> much faster 10:19 < nsf> http://pastie.org/1292231 10:19 < nsf> that's how it looks like 10:19 < nsf> :D 10:20 < nsf> $(eval $(call TEMPLATE_pkg_in_dir,mydirx)) 10:20 < nsf> generates few rules 10:20 < nsf> like 10:20 < nsf> mydirx/all 10:20 < nsf> mydirx/clean 10:20 < nsf> for building stuff in mydirx 10:21 < nsf> and maintaining all this template meta i don't know what requires clear understanding of how make expands its variables 10:21 < nsf> otherwise - good luck :D 10:22 < nsf> oops there is a minor bug 10:24 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it] has quit [Ping timeout: 240 seconds] 10:24 < nsf> now I got the principles, the goal is to build the whole $GOROOT/src/pkg 10:24 * nsf sighs 10:25 -!- virtualsue [~chatzilla@nat/cisco/x-fjhfkzpordjmjgiw] has joined #go-nuts 10:26 < nsf> mantra for today: "make is just a perverted form of lisp" 10:26 < nsf> :D 10:29 -!- piyushmishra [~piyushmis@117.200.224.23] has joined #go-nuts 10:30 -!- basbak [58a88e7d@gateway/web/freenode/ip.88.168.142.125] has joined #go-nuts 10:31 < vegai> nsf: isn't everything? 10:31 < nsf> yeah 10:31 < nsf> :) 10:31 < nsf> but today it's all about make 10:32 < basbak> hi 10:32 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Quit: WeeChat 0.3.2] 10:32 -!- prip [~foo@host28-120-dynamic.35-79-r.retail.telecomitalia.it] has quit [Ping timeout: 276 seconds] 10:33 < basbak> i'm just compiling go tools using the getting started guidelines, and when i run ./all.bash in go/src I get the following error: 10:33 < basbak> ./env.bash: line 41: 1:export : commande introuvable 10:33 < basbak> would you have an idea of what is going on ? 10:34 < nsf> well, it says that export command is missing 10:34 < nsf> something wrong with bash or I don't know 10:34 < basbak> yes 10:34 -!- piyushmishra [~piyushmis@117.200.224.23] has quit [Ping timeout: 272 seconds] 10:34 < wrtp> nsf: what does the $$(...) syntax do? 10:35 < basbak> but I'm on linux and I thought I had a working bash 10:35 < nsf> wrtp: it escapes evaluation, $(eval) evaluates stuff inside once it's called and then all that is converted to the Make syntax and then evaluated by make second time 10:36 < nsf> anyway, the point is to avoid double evaluation 10:36 < nsf> I know that it's crazy and unmaintainable stuff 10:36 < nsf> but I believe it's the way to go :) 10:37 < wrtp> mk enables you to run a shell script and use its output as part of the mkfile. that seems a little bit less insane... 10:38 < nsf> uhm.. I can do that with make as well 10:38 < nsf> I guess 10:38 -!- tav_ [~tav@92.7.102.64] has joined #go-nuts 10:38 < nsf> $(eval $(shell ...)) 10:41 -!- tav [~tav@92.7.102.64] has quit [Ping timeout: 245 seconds] 10:41 < wrtp> might be a nicer approach than using gnumake templates 10:41 < wrtp> YYMV :) 10:41 < nsf> not really 10:41 < nsf> it will still add another dependency 10:41 < nsf> the only thing I need 10:42 < wrtp> i wasn't suggesting using mk 10:42 < nsf> is to be able to evaluate variables once inside rule recipes 10:42 < nsf> $(call) does that 10:42 < wrtp> but to use that capability of gnumake 10:42 < nsf> using external app for the same purpose 10:42 < nsf> i don't see why it's better 10:42 < wrtp> "right tool for the job" ? 10:43 < nsf> make is fine 10:43 < nsf> bash is fine too 10:43 < nsf> but thinking in terms of the same syntax 10:43 < nsf> is a good idea imho 10:44 < nsf> although I guess I still have to use something for dependency extraction 10:44 < nsf> deps.bash or my own 10:44 < nsf> don't know yet 10:44 -!- prip [~foo@host167-83-dynamic.11-87-r.retail.telecomitalia.it] has joined #go-nuts 10:44 < nsf> also I want to avoid "make deps" step 10:44 < nsf> not sure if it's possible 10:45 -!- basbak [58a88e7d@gateway/web/freenode/ip.88.168.142.125] has quit [Ping timeout: 265 seconds] 10:45 < nsf> technically it should be 10:45 < nsf> dependencies list depends on: 10:45 < nsf> - dependencies of each file in the package 10:45 < nsf> e.g. on each file 10:45 < nsf> but also we need to detect when one adds new files 10:46 < nsf> it can be done by tracking something that describes all files of the package 10:46 < nsf> e.g. makefile 10:46 < nsf> looks trivial 10:46 < nsf> :D 10:47 < nsf> and one more thing to consider 10:47 < wrtp> you could just use all files not ending with _test 10:47 < nsf> I need to preserve this way to build stuff: cd $GOROOT/src/pkg/whatever && make 10:47 < wrtp> that's probably good enough 10:47 < nsf> wrtp: but they are listed inside Makefile 10:47 < nsf> as GOFILES 10:47 < nsf> so I can use that list 10:48 < nsf> there is no "all files in dir" make works with lists 10:48 -!- piyushmishra [~piyushmis@117.200.230.23] has joined #go-nuts 10:48 < nsf> I can't say to make: update that list when one file added or deleted in that dir 10:48 < wrtp> you have to eval the makefile in order to find out what value GOFILES ends up as 10:48 < nsf> I do that 10:48 < nsf> but my Makefile is not like Go's 10:49 < nsf> it just defines two variables and doesn't include anything 10:49 < nsf> because I include it 10:49 < wrtp> sure 10:49 < wrtp> `all files in dir` can easily be obtained by running a shell command 10:50 < nsf> yes, but read next statement 10:50 < nsf> I need to track the event when this list was changed 10:50 < nsf> because it means one or more files were added or deleted from the package 10:50 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 10:50 < nsf> therefore deps are out of date 10:50 < wrtp> either you read all the directories or you read all the makefiles. i don't see too much difference. 10:50 < nsf> and all packages that depend on it are out of date 10:51 < nsf> Makefile is a file! 10:51 < nsf> I can use it as dependency in make 10:51 < nsf> I can't use dir as dependency 10:51 < nsf> or can I? :) 10:51 < wrtp> why not? 10:52 < nsf> but dir becomes out of date when something got modified inside 10:52 < wrtp> when the file list changes 10:52 < nsf> hm.. 10:52 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Ping timeout: 272 seconds] 10:52 -!- fabled [~fabled@mail.fi.jw.org] has quit [Quit: Ex-Chat] 10:52 < wrtp> ... or something is removed, true 10:52 < nsf> anyway, I'll make it work one way or another 10:53 < nsf> then feel free to experiment with it 10:53 < nsf> :D 10:53 < wrtp> du -a $GOROOT/src/pkg takes 0.13 seconds on my machine. that's doesn't seem like a great price to pay. 10:54 < wrtp> anyway, i'll be interested to see what you come up with 10:54 < nsf> I don't like theory, in order to choose one variant I have to implement both 10:54 < nsf> I'll start with one 10:54 < wrtp> gfi 10:58 -!- iomox [~ios@180.191.87.62] has quit [Quit: Leaving] 11:00 -!- piyushmishra [~piyushmis@117.200.230.23] has quit [Read error: Connection reset by peer] 11:18 -!- napsy [~luka@193.2.72.254] has joined #go-nuts 11:19 -!- rboyd [~rboyd@69-29-69-78.dyn.centurytel.net] has joined #go-nuts 11:26 -!- alkavan [~alkavan@87.68.82.218.cable.012.net.il] has quit [Quit: Leaving] 11:27 -!- fumblebee [~kgay@142.166.116.234] has joined #go-nuts 11:28 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 11:32 < Gertm> do panic/recover have a big perfomance impact? 11:33 -!- jnwhiteh [~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has quit [Quit: ZNC - http://znc.sourceforge.net] 11:34 -!- jnwhiteh [~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has joined #go-nuts 11:34 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts 11:40 < yiyus> Gertm: probably not, compared to what? 11:46 -!- rboyd [~rboyd@69-29-69-78.dyn.centurytel.net] has quit [Quit: rboyd] 11:47 < Gertm> yiyus: compared to checking multiple return values for errors every time 11:47 -!- fumblebee [~kgay@142.166.116.234] has quit [Ping timeout: 245 seconds] 11:50 < yiyus> Gertm: i don't think you can notice any difference, the defer implementation is quite lightweight 11:53 -!- niemeyer [~niemeyer@189-10-175-46.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 11:54 < Gertm> I'll try it. Maybe write some benchmark function to get a feel for the difference. 12:01 -!- fumblebee [~kgay@142.166.116.234] has joined #go-nuts 12:19 -!- fumblebee [~kgay@142.166.116.234] has quit [Ping timeout: 255 seconds] 12:21 -!- belkiss [~kvirc@feu30-1-82-242-58-196.fbx.proxad.net] has joined #go-nuts 12:24 -!- belkiss [~kvirc@feu30-1-82-242-58-196.fbx.proxad.net] has quit [Client Quit] 12:27 -!- belkiss [~kvirc@82.242.58.196] has joined #go-nuts 12:28 < wrtp> Gertm: recover does involve at least one memory allocation 12:30 -!- tsykoduk [~tsykoduk@184.78.195.79] has quit [Ping timeout: 245 seconds] 12:31 -!- tsykoduk [~tsykoduk@184.78.195.79] has joined #go-nuts 12:32 -!- artefon [~thiago@187.114.50.102] has joined #go-nuts 12:39 -!- welterde [welterde@thinkbase.srv.welterde.de] has quit [Excess Flood] 12:43 -!- welterde [welterde@thinkbase.srv.welterde.de] has joined #go-nuts 12:43 -!- snearch [~snearch@f053010154.adsl.alicedsl.de] has joined #go-nuts 12:48 -!- napsy [~luka@193.2.72.254] has quit [Quit: Lost terminal] 13:03 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has joined #go-nuts 13:14 -!- dougmmms [~douglas@pool-173-79-120-40.washdc.fios.verizon.net] has joined #go-nuts 13:16 * nsf feels like he can write a raytracer in make 13:16 < nsf> :D 13:18 < photron> do it :) 13:19 < nsf> nah, I have work to do 13:19 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 13:22 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout: 276 seconds] 13:24 -!- plainhao [~plainhao@208.75.85.237] has joined #go-nuts 13:28 < Gertm> if a, err := f(x); err != nil { /* a is only available here? */ } 13:28 < nsf> yes 13:28 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts 13:28 < Gertm> hmm, there's probably a good reason for that, yet it would be convenient if it were available afterwards too 13:29 < Gertm> for brevity, that is 13:30 < wrtp> Gertm: it's also available in the else clause, if there is one 13:31 < wrtp> nsf: you could write a raytracer in sed if you wanted, but it doesn't make it a good idea... 13:31 < nsf> yep 13:39 < nsf> wrtp: what do you thing about deps.bash? should I replace it with Go-based app? 13:40 < nsf> note that it won't be a problem for bootstrapping, because usually dep files come as a part of the source tree 13:41 < nsf> or I can leave it as a shell script 13:42 -!- belkiss [~kvirc@82.242.58.196] has quit [Quit: KVIrc 4.0.2 Insomnia http://www.kvirc.net/] 13:47 < wrtp> nsf: i would like to see a go app that did dependency checking, but you'll probably have a bash dependency anyway and the script is quite small. and bootstrapping is a potential issue in some cases. 13:47 < nsf> ok, I'll leave the bash script 13:47 < nsf> I will make an automatic deps generation though 13:48 < nsf> no need to run ./deps.bash manually 13:48 < nsf> which is good 14:01 -!- bjarneh [~bjarneh@1x-193-157-193-45.uio.no] has joined #go-nuts 14:05 -!- fumblebee [~kgay@198.164.31.242] has joined #go-nuts 14:08 -!- artefon [~thiago@187.114.50.102] has quit [Quit: bye] 14:09 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 14:16 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts 14:22 < nsf> I'm building 50 packages already 14:22 < nsf> it's like half of the go lib 14:23 < nsf> well, actually I can build more (all packages with simple .go files and .s files) 14:23 < nsf> more complex builds require more attention 14:26 -!- skelterjohn [~jasmuth@c-76-99-92-40.hsd1.nj.comcast.net] has joined #go-nuts 14:30 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 265 seconds] 14:31 < nsf> gotest uses Makefile 14:31 < nsf> :( 14:31 < nsf> sad 14:33 -!- skelterjohn [~jasmuth@c-76-99-92-40.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 14:40 -!- iant [~iant@67.218.104.238] has joined #go-nuts 14:40 -!- mode/#go-nuts [+v iant] by ChanServ 14:46 < uriel> nsf: why sad? it makes sense to me 14:47 -!- sauerbraten [~sauerbrat@p508CAEBA.dip.t-dialin.net] has joined #go-nuts 14:48 < uriel> 13:39 < nsf> wrtp: what do you thing about deps.bash? should I replace it with Go-based app? 14:48 < uriel> nice idea 14:49 -!- wrtp [~rog@92.17.50.1] has quit [Quit: wrtp] 14:49 < nsf> uriel: makes sense, but if gotest calls 'make' it means I can't do testing without recursive make evel 14:49 < nsf> evil* 14:51 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has joined #go-nuts 15:03 -!- DerHorst [~Horst@e176098206.adsl.alicedsl.de] has joined #go-nuts 15:04 < nsf> now I'm building all lib 15:04 < nsf> with few exceptions 15:04 < nsf> 3 to be exact 15:04 < nsf> runtime, runtime/pprof, os/signal 15:06 < nsf> preliminary timing results: 15:06 < nsf> 12.7 - standard go lib 15:06 < nsf> 7.8 - my version 15:06 < nsf> in seconds 15:07 < nsf> (building the whole pkg tree) 15:09 < nsf> time varies also 15:09 < nsf> now it's 6.2 secs 15:09 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts 15:11 * nsf sighs 15:11 < nsf> ok, enough for today 15:13 < nsf> http://pastie.org/1292831 15:13 < nsf> the result of today's work, not it's much more readable :D 15:16 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection] 15:17 < nsf> s/not/now/g 15:17 < nsf> :\ 15:19 -!- melter [~Melter@2001:4930:116:0:21c:c0ff:feef:eaf5] has joined #go-nuts 15:20 -!- dougmmms [~douglas@pool-173-79-120-40.washdc.fios.verizon.net] has quit [Quit: Leaving] 15:25 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts 15:26 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: Lost terminal] 15:27 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts 15:31 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving] 15:45 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 15:47 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 15:54 < nsf> $(eval $(shell cat file)) doesn't work 15:54 < nsf> does anyone know the way to make that work? 15:54 < nsf> 'file' in that case could define few rules 15:56 -!- iant [~iant@67.218.104.238] has quit [Quit: Leaving.] 15:56 < nsf> oh, nice 15:56 < nsf> nevermind 16:02 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has joined #go-nuts 16:09 -!- iant [~iant@nat/google/x-fmelcuqgmssbezph] has joined #go-nuts 16:09 -!- mode/#go-nuts [+v iant] by ChanServ 16:09 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 16:16 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has quit [Ping timeout: 265 seconds] 16:21 -!- falconindy [~noclaf@unaffiliated/falconindy] has quit [Read error: Connection reset by peer] 16:22 -!- falconindy [~noclaf@unaffiliated/falconindy] has joined #go-nuts 16:25 < nsf> I'm wondering what's the best way to convert that kind of makefiles to non-recursive style: http://golang.org/src/pkg/os/signal/Makefile 16:25 < nsf> currently the only way I see it: http://pastie.org/1293015 16:26 < nsf> because most people want to define custom rules for current dir, there should be some kind of a context and the only way to make it nice is through templates like in that snippet 16:27 < nsf> but for some reason I think people won't understand that 16:27 * nsf needs help 16:30 < nsf> or I can use vpath 16:30 < nsf> somehow 16:30 < nsf> like 'vpath curdir/% $(curdir)' 16:30 < nsf> hm.. 16:31 < nsf> or it won't work 16:32 -!- strtok [~strtok@thales.strtok.net] has left #go-nuts [] 16:45 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts 16:45 -!- boscop [~boscop@g227132035.adsl.alicedsl.de] has quit [Ping timeout: 245 seconds] 16:46 -!- cco3-hampster [~conleyo@nat/google/x-mkgesqjtrkhahuiu] has joined #go-nuts 16:48 -!- wrtp [~rog@static-93.158.79.103.got.public.icomera.com] has joined #go-nuts 16:49 -!- boscop [~boscop@f055205243.adsl.alicedsl.de] has joined #go-nuts 16:49 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has quit [Quit: Leaving] 16:51 < nsf> wrtp: what do you think: http://pastie.org/1293015 16:52 < nsf> it is how this file: http://golang.org/src/pkg/os/signal/Makefile gets converted 16:52 -!- bjarneh [~bjarneh@1x-193-157-193-45.uio.no] has quit [Quit: leaving] 16:52 < nsf> downside of using non-recursive approach 16:53 < nsf> and I don't know a better way to do this 16:54 < nsf> runtime pkg will contain a lot of that crap :( 16:55 < nsf> unless someone will propose a better way 16:55 < wrtp> (won't be on here long - you only get 15 mins of free wi-fi on east coast trains) 16:55 < nsf> :D 16:56 < nsf> me too.. it's late I should go to bed 16:56 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 16:57 < nsf> the thing I'm afraid of.. Go devs won't take that as a valid approach for creating build systems 16:57 < wrtp> it doesn't look too bad to me 16:57 < wrtp> you're using gnumake to do the conversion? 16:57 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Client Quit] 16:57 < nsf> yes 16:57 < skelterjohn> nsf: what is your goal? 16:58 < nsf> skelterjohn: non-recursive make-based build system for Go 16:58 < nsf> I'm already building all packages but two 16:58 < nsf> runtime and runtime/pprof are TODO 16:58 < wrtp> cool 16:58 < nsf> 30-40% average speedup 16:58 < nsf> and other yet to be determined features 16:58 < nsf> I haven't done deps yet 16:59 < wrtp> so if i change something in bytes and then remake, say, godoc, it'll rebuild all the intermediate packages necesary? 16:59 < skelterjohn> scanning for deps? or specifying them 16:59 < wrtp> s/necesary/necessary/ 16:59 < nsf> wrtp: not yet 17:00 < wrtp> ok 17:00 < nsf> I hope so in future yes it would be possible to do that :) 17:00 < nsf> skelterjohn: both 17:00 < wrtp> so it's not loading all the dependency tree into the single make instance then? 17:00 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout: 245 seconds] 17:00 < nsf> it is 17:00 < nsf> but now there is no dependencies tree 17:00 < nsf> :) 17:00 < skelterjohn> is this a "one makefile to rule them all" scenario? as in, packages wouldn't need their own? 17:01 < nsf> well sort of, yes 17:01 -!- DerHorst [~Horst@e176098206.adsl.alicedsl.de] has quit [Remote host closed the connection] 17:01 < nsf> the thing is that packages are being built using template system 17:01 < nsf> and you can use top-level makefiles 17:01 < wrtp> skelterjohn: i think you'd want *some* makefile in each package, so that you could type make in a given package and have it build 17:01 < nsf> to generate dep trees for all packages 17:01 < nsf> or for just one 17:01 < skelterjohn> wrtp: or type "make packagename" at the top 17:02 < wrtp> don't like that so much 17:02 < nsf> skelterjohn: yes, that will work too 17:02 < wrtp> when you're working in a package directory 17:02 < wrtp> anyway, you have to specify the target somewhere 17:02 < skelterjohn> i've thought about this problem - not from a make standpoint but from a custom build-tool standpoint 17:02 < wrtp> so you might as well have a two line makefile in each package. include ...; TARGET=.... 17:03 < skelterjohn> dho and a guy whose name i always forget were planning something last winter, but it didn't come to anything 17:03 < nsf> the main difference is: 17:03 < nsf> currently each package has makefile which includes common data 17:03 < skelterjohn> wrtp: definitely need to specify the target per-package - sometimes it cannot be inferred. for instance, most of my stuff has goinstall friendly targets 17:03 < nsf> I have a build system where common data includes each package's makefile :) 17:04 < skelterjohn> and "gomatrix.googlecode.com/hg/matrix" appears nowhere, though that is definitely where i want it put 17:05 -!- Archwyrm [~archwyrm@archwyrm.net] has quit [Ping timeout: 245 seconds] 17:05 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has quit [Ping timeout: 250 seconds] 17:06 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts 17:07 -!- wrtp [~rog@static-93.158.79.103.got.public.icomera.com] has quit [Ping timeout: 276 seconds] 17:07 < skelterjohn> default target could certainly be the package name, though 17:08 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 17:08 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 17:08 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 17:08 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has joined #go-nuts 17:08 < skelterjohn> or maybe say "mybuilder mypackage.googlecode.com/hg/mypackage", something like that 17:09 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts 17:11 -!- virtualsue [~chatzilla@nat/cisco/x-fjhfkzpordjmjgiw] has quit [Ping timeout: 264 seconds] 17:15 -!- Archwyrm [~archwyrm@archwyrm.net] has joined #go-nuts 17:44 -!- Nitro [~Nitro@modemcable189.58-82-70.mc.videotron.ca] has quit [Quit: This computer has gone to sleep] 17:45 -!- Archwyrm [~archwyrm@archwyrm.net] has quit [Ping timeout: 245 seconds] 17:46 -!- Archwyrm [~archwyrm@archwyrm.net] has joined #go-nuts 17:52 -!- fumblebee [~kgay@198.164.31.242] has quit [Ping timeout: 276 seconds] 17:53 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 245 seconds] 18:02 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 18:08 < plexdev> http://is.gd/gYxIf by [Anschel Schaffer-Cohen] in go/doc/ -- Fixed recover() documentation. 18:10 -!- exch [~exch@h78233.upc-h.chello.nl] has quit [Ping timeout: 245 seconds] 18:11 -!- exch [~exch@h78233.upc-h.chello.nl] has joined #go-nuts 18:13 -!- tensorpudding [~user@99.148.202.191] has joined #go-nuts 18:19 -!- Tv [~tv@gige.bur.digisynd.com] has joined #go-nuts 18:22 -!- virtualsue [~chatzilla@nat/cisco/x-sngcbmyubqfimvuo] has joined #go-nuts 18:29 -!- Nitro [~Nitro@142.137.223.65] has joined #go-nuts 18:30 -!- Nitro [~Nitro@142.137.223.65] has quit [Client Quit] 18:31 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout: 245 seconds] 18:34 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts 18:55 -!- virtualsue [~chatzilla@nat/cisco/x-sngcbmyubqfimvuo] has quit [Ping timeout: 240 seconds] 18:56 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 18:56 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 19:19 -!- tumdum [~tumdum@unaffiliated/tumdum] has joined #go-nuts 19:21 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout: 240 seconds] 19:21 -!- belkiss [~kvirc@82.242.58.196] has joined #go-nuts 19:21 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts 19:22 -!- |Craig| [455bbb9a@gateway/web/freenode/ip.69.91.187.154] has joined #go-nuts 19:26 -!- rutkowski [~adrian@078088207115.walbrzych.vectranet.pl] has joined #go-nuts 19:32 -!- |Craig| [455bbb9a@gateway/web/freenode/ip.69.91.187.154] has quit [Ping timeout: 265 seconds] 19:35 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Read error: Operation timed out] 19:42 -!- aho [~nya@fuld-4d00d77a.pool.mediaWays.net] has joined #go-nuts 19:46 -!- al-maisan [~al-maisan@static.124.133.47.78.clients.your-server.de] has joined #go-nuts 19:52 -!- TheMue [~TheMue@p5DDF7C8C.dip.t-dialin.net] has joined #go-nuts 19:56 < plexdev> http://is.gd/gYGE7 by [Adam Langley] in 2 subdirs of go/src/pkg/ -- crypto/elliptic: add package 20:03 -!- belkiss [~kvirc@82.242.58.196] has quit [Quit: KVIrc 4.0.2 Insomnia http://www.kvirc.net/] 20:08 -!- Tv [~tv@gige.bur.digisynd.com] has quit [Ping timeout: 255 seconds] 20:09 -!- quag_ [~quag@121-98-81-61.bitstream.orcon.net.nz] has quit [Ping timeout: 260 seconds] 20:11 -!- enherit [~enherit@cpe-98-149-170-48.socal.res.rr.com] has joined #go-nuts 20:18 -!- danslo [~daniel@s5593965d.adsl.wanadoo.nl] has joined #go-nuts 20:23 -!- Tv [~tv@gige.bur.digisynd.com] has joined #go-nuts 20:36 -!- captn [~root@pD9FE2FEE.dip.t-dialin.net] has joined #go-nuts 20:38 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has quit [Read error: Connection reset by peer] 20:39 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has joined #go-nuts 20:46 < captn> iant: what's --enable-build-with-cxx for? I thought c,c++ is mandatory for go 20:47 <+iant> captn: --enable-build-with-cxx is actually an older project of mine, getting all of gcc to build in C++ rather than C 20:47 <+iant> it's not Go related in itself 20:54 < captn> iant: ah, thanks. If I try to build go without c, c++ it uses the local (old) g++ instead the one built from previous stage. I guess this should not happen? 20:55 <+iant> yeah, that shouldn't happen; I think I know how to fix it, though 20:58 -!- pothos_ [~pothos@111-240-215-136.dynamic.hinet.net] has joined #go-nuts 20:58 < plexdev> http://is.gd/gYM57 by [Rob Pike] in go/src/cmd/gc/ -- gc: fix arm build 20:59 < plexdev> http://is.gd/gYM5s by [Benny Siegert] in 2 subdirs of go/src/pkg/ -- strings: add LastIndexAny 21:00 -!- pothos [~pothos@111-240-205-159.dynamic.hinet.net] has quit [Ping timeout: 272 seconds] 21:02 < captn> iant: is it already possible to cross-compile gccgo to arm? 21:03 <+iant> I've never tried 21:03 <+iant> I don't know 21:05 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has joined #go-nuts 21:05 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has quit [Client Quit] 21:06 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has joined #go-nuts 21:08 -!- plainhao [~plainhao@208.75.85.237] has quit [Quit: plainhao] 21:12 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Remote host closed the connection] 21:12 -!- phreed [~phreed@129.59.140.61] has joined #go-nuts 21:15 -!- markcol [~markcol@74.125.59.1] has joined #go-nuts 21:20 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has quit [Read error: Connection reset by peer] 21:26 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has joined #go-nuts 21:27 -!- rutkowski [~adrian@078088207115.walbrzych.vectranet.pl] has quit [Quit: WeeChat 0.3.3-dev] 21:27 -!- sauerbraten [~sauerbrat@p508CAEBA.dip.t-dialin.net] has quit [Remote host closed the connection] 21:28 < phreed> Is it possible to write a go program which will interface with a COM dll? 21:29 -!- aho [~nya@fuld-4d00d77a.pool.mediaWays.net] has quit [Ping timeout: 240 seconds] 21:30 -!- aho [~nya@fuld-4d00d3d5.pool.mediaWays.net] has joined #go-nuts 21:31 < skelterjohn> phreed: you can write a go program that will interface with C code, which can presumably do stuff with a COM dll 21:32 < skelterjohn> though i personally know zip about COM or even DLLs, really 21:32 -!- ako [~nya@fuld-4d00d40e.pool.mediaWays.net] has joined #go-nuts 21:35 -!- aho [~nya@fuld-4d00d3d5.pool.mediaWays.net] has quit [Ping timeout: 245 seconds] 21:37 < skelterjohn> what's the package/function that will give you the raw command line []string? 21:37 < skelterjohn> nevermind - the variable os.Args 21:37 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts 21:37 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts 21:42 -!- inittab [~dlbeer@ip-118-90-23-185.xdsl.xnet.co.nz] has joined #go-nuts 21:43 -!- ikaros_ [~ikaros@dslb-094-219-214-009.pools.arcor-ip.net] has joined #go-nuts 21:47 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 21:49 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 21:50 < |Craig|> Today I discovered gomatrix can't invert identity matrixes. I wonder how that happened 21:52 -!- snearch [~snearch@f053010154.adsl.alicedsl.de] has quit [Quit: Verlassend] 21:53 < |Craig|> or maybe I just don't understand its error reporting 21:55 < |Craig|> I wonder why it gives nil for Errors sometimes if it has an error type that has a no error value and a method to check if there is no error. Is there some standard in go for what to return for errors? 21:56 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Read error: Connection reset by peer] 21:58 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit: Leaving.] 22:01 -!- tumdum [~tumdum@unaffiliated/tumdum] has quit [Quit: tumdum] 22:09 -!- belkiss [~kvirc@feu30-1-82-242-58-196.fbx.proxad.net] has joined #go-nuts 22:11 -!- belkiss [~kvirc@feu30-1-82-242-58-196.fbx.proxad.net] has quit [Client Quit] 22:15 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: Lost terminal] 22:18 -!- sjohnson [~sjohnson@ptr-208-68-18-67.rdns.thinktel.ca] has left #go-nuts ["WeeChat 0.3.3"] 22:20 -!- niemeyer [~niemeyer@189-10-175-46.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 245 seconds] 22:23 -!- lmoura [~lauromour@187.113.103.137] has quit [Quit: Leaving] 22:25 -!- markcol [~markcol@74.125.59.1] has quit [Quit: markcol] 22:27 -!- inittab [~dlbeer@ip-118-90-23-185.xdsl.xnet.co.nz] has quit [Quit: leaving] 22:27 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has quit [Remote host closed the connection] 22:27 -!- markcol [~markcol@74.125.59.1] has joined #go-nuts 22:28 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has joined #go-nuts 22:29 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 255 seconds] 22:30 -!- TheMue [~TheMue@p5DDF7C8C.dip.t-dialin.net] has quit [Quit: TheMue] 22:31 < plexdev> http://is.gd/gYU9X by [Ken Thompson] in go/src/pkg/syscall/ -- arm is not little-endian 22:31 -!- phreed [~phreed@129.59.140.61] has left #go-nuts [] 22:34 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts 22:34 < skelterjohn> |Craig|: can't invert the identity? that certainly sounds like a bug... 22:35 < skelterjohn> and about the error stuff... that was part of the learning process that got forgotten about 22:35 < |Craig|> skelterjohn: I can inver it acutually, but it returns nil for an error I discovered 22:35 < skelterjohn> oh 22:35 < |Craig|> which confused me 22:35 < skelterjohn> yeah i should fix the error reporting at some time 22:36 < skelterjohn> well, it's confusing 22:36 -!- rlab_ [~Miranda@91.200.158.34] has joined #go-nuts 22:36 < |Craig|> there are 2 ways it can report errors, 2 of which are equivelent and interchangable (err.OK() and the no error value) 22:36 < |Craig|> *3 way 22:36 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 265 seconds] 22:38 < |Craig|> I was trying to track down why I couldn't invert my affine identity transforms, which I believe is the only invertible but non unique affine transform. 22:38 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit [Changing host] 22:38 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has joined #go-nuts 22:39 < |Craig|> maybe is is unique, but my inversion failed on it. Fixed now though 22:42 < skelterjohn> any reflect package experts here? 22:42 < skelterjohn> I have a *reflect.Value representing an object, and i want to have an interface{} wrap its pointer 22:43 < skelterjohn> I'm trying making a *reflect.PtrValue and then calling its SetValue function on my *reflect.Value, but that doesn't work 22:43 < skelterjohn> panic 22:46 < skelterjohn> tells me "panic: cannot set x; cannot point to x" 22:46 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 22:46 < skelterjohn> after doing "subPtr := new(reflect.PtrValue); subPtr.PointTo(subValue)" 22:46 < skelterjohn> where subValue is the reflect.Value representing the thing i want a pointer of 22:47 < skelterjohn> |Craig|: would you mind filing an issue about the error garbage on the gomatrix project page? 22:48 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts 22:49 < |Craig|> skelterjohn: sure, will do 22:49 < skelterjohn> thanks 22:49 < |Craig|> its more of an ambiguous api than a bug, but still should be fixed 22:50 < skelterjohn> bug or no, it's certainly an "issue" 22:52 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Quit: Venom_X] 22:58 < |Craig|> skelterjohn: the issues list on google code is throwing a 500 Server Error, so I'll have to add it later 22:59 < skelterjohn> doh 22:59 < |Craig|> oh, it works agin :) 23:02 -!- gnuvince_ [~vince@70.35.171.223] has quit [Quit: ""] 23:03 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has quit [Ping timeout: 245 seconds] 23:08 < skelterjohn> so here is the issue with reflect that i'm having trouble with 23:09 < skelterjohn> i want to create a value that is a reflect.PtrValue whose pointer type matches another reflect.Value i've got 23:09 < skelterjohn> if i check the value, I can use reflect.NewValue(x).(*reflect.PtrValue), where x is of type *float 23:09 < skelterjohn> but it seems like that shouldn't be necessary 23:11 -!- markcol [~markcol@74.125.59.1] has quit [Quit: markcol] 23:11 -!- markcol [~markcol@74.125.59.1] has joined #go-nuts 23:12 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has quit [Read error: Connection reset by peer] 23:13 < skelterjohn> especially considering that the type of this value can be a struct that i don't have compile-time access to 23:18 -!- philth [~philth@d24-235-136-68.home1.cgocable.net] has joined #go-nuts 23:21 -!- drd [~eric@compassing.net] has left #go-nuts [] 23:33 < plexdev> http://is.gd/gYZiK by [Kyle Consalus] in go/src/pkg/reflect/ -- Remove unnecessary casts in Get() methods. 23:39 -!- noktoborus [debian-tor@gateway/tor-sasl/noktoborus] has quit [Ping timeout: 245 seconds] 23:47 -!- flaguy48 [~gallard@user-0c6s350.cable.mindspring.com] has joined #go-nuts 23:49 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Quit: Lost terminal] 23:52 -!- markcol [~markcol@74.125.59.1] has quit [Quit: markcol] 23:54 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 265 seconds] 23:58 -!- rlab_ [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] --- Log closed Sat Nov 13 00:00:15 2010