--- Log opened Wed Dec 02 00:00:30 2009
00:01 < hagna> so what's wrong with v = vector.NewStringVector(10);
v.Push(s);?  It says can't use *vector as vector
00:01 -!- ztzg_ [n=dash@dslb-084-057-022-097.pools.arcor-ip.net] has joined
#go-nuts
00:01 < KirkMcDonald> hagna: How was v declared?
00:02 < hagna> v := vector.NewStringVector
00:03 -!- SRabbelier [n=SRabbeli@ip138-114-211-87.adsl2.static.versatel.nl] has
quit [Read error: 54 (Connection reset by peer)]
00:03 -!- SRabbelier [n=SRabbeli@ip138-114-211-87.adsl2.static.versatel.nl] has
joined #go-nuts
00:05 < kimelto> dho: did you manage to install go with hier(7) conformance?
00:06 < hagna> KirkMcDonald: http://gopaste.org/view/RXCl5
00:07 < KirkMcDonald> hagna: Oh! Well.
00:07 < KirkMcDonald> hagna: You have your isin function taking a
vector.StringVector.
00:07 < KirkMcDonald> hagna: You want it to take a *vector.StringVector.
00:08 < KirkMcDonald> hagna: (See also: The return type of
vector.NewStringVector.)
00:08 < hagna> ok I'll do those things
00:10 -!- raichoo [n=raichoo@i577B86CE.versanet.de] has quit
["http://raichoo.blogspot.com"]
00:13 -!- mbarkhau1 [n=koloss@p54A7F1D8.dip.t-dialin.net] has quit ["Leaving."]
00:13 -!- drusepth [n=drusepth@adsl-71-144-123-15.dsl.spfdmo.sbcglobal.net] has
quit [Read error: 104 (Connection reset by peer)]
00:13 -!- yiyus [i=12427124@je.je.je] has quit [Read error: 110 (Connection timed
out)]
00:13 -!- ztzg [n=dash@dslb-084-057-018-175.pools.arcor-ip.net] has quit [Read
error: 110 (Connection timed out)]
00:14 < Ibw> is copy() new?
00:15 -!- s_mosher [n=smosher@bas1-ottawa10-1279302916.dsl.bell.ca] has joined
#go-nuts
00:15 < Ibw> yup, looks like it.  Has it made it into the documentation yet?
00:16 < Ibw> wai
00:16 < Ibw> wait
00:16 < Ibw> nevermind...
00:17 < Ibw> actuallly
00:17 < Ibw> is there a built in function called copy?
00:18 -!- yiyus [i=12427124@je.je.je] has joined #go-nuts
00:18 < alexsuraci> Ibw: I don't see it in the spec
00:18 < hagna> ooooh crash
00:18 < Ibw> hum, alright alexsuraci
00:18 < Ibw> thanks
00:19 < Ibw> alexsuraci: Neither did I, but there are good number of new
features that haven't made it into the spec yet
00:19 <+iant> Ibw: copy is a new builtin function, recently added
00:19 < dho> kimelto: no, once release is slipped wxs will do a prt
00:19 < Ibw> ah, thanks iant
00:19 < Ibw> Know how to use it?
00:19 < KirkMcDonald> iant: Is it a shallow copy?
00:19 < dho> i've been installing in ~/bin
00:19 < Ibw> Or where to find out how to use it?
00:19 <+iant> KirkMcDonald: it's a slice copy
00:19 < KirkMcDonald> iant: Ah.
00:19 < Ibw> just copy(dest, src)?
00:19 <+iant> Ibw: it's documented in go_spec.html on head
00:19 < Ibw> like bytes.Copy?
00:19 < Ibw> ok
00:19 < Ibw> cool, thanks
00:19 <+iant> yes, like bytes.Copy
00:19 <+iant> only for a slice of any type
00:20 < KirkMcDonald> iant: Why not just permit slice assignment?
00:20 <+iant> The copy function grew out of a long discussion about slice
assignment
00:20 < KirkMcDonald> iant: a[x:x+n] = b[y:y+n]
00:20 < KirkMcDonald> I see.
00:20 <+iant> it leads you into a lot of discussion about when to make the
slice larger, when to reallocate an array....
00:21 < KirkMcDonald> Never and never, I say.
00:21 <+iant> the only thing which seemed clearly needed was copy
00:21 -!- ztzg [n=dash@dslb-084-057-006-232.pools.arcor-ip.net] has joined
#go-nuts
00:21 < KirkMcDonald> If they lengths don't match exactly, make it an error.
00:21 <+iant> that is, clearly needed and clearly simple
00:21 < KirkMcDonald> s/they/the/
00:21 <+iant> well, that's what copy does; once you have slices on the left
hand of an assignment, a lot of other things seem desirable there
00:23 < KirkMcDonald> iant: What are the semantics of copy() when two slices
overlap?
00:23 < kimelto> dho: yep, I know, I've talked to him.  But I want to solve
this file hierarchy problem.  :)
00:23 <+iant> KirkMcDonald: it does the right thing--it's like memmove
00:23 < KirkMcDonald> Ah, nice.
00:23 < hagna> so it's crashing when I use vector I think in this method any
idea?  http://gopaste.org/view/T5COh
00:26 < Ibw> ergh, is there a way to build without rebuilding everything?
I'm on a slow comp, so it takes forever to rebuild the entire library when I only
changed two files
00:26 < KirkMcDonald> If only there were some sort of build utility which
was capable of only building what was required.
00:27 < dagle> How come Exec only return an error instead of result and an
error?
00:27 < KirkMcDonald> dagle: Are you referring to exec.Run?
00:27 -!- Annirak [n=bremoran@S0106001cf0b854c6.vf.shawcable.net] has quit [Remote
closed the connection]
00:27 < Ibw> KirkMcDonald: ha...
00:27 < Ibw> KirkMcDonald: wait...  darn...
00:27 < dagle> KirkMcDonald: os.exec
00:27 -!- nf_ [n=nf@203-214-149-37.perm.iinet.net.au] has joined #go-nuts
00:28 -!- clearscreen [n=clearscr@62.140.137.121] has quit [Read error: 104
(Connection reset by peer)]
00:28 < Ibw> KirkMcDonald: I meant, is there a way to run all.run without
cleaning first?  I can of course call the appropriate makefiles in the package
forlders I want...  but
00:28 < Ibw> ah, whatever
00:28 < Ibw> I won't try to recover from that stupidity
00:28 < plexdev> http://is.gd/59rvl by [Robert Griesemer] in go/doc/ --
Integrated feedback by Ken.
00:28 < plexdev> http://is.gd/59rvr by [Russ Cox] in go/src/pkg/gob/ -- gob:
fix build
00:28 < plexdev> http://is.gd/59rvu by [Rob Pike] in go/src/pkg/unicode/ --
update package unicode to Unicode 5.2
00:28 <+iant> Ibw: there aren't proper cross-directory dependencies
00:28 < KirkMcDonald> Ibw: You can run make.bash as opposed to all.bash.
00:28 < nf_> quick question, building go for the first time: is the test
after '--- cd ../test' supposed to take quite some time?
00:29 < Ibw> Have any of you been following the mailing list?  Doesn't
GoStones remind you of gallstones?
00:29 <+iant> nf_: it does take a while, yes, but it doesn't take more than
a few minutes
00:29 < Ibw> g-stones
00:29 < KirkMcDonald> dagle: Do you literally need to replace the current
process?
00:29 < Ibw> Also, does a code review response of NB mean not-bad do you
think?
00:29 < nf_> iant: okay.  it's just using 50% system time on both cores,
wondering whether it's spinlocked
00:29 < KirkMcDonald> dagle: If you just want to start a subprocess, then
exec.Run is what you want.
00:30 < KirkMcDonald> dagle: Er, so to answer the question, os.Exec doesn't
return a result, since if it succeeds, no more Go code will be executed.
00:30 -!- clearscreen [n=clearscr@62.140.137.121] has joined #go-nuts
00:30 -!- mkanat [n=mkanat@c-67-188-1-39.hsd1.ca.comcast.net] has joined #go-nuts
00:31 < dagle> KirkMcDonald: What I want to do is: result := SomeExec(prog);
00:31 < dagle> result, err*
00:31 -!- ztzg__ [n=dash@dslb-084-057-006-196.pools.arcor-ip.net] has joined
#go-nuts
00:32 < KirkMcDonald> dagle: Where result is...  what?  The stdout of the
process?
00:32 -!- ztzg_ [n=dash@dslb-084-057-022-097.pools.arcor-ip.net] has quit [Read
error: 110 (Connection timed out)]
00:32 < dagle> KirkMcDonald: Yes.
00:32 < KirkMcDonald> I wrote a thing for this.
00:32 < Ibw> dagle: ah
00:32 < KirkMcDonald> Let me track it down.
00:32 < Ibw> That would be useful
00:32 < KirkMcDonald> dagle: But, for the record, you definitely want
exec.Run.
00:32 < Ibw> KirkMcDonald: Do you have a github of all your go stuff?
00:32 < KirkMcDonald> No.
00:33 < KirkMcDonald> My optparse is on code.google.com.
00:33 < KirkMcDonald> In an hg repo.
00:33 < Ibw> ok
00:33 -!- clearscreen [n=clearscr@62.140.137.121] has quit [Client Quit]
00:33 < Ibw> Hey, what would be a good name for a string utility library?
00:33 < Ibw> superstrings...
00:33 < Ibw> heh
00:33 < KirkMcDonald> And that's my only public Go project.
00:33 < KirkMcDonald> Ibw: util
00:33 < KirkMcDonald> :-)
00:33 < KirkMcDonald> Okay, I am not good with the names.
00:34 -!- ziyu4huang [n=ziyu_hua@220-133-3-82.HINET-IP.hinet.net] has quit []
00:34 -!- blackdog [n=user@pc-92-73-104-200.cm.vtr.net] has joined #go-nuts
00:35 < KirkMcDonald> dagle, Ibw: So here's a thing:
http://gopaste.org/view/eS6Sm
00:35 < KirkMcDonald> My first real channel-using code.  I don't know if it
is idiomatic or what.
00:35 < KirkMcDonald> But it gives every appearance of working.
00:37 < KirkMcDonald> There are two functions there, call and communicate.
00:37 -!- XniX23 [i=vegy@89-212-233-217.dynamic.dsl.t-2.net] has quit [Read error:
60 (Operation timed out)]
00:37 < KirkMcDonald> They should probably be named Call and Communicate.
Whatever.
00:38 < KirkMcDonald> Users of Python will probably find 'communicate'
familiar.
00:42 -!- ztzg [n=dash@dslb-084-057-006-232.pools.arcor-ip.net] has quit [Read
error: 110 (Connection timed out)]
00:42 -!- hstimer [n=hans@70.90.170.37] has joined #go-nuts
00:45 -!- blackdog [n=user@pc-92-73-104-200.cm.vtr.net] has left #go-nuts ["ERC
Version 5.3 (IRC client for Emacs)"]
00:51 -!- bengl [n=benglish@oasis.nexus.carleton.ca] has quit [Read error: 104
(Connection reset by peer)]
00:51 -!- bengl [n=benglish@oasis.nexus.carleton.ca] has joined #go-nuts
00:59 -!- kota1111 [n=kota1111@gw2.kbmj.jp] has joined #go-nuts
00:59 -!- directrixx [n=directri@ip68-231-189-247.tc.ph.cox.net] has joined
#go-nuts
00:59 < plexdev> http://is.gd/59sQy by [David Symonds] in go/misc/vim/ --
Add 'copy' as a Go builtin function for Vim syntax highlighter spec.
00:59 < plexdev> http://is.gd/59sQB by [Russ Cox] in go/src/pkg/syscall/ --
syscall: add Shutdown on OS X, add more constants in mkerror.sh
01:02 -!- chachan [n=chachan@150.187.40.27] has joined #go-nuts
01:07 -!- sladegen [n=nemo@unaffiliated/sladegen] has quit [Read error: 104
(Connection reset by peer)]
01:07 -!- sladegen [n=nemo@unaffiliated/sladegen] has joined #go-nuts
01:10 -!- itorres [n=itorres@92.243.24.234] has quit ["Sonría, mañana puede ser
tarde.  (Quit patrocinado por la asociación de odontólogos)"]
01:10 -!- FANDER [n=FANDER@78.110.109.172] has joined #go-nuts
01:10 -!- Adys [n=Adys@unaffiliated/adys] has quit [Read error: 54 (Connection
reset by peer)]
01:10 -!- itorres [n=itorres@gandi.bedynamic.net] has joined #go-nuts
01:11 -!- leitaox [n=leitaox@187.88.98.251] has joined #go-nuts
01:13 -!- hipe [n=hipe@69.193.196.185] has quit [Remote closed the connection]
01:13 -!- FANDER [n=FANDER@78.110.109.172] has left #go-nuts []
01:15 -!- aaront [n=aaront@d24-141-25-171.home.cgocable.net] has joined #go-nuts
01:16 -!- anupamk [n=anupamk@122.169.85.210] has joined #go-nuts
01:16 -!- punya [n=Adium@c-24-19-57-173.hsd1.wa.comcast.net] has joined #go-nuts
01:16 -!- punya [n=Adium@c-24-19-57-173.hsd1.wa.comcast.net] has quit [Client
Quit]
01:16 < anupamk> hi all
01:17 < anupamk> simple question: how do i pass array literals to functions
?
01:17 < anupamk> basically, i can define array-literals without specifying
the array size e.g.  int[...] {1,2,3,4,..}
01:19 -!- anupamk [n=anupamk@122.169.85.210] has quit ["Ex-Chat"]
01:19 -!- anupamk_ [n=anupamk@122.169.85.210] has joined #go-nuts
01:19 -!- anupamk_ [n=anupamk@122.169.85.210] has quit [Connection reset by peer]
01:20 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has quit ["Leaving"]
01:20 < KirkMcDonald> anticw: []int{1, 2, 3, 4, 5}
01:20 < KirkMcDonald> Err.
01:20 < KirkMcDonald> Oh, he left.
01:23 -!- scarabx_ [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has joined
#go-nuts
01:23 -!- cpr420 [n=cpr420@67.165.199.143] has joined #go-nuts
01:24 -!- scarabx [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has quit [Read
error: 60 (Operation timed out)]
01:24 -!- mkanat [n=mkanat@c-67-188-1-39.hsd1.ca.comcast.net] has quit ["Bye!"]
01:25 -!- mythz [n=mythz@5ac47bc6.bb.sky.com] has joined #go-nuts
01:25 < anticw> KirkMcDonald: i'm here ...  is that a question?
01:25 < anticw> oh
01:25 < anticw> wrong nick, nm
01:29 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has quit []
01:33 < Ibw> heh
01:36 -!- brrant [n=John@168-103-78-133.hlrn.qwest.net] has joined #go-nuts
01:37 < Ibw> I can't figure out what to do with goroutines to learn how to
use them
01:39 -!- CaptainLucifel [n=captainl@191.164.66-86.rev.gaoland.net] has quit [Read
error: 113 (No route to host)]
01:40 -!- aaront [n=aaront@unaffiliated/aaront] has quit ["And that's all he
wrote..."]
01:45 < Ibw> KirkMcDonald: He left and went to the mailing list to ask
01:45 < Ibw> KirkMcDonald: Which was rather silly, as you answered his
question
01:45 < Ibw> Whatever though
01:51 < Ibw> Operator overloading would be nice.
01:52 -!- triplez [n=triplez@bb116-14-67-69.singnet.com.sg] has joined #go-nuts
01:53 -!- Ryan___ [n=ryan@cpe-98-27-182-206.neo.res.rr.com] has joined #go-nuts
01:54 -!- beardeddog [n=beardedd@24.20.122.211] has joined #go-nuts
01:54 -!- rhelmer [n=rhelmer@adsl-71-139-219-78.dsl.snfc21.pacbell.net] has quit
[]
01:55 < Ibw> What do you think, would it make sense to add a pow function to
the bignum package?
01:56 -!- gasreaa [n=atwong@nat/slide/x-jbimlnzvrzotohgb] has left #go-nuts []
01:57 -!- s_mosher [n=smosher@bas1-ottawa10-1279302916.dsl.bell.ca] has left
#go-nuts ["Leaving"]
01:57 -!- s_mosher [n=smosher@bas1-ottawa10-1279302916.dsl.bell.ca] has joined
#go-nuts
02:00 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts
02:01 < Ibw> oh man, to cot function in math?
02:03 < Ibw> *no
02:05 < Jerub> Ibw: cot(x) == 1/tan(x)
02:05 < Whtiger> 1/tan?
02:05 < Ibw> um
02:05 < Ibw> hah
02:06 < Ibw> I don't think it does
02:06 < Jerub> Ibw: it is also tan(pi/2 - x)
02:06 < spook327> that's correct, that's cot
02:07 < Jerub> tan(x) = opp/adj, cot(x) = adj/opp
02:07 < Ibw> I understand what cot is.
02:08 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has joined
#go-nuts
02:08 < Whtiger> cot = sin/cos = 1/tan, what's the issue?
02:08 < Ibw> Jerub: I could use the function you gave, but I'd rather not,
mostly because I want to calculate pi using cot and using pi to calculate pi just
doesn't seem right.  Anyway, I'll use a Maclauren sequence to calculate it
02:08 < Ibw> let's see
02:08 < Whtiger> 4*atan(1)?
02:08 < Jerub> Ibw: uh, what's wrong with using 1/tan(x) then?
02:09 -!- Associat0r [n=Associat@h163153.upc-h.chello.nl] has quit []
02:09 < Ibw> wait a second...
02:09 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
quit [Remote closed the connection]
02:09 < Jerub> Whtiger: atan isn't the same as cot
02:10 < Whtiger> Jerub: thannks, but he said he wanted to calculate pi
>_>
02:10 < Ibw> hah, sorry.  I was thinking tan^-1, which is atan
02:10 < Ibw> silly me
02:10 < Ibw> ...
02:10 < Whtiger> =)
02:10 -!- Daminvar [n=Daminvar@129.21.81.8] has joined #go-nuts
02:10 < Jerub> see, this is why wikipedia is awesome.
02:11 < Whtiger> I didn't use wikipedia >_>
02:12 -!- malkomalko [n=malkomal@66-234-41-82.nyc.cable.nyct.net] has quit []
02:14 < nf_> haha
02:14 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
joined #go-nuts
02:16 -!- Ryan___ [n=ryan@cpe-98-27-182-206.neo.res.rr.com] has quit [Read error:
104 (Connection reset by peer)]
02:16 -!- Ryan____ [n=ryan@cpe-98-27-182-206.neo.res.rr.com] has joined #go-nuts
02:17 -!- SRabbelier [n=SRabbeli@ip138-114-211-87.adsl2.static.versatel.nl] has
quit [Read error: 104 (Connection reset by peer)]
02:22 -!- Ryan____ [n=ryan@cpe-98-27-182-206.neo.res.rr.com] has quit ["Colloquy
for iPhone - http://colloquy.mobi"]
02:22 -!- SRabbelier [n=SRabbeli@ip138-114-211-87.adsl2.static.versatel.nl] has
joined #go-nuts
02:22 -!- mythz [n=mythz@5ac47bc6.bb.sky.com] has quit []
02:26 < exch> hmm.  transferring open file descriptors to a new process
seems to be problematic..  at least when forked using os.Exec().
02:30 < Whtiger> exch: Yeah, I couldn't figure it out (though I didn't spend
much time)
02:31 < exch> http://gopaste.org/view/4K372
02:32 -!- quietdev [n=quietdev@unaffiliated/quietdev] has joined #go-nuts
02:32 < exch> It may be possible by bypassing the os.File bits and going
directly to the underlying syscall interface, but i havn't tried that yet
02:32 < exch> even then any open FD's may simply be killed when the host
process ends
02:33 < Whtiger> Doesn't os.Exec() hand over the fds?
02:33 < Whtiger> er, process id
02:33 < exch> os.Exec does create the new proc with the current procid
02:33 < exch> but that doesn't seem to matter much
02:34 < exch> both processes in my post have pid 25567
02:34 < anticw> dho: fwiw, mkerrors.sh isn't give the expected sort order
02:34 < exch> i'm also not sure why, but the fd for any file I create is
always 3
02:35 < Whtiger> weird, I got 3 too >_>
02:35 < anticw> exch: the FDs are inherited by the new process?
02:35 < anticw> or data is lost?
02:36 < anticw> i had to explcitly flush in some cases since there are no
finalizers to do that for me
02:36 < exch> apparently the fd is invalidated
02:36 < anticw> tried setting to not be CLOEXEC?
02:36 < Whtiger> I'd love to be able to hand over a network connection to
the new process.
02:37 < exch> anticw: not yet.  could try that
02:37 -!- Daminvar [n=Daminvar@129.21.81.8] has quit ["Leaving"]
02:38 < exch> the os.File functions seem to be hard wired to use CLOEXEC if
it's supported.
02:38 < exch> from os.Open(): r, e := syscall.Open(name,
flag|syscall.O_CLOEXEC, perm);
02:38 < anticw> exch: check the exec code, it's expected
02:39 < anticw> well, that's wrt to forking i guess
02:41 < Ibw> What would cause a float to become Inf?
02:43 <+iant> Ibw: any number of things, really; it's basically an overflow
value
02:45 < Ibw> ah, I found the error
02:45 < Ibw> I wonder...  would the compiler catch a divide by zero, or just
call it inf?
02:46 < anticw> exch: forkExec sets CLOEXEC
02:47 < anticw> why Inf not NaN?
02:47 < Whtiger> NaN is like, divining by 0.
02:48 <+iant> Dividing a non-zero value by zero, in a floating point type,
gives you a positive or negative infinity
02:48 <+iant> Dividing zero by zero, in a floating point type, gives you a
NaN
02:48 <+iant> This is from IEEE-754, it's not Go specific
02:48 < Whtiger> oh, I did not know that.  Good to know.
02:48 < exch> i'm looking at the code now.  I just tried passing the open FD
as the part of the intfd[] list to syscall.ForkExec, but it doesn't seem to keep
things open.  I'll try and manually do the syscall bits and make sure CLOEXEC is
not set and see what happens.
02:49 -!- hstimer [n=hans@70.90.170.37] has quit [Read error: 110 (Connection
timed out)]
02:49 < dho> anticw: ?
02:50 < anticw> dho: dinner cooking context switch meant i lost state...
did i ping you?
02:50 < Ibw> iant: Java always threw a DivideByZero exception rather than
returning some non-useful number
02:51 <+iant> Ibw: even in floating point point?  huh.
02:52 < dho> 21:36 < anticw> dho: fwiw, mkerrors.sh isn't give the
expected sort order
02:52 < dho> 119.921u 30.712s 2:20.26 107.3% 1609+1214k 615+2773io 250pf+0w
02:52 < dho> that's not bad for a ./all.sh
02:53 -!- hstimer [n=hans@c-98-234-25-125.hsd1.ca.comcast.net] has joined #go-nuts
02:55 < exch> sweet.  it works
02:55 < exch> http://gopaste.org/view/3qSE3
02:58 < Whtiger> exch: does that mean you can share a network connection
across the processes?
02:58 < exch> if a network connection is nothing more than an FD, then yes.
Not sure about that thuogh
02:58 -!- mashbridge [n=pangloss@c-98-207-93-195.hsd1.ca.comcast.net] has joined
#go-nuts
02:58 < Whtiger> I'm not completely sure either, but I think somewhere down
inside it is.
02:59 < exch> you wuold probably need to do yuor own modified implementation
of the Dial() method if it does the CLOEXEC'd syscall somewhere deep inside
02:59 < exch> shouldn't be too difficult.  openForkSafe() really is just a
copy/paste of the os.Open() call with the CLOEXEC flag bits removed
03:00 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has quit
[Remote closed the connection]
03:01 < exch> src/pkg/net/fd.go
03:01 < exch> looks like it is
03:02 < dho> yes, they are fds in go as they are in c as they are in unix
and unix-like operating systems
03:02 < exch> that answers that then :p
03:02 < Ibw> So, for calculating pi to a number of sig figs, I imagine I
would take advantage of the bignum package.  But how to I represent the float
output of atan (and every other method of calculating pi) using Integers?
03:02 < exch> shouldn;t be a problem to pass an open tcp connection from one
process to another
03:03 < Ibw> would, say intArray[0] correspond to the tenths place and so
on?
03:03 < Ibw> or
03:03 < Ibw> something else like that
03:04 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has joined
#go-nuts
03:05 -!- amacleod [n=amacleod@c-24-34-33-96.hsd1.ma.comcast.net] has quit ["Bye
Bye"]
03:09 -!- leitaox [n=leitaox@187.88.98.251] has quit [Client Quit]
03:11 -!- Xerofait [n=xerofait@66.44.226.25] has quit []
03:11 -!- tor7 [n=tor@c-987a71d5.04-50-6c756e10.cust.bredbandsbolaget.se] has quit
[]
03:11 < Ibw> ?
03:15 < anticw> Ibw: use Rational from bignum?
03:15 -!- djanderson [n=dja@hltncable.pioneerbroadband.net] has joined #go-nuts
03:16 < anticw> Ibw: nm, that's not useful
03:16 < Ibw> anticw: That would be great, except that pi is not rational
03:16 < Ibw> hah
03:16 < Ibw> No, this is more fundamental, not specific to Go
03:17 < Ibw> How would one represent a really big float in an int array?
03:17 < Ibw> Whatever though, I'll find it elsewhere
03:17 < anticw> i thought bignum might ...  some libraries do that
03:17 < Ibw> anticw: Thanks, anyway
03:17 < Ibw> well, let's see
03:18 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit []
03:18 -!- kaib [n=kaib@c-76-102-52-156.hsd1.ca.comcast.net] has joined #go-nuts
03:18 -!- mode/#go-nuts [+v kaib] by ChanServ
03:18 < anticw> Ibw: anyhow, if you want to calc a lot of digits of pi as a
benchmark ive seen some neat stuff where people use agm & fft
03:18 <+kaib> evening everyone
03:19 < exch> lo
03:20 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has quit
[Remote closed the connection]
03:20 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has quit []
03:21 -!- mitchellh2 [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined
#go-nuts
03:23 -!- franksalim [n=frank@adsl-76-221-202-115.dsl.pltn13.sbcglobal.net] has
quit ["Ex-Chat"]
03:23 < exch> Whtiger: it seems src/pkg/net/sock.go uses some funky ForkLock
magic in the socket() call.  As well as a syscall.CloseOnExec(s); call which will
probably close the socket off for forked processes.  You'll have to either modify
the net package source or copy/paste the call chain from DialTCP all the way down
to socket() into your own code and modify it as needed.
03:24 < Whtiger> :<
03:24 < exch> the only function you actually have to modify is socket()
though.  The rest can just be used as-is.
03:25 < exch> I might give this a try tomorrow.  when my brain has returned
from it's current liquid state.
03:26 < exch> There's a good reason for the forklock bits though.  SO i'm
not sure what removing it will do.  It might unleash all sorts of angry demons
03:27 < exch> Only one way to find out I suppose :p
03:28 -!- rndbot [n=bot@wikipedia/Gracenotes] has quit [Remote closed the
connection]
03:29 -!- drusepth [n=drusepth@adsl-71-144-123-15.dsl.spfdmo.sbcglobal.net] has
joined #go-nuts
03:29 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit
[Read error: 110 (Connection timed out)]
03:31 -!- Ibw [n=isaac@cpe-67-241-42-134.twcny.res.rr.com] has quit [Remote closed
the connection]
03:32 < plexdev> http://is.gd/59z1P by [Devon H. O'Dell] in
go/src/cmd/gofmt/ -- FreeBSD needs #!/usr/bin/env bash (fixes broken build on
FreeBSD)
03:33 -!- rndbot [n=bot@wikipedia/Gracenotes] has joined #go-nuts
03:34 -!- kiva [n=quassel@r220-101-159-148.cpe.unwired.net.au] has joined #go-nuts
03:35 -!- mitchellh2 [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit
["Leaving."]
03:40 -!- mashbridge [n=pangloss@c-98-207-93-195.hsd1.ca.comcast.net] has quit []
03:42 -!- nuggien [n=Adium@c-71-198-205-240.hsd1.ca.comcast.net] has joined
#go-nuts
03:43 -!- Sungem [i=Sungem@118-168-239-163.dynamic.hinet.net] has joined #go-nuts
03:47 -!- nigwil [n=chatzill@berkner.ccamlr.org] has left #go-nuts []
03:51 -!- drusepth` [n=drusepth@adsl-70-141-192-168.dsl.spfdmo.sbcglobal.net] has
joined #go-nuts
03:53 -!- aaront [n=aaront@d24-141-25-171.home.cgocable.net] has joined #go-nuts
03:55 < dho> well, virtualbox isn't horribly slow
03:57 < dho> 6 minutes for all.sh on up i386
03:59 * dho wonders if adding a second processor and more fake ram will help
04:00 -!- halfdan [n=halfdan@p57A947DF.dip.t-dialin.net] has joined #go-nuts
04:01 < me__> dho: by default make has -j4 on somewhere in the build; iirc
vbox also can use >1 host cpu
04:03 < dho> well we'll just try again won't we :)
04:03 < dho> I think it's -j8 in go's build
04:03 -!- path[l] [n=path@115.240.99.56] has joined #go-nuts
04:03 -!- halfdan_ [n=halfdan@p57A94753.dip.t-dialin.net] has quit [Operation
timed out]
04:03 < me__> if not, i know kvm can.  and qemu can't.
04:04 < kimelto> anyone have already asked to get rid of bash in the build
system?  what was the answer?
04:04 < dho> I think it's stupid, but it won't happen
04:04 <+iant> genuinely portable sh is painful
04:04 < dho> linux sh isn't
04:04 < dho> ^iant
04:04 <+iant> some linuxes use bash as /bin/sh, some use dash
04:05 < kimelto> it's sad, but the autohells make more sense than bash :p
04:05 < dho> not really
04:05 < dho> it's just 1 more dependency over mercurial, bison, and gnu make
04:05 <+iant> maybe if somebody rewrote the scripts in very portable sh rsc
could be talked into it, but right now he seems fairly opposed
04:05 -!- drusepth [n=drusepth@adsl-71-144-123-15.dsl.spfdmo.sbcglobal.net] has
quit [Read error: 110 (Connection timed out)]
04:06 < dho> what do you know, double the ram and add a 2nd cpu and ./all.sh
is almost twice as fast.
04:06 < dho> s/sh/bash/
04:06 < dho> bleh
04:07 -!- quietdev [n=quietdev@unaffiliated/quietdev] has quit [Remote closed the
connection]
04:07 -!- tar_ [n=tom@c-67-180-208-162.hsd1.ca.comcast.net] has joined #go-nuts
04:07 < dho> 153.008u 65.040 s 3:47.51 95.8%
04:07 < dho> t'aint bad.
04:08 < dho> iant: know if there are plans to slip the release tag any time
soon?
04:09 <+iant> I don't know, I just got back from Thanksgiving today and
haven't been in the office
04:09 -!- directrixx [n=directri@ip68-231-189-247.tc.ph.cox.net] has quit
["Leaving"]
04:10 < Makavel> hi...  What does the flag.Int, flag.Bool, flag.String
actually do?  I dont quite get it
04:11 < dho> iant: ah, welcome back :)
04:11 < dho> how was the vaca?
04:11 <+iant> nice
04:13 < dho> sweet
04:13 < dho> well i got my syscall changes in, i think it's about time for
me to call it a night
04:13 -!- amacleod [n=amacleod@c-24-34-33-96.hsd1.ma.comcast.net] has joined
#go-nuts
04:15 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has joined #go-nuts
04:15 < kimelto> what's mandatory in $GOROOT?  I mean, is src/ usefull, for
example?
04:16 < tar_> I have a string that I want the []byte of.  Is
syscall.StringByteSlice(s) the only way to do that?
04:16 < dho> kimelto: ?
04:16 < dho> are you trying to do a port?
04:17 < kimelto> nop, Im trying to solve the problem that might show up when
doing so
04:17 < dho> $GOROOT/pkg is necessary as is $GOBIN
04:17 < dho> I'd expect GOROOT to be something like /usr/local/libexec/go/
04:17 < tar_> dang, strings package
04:18 < kimelto> why libexec?
04:19 < dho> Dunno, seems right, maybe lib is better
04:19 < dho> I don't care much
04:20 < kimelto> ;)
04:20 < dho> anyway
04:20 * dho sleep
04:20 < dho> nite
04:20 < kimelto> gn8 dho
04:23 -!- drusepth` [n=drusepth@adsl-70-141-192-168.dsl.spfdmo.sbcglobal.net] has
quit [Read error: 110 (Connection timed out)]
04:24 -!- sladegen [n=nemo@unaffiliated/sladegen] has quit [Read error: 104
(Connection reset by peer)]
04:27 -!- skyyy [i=caw@res55551479.rh.rit.edu] has quit [Client Quit]
04:28 -!- lolsuper_ [n=super_@unaffiliated/lolsuper-/x-9881387] has quit
["Leaving"]
04:28 -!- malkomalko [n=malkomal@66-234-41-82.nyc.cable.nyct.net] has joined
#go-nuts
04:29 -!- sladegen [n=nemo@unaffiliated/sladegen] has joined #go-nuts
04:32 < tar_> how can I go from []byte to string?
04:34 < tar_> I'm surfing http://golang.org/pkg/ to find this stuff, but I
don't think it has everything.  Like where would I have found len() and cap()?
04:36 -!- kaib_ [n=kaib@c-76-102-52-156.hsd1.ca.comcast.net] has joined #go-nuts
04:36 -!- mode/#go-nuts [+v kaib_] by ChanServ
04:36 -!- kaib [n=kaib@c-76-102-52-156.hsd1.ca.comcast.net] has quit [Read error:
104 (Connection reset by peer)]
04:37 < scandal> tar_: you can use string() to convert
04:37 < tar_> scandal: cool, thanks
04:39 < anticw> tar_: len & cap are there
04:39 < anticw> in detail
04:39 -!- teedex [n=teedex@204.14.155.161] has quit [Remote closed the connection]
04:40 < tar_> anticw: Where?  Which package?
04:41 < scandal> They are in the language spec.
04:42 < anticw> copy, len, cap are built-in functions
04:44 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
04:46 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has quit ["Leaving"]
04:46 -!- amuck [n=amuck@h89.50.19.98.dynamic.ip.windstream.net] has joined
#go-nuts
04:49 -!- aaront [n=aaront@unaffiliated/aaront] has quit ["And that's all he
wrote..."]
04:49 < tar_> I had to check strings package for string -> []byte, but
language spec for []byte -> string.  That's why I was lost.
04:50 < anticw> yeah, i agree for some of this stuff there is an apparent
lack of symmetry
05:01 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has joined
#go-nuts
05:02 -!- halfdan_ [n=halfdan@p57A9697A.dip.t-dialin.net] has joined #go-nuts
05:03 -!- melba [n=blee@unaffiliated/lazz0] has joined #go-nuts
05:03 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
05:04 -!- alec [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has joined #go-nuts
05:04 -!- alec [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has quit [Read
error: 104 (Connection reset by peer)]
05:05 -!- rhelmer [n=rhelmer@adsl-69-107-65-140.dsl.pltn13.pacbell.net] has joined
#go-nuts
05:06 -!- alec [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has joined #go-nuts
05:06 -!- KillerX [n=anant@122.181.150.106] has joined #go-nuts
05:06 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts
05:06 -!- alec [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has quit [Client
Quit]
05:08 -!- maacl [n=mac@0x573526c8.virnxx17.dynamic.dsl.tele.dk] has quit []
05:10 -!- alec [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has joined #go-nuts
05:11 -!- amacleod [n=amacleod@c-24-34-33-96.hsd1.ma.comcast.net] has quit [Nick
collision from services.]
05:11 -!- itrekkie [n=itrekkie@ip72-200-105-72.tc.ph.cox.net] has quit []
05:12 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has quit
[Remote closed the connection]
05:12 -!- rhelmer [n=rhelmer@adsl-69-107-65-140.dsl.pltn13.pacbell.net] has quit
[]
05:13 -!- amuck_ [n=amuck@h208.57.19.98.dynamic.ip.windstream.net] has joined
#go-nuts
05:16 -!- turutosiya [n=turutosi@219.106.251.65] has joined #go-nuts
05:17 -!- halfdan [n=halfdan@p57A947DF.dip.t-dialin.net] has quit [Read error: 110
(Connection timed out)]
05:19 -!- ni| [n=james@c-24-34-220-147.hsd1.ma.comcast.net] has joined #go-nuts
05:21 -!- abford [n=abford@c-71-205-224-173.hsd1.mi.comcast.net] has joined
#go-nuts
05:22 -!- chachan [n=chachan@150.187.40.27] has quit ["KVIrc Insomnia 4.0.0,
revision: , sources date: 20090520, built on: 2009/06/06 11:44:47 UTC
http://www.kvirc.net/"]
05:23 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
05:27 -!- savy [n=s@w.opr.im] has joined #go-nuts
05:28 -!- amuck [n=amuck@h89.50.19.98.dynamic.ip.windstream.net] has quit [Read
error: 110 (Connection timed out)]
05:33 -!- droid001 [n=g1@p4FDCAFB5.dip.t-dialin.net] has joined #go-nuts
05:35 -!- grizzlysmit [n=grizzlys@123-243-91-241.tpgi.com.au] has joined #go-nuts
05:35 -!- grizzlysmit [n=grizzlys@123-243-91-241.tpgi.com.au] has left #go-nuts []
05:36 -!- path[l] [n=path@115.240.99.56] has quit [Read error: 110 (Connection
timed out)]
05:36 -!- tricky [n=Knave@dsl-240-175-185.telkomadsl.co.za] has joined #go-nuts
05:36 -!- wiretapped [n=leif@pony.noisebridge.net] has quit [Remote closed the
connection]
05:43 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
quit [Remote closed the connection]
05:43 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
05:47 -!- rup [i=Rupert@deathcoil.net] has quit [Read error: 110 (Connection timed
out)]
05:48 -!- droid0011 [n=g1@p4FDCE569.dip.t-dialin.net] has quit [Success]
05:48 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
joined #go-nuts
05:49 < plexdev> http://is.gd/59Eev by [Evan Shaw] in go/src/cmd/8g/ -- 8g:
Match sgen definition to declaration
05:49 < plexdev> http://is.gd/59Eey by [Devon H. O'Dell] in
go/src/pkg/syscall/ -- Add syscall.Shutdown to FreeBSD i386/amd64
05:49 < plexdev> http://is.gd/59EeJ by [Rob Pike] in go/src/pkg/io/ -- make
io.ReadFile use Stat.Size as a hint for preallocation
05:49 < plexdev> http://is.gd/59EeR by [Rob Pike] in go/src/pkg/gob/ --
explicitly catch attempt to decode into a value - must be a pointer to see the
result.
05:51 < ni|> what does CL mean in the context of the codereviews?
05:51 < antarus|wtf> ni|: Changelist is likely
05:51 < ni|> ok
05:51 < ni|> thanks
05:52 -!- ni| [n=james@c-24-34-220-147.hsd1.ma.comcast.net] has quit ["leaving"]
05:52 -!- wiretapped [n=leif@pony.noisebridge.net] has joined #go-nuts
05:52 -!- amacleod [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has quit ["Bye
Bye"]
06:03 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has quit
["Leaving"]
06:05 -!- abford [n=abford@c-71-205-224-173.hsd1.mi.comcast.net] has quit
["Leaving"]
06:06 -!- XniX23 [i=vegy@89-212-233-217.dynamic.dsl.t-2.net] has joined #go-nuts
06:08 -!- awishformore_ [n=awishfor@ip-88-207-235-15.dyn.luxdsl.pt.lu] has quit
[Remote closed the connection]
06:19 -!- djanderson [n=dja@hltncable.pioneerbroadband.net] has quit [Client Quit]
06:25 -!- tar_ [n=tom@c-67-180-208-162.hsd1.ca.comcast.net] has quit []
06:29 -!- skelterjohn [n=jasmuth@c-76-116-177-32.hsd1.nj.comcast.net] has joined
#go-nuts
06:30 < anticw> exch: there still?
06:32 -!- KillerX [n=anant@gentoo/developer/KillerX] has quit ["Leaving."]
06:33 -!- KillerX [n=anant@122.181.150.106] has joined #go-nuts
06:34 -!- alc [n=alc@114.245.255.169] has joined #go-nuts
06:35 -!- Zzzoom [n=zzzoom@unaffiliated/zzzoom] has quit [Read error: 60
(Operation timed out)]
06:36 -!- ct [n=ct@fsf/member/ct] has joined #go-nuts
06:40 -!- fhs [n=fhs@pool-72-89-203-117.nycmny.east.verizon.net] has joined
#go-nuts
06:41 -!- MegaTron [n=Transfor@ool-43563460.dyn.optonline.net] has joined #go-nuts
06:45 -!- skelterjohn [n=jasmuth@c-76-116-177-32.hsd1.nj.comcast.net] has quit []
06:45 -!- slashus2 [n=slashus2@74-137-26-8.dhcp.insightbb.com] has joined #go-nuts
06:48 -!- abford [n=abford@c-71-205-224-173.hsd1.mi.comcast.net] has joined
#go-nuts
06:49 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts
06:55 -!- trickie [n=trickie@94.100.112.225] has joined #go-nuts
06:57 -!- ShadowIce [n=pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
07:05 -!- turutosiya [n=turutosi@219.106.251.65] has quit [Read error: 110
(Connection timed out)]
07:08 -!- nomism [n=nomism@e179253200.adsl.alicedsl.de] has joined #go-nuts
07:08 -!- nomism [n=nomism@e179253200.adsl.alicedsl.de] has left #go-nuts
["Verlassend"]
07:11 -!- nuggien [n=Adium@c-71-198-205-240.hsd1.ca.comcast.net] has left #go-nuts
[]
07:17 -!- shambler [i=kingrat@mm-218-199-84-93.dynamic.pppoe.mgts.by] has quit
["we're generation of men raised by women, I'm wondering if another woman is
really the answer we need"]
07:17 -!- Rob_Russell [n=chatzill@206-248-157-156.dsl.teksavvy.com] has quit [Read
error: 113 (No route to host)]
07:18 -!- sladegen [n=nemo@unaffiliated/sladegen] has quit [Read error: 104
(Connection reset by peer)]
07:18 -!- sladegen [n=nemo@unaffiliated/sladegen] has joined #go-nuts
07:20 -!- snearch [n=olaf@e179136205.adsl.alicedsl.de] has joined #go-nuts
07:22 -!- kaib [n=kaib@c-76-102-52-156.hsd1.ca.comcast.net] has quit []
07:32 -!- Anders__ [n=Anders@nl119-201-120.student.uu.se] has joined #go-nuts
07:35 < plexdev> http://is.gd/59INa by [Devon H. O'Dell] in go/src/pkg/net/
-- net: fix netFD.Close races
07:38 -!- KillerX [n=anant@gentoo/developer/KillerX] has quit ["Leaving."]
07:39 -!- MegaTron [n=Transfor@ool-43563460.dyn.optonline.net] has left #go-nuts
[]
07:42 -!- Whtiger [n=josh@c-68-40-105-104.hsd1.mi.comcast.net] has quit [Read
error: 110 (Connection timed out)]
07:42 -!- scarabx_ [n=scarabx@c-24-147-239-120.hsd1.ma.comcast.net] has quit
["This computer has gone to sleep"]
07:48 -!- aarapov [n=aarapov@nat/redhat/x-tpwohhjtaqxoodfy] has joined #go-nuts
07:52 < plexdev> http://is.gd/59JtR by [Russ Cox] in go/src/pkg/time/ --
time: fix handling of Jan 1 1601, 1201, 801, ...
08:01 < anticw> exch: if you're interested, calc for ~32000 digits of pi ...
6g takes 12s, gcc 14s, gcc -O2 10s
08:06 -!- malkomalko [n=malkomal@66-234-41-82.nyc.cable.nyct.net] has quit []
08:06 -!- Anders__ [n=Anders@nl119-201-120.student.uu.se] has quit [Read error: 60
(Operation timed out)]
08:14 -!- Anders__ [n=Anders@nl119-201-120.student.uu.se] has joined #go-nuts
08:15 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has quit ["Leaving"]
08:18 -!- nomism [n=nomism@vpn-s-8d3a30ae.campus.uni-stuttgart.de] has joined
#go-nuts
08:18 -!- nomism [n=nomism@vpn-s-8d3a30ae.campus.uni-stuttgart.de] has left
#go-nuts ["Verlassend"]
08:18 -!- kaigan|work
[n=kaigan@c-8290e255.1411-10-64736c14.cust.bredbandsbolaget.se] has joined
#go-nuts
08:31 -!- cpr420 [n=cpr420@67.165.199.143] has quit ["Vision[0.9.7-H-090423]: i've
been blurred!"]
08:33 -!- hcatlin [n=hcatlin@host81-154-246-241.range81-154.btcentralplus.com] has
quit []
08:35 -!- tricky [n=Knave@dsl-240-175-185.telkomadsl.co.za] has quit [Remote
closed the connection]
08:35 -!- tricky [n=Knave@dsl-240-175-185.telkomadsl.co.za] has joined #go-nuts
08:36 -!- Zaba [n=zaba@about/goats/billygoat/zaba] has quit [Read error: 60
(Operation timed out)]
08:36 -!- Zaba_ [n=zaba@about/goats/billygoat/zaba] has joined #go-nuts
08:38 -!- KillerX [n=anant@122.181.150.106] has joined #go-nuts
08:42 -!- tricky [n=Knave@dsl-240-175-185.telkomadsl.co.za] has quit [Read error:
54 (Connection reset by peer)]
08:43 -!- slashus2 [n=slashus2@74-137-26-8.dhcp.insightbb.com] has quit []
08:47 -!- tricky [n=Knave@dsl-240-175-185.telkomadsl.co.za] has joined #go-nuts
08:49 -!- XniX23 [i=vegy@89-212-233-217.dynamic.dsl.t-2.net] has quit [Read error:
110 (Connection timed out)]
08:53 -!- p0g0_ [n=pogo@unaffiliated/p0g0] has joined #go-nuts
08:53 -!- snearch [n=olaf@e179136205.adsl.alicedsl.de] has quit ["Ex-Chat"]
08:54 -!- nutate [n=rseymour@cpe-98-154-65-28.socal.res.rr.com] has joined
#go-nuts
08:56 -!- turutosiya [n=turutosi@219.106.251.65] has joined #go-nuts
08:57 -!- p0g0__ [n=pogo@unaffiliated/p0g0] has quit [Read error: 110 (Connection
timed out)]
09:04 -!- tricky [n=Knave@dsl-240-175-185.telkomadsl.co.za] has quit [Remote
closed the connection]
09:05 -!- Meowtimer [n=meowtime@vpn-ce242022.extern.uni-duisburg-essen.de] has
joined #go-nuts
09:05 -!- Anders__ [n=Anders@nl119-201-120.student.uu.se] has quit [Read error: 60
(Operation timed out)]
09:06 -!- Meowtimer [n=meowtime@vpn-ce242022.extern.uni-duisburg-essen.de] has
quit [Client Quit]
09:08 -!- hcatlin [n=hcatlin@host81-154-246-241.range81-154.btcentralplus.com] has
joined #go-nuts
09:12 -!- The_Ball_ [n=The_Ball@123-2-12-83.static.dsl.dodo.com.au] has quit [Read
error: 110 (Connection timed out)]
09:15 -!- Anders__ [n=Anders@nl119-201-120.student.uu.se] has joined #go-nuts
09:23 < plexdev> http://is.gd/59OoG by [Devon H. O'Dell] in
go/lib/codereview/ -- xml.etree can also be lxml.etree (e.g.  CentOS 5.4 with
Python 2.4.3)
09:32 -!- KillerX [n=anant@gentoo/developer/KillerX] has quit ["Leaving."]
09:32 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined
#go-nuts
09:33 -!- mitchellh1 [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined
#go-nuts
09:33 -!- Whtiger [n=josh@c-68-60-92-33.hsd1.mi.comcast.net] has joined #go-nuts
09:37 -!- KillerX [n=anant@122.181.150.106] has joined #go-nuts
09:37 -!- KillerX [n=anant@122.181.150.106] has quit [Remote closed the
connection]
09:40 -!- afurlan [n=afurlan@scorpion.mps.com.br] has joined #go-nuts
09:46 -!- Anders__ [n=Anders@nl119-201-120.student.uu.se] has quit [Read error:
113 (No route to host)]
09:50 -!- teedex [n=teedex@204.14.155.161] has quit [Remote closed the connection]
09:50 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit
[Connection timed out]
09:52 -!- GeoBSD [n=geocalc@lns-bzn-35-82-250-255-148.adsl.proxad.net] has joined
#go-nuts
09:59 -!- turutosiya [n=turutosi@219.106.251.65] has quit [Remote closed the
connection]
10:02 -!- nutate [n=rseymour@cpe-98-154-65-28.socal.res.rr.com] has quit ["I'm
outta heee-eere"]
10:04 -!- mitchellh1 [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has quit
["Leaving."]
10:09 -!- todos [n=ttodos@195.160.234.10] has joined #go-nuts
10:09 -!- malkomalko [n=malkomal@66-234-41-82.nyc.cable.nyct.net] has joined
#go-nuts
10:09 -!- geocalc [n=geocalc@lns-bzn-52-82-65-112-185.adsl.proxad.net] has quit
[Read error: 110 (Connection timed out)]
10:10 -!- triplez [n=triplez@bb116-14-67-69.singnet.com.sg] has quit []
10:22 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has joined #go-nuts
10:22 -!- sladegen [n=nemo@unaffiliated/sladegen] has quit [Nick collision from
services.]
10:22 -!- sladegen [n=nemo@unaffiliated/sladegen] has joined #go-nuts
10:23 -!- rodi [n=dbrunton@pool-96-244-244-149.bltmmd.fios.verizon.net] has quit
["Leaving."]
10:26 -!- Bowel [n=orange@c-83-233-7-55.cust.bredband2.com] has joined #go-nuts
10:43 -!- Associat0r [n=Associat@h163153.upc-h.chello.nl] has joined #go-nuts
10:45 -!- snearch [n=olaf@e179136205.adsl.alicedsl.de] has joined #go-nuts
10:48 -!- avinoamr [n=avinoamr@91.198.254.100] has left #go-nuts []
10:57 -!- ikkebr [n=ikkibr@unaffiliated/ikkebr] has joined #go-nuts
11:01 -!- beardeddog2 [n=beardedd@24.20.122.211] has joined #go-nuts
11:01 -!- adiabatic [n=adiabati@dsl-206-55-130-248.tstonramp.com] has quit
["Rockin’ music will set you free."]
11:02 -!- awishformore [n=awishfor@vpn341.uni-trier.de] has joined #go-nuts
11:04 -!- Adys [n=Adys@unaffiliated/adys] has joined #go-nuts
11:05 -!- ikke3 [n=ikkibr@189.58.214.103.dynamic.adsl.gvt.net.br] has joined
#go-nuts
11:05 -!- kiva [n=quassel@r220-101-159-148.cpe.unwired.net.au] has quit [Read
error: 113 (No route to host)]
11:07 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has quit [Read error: 110
(Connection timed out)]
11:12 -!- beardeddog [n=beardedd@24.20.122.211] has quit [Read error: 110
(Connection timed out)]
11:18 -!- ikkebr [n=ikkibr@unaffiliated/ikkebr] has quit [Read error: 110
(Connection timed out)]
11:21 -!- triplez [n=triplez@112.199.146.239] has joined #go-nuts
11:22 -!- raichoo [n=raichoo@129.70.165.8] has joined #go-nuts
11:32 -!- raichoo [n=raichoo@129.70.165.8] has quit [Read error: 54 (Connection
reset by peer)]
11:33 -!- raichoo [n=raichoo@lain.dhcp.uni-bielefeld.de] has joined #go-nuts
11:35 -!- tobel [n=tobel@p4FDCAF13.dip.t-dialin.net] has joined #go-nuts
11:36 -!- tobel [n=tobel@p4FDCAF13.dip.t-dialin.net] has quit [Client Quit]
11:37 -!- xjih78 [i=z0r0@87-126-211-86.btc-net.bg] has quit [Read error: 104
(Connection reset by peer)]
11:44 -!- ikke [n=ikkibr@189.58.214.103.dynamic.adsl.gvt.net.br] has quit []
11:44 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has joined #go-nuts
11:46 -!- awishformore [n=awishfor@vpn341.uni-trier.de] has quit [Remote closed
the connection]
11:51 -!- ziyu4huang [n=ziyu_hua@220-133-3-82.HINET-IP.hinet.net] has joined
#go-nuts
11:54 -!- JPascal [n=jpascal@195.239.8.22] has joined #go-nuts
11:54 < JPascal> Hello all!
11:54 -!- triplez [n=triplez@112.199.146.239] has quit [Remote closed the
connection]
11:55 -!- Zzzoom [n=zzzoom@unaffiliated/zzzoom] has joined #go-nuts
11:56 < JPascal> When I use package RPC, and call any function a took this
at all calls "2009/12/02 14:52:34 rpc: EOF".  This is normal?
12:01 -!- raichoo [n=raichoo@lain.dhcp.uni-bielefeld.de] has quit []
12:02 -!- taruti [i=taruti@aoi.yi.org] has joined #go-nuts
12:03 -!- Adys [n=Adys@unaffiliated/adys] has quit [Read error: 60 (Operation
timed out)]
12:04 < mikedee> Has anyone done anything with nacl inside a browser?  Are
there any simple examples?
12:05 -!- Adys [n=Adys@unaffiliated/adys] has joined #go-nuts
12:05 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts
12:05 -!- MarkBao [n=MarkBao@pool-98-110-164-163.bstnma.fios.verizon.net] has quit
["Leaving..."]
12:06 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
quit ["*bork bork*"]
12:09 -!- Adys [n=Adys@unaffiliated/adys] has quit [Read error: 104 (Connection
reset by peer)]
12:10 -!- triplez [n=triplez@112.199.146.239] has joined #go-nuts
12:13 -!- xjih78 [i=z0r0@87-126-211-86.btc-net.bg] has joined #go-nuts
12:20 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has joined
#go-nuts
12:21 -!- triplez [n=triplez@112.199.146.239] has quit [Remote closed the
connection]
12:25 -!- triplez [n=triplez@112.199.146.239] has joined #go-nuts
12:28 -!- snearch [n=olaf@e179136205.adsl.alicedsl.de] has quit ["Ex-Chat"]
12:28 -!- XniX23 [i=vegy@89-212-233-217.dynamic.dsl.t-2.net] has joined #go-nuts
12:30 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has joined #go-nuts
12:36 -!- KillerX [n=anant@122.181.150.106] has joined #go-nuts
12:38 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has joined
#go-nuts
12:40 -!- fhs [n=fhs@pool-72-89-203-117.nycmny.east.verizon.net] has quit
["leaving"]
12:40 -!- Kibiz0r [n=kibiyama@99-48-204-31.lightspeed.brhmmi.sbcglobal.net] has
quit ["Leaving."]
12:43 -!- triplez [n=triplez@112.199.146.239] has quit [Read error: 60 (Operation
timed out)]
12:45 -!- Adys [n=Adys@unaffiliated/adys] has joined #go-nuts
12:46 -!- raichoo [n=raichoo@i577BAB50.versanet.de] has joined #go-nuts
12:51 -!- raichoo [n=raichoo@i577BAB50.versanet.de] has quit []
12:57 -!- KillerX [n=anant@gentoo/developer/KillerX] has quit ["Leaving."]
13:02 -!- Vova [n=Vova@80.178.10.36.adsl.012.net.il] has quit [Read error: 60
(Operation timed out)]
13:02 -!- Vova [n=Vova@80.178.10.36.adsl.012.net.il] has joined #go-nuts
13:07 -!- jepler [n=jepler@emc/developer/pdpc.active.jepler] has quit [Remote
closed the connection]
13:07 -!- jepler [n=jepler@emc/developer/pdpc.active.jepler] has joined #go-nuts
13:09 -!- Kibiz0r [n=Adium@70-90-40-34-Michigan.hfc.comcastbusiness.net] has
joined #go-nuts
13:09 -!- Kibiz0r [n=Adium@70-90-40-34-Michigan.hfc.comcastbusiness.net] has quit
[Client Quit]
13:10 -!- Kibiz0r [n=Adium@70-90-40-34-Michigan.hfc.comcastbusiness.net] has
joined #go-nuts
13:10 < rog> > fmt.Printf("%d", 45)
13:10 < rndbot> 45
13:10 -!- triplez [n=triplez@124.155.195.7] has joined #go-nuts
13:10 < rog> > fmt.Printf("%*s", 12, "hello")
13:10 < rndbot> %*(int=12)s?(extra string=hello)
13:11 -!- Kibiz0r [n=Adium@70-90-40-34-Michigan.hfc.comcastbusiness.net] has quit
[Client Quit]
13:11 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has joined
#go-nuts
13:12 -!- jepler [n=jepler@emc/developer/pdpc.active.jepler] has quit [Read error:
60 (Operation timed out)]
13:12 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has quit [Client
Quit]
13:12 -!- jepler [n=jepler@emc/developer/pdpc.active.jepler] has joined #go-nuts
13:12 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has joined
#go-nuts
13:15 -!- CaptainLucifel [n=captainl@191.164.66-86.rev.gaoland.net] has joined
#go-nuts
13:17 -!- triplez [n=triplez@124.155.195.7] has quit [Read error: 60 (Operation
timed out)]
13:19 < JPascal> When I use package RPC, and call any function a took this
at all calls "2009/12/02 14:52:34 rpc: EOF".  This is normal?
13:27 -!- kota1111 [n=kota1111@gw2.kbmj.jp] has quit ["Leaving..."]
13:27 -!- Meowtimer [n=meowtime@vpn-ce242032.extern.uni-duisburg-essen.de] has
joined #go-nuts
13:28 -!- tor7 [n=tor@c-987a71d5.04-50-6c756e10.cust.bredbandsbolaget.se] has
joined #go-nuts
13:32 -!- slashus2 [n=slashus2@74-137-26-8.dhcp.insightbb.com] has joined #go-nuts
13:34 -!- reiko__ [n=reiko@74.125.121.33] has joined #go-nuts
13:35 -!- rodi [i=8c93ecc2@gateway/web/freenode/x-wpeguymdcobgflhr] has joined
#go-nuts
13:36 -!- triplez [n=triplez@119.234.39.196] has joined #go-nuts
13:40 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has quit []
13:40 -!- hyp3rvigi1ant [n=greg@c-98-250-49-37.hsd1.mi.comcast.net] has quit [Read
error: 104 (Connection reset by peer)]
13:49 < taruti> Is there a binding for OpenSSL in the works?
13:51 -!- amuck_ [n=amuck@h158.70.88.75.dynamic.ip.windstream.net] has joined
#go-nuts
13:52 -!- Meowtimer [n=meowtime@vpn-ce242032.extern.uni-duisburg-essen.de] has
quit [Read error: 110 (Connection timed out)]
13:54 -!- JSharpe2 [n=jamie@5ad673da.bb.sky.com] has joined #go-nuts
13:56 -!- triplez [n=triplez@119.234.39.196] has quit [Read error: 110 (Connection
timed out)]
14:03 -!- amuck [n=amuck@h208.57.19.98.dynamic.ip.windstream.net] has quit [Read
error: 110 (Connection timed out)]
14:04 -!- ryniek [n=RYNIEK@host-89-231-108-219.warszawa.mm.pl] has joined #go-nuts
14:05 < ryniek> j #chippl
14:05 < ryniek> sorry
14:05 < ryniek> hi btw
14:06 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has quit
["Leaving."]
14:06 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has joined
#go-nuts
14:10 -!- rodi [i=8c93ecc2@gateway/web/freenode/x-wpeguymdcobgflhr] has quit [Ping
timeout: 180 seconds]
14:10 -!- JSharpe [n=jamie@5ad673ea.bb.sky.com] has quit [Read error: 110
(Connection timed out)]
14:11 -!- skelterjohn [n=jasmuth@c-76-116-177-32.hsd1.nj.comcast.net] has joined
#go-nuts
14:13 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has joined #go-nuts
14:14 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has quit [Read
error: 104 (Connection reset by peer)]
14:14 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has joined
#go-nuts
14:16 -!- lenst` [n=user@81-237-244-185-no52.tbcn.telia.com] has joined #go-nuts
14:21 -!- aarapov [n=aarapov@nat/redhat/x-tpwohhjtaqxoodfy] has quit ["Leaving."]
14:24 -!- xerox [n=xerox@unaffiliated/xerox] has joined #go-nuts
14:27 -!- jamalta [n=jamalta@209.20.66.76] has left #go-nuts []
14:32 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Read error:
110 (Connection timed out)]
14:34 -!- xiaoxiaolu [n=hirc2000@110.43.68.195] has joined #go-nuts
14:36 -!- lenst`` [n=user@81-237-244-185-no52.tbcn.telia.com] has joined #go-nuts
14:38 -!- lenst` [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Read error:
60 (Operation timed out)]
14:38 -!- e1f` [n=user@141.117.1.155] has joined #go-nuts
14:38 -!- e1f [n=user@141.117.1.155] has quit [Remote closed the connection]
14:44 -!- iant [n=iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Read
error: 113 (No route to host)]
14:49 -!- ni| [n=james@isp1-resnet-nat1.union.edu] has joined #go-nuts
14:49 -!- jb55 [n=jb55@64.231.41.97] has quit [Read error: 104 (Connection reset
by peer)]
14:54 -!- slashus2 [n=slashus2@74-137-26-8.dhcp.insightbb.com] has quit []
14:54 -!- xiaoxiaolu [n=hirc2000@110.43.68.195] has quit [Client Quit]
14:54 < uriel> taruti: why do you need openssl?  there is a quite complete
collection of crypto libs in the distribution
14:55 < taruti> uriel: hardware crypto support.
14:56 < uriel> ah, ok, I agree that is a good reason :)
14:59 -!- lenst``` [n=user@81-237-244-185-no52.tbcn.telia.com] has joined #go-nuts
14:59 < uriel> it should be fairly easy to write some bindings, if you do
let me know and I'll add them to http://go-lang.cat-v.org/library-bindings
15:02 < JPascal> When I use package RPC, and call any function a took this
at all calls "2009/12/02 14:52:34 rpc: EOF".  This is normal?
15:04 -!- iant [n=iant@67.218.104.235] has joined #go-nuts
15:04 -!- mode/#go-nuts [+v iant] by ChanServ
15:04 < uriel> JPascal: I'm not sure, but I know some bugs have been fixed
recently in the rpc package
15:04 < uriel> so I'd would make sure I have pulled and built the latest
code
15:04 < uriel> hey iant!
15:05 -!- ni| [n=james@isp1-resnet-nat1.union.edu] has quit ["leaving"]
15:05 <+iant> morning
15:05 -!- Anders__ [n=Anders@c83-253-2-206.bredband.comhem.se] has joined #go-nuts
15:05 -!- nathanielk [n=quassel@frigga.summersault.com] has quit [Remote closed
the connection]
15:06 < JPascal> Thx.  I try update the Go.
15:07 -!- nathanielk [n=quassel@frigga.summersault.com] has joined #go-nuts
15:11 -!- liwp [n=lpesonen@87.102.27.202] has joined #go-nuts
15:12 < JPascal> I can`t compile after 'hg pull' and 'hg update'.
http://www.gopaste.org/view/9Moj3
15:13 < JPascal> =(
15:13 < uriel> JPascal: did you clean before building?
15:14 < JPascal> no
15:14 < JPascal> now try clean.bash
15:14 -!- lenst`` [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Read
error: 110 (Connection timed out)]
15:16 < JPascal> no effects after clean
15:16 < JPascal> http://www.gopaste.org/view/89SWp
15:19 <+iant> I think the 32-bit Linux build is broken
15:20 < JPascal> :(
15:23 < JPascal> if I do 'hg clone ..' and after 'all.bach' all compiled
without errors...'
15:24 < uriel> JPascal: maybe you had changes on your local tree?
15:24 < uriel> iant: any plans for a continious build system visible to the
public?
15:24 < uriel> (otherwise I might look into setting one up at some point)
15:24 < JPascal> no changes :)
15:25 <+iant> uriel: not that I know of
15:25 -!- aarapov [n=aarapov@r2ah201.net.upc.cz] has joined #go-nuts
15:25 < uriel> JPascal: if a fresh pull does build, then you had some local
changes
15:25 <+iant> Now I'm trying to figure out how the shutdown system call
works on 32-bit Linux
15:26 < JPascal> ok.  How i can take local tree and last changes?
15:26 < uriel> JPascal: hg log |less
15:27 < uriel> to see if you have local changes, you do hg diff
15:27 < uriel> another possibility is that your $GOROOT and friends were
messed up?
15:28 < JPascal> hg diff - not show any one.  I work only one in local tree.
15:28 < JPascal> :-(
15:29 < JPascal> http://www.gopaste.org/view/C124B
15:30 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
15:31 < JPascal> May be I make error on commands..  i do
http://www.gopaste.org/view/OttUr
15:32 <+iant> JPascal: the 32-bit GNU/Linux build is broken, I'm working on
fixing it
15:32 -!- nullpo [n=nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has quit [Read
error: 110 (Connection timed out)]
15:32 < JPascal> :) ok
15:35 -!- rovar [i=c7aca911@gateway/web/freenode/x-sfpyqafpqvsswnno] has joined
#go-nuts
15:36 < rovar> quick question, I would like to make an interface called
Cloneable, this would define the behavior of complex types to make a copy of
themselves.
15:37 < rovar> This requires that the return type be different for every
function that implements Clone.  Is there a way to define each function as one
that returns the Clonable object itself?  I know this seems more like a case for
generics.
15:37 -!- F1sh [n=Fish@86.65.182.194] has quit [Read error: 104 (Connection reset
by peer)]
15:39 < dagle> rovar: You could use a type Any interface.
15:39 < dagle> That is empty.
15:39 < dho> iant: what's wrong with it
15:39 -!- F1sh [n=Fish@86.65.182.194] has joined #go-nuts
15:40 -!- xerox [n=xerox@unaffiliated/xerox] has quit []
15:41 < dho> oh
15:41 < dho> o_O
15:41 < dho> I thought russ added that in yesterday
15:42 < kimelto> morning!
15:42 < dho> guess not
15:42 < dho> morning kimelto
15:47 < rovar> okay..  what did I screw up?  This compiles, but segfaults
15:47 < rovar> http://gopaste.org/view/WaKvc
15:50 < JPascal> Try it: nmap := make (map[int]string, len(..))
15:52 < rovar> yea..  i just switched to make(MapA)
15:52 < rovar> and it worked
15:52 < JPascal> http://gopaste.org/view/pcJy9
15:52 < JPascal> :)
15:52 < rovar> thanks.
15:52 -!- decriptor [n=decripto@137.65.132.17] has joined #go-nuts
15:52 < rovar> I still don't fully understand the make thing..  because I
see many examples in go code where a make is not used with maps
15:52 < rovar> or new
15:54 <+iant> rovar: to create a map you need to use either make() or a
compound literal
15:54 -!- WalterMundt [n=waltermu@twiki/developer/EtherMage] has joined #go-nuts
15:56 < JPascal> To create new array as array[int] you must call make(...)
15:58 -!- JPascal [n=jpascal@195.239.8.22] has left #go-nuts []
15:58 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has joined #go-nuts
16:01 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has quit ["Leaving"]
16:01 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has joined #go-nuts
16:01 -!- malkomalko [n=malkomal@66-234-41-82.nyc.cable.nyct.net] has quit []
16:09 -!- path[l] [n=path@115.184.58.252] has joined #go-nuts
16:10 -!- crashR [n=crasher@codextreme.pck.nerim.net] has quit ["Leaving."]
16:15 -!- kaigan|work
[n=kaigan@c-8290e255.1411-10-64736c14.cust.bredbandsbolaget.se] has quit []
16:15 -!- malkomalko [n=malkomal@pool-70-23-72-20.ny325.east.verizon.net] has
joined #go-nuts
16:20 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 110 (Connection
timed out)]
16:25 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has quit []
16:28 < plexdev> http://is.gd/5aael by [Devon H. O'Dell] in
go/lib/codereview/ -- lxml.etree is the wrong location for this alt package
16:28 < plexdev> http://is.gd/5aaen by [Ian Lance Taylor] in
go/src/pkg/syscall/ -- Add Shutdown to 32-bit GNU/Linux build.
16:30 -!- iant [n=iant@67.218.104.235] has quit [Read error: 110 (Connection timed
out)]
16:31 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has joined
#go-nuts
16:34 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has joined #go-nuts
16:36 -!- iant [n=iant@nat/google/x-dgotndvddotbuayw] has joined #go-nuts
16:36 -!- mode/#go-nuts [+v iant] by ChanServ
16:38 -!- skelterjohn [n=jasmuth@c-76-116-177-32.hsd1.nj.comcast.net] has quit []
16:39 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
16:44 < plexdev> http://is.gd/5ab5x by [Russ Cox] in go/src/pkg/time/ --
time: another bug in SecondsToUTC.
16:45 -!- F1sh [n=Fish@86.65.182.194] has quit ["So Long, and Thanks for All the
Fish."]
16:46 -!- F1sh [n=Fish@86.65.182.194] has joined #go-nuts
16:46 < hagna> this vector using program crashes
http://gopaste.org/view/r1JYs is that a bug?
16:46 -!- trutkin [n=trutkin@64.1.25.210.ptr.us.xo.net] has joined #go-nuts
16:48 -!- path[l] [n=path@115.184.58.252] has quit [Read error: 110 (Connection
timed out)]
16:49 < anticw> hagna: old version of go
16:49 <+iant> the 32-bit GNU/Linux build should be fixed now
16:49 < anticw> NewStringVector is gone
16:49 < hagna> anticw: ok that should fix it :) I'll update
16:53 < hagna> NewStringVector is still on the website
16:53 <+iant> the web site gets updated when we make a new release
16:54 < droid001> defer fmt.Println("bye") works but defer println("bye")
not.  Is print deprecated or is it a bug?
16:54 <+iant> droid001: that sounds like a bug
16:54 < hagna> iant: so I should probably use godoc for the documentation
not the website?
16:54 < droid001> oh ;)
16:55 <+iant> hagna: yes, if you are using tip rather than a release
16:56 -!- path[l] [n=path@115.184.3.172] has joined #go-nuts
16:56 < WalterMundt> I thought println(...) was rather unofficial anyway
16:56 <+iant> it is, but using it with defer ought to work anyhow
16:56 -!- alc [n=alc@114.245.255.169] has quit []
16:57 -!- sliceofpi [n=Adium@c-98-194-205-176.hsd1.tx.comcast.net] has quit
["Leaving."]
16:57 < WalterMundt> I'd presume other built-in functions work, since
close() is an obvious use-case for defer
16:57 -!- sliceofpi [n=Adium@c-98-194-205-176.hsd1.tx.comcast.net] has joined
#go-nuts
16:58 -!- trutkin [n=trutkin@64.1.25.210.ptr.us.xo.net] has left #go-nuts
["Leaving"]
16:58 < WalterMundt> oh, speaking of close(), how does the select construct
interact with closed channels?  Specifically when one of the clauses is reading
from a closed channel, either with or without buffered data.
16:58 -!- trickie [n=trickie@94.100.112.225] has quit [Read error: 60 (Operation
timed out)]
16:59 -!- analogue [n=analogue@toulouse.jfg-networks.net] has quit []
16:59 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts
17:00 -!- teedex [n=teedex@204.14.155.161] has joined #go-nuts
17:00 -!- mennis [n=mennis@adsl-068-016-104-079.sip.asm.bellsouth.net] has joined
#go-nuts
17:00 -!- melba [n=blee@unaffiliated/lazz0] has quit [Read error: 104 (Connection
reset by peer)]
17:01 < WalterMundt> from the spec, I guess the idiom for such a channel is
that the receiving clause checks if closed(ch) { ch = nil; break } ...
17:01 -!- melba [n=blee@unaffiliated/lazz0] has joined #go-nuts
17:01 < dho> iant: I think there's an issue for that already
17:01 < WalterMundt> which then deactivates that clause because the channel
is nil
17:01 < dho> iant: defer builtin() doesn't work
17:02 < dho> for any value of builtin which is ...  a built-in...
17:03 < dho> sweet, lang/go-devel going into freebsd ports soon :)
17:04 -!- clearscreen [n=clearscr@e248070.upc-e.chello.nl] has joined #go-nuts
17:05 -!- g0bl1n [n=g0bl1n@a213-22-237-39.cpe.netcabo.pt] has joined #go-nuts
17:06 -!- JPascal [n=jpascal@95-27-118-198.broadband.corbina.ru] has joined
#go-nuts
17:07 < kimelto> dho: thats a good news ;p
17:07 -!- WalterMundt [n=waltermu@twiki/developer/EtherMage] has quit ["Leaving."]
17:07 -!- WalterMundt [n=waltermu@twiki/developer/EtherMage] has joined #go-nuts
17:08 < JPascal> iant, thanks for fix shutdown on 32-bit GNU/Linux.  ;)
17:08 < GeoBSD> soon when dho ?
17:09 < dho> later today i believe
17:09 < GeoBSD> ho nice !!
17:10 < mpl> dho: out of curiosity, is anyone working on it for OpenBSD ?
17:10 < dho> mpl: Snert was, then me, but I haven't had time to figure out
some issues with the elf binary format that openbsd requires
17:11 < mpl> ok
17:14 < JPascal> When I use package RPC, and call any function a took this
at all calls "2009/12/02 14:52:34 rpc: EOF".  | Server -
http://gopaste.org/view/8fr7U / Client - http://gopaste.org/view/bfxrp
17:16 < plexdev> http://is.gd/5ad6l by [Russ Cox] in go/lib/codereview/ --
codereview: move reviewers to cc line after submit,
17:17 -!- smooge [n=smooge@int.smoogespace.com] has joined #go-nuts
17:19 -!- inittab [n=dlbeer@ip-118-90-23-246.xdsl.xnet.co.nz] has joined #go-nuts
17:25 -!- Perberos [n=Perberos@190.49.62.90] has joined #go-nuts
17:26 -!- hackbench [n=hackbenc@88.242.234.136] has joined #go-nuts
17:27 -!- iwikiwi [n=iwikiwi@59.177.106.98] has joined #go-nuts
17:27 -!- einsidan [n=einsidan@194.144.68.248] has quit [Read error: 145
(Connection timed out)]
17:28 -!- einsidan [n=einsidan@194-144-68-248.du.xdsl.is] has joined #go-nuts
17:29 -!- path[l] [n=path@115.184.3.172] has quit []
17:31 -!- inittab- [n=dlbeer@ip-118-90-23-246.xdsl.xnet.co.nz] has quit [Read
error: 113 (No route to host)]
17:35 < rovar> what is the command to get the original type of an interface?
17:35 < rovar> val
17:36 -!- iwikiwi [n=iwikiwi@59.177.106.98] has quit ["I ascend to reality!"]
17:36 < rovar> I receive the value as an interface val which I know to only
contain maps.  I want to use for ..  range over that map type
17:36 < rovar> but range won't work on my interface type, I need to convert
it back to its original type
17:37 < sladegen> thing.(Type) ?
17:37 -!- g0bl1n [n=g0bl1n@a213-22-237-39.cpe.netcabo.pt] has quit [Read error:
110 (Connection timed out)]
17:37 < KirkMcDonald> rovar: i.(map[foo]bar)
17:37 < KirkMcDonald> rovar: Which will fail if the object is not of that
type.
17:37 < rovar> KirkMcDonald: but what If I just know that it's a map, but
not the parameters of the map?
17:38 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has joined #go-nuts
17:38 < KirkMcDonald> rovar: Then you get to muck around with the reflect
package.
17:38 < rovar> that's what I'm working on..  so far, not much luck
17:38 < rovar> this is a lot of workarounds for what would be solved with
simple generics :)
17:38 < KirkMcDonald> rovar: v := reflect.NewValue(i).(*reflect.MapValue);
17:39 < KirkMcDonald> rovar: And then you'll have one of these:
http://golang.org/pkg/reflect/#MapValue
17:39 < rovar> does that make a copy of i?
17:39 < rovar> i made a MapValue, but range wouldn't operate on it
17:39 < KirkMcDonald> rovar: If it is a map, then it is a reference.
17:39 < KirkMcDonald> Correct, range won't operate on it.
17:40 < rovar> that's what I'm after..  i need to make a copy of the map
17:41 -!- tar_ [n=tar_@adsl-76-254-54-112.dsl.pltn13.sbcglobal.net] has joined
#go-nuts
17:42 < rovar> here's what I'm doing: http://gist.github.com/247357
17:42 < rovar> notice that the Clone function is almost identical for the
two map types
17:42 < rovar> the only difference is the type, so I want to make a new
system which allows me to have a single Clone function for all map types
17:43 < rovar> what I need is generics, but I think I can hack it with
interfaces
17:43 < KirkMcDonald> rovar: The general solution will involve
reflect.MakeMap, reflect.Typeof, and the various methods of *reflect.MapValue.
17:44 < JPascal> Who can help me with RPC package?  :)
17:45 < dagle> Is there a secure random?
17:45 < rovar> read ("/dev/random")
17:46 -!- mizai [n=mizai@rhou-164-107-213-111.resnet.ohio-state.edu] has quit
[Read error: 54 (Connection reset by peer)]
17:46 < JPascal> Nobody wishes to help me?  :/
17:47 < AndrewBC> state your problem outright, it's quicker in a
many-to-many communication platform than seeking one-to-one help
17:48 < rovar> JPascal: what is the problem?
17:48 < rovar> oh
17:48 < JPascal> I call any function a took this at all calls "2009/12/02
14:52:34 rpc: EOF".  | Server - http://gopaste.org/view/8fr7U / Client -
http://gopaste.org/view/bfxrp
17:49 < JPascal> all other work correct
17:50 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has quit [Read error:
110 (Connection timed out)]
17:50 < rovar> JPascal: I don't see where you registered the Authenticate
function, is this necessary?
17:50 < tar_> "Values may be added and removed [from a map] during execution
using special forms of assignment." how?
17:51 < rovar> mymap["foo"] = _, false
17:51 < rovar> mymap["foo"] = newval
17:51 -!- Venom_X_ [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
17:51 < tar_> whoa, okay.  thanks.
17:52 < JPascal> Loock at line 40.  SystemObject contain this function.
17:52 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit [Nick
collision from services.]
17:52 < rovar> ah yes
17:53 < rovar> not sure then.
17:53 < tar_> rovar: Is it removed because of the _ or because of the false?
17:53 < tar_> Mine is map[net.Addr]int
17:53 < JPascal> :(
17:54 < rovar> tar_ , the false
17:55 < rovar> tar_: http://golang.org/doc/effective_go.html#maps see the
last example in the section
17:55 < tar_> rovar: thanks!
18:00 -!- snearch [n=olaf@g225059123.adsl.alicedsl.de] has joined #go-nuts
18:00 < JPascal> iant, are you here?  :)
18:01 -!- rbohn [n=rbohn@192.206.100.4] has quit [Read error: 113 (No route to
host)]
18:02 -!- rhelmer [n=rhelmer@38.112.6.110] has joined #go-nuts
18:02 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has quit
["Leaving"]
18:04 -!- aho [n=nya@f051139160.adsl.alicedsl.de] has joined #go-nuts
18:05 -!- rbohn [n=rbohn@192.206.100.4] has joined #go-nuts
18:07 < WalterMundt> Is there any way to use xml.Unmarshal after having used
xml.Token to retrieve a StartElement?
18:07 < WalterMundt> I.e.  I'd like to use Token() until I see certain
elements, which should then be selectively unmarshalled
18:11 < exch> Unmarshal takes an io.Reader..  just accumulated all the
contents of the node you want into a string reader and pass it to unmarshal
18:11 -!- aarapov [n=aarapov@r2ah201.net.upc.cz] has quit [Read error: 110
(Connection timed out)]
18:13 < WalterMundt> exch: oh, I see; interesting
18:13 < WalterMundt> seems rather roundabout, but that would certainly work
18:14 < exch> the xml parser is pretty basic.  You are expected to add all
the trimmings yourself I suppose
18:14 < WalterMundt> Well, it is at least namespace-aware, so for a
foundation it's decent enough
18:14 < exch> at least until someone decides to supply a package with all
those trimmings for review and inclusion in the main branch
18:15 < exch> yea.  it's good enough as a base to work on
18:16 < exch> I should probably consider adding an Unmarshal implementation
to my xmlx package which does exactly what you have iun mind.
http://github.com/jteeuwen/go-pkg-xmlx
18:16 -!- fgb [n=fgb@190.246.85.45] has joined #go-nuts
18:17 -!- amuck_ [n=amuck_@rrcs-76-79-44-2.west.biz.rr.com] has joined #go-nuts
18:17 -!- pdusen [n=pdusen@crob4-55.flint.umich.edu] has quit [Read error: 104
(Connection reset by peer)]
18:17 -!- pdusen [n=pdusen@crob4-55.flint.umich.edu] has joined #go-nuts
18:17 < WalterMundt> might be handy for your purposes; I'm actually writing
some thought-experiment code in the direction of an XMPP library, so building a
document tree isn't really on my agenda ;)
18:18 < exch> fair enough :)
18:18 < WalterMundt> in my case, the xml package possibly being dumb enough
just to hand me whatever it's finished parsing as it comes through may actually be
precisely what I need
18:19 < WalterMundt> I just need to wrap it in appropriate data structures
myself
18:19 -!- shambler [i=kingrat@mm-27-194-84-93.dynamic.pppoe.mgts.by] has joined
#go-nuts
18:19 -!- rbohn_ [n=rbohn@192.206.100.4] has joined #go-nuts
18:21 -!- tar_ [n=tar_@adsl-76-254-54-112.dsl.pltn13.sbcglobal.net] has quit []
18:21 -!- clearscreen [n=clearscr@e248070.upc-e.chello.nl] has quit [Read error:
104 (Connection reset by peer)]
18:23 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has quit ["Leaving"]
18:24 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has joined #go-nuts
18:24 < hagna> suppose I want to make an executable and not a package which
makefile should I include
18:24 -!- Zzzoom [n=zzzoom@unaffiliated/zzzoom] has quit [Read error: 104
(Connection reset by peer)]
18:25 -!- ryniek [n=RYNIEK@host-89-231-108-219.warszawa.mm.pl] has quit [Remote
closed the connection]
18:25 < fgb> then do it and it's done
18:26 -!- mitchellh [n=mitchell@microchip.dyn.cs.washington.edu] has joined
#go-nuts
18:26 -!- mitchellh [n=mitchell@microchip.dyn.cs.washington.edu] has quit [Client
Quit]
18:27 -!- djanderson [n=dja@hltncable.pioneerbroadband.net] has joined #go-nuts
18:27 -!- mitchellh [n=mitchell@microchip.dyn.cs.washington.edu] has joined
#go-nuts
18:27 -!- chachan [n=chachan@150.187.40.27] has joined #go-nuts
18:28 -!- path[l] [n=path@115.184.9.66] has joined #go-nuts
18:28 -!- rhelmer [n=rhelmer@38.112.6.110] has quit []
18:29 < scandal> hagna: you can use something like this
http://gopaste.org/view/kQk7F
18:31 -!- rhelmer [n=rhelmer@38.112.6.110] has joined #go-nuts
18:32 < plexdev> http://is.gd/5ahAJ by [Rob Pike] in go/src/pkg/gob/ -- test
that arrays work properly.
18:33 -!- rhc [n=matt@qnan.org] has quit [Remote closed the connection]
18:33 -!- shambler [i=kingrat@mm-27-194-84-93.dynamic.pppoe.mgts.by] has left
#go-nuts ["mordor awaits"]
18:34 -!- todos [n=ttodos@195.160.234.10] has quit ["Ex-Chat"]
18:34 -!- rbohn [n=rbohn@192.206.100.4] has quit [Read error: 101 (Network is
unreachable)]
18:35 -!- poucet [n=poucet@li23-146.members.linode.com] has quit [Read error: 60
(Operation timed out)]
18:37 -!- aaront [n=aaront@d24-141-25-171.home.cgocable.net] has joined #go-nuts
18:41 < exch> WalterMundt: have you seen that xml.parser has it's own
unmarshal method that takes a StartElement token?
18:41 -!- erikd [n=aphistic@otome.novustorm.com] has quit [Remote closed the
connection]
18:41 < exch> func (p *Parser) Unmarshal(val interface{}, start
*StartElement) os.Error
18:41 -!- hipe [n=hipe@pool-74-101-72-105.nycmny.east.verizon.net] has quit [Read
error: 110 (Connection timed out)]
18:43 -!- vhost- [n=kyle@kyleterry.com] has quit [Remote closed the connection]
18:43 -!- oklokok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
18:46 -!- rhelmer [n=rhelmer@38.112.6.110] has quit []
18:46 < hagna> scandal: I did this and it worked
http://gopaste.org/view/dkwmw
18:48 -!- TyroneFHornigh [n=dbw@adsl-71-136-231-150.dsl.sndg02.pacbell.net] has
joined #go-nuts
18:50 < plexdev> http://is.gd/5aiAD by [Rob Pike] in go/src/pkg/rpc/ -- fix
segfault printing errors.  add test case and improve messages.
18:51 -!- rares_ [n=rares@adsl-75-40-138-3.dsl.wlfrct.sbcglobal.net] has joined
#go-nuts
18:51 -!- rares_ [n=rares@adsl-75-40-138-3.dsl.wlfrct.sbcglobal.net] has quit
[Client Quit]
18:51 -!- rares_ [n=rares@adsl-75-40-138-3.dsl.wlfrct.sbcglobal.net] has joined
#go-nuts
18:54 < hagna> yay git
18:55 < WalterMundt> exch: oh, yeah, I thought I'd seen that which is why I
asked
18:55 < WalterMundt> that's precisely what I was thinking I'd use
18:56 -!- rhelmer [n=rhelmer@adsl-71-139-219-78.dsl.snfc21.pacbell.net] has joined
#go-nuts
18:56 < WalterMundt> I probably won't though, because there's no way to take
back control from Unmarshal for a subtree
18:57 < WalterMundt> or to represent a subtree as a DOM that can reliably
rebuild arbitrary original markup
18:57 < exch> hence hwy I opted to a document tree package :)
18:58 < WalterMundt> indeed
18:58 < exch> made it easier to just manually do any unmarshalling
18:58 < exch> without losing control..  also makes sure I can assign integer
values to integer fields etc..  the unmarshaller doesn't do that
18:58 -!- clearscreen [n=clearscr@e248070.upc-e.chello.nl] has joined #go-nuts
18:59 < WalterMundt> Well, they make a good point under "Bugs" that there's
no perfect unmarshaller
18:59 < exch> true
19:00 < WalterMundt> either you discard some data to compensate for the
impedance mismatch between markup and a data structure, or you use an awkward data
structure that maintains all the information'
19:00 < exch> with a lot of nested structs that becomes quite...interesting
:p
19:00 -!- aarapov [n=aarapov@r2ah201.net.upc.cz] has joined #go-nuts
19:00 -!- feenode [n=emad@mealworm.blorpy.org] has quit [Remote closed the
connection]
19:01 < exch> specially having collections of nodes/structs..  you actually
have to make a Collection struct which contains an array of structs.  That was
when I lost patience :)
19:01 -!- oklofok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has quit [Read
error: 110 (Connection timed out)]
19:01 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has quit ["Ex-Chat"]
19:02 < WalterMundt> I started by copping out and tossing a Children
[]xml.Token on top of an embedded StartElement for a low-rent doctree.  In the end
though, dealing with that representation is just too painful.
19:02 < WalterMundt> though it is admirably general in representing XML data
19:03 -!- JBdiGriz [n=dbw@adsl-71-137-6-235.dsl.sndg02.pacbell.net] has quit [Read
error: 110 (Connection timed out)]
19:03 -!- Fish [n=Fish@78.238.225.114] has joined #go-nuts
19:03 -!- r2p2 [n=billy@v32671.1blu.de] has left #go-nuts []
19:05 -!- awalton_ [n=awalton@76.177.53.219] has quit [Read error: 60 (Operation
timed out)]
19:05 -!- malkomalko [n=malkomal@pool-70-23-72-20.ny325.east.verizon.net] has quit
[]
19:05 -!- clearscreen [n=clearscr@e248070.upc-e.chello.nl] has quit [Read error:
104 (Connection reset by peer)]
19:06 -!- rhc [n=matt@qnan.org] has joined #go-nuts
19:06 -!- Perberos [n=Perberos@190.49.62.90] has quit ["Ex-Chat"]
19:07 -!- vhost- [n=kyle@kyleterry.com] has joined #go-nuts
19:10 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has quit
["Leaving."]
19:10 -!- Xavi_ [n=Xavi@66-191-181-152.dhcp.gnvl.sc.charter.com] has joined
#go-nuts
19:10 -!- Xavi_ [n=Xavi@66-191-181-152.dhcp.gnvl.sc.charter.com] has quit [Client
Quit]
19:10 -!- aphistic [n=aphistic@otome.novustorm.com] has joined #go-nuts
19:14 -!- alus [n=gah@64.13.131.178] has quit [Read error: 54 (Connection reset by
peer)]
19:15 -!- niekie [i=quasselc@dreamworld.bergnetworks.com] has quit [Client Quit]
19:16 -!- niekie [i=quasselc@dreamworld.bergnetworks.com] has joined #go-nuts
19:17 -!- sladegen [n=nemo@unaffiliated/sladegen] has quit [Read error: 104
(Connection reset by peer)]
19:17 -!- sladegen [n=nemo@unaffiliated/sladegen] has joined #go-nuts
19:20 -!- aaront [n=aaront@unaffiliated/aaront] has quit ["And that's all he
wrote..."]
19:20 <+iant> JPascal: I am back
19:20 -!- malkomalko_ [n=malkomal@66-234-41-82.nyc.cable.nyct.net] has joined
#go-nuts
19:21 -!- alus [n=gah@64.13.131.178] has joined #go-nuts
19:21 < JPascal> iant, thx for fix.  All good.
19:21 <+iant> JPascal: good
19:21 -!- rares_ [n=rares@adsl-75-40-138-3.dsl.wlfrct.sbcglobal.net] has quit
["Leaving..."]
19:22 -!- hipe [n=hipe@static-64-61-115-26.isp.broadviewnet.net] has joined
#go-nuts
19:23 < WalterMundt> exch: do you know offhand if the xml package
automatically decodes entities like ' & etc?
19:23 < KirkMcDonald> Hmm, no response to my Make.pkg issue.
19:27 < dho> KirkMcDonald: where?
19:27 < exch> WalterMundt: it only supports the XML standard entities.
Anything else wikll throw a parser error
19:27 < exch> unless you specify the entity in the parser.Entity map
19:28 -!- Rob_Russell [n=chatzill@bas2-windsor12-1128533271.dsl.bell.ca] has
joined #go-nuts
19:28 < KirkMcDonald> dho: It wasn't a bug, to be clear, I wanted to patch
in some additional functionality.
19:28 < dho> Sure, I just don't see anything about make.pkg in issues or
mailing list
19:28 < KirkMcDonald> dho: http://code.google.com/p/go/issues/detail?id=347
19:28 < exch> If you already know which entities to expect, it's prolly
easier to add them to parser.Entity manually, otherwise you can use this:
http://github.com/jteeuwen/go-pkg-xmlx/blob/master/src/entitymap.go It adds all
HTML specification entities to the map
19:28 < dho> oh
19:29 < KirkMcDonald> dho: I never did mail the list.
19:29 < dho> skipped right over that.
19:30 < dho> KirkMcDonald: why should that go in make.pkg instead of the
user's own build infrastructure?
19:30 < KirkMcDonald> dho: This is the most sensible way to pass in
additional -I options.
19:31 < KirkMcDonald> dho: The BIN variable is basically separate from the
others.  I would not miss that much it if it were not there.
19:31 < dho> I guess my question is why is someone wants to build
third-party non-standard libraries alongside the main source
19:31 < dho> Why don't you build them separately?
19:32 < KirkMcDonald> dho: Make.pkg can be used from outside the main
source.
19:32 < KirkMcDonald> dho: My real issue is that there is not a standard
location for compiled third-party packages.
19:33 < fgb> what do you mean by standard?
19:33 < KirkMcDonald> dho: This would give me the hooks I need to both use
Make.pkg for my own third-party packages, and then install them to a location of
my choosing.
19:33 < fgb> included in the go language tar?
19:33 < dho> I think that's a deeper issue, because they wouldn't really go
into $GOROOT/pkg
19:33 < dho> fgb: yes
19:33 < dho> fgb: `part of src/pkg'
19:34 < WalterMundt> exch: anything anywhere for xml output?  e.g.
efficiently escaping an attribute value with > ' & as needed?
19:34 < KirkMcDonald> Actually, I was thinking more along the lines of
somewhere in /usr/local, or even ~/.local.
19:34 < fgb> KirkMcDonald, why do you need a standard location, can't you
just override the values from Make.pkg?
19:34 < KirkMcDonald> fgb: Which values?
19:35 < dho> fgb: It's a good idea, especially for making FreeBSD ports of
go libraries.
19:35 < fgb> kirk, the ones are causing you troubles
19:35 < dho> fgb: at the moment, they'd all end up going into
$GOROOT/pkg/$GOOS_$GOARCH/
19:36 < KirkMcDonald> fgb: Make.pkg does not possess the variables I would
need to override.
19:36 < KirkMcDonald> fgb: That is the purpose of my patch: To add them.
19:36 -!- Guest67226 [n=irc@209.17.191.58] has quit ["leaving"]
19:36 -!- leopa [n=leopoldo@189.114.201.93.dynamic.adsl.gvt.net.br] has joined
#go-nuts
19:37 < dho> KirkMcDonald: I understand the need, don't get me wrong, but I
just wonder whether that's the right way to go about it.  For instance, what
happens when someone decides they want the third party stuff to go somewhere else
19:38 < fgb> for a cmd you overrided GOBIN
19:38 < fgb> for a pkg, you override pkgdir
19:38 -!- bmm [n=bram@195-240-186-6.ip.telfort.nl] has joined #go-nuts
19:40 < dho> KirkMcDonald: especially since GOROOT gets baked in
19:40 < fgb> does that make sense?
19:40 < bmm> When is the first gccgo going to be released?  Or when is the
first proper release coming?
19:40 < WalterMundt> Personally, I'd like to have a tool just for building
go packages in some standard way.  It seems to me that something like Java tools'
propensity for compiling a whole package tree into some output directory would
make sense for Go
19:40 < dho> or not
19:40 <+iant> bmm: discussions are moving slowly as to whether gccgo will be
part of gcc or not
19:41 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has joined #go-nuts
19:41 < WalterMundt> and would involve a lot less bookkeeping of lists of go
files in Makefiles at various levels
19:41 < KirkMcDonald> fgb: I regarded pkgdir as being "private," or at least
internal to Make.pkg, as it was not upper-case.
19:41 < fgb> ah, well then a patch that makes it global!
19:41 < KirkMcDonald> heh
19:41 < KirkMcDonald> Perhaps.
19:42 < fgb> you want a GOPKGDIR
19:42 < fgb> global, an that fixes it
19:42 < bmm> iant: Ok. If there is a release of something go related, where
will it be announced?
19:42 < KirkMcDonald> fgb: But this only controls installation.
19:42 < KirkMcDonald> fgb: The other half of the problem is ensuring that
the compiler can find the packages in that directory.
19:43 <+iant> bmm: good question, but I don't have an answer since it kind
of depends on the resolution of whether gccgo will become part of gcc or not
19:43 < fgb> kirk, if you change the defaults, you need extra flags
19:43 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
joined #go-nuts
19:43 < KirkMcDonald> fgb: I do not know what you mean.
19:43 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has quit ["Leaving"]
19:43 < bmm> iant: ok, thank you!
19:43 -!- gkmngrgn [n=gkmngrgn@unaffiliated/gkmngrgn] has joined #go-nuts
19:43 < fgb> kirk, so the compiler finds the pkgs
19:43 < uriel> bmm: I think the golang-nuts mailing list is a good bet
19:44 < fgb> I'd rather betting on horses
19:44 < uriel> fgb: hey, what are you doing trolling here?  ;P
19:44 -!- leopa [n=leopoldo@189.114.201.93.dynamic.adsl.gvt.net.br] has left
#go-nuts []
19:44 < bmm> uriel: I'll just keep looking around a bit, but thank you for
the tip.
19:44 < fgb> I got tired of reading about private/public with capitals or
not in the ml
19:46 < anticw> iant: large 'gcc forks' have lived outside of mainline gcc
for a long time in the past
19:46 < anticw> i dont think speedy resolution of that is that important
right now
19:47 < Fringehead> What is the command "cgo" a part of?
19:47 <+iant> anticw: I agree, although I would like to get it resolved one
way or another so that I can finalize the repository location
19:47 < fgb> kirk, btw, I wasn't trolling, I just gave my opinion
19:49 -!- Fish [n=Fish@78.238.225.114] has quit [Read error: 60 (Operation timed
out)]
19:51 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
19:51 -!- Nanoo [n=Nano@95-89-198-45-dynip.superkabel.de] has quit ["Leaving"]
19:51 -!- teedex [n=teedex@204.14.155.161] has quit ["Leaving..."]
19:52 < plexdev> http://is.gd/5alYN by [Robert Griesemer] in
go/src/pkg/json/ -- apply gofmt to json files
19:54 < fgb> plexdev is a bot, right?
19:54 <+iant> I sure hope so
19:54 < JBeshir> Maybe they're just really really bored
19:54 < jessta> or really dedicated
19:55 -!- afurlan [n=afurlan@scorpion.mps.com.br] has quit ["Leaving"]
19:56 -!- hackbench [n=hackbenc@88.242.234.136] has quit [Read error: 110
(Connection timed out)]
19:57 -!- mitchellh [n=mitchell@microchip.dyn.cs.washington.edu] has quit
["Leaving."]
19:59 -!- skelterjohn [n=jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
19:59 -!- irc [n=irc@209.17.191.58] has joined #go-nuts
20:01 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit [Read
error: 60 (Operation timed out)]
20:03 -!- roKB [n=quassel@124.124.84.65] has joined #go-nuts
20:05 -!- DeSoVoDaMu [n=deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
20:05 < dho> it's a very lagged bot.
20:06 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
20:07 -!- asyncster [n=asyncste@206.169.213.106] has joined #go-nuts
20:07 < asyncster> is there a way to combine two arrays or slices?
20:07 < dho> duct tape.
20:07 < dho> (sorry, i'm feeling rather unhelpful right now)
20:08 < asyncster> hehe
20:08 -!- oklokok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit
[Connection timed out]
20:08 < JBeshir> asyncster: Allocate a new one, as big as the two combined.
Copy.
20:08 < saati> asyncster: create an array that has capacity for both and
copy them into it
20:08 < JBeshir> Be warned that this IS a very inefficient operation.
20:09 < JBeshir> This is also why we need a deque structure and a way to add
these together.
20:09 < asyncster> yeah, im just so used to pythons + operations on lists
20:09 < JBeshir> Because they're awesome.
20:09 -!- Fish [n=Fish@78.238.225.114] has joined #go-nuts
20:09 < JBeshir> asyncster: Yeah, there's a reason Python is nine times
slower than straight C
20:09 < JBeshir> In benchmarks.
20:09 -!- JeffJohnson [n=fho@unaffiliated/jeffjohnson] has quit [Read error: 60
(Operation timed out)]
20:09 < anticw> it depends
20:09 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit
[Connection reset by peer]
20:09 < JBeshir> anticw: that was a rough median.
20:09 < anticw> it's not rough though
20:10 < anticw> tight numeric code it's maybe 100x slower
20:10 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
20:10 < anticw> processing or large amounts of text or documents or db work
where it spend the bulk of the time in extentions/native code
20:10 < anticw> it's very close
20:10 -!- bmm [n=bram@195-240-186-6.ip.telfort.nl] has quit [Read error: 113 (No
route to host)]
20:10 < anticw> even contrive stuff like populating maps is fast
20:10 < anticw> faster than go even (right now)
20:11 < anticw> try it, make a map of 1M items and time it in both
20:11 < roKB> any open-source project out there written in go ??
20:11 -!- XniX23 [i=vegy@89-212-233-217.dynamic.dsl.t-2.net] has quit []
20:12 < anticw> there are fragments of things out there
20:12 < anticw> most example code
20:12 < anticw> rblcheck is real code, i should publish that
20:12 < roKB> oui
20:12 < anticw> not that it's interesting
20:12 -!- JeffJohnson [n=fho@e176162155.adsl.alicedsl.de] has joined #go-nuts
20:13 -!- aarapov [n=aarapov@r2ah201.net.upc.cz] has quit ["Leaving."]
20:14 -!- chachan [n=chachan@150.187.40.27] has quit ["KVIrc Insomnia 4.0.0,
revision: , sources date: 20090520, built on: 2009/06/06 11:44:47 UTC
http://www.kvirc.net/"]
20:14 < uriel> roKB: quite a few actually, see
http://go-lang.cat-v.org/go-code (and I have not keept up at all, there are also
many more libs, see the libs page there)
20:14 < Fringehead> Are there any good docs out there on using the *g tools
with existing static/shared libraries?
20:16 < DeSoVoDaMu> can someone explain to me how to actually compile and
use a package?  what i've got: a file main.go which imports "test"; a file test.go
within the same directory with "package test" in it; however i cannot compile
main.go: "can't find import: test"
20:16 -!- skelterjohn [n=jasmuth@lawn-net168-in.rutgers.edu] has quit []
20:16 < uriel> Fringehead: what do you mean?  I think you want to see cgo
20:17 < DeSoVoDaMu> 1st thing unclear: do packages always need to be
precompiled?  havent found anything about that; 2nd: do all packages have to be
located in GO_ROOT/src/pkg or however it is called
20:18 -!- roKB [n=quassel@124.124.84.65] has quit ["No Ping reply in 180
seconds."]
20:19 < Fringehead> uriel: Yes, I'm looking for info on using that.
20:22 < anticw> speaking of cgo, for a lot of things callbacks would be nice
20:22 < anticw> i was trying to think of a way to have those drop channel
messages or something
20:22 < dho> someone faked it for lua.
20:22 < anticw> but the semantics aren't right
20:22 < anticw> dho: oh, interesting
20:22 < dho> go-lang.cat-v.org
20:23 < dho> click the libraries link
20:23 < anticw> dho: in specific cases you can sure, i was more thinking in
general how it should work
20:23 < fgb> desovodamu, -I.  ?
20:23 < dho> it's kind of hacky
20:23 < dho> but interesting nonetheless
20:23 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
20:24 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has joined #go-nuts
20:24 -!- tobel [n=tobel@p4FDCAF13.dip.t-dialin.net] has joined #go-nuts
20:24 < DeSoVoDaMu> fgb: nope, have tried already
20:26 < anticw> dho: even if go takes off, there will always be some libs to
interface to that will need callbacks
20:26 < dho> sure
20:29 -!- path[l] [n=path@115.184.9.66] has quit [Connection timed out]
20:32 -!- lenst```` [n=user@81-237-244-185-no52.tbcn.telia.com] has joined
#go-nuts
20:32 -!- bmm [n=bram@195-240-186-6.ip.telfort.nl] has joined #go-nuts
20:33 < fgb> damn, really complex case statements in the ml
20:36 < exch> > fmt.Printf("%#v\n", "♣");
20:36 < rndbot> "\u2663"
20:36 < exch> > fmt.Printf("\u2663");
20:36 < rndbot> ♣
20:36 < fgb> heh, nice
20:37 < KirkMcDonald> DeSoVoDaMu: A package must be compiled in order to
import it.
20:37 < KirkMcDonald> DeSoVoDaMu: I wrote a blog post a while back on the
subject:
http://kirkmcdonald.blogspot.com/2009/11/on-compilation-of-go-packages.html
20:38 < KirkMcDonald> DeSoVoDaMu: Note that, in practice, you would never
write a Makefile like the one in that blog post.
20:38 < KirkMcDonald> DeSoVoDaMu: You'd write something more like:
http://code.google.com/p/optparse-go/source/browse/Makefile
20:38 < mrd`> > fmt.Printf("\u9731");
20:38 < rndbot> 霱
20:38 < mrd`> Hrm.
20:39 -!- dju [i=dju@ip-39.net-80-236-37.suresnes.rev.numericable.fr] has joined
#go-nuts
20:39 < exch> > fmt.Printf("\ua5");
20:39 < mrd`> > fmt.Printf("\u2603");
20:39 < rndbot> <Error: non-hex character in escape sequence: ">
20:39 < rndbot> ☃
20:39 < mrd`> There we go.
20:39 < exch> non-hex char?  O_o
20:39 < exch> how is a5 not a hex value?
20:39 < mrd`> I think you need 4 digits.
20:39 <+iant> exch: \u must always be followed by four characters
20:39 < exch> hmm
20:39 <+iant> > fmt.Printf("\u00a5");
20:39 < rndbot> ¥
20:39 < mrd`> (4 hexits?)
20:40 < mrd`> hexadigit
20:40 < rbohn_> 2 is right out.
20:41 < DeSoVoDaMu> KirkMcDonald: nice, finally someone how explains it, thx
20:42 < DeSoVoDaMu> the go documentation is really missing pretty much every
basics about making packages, or it hides it very good..
20:43 < GeoBSD> > fmt.Printf("\u00a6");
20:43 < rndbot> ¦
20:43 < WalterMundt> oh, wow, that's some impressive hackery for callbacks
in the gtk bindings
20:43 < KirkMcDonald> DeSoVoDaMu: To be fair, I figured all of this out by
reading the documentation and just messing with it.
20:44 < GeoBSD> > fmt.Printf("\u00a4");
20:44 < rndbot> ¤
20:44 < GeoBSD> mmm
20:45 < DeSoVoDaMu> KirkMcDonald: well, then i must be stupid to find it -
i've searched all listed "documents" for package, but found exactly nothing useful
20:45 < KirkMcDonald> DeSoVoDaMu: http://golang.org/cmd/
20:47 -!- franksalim [n=frank@adsl-76-221-202-115.dsl.pltn13.sbcglobal.net] has
joined #go-nuts
20:47 < DeSoVoDaMu> KirkMcDonald: i am not talking about the tools or
commands to use, i am talking about packages being compiled .6 (or .X) files and
that stuff
20:48 < KirkMcDonald> That is the part I figured out through use.
20:48 -!- lenst``` [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Read
error: 110 (Connection timed out)]
20:49 -!- suBMUNDO [n=pCCC@unaffiliated/submundo] has quit [Remote closed the
connection]
20:49 -!- kiva [n=quassel@r220-101-159-148.cpe.unwired.net.au] has joined #go-nuts
20:50 -!- suBMUNDO [n=pCCC@unaffiliated/submundo] has joined #go-nuts
20:50 < exch> righty.  I fixed
http://github.com/jteeuwen/go-pkg-xmlx/blob/master/src/entitymap.go to use the\u
notation for each char.  I noticed that using the real characters in the = ".."
bit causes some issues if the page is displayed on github.  Possibly in other
places as well
20:52 < exch> > fmt.Printf("\u03c0");
20:53 < rndbot> π
20:53 < exch> ^ nom nom
20:54 -!- lenst```` [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Read
error: 60 (Operation timed out)]
20:56 < savy> exch: no case matching ?
20:56 -!- gkmngrgn [n=gkmngrgn@unaffiliated/gkmngrgn] has quit [Remote closed the
connection]
20:56 -!- triddell [n=tim@207-191-198-64.cpe.ats.mcleodusa.net] has left #go-nuts
[]
20:56 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has joined #go-nuts
20:57 < exch> nope.  in some case &foo; is different than &Foo;
20:57 < savy> ok
20:57 < WalterMundt> if you use defer+closures to modify a return-value
variable, how does/should that affect the returned value?
20:57 -!- lolsuper_ [n=super_@unaffiliated/lolsuper-/x-9881387] has joined
#go-nuts
20:58 < KirkMcDonald> I would expect the defer to execute after evaluating
the return value, but before returning it.
20:58 < WalterMundt> e.g.  func foo(...) (err os.Error) { defer func() { err
= os.NewError("blarg"); }(); return}
20:58 < WalterMundt> vs.  if it was "return err"
20:59 < KirkMcDonald> Try it.
20:59 < WalterMundt> good idea
20:59 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has
joined #go-nuts
21:01 < WalterMundt> KirkMcDonald: compile error, interestingly enough
21:02 < WalterMundt> "cannot take the address of out parameter err"
21:02 -!- poucet [n=poucet@li23-146.members.linode.com] has joined #go-nuts
21:02 <+iant> WalterMundt: Oh yeah; that is really a compiler limitation
21:03 < exch> savy: for instance ö = \u00f6 whereas Ö = \u00d6...
difference between upper and lower-case letters
21:03 < WalterMundt> iant: well, in this case it does save the need to
define the semantics of that construct
21:03 <+iant> indeed
21:03 < WalterMundt> I was thinking it might be nice to be able to check for
a non-nil err and wrap it in a defer
21:03 < WalterMundt> instead of before each call to return
21:04 < WalterMundt> OTOH, I'm not at all sure allowing that kind of thing
would be good for the language in general
21:05 -!- abford [n=abford@c-71-205-224-173.hsd1.mi.comcast.net] has quit
["Leaving"]
21:06 -!- mitchellh [n=mitchell@D-69-91-143-68.dhcp4.washington.edu] has joined
#go-nuts
21:07 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts
21:07 -!- jordyd [n=jordyd@99-177-65-75.lightspeed.wepbfl.sbcglobal.net] has left
#go-nuts ["Leaving"]
21:07 -!- kiva [n=quassel@r220-101-159-148.cpe.unwired.net.au] has quit [Read
error: 60 (Operation timed out)]
21:08 -!- p4p4 [n=P4p4@24.121.113.82.net.de.o2.com] has joined #go-nuts
21:09 < plexdev> http://is.gd/5aqpM by [Fazlul Shahriar] in
go/src/cmd/gofmt/ -- gofmt: race condition in error reporting and setting exit
code
21:09 -!- elmar [n=elmar@dslb-188-097-075-166.pools.arcor-ip.net] has joined
#go-nuts
21:11 -!- aarapov [n=aarapov@r2ah201.net.upc.cz] has joined #go-nuts
21:14 -!- jorendorff [n=jorendor@c-76-22-141-17.hsd1.tn.comcast.net] has joined
#go-nuts
21:17 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has joined #go-nuts
21:17 -!- Rob_Russell [n=chatzill@bas2-windsor12-1128533271.dsl.bell.ca] has quit
[Read error: 110 (Connection timed out)]
21:18 -!- mitchellh [n=mitchell@D-69-91-143-68.dhcp4.washington.edu] has quit
["Leaving."]
21:19 -!- cpr420 [n=cpr420@67.165.199.143] has joined #go-nuts
21:20 -!- scyth [n=scyth@rots.in.rs] has quit [Read error: 60 (Operation timed
out)]
21:20 -!- mfss [n=mfss@189-38-242-35.static-corp.ajato.com.br] has joined #go-nuts
21:23 -!- GrecKo [n=GrecKo@85-170-160-36.rev.numericable.fr] has joined #go-nuts
21:24 -!- GrecKo [n=GrecKo@85-170-160-36.rev.numericable.fr] has left #go-nuts
["Quitte"]
21:24 -!- brunov [n=bruno@190.191.110.64] has quit [Read error: 110 (Connection
timed out)]
21:24 -!- Xavi_ [n=Xavi@66-191-181-152.dhcp.gnvl.sc.charter.com] has joined
#go-nuts
21:25 -!- mfss [n=mfss@189-38-242-35.static-corp.ajato.com.br] has left #go-nuts
[]
21:26 -!- XniX23 [i=vegy@89-212-233-217.dynamic.dsl.t-2.net] has joined #go-nuts
21:26 -!- bmm [n=bram@195-240-186-6.ip.telfort.nl] has quit ["Ex-Chat"]
21:26 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has quit [Read error: 110
(Connection timed out)]
21:27 -!- simonz05 [n=simon@vpn131.krs.hia.no] has joined #go-nuts
21:28 -!- hipe [n=hipe@static-64-61-115-26.isp.broadviewnet.net] has quit [Remote
closed the connection]
21:28 -!- hipe [n=hipe@static-64-61-115-26.isp.broadviewnet.net] has joined
#go-nuts
21:30 -!- Xavi_ [n=Xavi@66-191-181-152.dhcp.gnvl.sc.charter.com] has quit [Remote
closed the connection]
21:31 -!- aarapov [n=aarapov@r2ah201.net.upc.cz] has quit ["Leaving."]
21:31 -!- skelterjohn [n=jasmuth@c-76-116-177-32.hsd1.nj.comcast.net] has joined
#go-nuts
21:31 -!- scyth [n=scyth@rots.in.rs] has joined #go-nuts
21:31 -!- JPascal [n=jpascal@95-27-118-198.broadband.corbina.ru] has left #go-nuts
[]
21:31 -!- jmpnz [n=mennis@adsl-068-016-104-079.sip.asm.bellsouth.net] has joined
#go-nuts
21:33 -!- mennis [n=mennis@adsl-068-016-104-079.sip.asm.bellsouth.net] has quit
[Read error: 104 (Connection reset by peer)]
21:33 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has joined #go-nuts
21:33 -!- decriptor [n=decripto@137.65.132.17] has quit [Remote closed the
connection]
21:34 -!- CaptainLucifel [n=captainl@191.164.66-86.rev.gaoland.net] has quit [Read
error: 104 (Connection reset by peer)]
21:35 -!- decriptor [n=decripto@137.65.132.17] has joined #go-nuts
21:36 -!- gasreaa [n=atwong@nat/slide/x-exbzvuhyubcvgoeo] has joined #go-nuts
21:37 -!- p4p4 [n=P4p4@24.121.113.82.net.de.o2.com] has quit ["ChatZilla 0.9.84
[SeaMonkey 2.0a3/20090223135443]"]
21:37 < DeSoVoDaMu> http://pastebin.com/d688ae2c << is it intended
that nothing is printed here?  the output just stays empty
21:38 <+iant> DeSoVoDaMu: Look for GOMAXPROCS in the FAQ
21:40 < plexdev> http://is.gd/5as7d by [Ian Lance Taylor] in go/doc/ -- Add
copy to the list of predeclared functions.
21:41 -!- tobel [n=tobel@p4FDCAF13.dip.t-dialin.net] has quit ["WeeChat 0.3.0"]
21:41 < dho> DeSoVoDaMu: specifically, I think the problem is that you're
spawning the goroutine, but GOMAXPROCS=1 (default), so you only actually have 1
thread, and the for{} in main is effectively a spinlock preventing the other
goroutine from getting any cycles to execute
21:42 < DeSoVoDaMu> iant: even if i set GOMAXPROCS to 2 (dualcore system
here) nothing changes
21:42 < Amaranth> hrm, shouldn't it spawn a new real thread in that case?
21:42 < taruti> so there is no switching between goroutines if they don't
block on channels?
21:43 < Amaranth> I thought it'd spawn a new thread for goroutines if they
were getting no cycles
21:43 < DeSoVoDaMu> well from what ive read a goroutine is not necessary a
os thread, but it should somehow be called anyway, shouldnt it?
21:43 <+iant> I would expect it to work if GOMAXPROCS is set to 2
21:43 <+iant> that is, I would expect the two routines to run in parallel
21:43 < dho> iant: as would I, let me check that on a couple systems.
21:43 < Amaranth> But apparently it only spawns a new thread if you block on
a channel read or a syscall :/
21:44 < dho> blocks here too, quad core system
21:44 < DeSoVoDaMu> ok, i just want to get sure this behaviour is probably
not intended
21:45 < dho> iant: same behavior in freebsd
21:45 <+iant> DeSoVoDaMu: can you file an issue for that?
21:46 < dho> iant: How should the scheduler recover from that :\
21:46 -!- elmar [n=elmar@dslb-188-097-075-166.pools.arcor-ip.net] has quit
["Leaving"]
21:46 < DeSoVoDaMu> uh, ive actually never done that before
21:46 < fgb> isn't the for{} hogging the cpu?
21:46 -!- Makavel [n=eddw@hoasb-ff08dd00-36.dhcp.inet.fi] has quit ["Leaving"]
21:46 < dho> fgb: yes but it should be executing in multiple threads.
21:46 < dho> fgb: and on a multicore system, that should still output
21:46 <+iant> DeSoVoDaMu: click on "issue tracker" at http://golang.org/
21:46 < dho> iant: gosched() gets called in entersyscall / exitsyscall, and
in channel stuff
21:46 < DeSoVoDaMu> yeah i got it, dont have google acc, sorry^^
21:47 < dho> I'll file an issue
21:47 <+iant> dho: thanks
21:47 < fgb> also, don't you need to flush?
21:47 < fgb> (sorry if I'm being ignorant...)
21:47 <+iant> dho: I would think that a new goroutine could be placed on a
new thread if there were one available
21:47 < asyncster> does anyone know why this has a compiler error:
http://pastebin.org/59853
21:47 <+iant> fgb: even if a flush were required, the infinite loop would
eventually flush
21:48 < fgb> DeSoVoDaMu, what happens if you put a sleep() in the main for?
21:48 <+iant> DeSoVoDaMu: of course, the larger point is that you shouldn't
write your code that way....
21:48 < DeSoVoDaMu> fgb: i'll try in a few minutes
21:48 -!- armence [n=armence@c-67-188-229-128.hsd1.ca.comcast.net] has joined
#go-nuts
21:48 < DeSoVoDaMu> iant: i know, i just wanted to try the "go" thing and it
didnt now work as expected then i got to this
21:49 <+iant> asyncster: you might need to put the struct definition in
parentheses, not sure if that is the problem
21:49 -!- oklokok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
21:50 -!- Fish [n=Fish@78.238.225.114] has quit [Remote closed the connection]
21:51 < jessta> the behaviour makes sense
21:52 < jessta> the main() function has control until it gives up control,
so the add goroutine never gets to execute
21:52 -!- uriel [n=uriel@li43-28.members.linode.com] has joined #go-nuts
21:52 -!- JeffJohnson [n=fho@e176162155.adsl.alicedsl.de] has joined #go-nuts
21:52 < jessta> the main function never blocks on anything so the runtime
has no reason to spawn a new thread
21:52 -!- exDM69 [n=riku@84.34.147.150] has joined #go-nuts
21:52 -!- mpl [n=mpl@213.251.175.204] has joined #go-nuts
21:52 -!- spikebike [n=bill@209.237.247.72] has joined #go-nuts
21:52 -!- andern [n=NA@55.84-234-230.customer.lyse.net] has joined #go-nuts
21:52 -!- svanlund [n=david@79.99.2.92] has joined #go-nuts
21:52 -!- t5vaha01 [i=t5vaha01@193.167.100.97] has joined #go-nuts
21:52 -!- AmirMohammad [n=amir@213.207.243.252] has joined #go-nuts
21:52 -!- djm [n=djm@paludis/slacker/djm] has joined #go-nuts
21:53 -!- Innominate [n=sirrobin@cpe-071-077-041-139.nc.res.rr.com] has joined
#go-nuts
21:53 < jessta> DeSoVoDaMu: yeah, goroutines only yield on blocking calls
21:54 -!- adiabatic [n=adiabati@dsl-206-55-130-248.tstonramp.com] has joined
#go-nuts
21:55 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit [Read
error: 60 (Operation timed out)]
21:56 < fgb> jessta is right
21:56 < fgb> no bug there
21:56 < plexdev> http://is.gd/5asUu by [Rob Pike] in go/doc/ -- change the
naming example from Vector to Ring due to loss of vector.New()
21:56 < fgb> Plan 9's thread library has a yield() function for these cases
21:58 < dho> hm
21:58 -!- OwlHuntr [n=dapopo@32.128.185.236] has joined #go-nuts
21:58 < dho> Yeah, this is still wrong
21:58 < fgb> not really
21:58 < DeSoVoDaMu> i c, but then i am wondering how this is done in gccgo,
which implements go routines 1:1 as os threads (at least this it what was said in
the tech talk if i am not mistaken); because then the os breaks threads and it
should behave different
21:58 < dho> fgb: they aren't coroutines.
21:58 < dho> so yes, it is
21:58 -!- OwlHuntr [n=dapopo@32.128.185.236] has quit [Client Quit]
21:58 < rovar> blarg
21:58 -!- hipe [n=hipe@static-64-61-115-26.isp.broadviewnet.net] has quit [Read
error: 104 (Connection reset by peer)]
21:58 < dho> even with GOMAXPROCS=2, it ends up not printing if I add a
short syscall.Sleep() before the for{}
21:58 < dho> sorry, it prints a bit and then dies
21:58 -!- nullpo [n=nullpo@221x252x46x83.ap221.ftth.ucom.ne.jp] has joined
#go-nuts
21:59 < fgb> DeSoVoDaMu, the c equivalent http://gopaste.org/view/OFyN0
21:59 -!- melba [n=blee@unaffiliated/lazz0] has quit ["MICROSOFT WORD IS A FUN
GAME"]
21:59 < uriel> DeSoVoDaMu afaik gccgo's implementation is not complete,
eventually it will work just like gc
22:00 < dho> uriel: gc doesn't work.
22:00 -!- nigwil [n=chatzill@berkner.ccamlr.org] has joined #go-nuts
22:00 < dho> fgb: they aren't coroutines.
22:00 < uriel> dho: ?
22:00 < fgb> they are goroutines, they need a way to know when to spawn an
actual proc
22:00 < dho> DeSoVoDaMu: 6g with GOMAXPROCS=2 should have 1:1 threading
22:00 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has quit [Read error: 110
(Connection timed out)]
22:00 -!- oklokok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit
[Connection reset by peer]
22:00 < dho> fgb: goroutines can be in different threads.
22:00 < dho> that's what GOMAXPROCS is for
22:01 < dho> it's essentially a thread pool number to attach goroutines in
22:01 < fgb> ok, my assumption is that the runtime sometimes creates actual
procs and others just threads
22:01 < fgb> is that incorrect?
22:01 < DeSoVoDaMu> fgb: somehow the include stuff is missing
22:02 < DeSoVoDaMu> fgb: in your c equivalent i mean
22:02 < fgb> yep, gopaste is borked
22:02 < DeSoVoDaMu> -.-
22:02 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
22:02 < dho> fgb: I'm not sure what the heuristics are for when it actually
puts a goroutine in a separate OS-level thread
22:02 < fgb> exactly
22:02 < fgb> most likely if a goroutine does something that blocks
22:02 < alexsuraci> fgb: gopaste isn't borked, it's just for go code :P
22:02 < nf_> should the programmer have to be aware of how many threads /
cpus there are?
22:02 < fgb> it probably spawns a proc
22:03 < fgb> alexsuraci, ;)
22:03 < antarus|wtf> nf_: usually
22:03 < fgb> DeSoVoDaMu, http://pastebin.com/m1435c90
22:03 < dho> fgb: yes, it spawns one if I do syscall.Sleep() but then the OS
should control scheduling of it.
22:03 < dho> fgb: not Go
22:03 < dho> so I should continue to see it executing
22:03 < dho> I don't
22:03 < alexsuraci> fgb: oh, sorry, it is borked.
22:03 -!- mythz [n=mythz@5ac47b45.bb.sky.com] has joined #go-nuts
22:03 < fgb> alexsuraci, yep it ignores < >
22:04 < alexsuraci> yea.  actually, I think it's just not escaping html
output.  woops.
22:04 < nf_> is this issue observed when GOMAXPROCS=2 ?
22:04 < alexsuraci> how did I miss that :X
22:04 < dho> nf_: yes
22:04 < dho> that's my point
22:05 < fgb> the heuristics don't work there because the main doesn't block
22:05 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has joined #go-nuts
22:05 < nf_> so arguably in any *real* situation, main would block for a
result from the goroutine?
22:05 < dho> fgb: you misunderstand
22:05 < dho> fgb: it shouldn't MATTER if main blocks
22:05 < fgb> nf, that's what I think
22:05 < jessta> dho: it should matter
22:05 < dho> jessta: why
22:05 -!- Anders__ [n=Anders@c83-253-2-206.bredband.comhem.se] has quit
["Leaving"]
22:06 < dho> jessta: for spawning, yes.  for executing, no.
22:06 < jessta> no need to spawn thread if not blocking
22:06 < nf_> dho: isn't it effectively an optimisation to not execute the
goroutine, if it doesn't return any result?
22:06 < fgb> jessta, exactly
22:06 < dho> sigh
22:06 < antarus|wtf> I think there is some miscommunication here ;)
22:06 < dho> fine, add syscall.Sleep(10e6); in the middle
22:06 < dho> You get
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
22:06 < jessta> go isnt going to spawn a new thread for each goroutine
22:06 < dho> and then it stops printing.
22:06 < nf_> antarus|wtf: i am trying to understand what it is, too =)
22:07 < dho> jessta: when do you get a goroutine in a new thread, then?
22:07 < jessta> and no reason to distribute 2 goroutines over 2 threads
unless one of the blocks
22:07 < jessta> dho: when you block on a syscall
22:07 < dho> no
22:07 < dho> you don't.
22:07 < dho> you get a new goroutine, but it's not necessarily in a
different thread.
22:07 < fgb> heh, this is getting nowhere
22:07 < jessta> because it blocks the actual thread
22:07 < dho> sigh
22:07 < nf_> jessta: so go won't support concurrency for cpu-bound tasks?
doesn't sound right to me
22:07 < fgb> dho, you need some sort of AI to know that the code is not
going to block
22:08 < fgb> but it should spawn a new process!
22:08 < dho> fgb: you're still misunderstanding me
22:08 < dho> that's not at all what i'm saying.
22:08 < jessta> fgb: AI? more like code to solve the halting problem
22:08 < dho> GOMAXPROCS controls the number of OS-level threads used by Go
22:08 < dho> these threads are NOT scheduled by go, they are scheduled by
the OS.
22:09 < dho> go add(1, 5); creates a new goroutine
22:09 < dho> That goroutine may or may not end up in a separate thread,
depending on GOMAXPROCS and some other heuristics that I'm apparently unaware of
22:10 < dho> If the goroutine DOES end up in a separate thread, main() and
add() are executing in different OS-level threads, and should continue to run in
parallel, regardless of whether or not either blocks on e.g.  a syscall
22:10 < jessta> that goroutine will end up on another thread if the current
thread blocks on a syscall
22:10 < dho> so it gets switched back and forth between threads?
22:11 < dho> that doesn't make any sense.
22:11 < jessta> the runtime can move goroutines between threads
22:11 -!- double [n=double@host16-196-dynamic.25-79-r.retail.telecomitalia.it] has
joined #go-nuts
22:11 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
22:11 < dho> http://gopaste.org/view/OFyN0
22:11 < dho> In my mind, go add() should go into a different thread and stay
there.
22:12 < exch> go routines != threads
22:12 < dho> OMFG
22:12 < dho> I KNOW
22:12 < dho> I PORTED THE LANGUAGE
22:12 < dho> jesus h.  christ
22:12 < exch> :p
22:12 < exch> well then.  why so confus?
22:12 < nf_> dho: yeah i think the main point is, a goroutine is not just
supposed to be a separate thing that runs indefinitely
22:12 < jessta> go add() just adds a gourtine to the schedule, it's doesn't
get executed there
22:12 < Vova> how can i compile more then one file?
22:12 < Vova> like package main uses some package i coded
22:12 < dho> jessta: it gets executed.
22:12 < dho> try it
22:12 < dho> before you comment further
22:13 < reppie> xD
22:13 < dho> with GOMAXPROCS=2 on a multicore system
22:13 < alexsuraci> fgb: http://gopaste.org/view/OFyN0 fixed, thanks for the
inadvertant bug report :P
22:13 < scandal> Vova: you can use gopack to create a .a for your package
22:13 < fgb> alexsuraci, heh
22:14 -!- path[l] [n=path@115.184.16.167] has joined #go-nuts
22:14 < Vova> i dont want .a file
22:15 < jessta> dho: ok, so it gets executed, blocks and yields back to main
which goes in to an infinite loop
22:15 < Vova> when compiling it sais package main; expected console
22:15 < dho> jessta: why should it yield to main?
22:15 < Vova> says*, console is the other package
22:15 < dho> it's in a separate OS-level thread, it shouldn't have to yield
22:15 -!- oklokok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has joined
#go-nuts
22:15 < jessta> dho: is it?
22:15 < dho> jessta: from what you just said
22:15 < dho> 17:11 < jessta> that goroutine will end up on another
thread if the current thread blocks on a syscall
22:16 < jA_cOp> It's only in a separate thread when it has to, if every
goroutine was in its own kernel thread they wouldn't be nearly as useful
22:16 -!- nutate [n=rseymour@cacsag4.usc.edu] has joined #go-nuts
22:16 < fgb> dho, if it's the way you say, why doesn't it work?
22:16 < dho> Ok, so how do I pin a goroutine to a thread?
22:17 < jA_cOp> If you've seen the tech-talk, you can see how 100k
goroutines can finish up pretty quick on a laptop computer
22:17 < jessta> dho: yeah, and no syscall
22:17 < jA_cOp> Try making 100k OS threads to do the same thing...
22:17 < fgb> it might be luck, but the test case proved my point...
22:17 < dho> fgb: it also proved mine
22:17 < Vova> can someonehelp me with compiling 2 files?
22:17 < dho> I think you *all* misunderstand my point.
22:18 < rovar> dho: I don't think you do.  Are specifically trying to tie
something to a thread?  or do you just want to avoid accessing 1 resource from
multiple threads?
22:18 < reppie> ;_:
22:18 < rovar> e.g.  opengl context
22:18 < dho> rovar: Imagine you have a thread that just does computation
22:19 < dho> I don't know why you do that, maybe you embedded folding@home
into your application or somesuch.
22:19 < dho> If I have 4 processors and GOMAXPROCS=4, I should be able to
have that thread running at all times, with three more threads for other
goroutines that do syscalls and block on channels
22:19 < rovar> dho, If you're just doing computation, then it's likely that
the stack won't be moved to another thread, but there is nothing to guarantee
that, iirc
22:19 < rovar> trust the scheduler :)
22:20 < reppie> trust no one
22:20 < rovar> except the scheduler
22:20 < dho> sigh
22:20 < jessta> dho: "LockOSThread wires the calling goroutine to its
current operating system thread.  "
22:21 < jA_cOp> There's no reason to use Go if you're not going to trust the
goroutine multiplexer completely...
22:21 -!- double [n=double@host16-196-dynamic.25-79-r.retail.telecomitalia.it] has
left #go-nuts []
22:21 < dho> that's also not true, but whatever
22:21 * dho tries lockosthread
22:21 < nf_> dho: if you want concurrency, would you consider performing
what you've got in main() in another goroutine, and having main() block waiting
for the results?
22:23 -!- mennis [n=mennis@adsl-068-016-104-079.sip.asm.bellsouth.net] has quit
[Read error: 110 (Connection timed out)]
22:23 < dho> haha, that causes a panic (LockOSThread
22:24 < reppie> kernel panic?
22:24 -!- brunov [n=bruno@190.191.110.64] has joined #go-nuts
22:24 < dho> no
22:24 < asyncster> sometimes i wish vectors were built into the language
22:24 < dho> nf_: That's probably the `right way' to do it
22:25 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit [No
route to host]
22:26 < nf_> dho: well if this current approach doesn't work, maybe it's the
'only way' =)
22:26 < dho> nf_: it seems silly to me
22:26 < dho> iant: I'm going to think about this more before I file the
issue.
22:26 < Vova> can someone elp me with compiling 2 files?  i used g8 *.go and
i t gave me package main; excepted 2ndPackgeName
22:27 < nf_> dho: i agree it seems a little ambiguous and magical, but you
are usin ga contrived example
22:27 < KirkMcDonald> Vova: Two files belonging to two packages?
22:27 < dho> nf_: that's just because i'm not a mathematician :)
22:27 < nf_> dho: heh :) i would try to come up with a 'real-world'ish
example to file with your issue
22:27 < dho> I'm sure someone else could come up with a better example; all
of mine would block
22:27 -!- lenst [n=user@81-237-244-185-no52.tbcn.telia.com] has quit [Remote
closed the connection]
22:27 < Vova> first is the main and uses the other package
22:28 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has joined
#go-nuts
22:28 < KirkMcDonald> Vova: Let's say your files are main.go and package.go.
22:28 < dho> nf_: well that's part of the reason I want to wait, the other
is because we all know the scheduler needs work
22:28 < Vova> ok
22:28 -!- DeSoVoDaMu [n=deso@x0561a.wh30.tu-dresden.de] has quit [Read error: 104
(Connection reset by peer)]
22:28 < KirkMcDonald> Vova: You would say: 8g package.go; 8g -I.  main.go;
8l -o main main.6
22:28 < nf_> dho: indeed.  well if you can devise a realistic test-case that
breaks the current scheduler i imagine it's a valuable contribution to the project
22:28 < KirkMcDonald> Err.
22:29 < KirkMcDonald> Vova: I meant main.8, rather than main.6.
22:29 < fgb> DeSoVoDaMu, the fundamental problem with your code is that
you're not using the language in the way it's supposed to be used, I mean, you
create a goroutine, but there is no comunication between main and add, nor
nothing, so it just doesn't make sense
22:29 < KirkMcDonald> Vova: For more on the subject, see this blog post:
http://kirkmcdonald.blogspot.com/2009/11/on-compilation-of-go-packages.html
22:30 -!- snearch [n=olaf@g225059123.adsl.alicedsl.de] has quit ["Ex-Chat"]
22:30 -!- gkmngrgn [n=gkmngrgn@78.185.225.92] has joined #go-nuts
22:31 < Vova> ok , thanks :]
22:31 -!- skyyy [i=caw@res55551479.rh.rit.edu] has joined #go-nuts
22:32 < dho> nf_: i'll ask my friend who is a rocket scientist
22:32 -!- harja [n=maharj@castor.utu.fi] has joined #go-nuts
22:32 -!- ikke [n=ikke@189.58.196.157.dynamic.adsl.gvt.net.br] has joined #go-nuts
22:33 -!- skelterjohn [n=jasmuth@c-76-116-177-32.hsd1.nj.comcast.net] has quit []
22:34 -!- mbarkhau [n=koloss@p54A7F92E.dip.t-dialin.net] has joined #go-nuts
22:34 -!- mitchellh [n=mitchell@c-71-231-140-22.hsd1.wa.comcast.net] has joined
#go-nuts
22:35 < nf_> dho: no matter what problem you want to solve, the main()
thread is always going to block waiting for a result at some point.  your example
doesn't.
22:36 < nf_> dho: that is the sense in which it is contrived.  not that it
doesn't do anything computationally useful.
22:36 -!- oklokok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has quit [Read
error: 110 (Connection timed out)]
22:36 < nf_> s/the main() thread/main()/
22:39 < jessta> dho: http://gopaste.org/view/d8aik
22:41 < jessta> dho: oops, actually that doesn't work right
22:42 < anticw> iant: is someone actively working on recycler?
22:42 -!- Kom|Gone [n=kommentg@ip70-178-193-114.ks.ks.cox.net] has joined #go-nuts
22:43 < dho> anticw: I'm curious about IBM's patents on recycler
22:43 -!- hipe [n=hipe@pool-96-224-8-82.nycmny.east.verizon.net] has joined
#go-nuts
22:43 < fgb> don't you need to yield() inside the loop?
22:43 < fgb> jessta
22:43 < anticw> dho: i'm not
22:43 < anticw> the less i know the better
22:44 < dho> anticw: I am, because they have some and that may impede its
use in a BSD-licensed language
22:44 < jessta> fgb: nah, trying to get the goroutines on different threads
22:45 < anticw> dho: that depends on a great many things, and there will be
legal arguments on both sides
22:45 < anticw> and until there is a judicial decision, we won't know ...
or maybe ibm will just agree that you can use patents x,y,z for certain purposes
w/o examination?
22:46 < dho> *nods*
22:46 < anticw> anything is possible, but assuming that a patent exists and
therefore is enforacable and sensible or would be enforced at this point seems
premature
22:46 < anticw> i'm pretty sure google have legal people that talk to ibm
legal people if nothing else
22:46 < dho> it's not assuming one exists, there are several that do exist
22:46 < dho> http://www.research.ibm.com/people/d/dfb/recycler-patents.html
22:47 -!- Amaranth [n=travis@ubuntu/member/Amaranth] has quit ["Ex-Chat"]
22:47 < anticw> what's more, if they are issues and they only cover parts of
the problem space, there are likely work-arounds
22:48 < dho>
http://www.google.com/patents?id=WOl_AAAAEBAJ&printsec=abstract&zoom=4&source=gbs_overview_r&cad=0#v=onepage&q=&f=false
22:48 < anticw> la la la la
22:48 < anticw> i can't hear you
22:48 < dho> ignoring the existence of the patent doesn't make it not exist
22:49 < dho> you may as well read about it
22:49 < anticw> actually, that depends
22:50 < anticw> 35 U.S.C.  S 284
22:50 < nf_> having prior knowledge of the patent might make it harder to
argue 'obviousness'
22:50 < anticw> knowing *something* exists and know the details are very
different things
22:50 < anticw> for example, i know the government has secrets, but i don't
know what they are ...  the distinctiong is very important in some cases
22:51 < dho> I suppose
22:55 < XniX23> i have an offtopic question, is gccgo less stable than 6g?
22:55 -!- tokuhiro_______2 [n=tokuhiro@s230.GtokyoFL21.vectant.ne.jp] has quit
[Read error: 104 (Connection reset by peer)]
22:56 -!- tokuhiro_______2 [n=tokuhiro@s230.GtokyoFL21.vectant.ne.jp] has joined
#go-nuts
22:58 -!- r2p2 [n=billy@v32671.1blu.de] has left #go-nuts []
22:58 -!- ShadowIce [n=pyoro@unaffiliated/shadowice-x841044] has quit
["Verlassend"]
22:58 -!- simonz05 [n=simon@vpn131.krs.hia.no] has quit ["Ex-Chat"]
22:59 < fgb> ok, so this is how I think it works, the procs thing
22:59 < fgb> the libraries whenever going to call a syscall, they call
runtime-entersyscall() and when it's doen
22:59 < fgb> runtime-exitsyscall()
23:00 < fgb> when exit it goes back to a thread (as opposed to os proc)
23:00 < fgb> http://golang.org/src/pkg/runtime/proc.c
23:01 -!- xuser [n=xuser@unaffiliated/xuser] has joined #go-nuts
23:01 < dho> there are a few other cases where that happens, yes
23:01 < dho> s/yes/but yes/
23:02 < dho> matchmg() ends up creating the new goroutine and gosched() ends
up calling gogo() which calls the scheduler which figures out what to execute
23:03 < fgb> so basically if you put runtime.Gosched(); in main's loop
23:03 < fgb> it should work
23:03 < dho> yes, but that's not what i'm trying to do :)
23:04 < dho> nf_'s point is good because it's essentially the equivilent of
pthread_join() for go
23:04 < dho> if you try to use goroutines like pthreads, you have to wait
for termination somehow
23:08 -!- rog [n=rog@92.26.230.108] has quit []
23:08 <+iant> I've been told at previous jobs that it's generally best to
not become aware of patents
23:08 <+iant> this of course violates the basic principle of the patent
system which is to publish information, but so it goes
23:09 <+iant> gccgo is intended to be as stable as 6g/8g, but it has its own
set of bugs
23:09 <+iant> overall it holds up pretty well if you can get it to build
23:09 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit []
23:10 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has joined #go-nuts
23:12 < dho> hm
23:12 * dho tries it on freebsd.
23:15 -!- oklofok [n=oklopol@a91-153-117-208.elisa-laajakaista.fi] has quit [Read
error: 54 (Connection reset by peer)]
23:15 < dho> must be fun to work on a programming language for work
23:15 <+iant> it is
23:15 -!- oklofok [n=oklopol@a91-153-117-63.elisa-laajakaista.fi] has joined
#go-nuts
23:16 -!- rd1 [n=Administ@124-169-222-26.dyn.iinet.net.au] has joined #go-nuts
23:16 -!- tedster [n=tedster@67.23.158.117] has joined #go-nuts
23:16 < dho> gives me something fun to do after a lame day of php
23:16 < dho> at least
23:16 < dho> haha
23:17 <+iant> PHP is fun and interesting!
23:17 -!- ikke [n=ikke@189.58.196.157.dynamic.adsl.gvt.net.br] has quit [Read
error: 110 (Connection timed out)]
23:17 < dho> ...
23:17 < dho> you're on crack
23:17 <+iant> always keep a positive attitude!
23:17 -!- hcatlin [n=hcatlin@host81-154-246-241.range81-154.btcentralplus.com] has
quit []
23:17 < dho> having done a couple books on php and using it in every job but
1 for the past 9 years, my only response is `no'
23:17 < dho> :(
23:18 < dho> holy christ checking out gcc from svn takes a long time
23:18 <+iant> wait till you try building it....
23:18 < dho> can i skip enabling c and c++ or is that required for
bootstrapping?
23:18 <+iant> we're upgrading gcc.gnu.org, at least, and it should get some
better connectivity too
23:18 <+iant> dho: c and c++ are required to build the Go compiler
23:19 <+iant> dho: you can configure with --disable-bootstrap to skip
bootstrapping, though, if you know what you are doing
23:19 < dho> grmblgrmbl
23:19 < dho> iant: I'll tell you if it worked in like 3 years
23:19 < dho> :)
23:19 <+iant> ha
23:21 < dho> can I at least use make -j?
23:21 -!- crc [n=charlesc@c-68-80-139-0.hsd1.pa.comcast.net] has joined #go-nuts
23:21 <+iant> yes, make -j works fine
23:21 * dho jaysixxes it up
23:21 < dho> hooray 3 core processor
23:21 <+iant> in practice the best results are usually to use -j
(number-of-virtual-cpus + 1)
23:23 < dho> on gccgo_install.html: `(static linking is the default for the
6l Go linker)'
23:23 < dho> no?
23:23 < dho> I thought *l default to dynamic linking now.
23:23 -!- Ryan_ [n=ryan@h246.117.88.75.dynamic.ip.windstream.net] has joined
#go-nuts
23:24 <+iant> dho: it links all the Go code statically, though
23:24 < dho> Oh, I see.
23:24 <+iant> you're right that the clause is slightly incorrect
23:25 < antarus|wtf> iant: you want to trade; I'll work on go and you can
work on dns for a quarter ;p
23:25 -!- Xavi [n=Xavi@66-191-181-152.dhcp.gnvl.sc.charter.com] has joined
#go-nuts
23:25 <+iant> I worked on a DNS proxy once for a contract; that was
sufficient
23:25 < dho> iant: how about PHP then?  you seemed to like that :)
23:26 -!- hstimer [n=hans@c-98-234-25-125.hsd1.ca.comcast.net] has quit [Read
error: 110 (Connection timed out)]
23:26 <+iant> hmmm, I done only a little bit of PHP; I did host a talk by
Paul Biggar on a PHP compiler, though....
23:26 < dho> hehe
23:27 -!- osmosis [n=steven@m790e36d0.tmodns.net] has joined #go-nuts
23:27 * antarus|wtf hasn't done php in a loong time
23:27 < antarus|wtf> not sure which was worse
23:27 -!- mythz [n=mythz@5ac47b45.bb.sky.com] has left #go-nuts []
23:28 < GeoBSD> when a go compiler in go iant ?
23:28 -!- Rob_Russell [n=chatzill@206-248-157-156.dsl.teksavvy.com] has joined
#go-nuts
23:28 < plexdev> http://is.gd/5axBe by [Russ Cox] in go/src/pkg/net/ -- net:
test and fix support for 0-length datagram packets.
23:28 <+iant> GeoBSD: I don't think anybody is actively working on that at
the moment, Go is a good language for a compiler, though, I think
23:28 <+iant> biaw
23:29 < nf_> antarus|wtf: i'm writing some php right now!  arrgh!
23:29 -!- abford [n=abford@c-71-205-224-173.hsd1.mi.comcast.net] has joined
#go-nuts
23:31 * antarus|wtf primarily codes in python
23:31 < antarus|wtf> but that is why go is quasi-exciting
23:31 < antarus|wtf> because python is slow :/
23:33 -!- path[l] [n=path@115.184.16.167] has quit []
23:33 < nf_> indeed.  my interest in go is for the same reason - i have
written a sizeable reporting engine in python that is constrained by the GIL and
made awkward by Python's mediocre threading support
23:34 < nf_> i was very happy when go was released and goroutines are
essentially what i implemented in python using threads, generators, and queues
23:36 -!- Xavi [n=Xavi@66-191-181-152.dhcp.gnvl.sc.charter.com] has quit [Remote
closed the connection]
23:36 -!- osmosis [n=steven@m790e36d0.tmodns.net] has quit ["Ex-Chat"]
23:36 < dho> why didn't you just use stackless?
23:37 < saati> stackless is still limited to one core iirc
23:37 -!- Vova [n=Vova@80.178.10.36.adsl.012.net.il] has quit []
23:37 < nf_> dho: because i didn't think of it!
23:38 < nf_> it would be quite simple to port it to stackless, i have not
the time to do it though
23:38 < uriel> stackless can't even keep going if *any* task blocks
23:39 < uriel> which makes it pretty useless
23:39 < antarus|wtf> Eve Online seems to have success with stackless; so I
would hesitate to call it useless
23:39 < saati> it's far from useless though, it powers the eve universe
23:39 < uriel> with tons of C and C++ under it
23:40 < uriel> maybe not useless, but in no way comparable to Go
23:40 < dho> uriel: it's easy to not block
23:40 < dho> so
23:40 < uriel> (despite what some like to claim)
23:40 < dho> :)
23:40 < antarus|wtf> heh; not trying to get into an argument here ;)
23:40 < antarus|wtf> different strokes for different folks and all that jazz
23:40 -!- newsham [n=chat@thenewsh.com] has joined #go-nuts
23:41 < newsham> 3 quick questions: what's the status of golang for freebsd,
plan9 and windows?
23:41 < dho> newsham: i ported to freebsd and it's `done'
23:41 < xuser> dead, dead, dead
23:41 < dho> plan 9 is sape's job
23:42 < dho> windows has support from hectorchu, it's in googlecode and is
being merged in pieces
23:42 < uriel> newsham: for Go ports, probably the best place to check so
far is http://go-lang.cat-v.org/os-ports ;)
23:42 < newsham> is freebsd port in freebsd ports tree?
23:42 < dho> newsham: no, wxs is working on that
23:42 < newsham> uriel: danke
23:42 < dho> newsham: it builds fine from hg though.
23:42 < uriel> btw, what is up with the obsd port?
23:43 < newsham> cool.  what hg tag?  just the head?
23:43 < dho> uriel: i haven't had time to figure out the elf format
weirdness
23:43 < dho> newsham: yes, you need tip
23:43 < uriel> oh, obsd uses elf now?  :(
23:43 < dho> newsham: current release doesn't have full freebsd support
23:43 < dho> uriel: obsd has used elf for a long time
23:43 < uriel> how sad
23:43 < newsham> elf is ubiquitous now
23:43 * dho doesn't see why it's sad
23:44 -!- hstimer [n=hans@70.90.170.37] has joined #go-nuts
23:44 < newsham> dho: the added complexity.
23:44 -!- Bao [n=bao@h-200-46.A212.priv.bahnhof.se] has left #go-nuts []
23:44 < dho> newsham: the only reason that there is added complexity is
because openbsd has some weird requirements
23:45 < dho> newsham: like a .note.openbsd.ident SHT_NOTE section that
contains "OpenBSD"
23:45 -!- eek_ [n=eivind@213-155-151-233.customer.teliacarrier.com] has quit [Read
error: 60 (Operation timed out)]
23:45 < dho> I just haven't had the time to see if that fixes everything
23:45 -!- eek [n=eivind@213-155-151-233.customer.teliacarrier.com] has joined
#go-nuts
23:45 < dho> when I do, OpenBSD should be relatively simple
23:45 < dho> hi eek
23:45 -!- Ryan_ [n=ryan@h246.117.88.75.dynamic.ip.windstream.net] has quit
["Colloquy for iPhone - http://colloquy.mobi"]
23:46 < dho> newsham: besides, *l already generates ELF for
linux/nacl/freebsd
23:47 < dho> newsham: would love to see some serious users of go/freebsd
23:49 < nf_> dho: are the changes pushed upstream?  i'm a freebsd user
mostly, but have only installed go on my osx workstation so far
23:50 < dho> nf_: yes, tip is 100%
23:50 < dho> release is not because it was tagged pretty much immediately
after amd64 went in
23:50 < dho> which was on the 17th
23:50 < nf_> cool i will give it a go
23:50 < newsham> how functional is hectorchu-go-windows?
23:51 -!- mpl_ [n=mpl@smgl.fr.eu.org] has joined #go-nuts
23:51 < dho> I have no idea.  He's posted about it on
golang-nuts@googlegroups.com
23:51 < newsham> uriel: would be nice if cat-v had a quick
solid/fairlystable/needswork/etc w/ a datestamp
23:51 < dho> he's in here as hector sometimes
23:52 < dho> newsham: ok i'll add that
23:52 -!- jA_cOp [n=yakobu@ti0043a380-3093.bb.online.no] has quit [Remote closed
the connection]
23:52 < AndrewBC> ah, dho, you're the admin of cat-v?
23:52 < dho> or i would but uriel's editing it at the moment
23:52 < dho> no
23:52 < dho> uriel
23:52 < AndrewBC> well if you're involved, then thanks to you as well
23:52 < AndrewBC> but thanks for cat-v uriel :)
23:52 < dho> you're welcome, but i'm usually very uninvolved, and uriel gets
99.999999% of what you just gave me too.
23:53 < newsham> thanks for the infos.
23:53 -!- newsham [n=chat@thenewsh.com] has left #go-nuts []
23:54 -!- hhg [n=hhg@hhg.to] has quit [Read error: 104 (Connection reset by peer)]
23:54 -!- mpl [n=mpl@213.251.175.204] has quit [Read error: 104 (Connection reset
by peer)]
23:55 -!- hhg [n=hhg@hhg.to] has joined #go-nuts
23:55 -!- jA_cOp [n=yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts
23:55 -!- aaront [n=aaront@d24-141-25-171.home.cgocable.net] has joined #go-nuts
23:56 -!- osmosis [n=steven@m390e36d0.tmodns.net] has joined #go-nuts
--- Log closed Thu Dec 03 00:00:30 2009