Go Language Resources Go, golang, go... NOTE: This page ceased updating in October, 2012

--- Log opened Thu Oct 14 00:00:10 2010
00:01 * nsf sighs
00:02 < nsf> Builder section is finished
00:02 < nsf> 1590 lines of code already
00:02 < nsf> :P
00:05 -!- kalkin- [~kalkin-@fornax.tvk.RWTH-Aachen.DE] has left #go-nuts ["WeeChat
0.3.0"]
00:07 * nsf sighs
00:07 < nsf> two more small sections are finished
00:07 < nsf> one to go
00:07 < nsf> :P
00:09 <@adg> nsf: what are you building?
00:09 < nsf> LLVM Go bindings
00:09 < nsf> almost finished Core.h
00:10 < Soultaker> so an interface to access LLVM from Go, not compile Go
programs with GCC Ãà la gcc-go?
00:11 < nsf> it's just an interface to the library, yes
00:12 < Soultaker> what do you plan to use it for?
00:12 < nsf> I don't plan to use it
00:12 < nsf> well, I want to port my toy language
00:12 < nsf> but no plans really
00:12 < Soultaker> oh.
00:12 < nsf> my toy language is written using ragel, lemon and llvm
00:12 < Soultaker> maybe if SWIG had support for Go porting libraries would
be easier.
00:12 < nsf> ragel has support for Go in trunk
00:13 < nsf> SWIG has support for Go
00:13 < exch> it does
00:13 < Soultaker> ah, do you use it?
00:13 < nsf> I've ported lemon few days ago
00:13 < nsf> and now llvm
00:13 < nsf> SWIG doesn't do any magic
00:13 < nsf> it requires a lot of setup
00:13 < nsf> sometimes porting manually is more time efficient
00:13 < nsf> I've spent 7 hours on Core.h
00:14 < nsf> and that's almost all of the port
00:15 < plexdev> http://is.gd/g0YqW by [Rob Pike] in go/src/pkg/bufio/ --
bufio: bulletproof UnreadRune
00:15 < Soultaker> tangentially related: Googling for Go and SWIG I stumbled
upon this: http://www.cs.ucla.edu/classes/spring10/cs131/hw/hw6.html
00:16 < Soultaker> I wish my crappy university had assignments like these.
00:17 < nsf> and..  I'm done with Core.h
00:17 * nsf sighs
00:17 < nsf> that was a lot
00:17 < nsf> 1665 lines of code in 7 hours :)
00:18 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
00:21 < nsf> http://github.com/nsf/gollvm
00:21 < nsf> here it is
00:21 < nsf> untested, but compiles
00:21 < nsf> time to sleep for me
00:22 < nsf> contains few TODO items, but mostly done :)
00:22 < nsf> lol
00:22 < nsf> github shows 1666 lines of code
00:22 < nsf> >8-)
00:23 -!- felipe [~felipe@my.nada.kth.se] has quit [Quit: felipe]
00:26 < KirkMcDonald> Clearly the logo for this project needs to be
Tolkien-themed.
00:26 < nsf> hehe
00:35 < nsf> sweet dreams
00:35 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
00:40 < raylu> is there a string library built into go?  in particular, a
string tokenizer
00:40 < raylu> or at least index()?
00:40 < raylu> wait, nevermind
00:44 -!- kanru [~kanru@118-168-234-222.dynamic.hinet.net] has quit [Ping timeout:
240 seconds]
00:49 -!- enherit [~enherit@cpe-98-149-170-48.socal.res.rr.com] has quit [Quit:
leaving]
00:52 < skelterjohn> raylu: import "strings"
00:52 < raylu> yeah, got it :P
00:54 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving]
00:58 -!- Tv [~tv@gige.bur.digisynd.com] has quit [Read error: Operation timed
out]
01:14 -!- iant [~iant@67.218.105.113] has quit [Quit: Leaving.]
01:16 -!- hoisie [~hoisie@c-67-188-239-219.hsd1.ca.comcast.net] has quit [Ping
timeout: 240 seconds]
01:17 < uriel> Soultaker: I wonder if the work resulting from that
assignment has been released, might make an interesting reading..
01:24 -!- niemeyer [~niemeyer@201-40-152-123.pltce701.dsl.brasiltelecom.net.br]
has quit [Ping timeout: 252 seconds]
01:29 < skelterjohn> never heard of vala.  sounds OOish
01:34 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts
01:34 -!- mikespook [~mikespook@58.61.203.140] has joined #go-nuts
01:35 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has quit [Read error:
Operation timed out]
01:37 -!- joyer [~user@113.64.124.6] has joined #go-nuts
01:37 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
01:39 -!- joyer [~user@113.64.124.6] has left #go-nuts []
02:12 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
02:17 < plexdev> http://is.gd/g1674 by [Evan Shaw] in 2 subdirs of
go/src/pkg/ -- smtp: new package
02:32 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout:
252 seconds]
02:32 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts
02:33 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
02:34 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
02:34 -!- mode/#go-nuts [+v iant] by ChanServ
02:55 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout:
252 seconds]
02:57 -!- littlebobby [~bob@unaffiliated/littlebobby] has quit [Quit: Ex-Chat]
03:03 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts
03:07 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
03:08 -!- nighty__ [~nighty@210.188.173.246] has joined #go-nuts
03:11 -!- emmanueloga [~emmanuelo@190.244.15.163] has quit [Remote host closed the
connection]
03:19 < plexdev> http://is.gd/g19ib by [Andrew Gerrand] in go/misc/goplay/
-- misc: add goplay
03:51 < plexdev> http://is.gd/g1aNZ by [Andrew Gerrand] in 2 subdirs of go/
-- release.2010-10-13
03:55 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
04:01 -!- mikespook [~mikespook@58.61.203.140] has quit [Quit: Leaving.]
04:01 -!- mikespook [~mikespook@58.61.203.140] has joined #go-nuts
04:07 < plexdev> http://is.gd/g1byS by [Andrew Gerrand] in go/ -- tag
release.2010-10-13
04:11 -!- dj2 [~dj2@CPE001f5b35feb4-CM0014048e0344.cpe.net.cable.rogers.com] has
quit [Remote host closed the connection]
04:14 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
04:23 -!- petabit [~89-145987@adsl-99-29-98-70.dsl.hstntx.sbcglobal.net] has
joined #go-nuts
04:32 -!- Project_2501 [~Marvin@82.84.94.184] has joined #go-nuts
04:39 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Ping timeout: 252 seconds]
04:40 -!- aho [~nya@fuld-4d00d388.pool.mediaWays.net] has quit [Quit:
EXEC_over.METHOD_SUBLIMATION]
04:41 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts
04:43 -!- unRuhe [~pn@HSI-KBW-078-042-163-096.hsi3.kabel-badenwuerttemberg.de] has
joined #go-nuts
04:43 < unRuhe> does underscore have a special meaning as indentifier?
04:45 <@adg> unRuhe: it's the "nil assignment" identifier
04:45 <@adg> it can't actually be used as a name
04:45 <@adg> in an assignment, it throws the value away
04:45 <@adg> eg, this is a noop:
04:45 <@adg> _ = 1
04:45 <@adg> also it can be used to import a package for its side effects
only
04:45 <@adg> import _ "foo"
04:46 <@adg> will cause any of foo's init code to run, without introducing
it to the local namespace
04:50 < unRuhe> yay clike code obfuscation
04:57 -!- itrekkie [~itrekkie@ip72-211-128-31.tc.ph.cox.net] has joined #go-nuts
05:01 -!- scm [scm@d071196.adsl.hansenet.de] has quit [Ping timeout: 272 seconds]
05:02 < unRuhe> oh I think I got it, when a func returns multiple values i
can ignore the ones I'm not interested in with _
05:02 -!- scm [scm@d070201.adsl.hansenet.de] has joined #go-nuts
05:02 <@adg> yep
05:02 < unRuhe> then okay, thank u
05:10 -!- jcao219 [~Jimmy_Cao@pool-173-74-61-111.dllstx.fios.verizon.net] has
joined #go-nuts
05:11 -!- b00m_chef [~watr@66.183.100.197] has joined #go-nuts
05:13 -!- unRuhe [~pn@HSI-KBW-078-042-163-096.hsi3.kabel-badenwuerttemberg.de] has
quit [Remote host closed the connection]
05:15 -!- jcao219 [~Jimmy_Cao@pool-173-74-61-111.dllstx.fios.verizon.net] has left
#go-nuts []
05:15 -!- AmirMohammad [~amir@unaffiliated/gluegadget] has joined #go-nuts
05:21 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 264
seconds]
05:22 -!- dju [dju@fsf/member/dju] has quit [Read error: Connection reset by peer]
05:38 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
05:44 -!- adu [~ajr@pool-71-191-174-196.washdc.fios.verizon.net] has joined
#go-nuts
05:50 -!- hoisie [~hoisie@c-71-202-45-220.hsd1.ca.comcast.net] has joined #go-nuts
05:56 -!- eikenberry [~jae@ivanova.zhar.net] has quit [Ping timeout: 265 seconds]
05:58 -!- b00m_chef [~watr@66.183.100.197] has quit [Ping timeout: 252 seconds]
06:04 -!- gnuvince1 [~vince@64.235.207.86] has quit [Read error: Operation timed
out]
06:04 -!- gnuvince_ [~vince@64.235.207.86] has joined #go-nuts
06:16 -!- zzing [~jdrake@76-10-146-30.dsl.teksavvy.com] has joined #go-nuts
06:16 -!- Project_2501 [~Marvin@82.84.94.184] has quit [Quit: E se abbasso questa
leva che succ...]
06:25 < plexdev> http://is.gd/g1iCi by [Andrew Gerrand] in go/doc/ -- doc:
add The Expressiveness of Go talk to docs.html
06:26 -!- ronnyy [~quassel@p4FF1D935.dip.t-dialin.net] has joined #go-nuts
06:27 -!- Project_2501 [~Marvin@82.84.94.184] has joined #go-nuts
06:28 -!- [synth] [~cb@obfuscated.us] has joined #go-nuts
06:31 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts
06:34 -!- idr [~idr@g229048112.adsl.alicedsl.de] has joined #go-nuts
06:34 -!- Whip [80fa05f5@gateway/web/freenode/ip.128.250.5.245] has joined
#go-nuts
06:35 -!- ikaros [~ikaros@dslb-188-097-076-206.pools.arcor-ip.net] has joined
#go-nuts
06:46 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
06:50 -!- wrtp [~rog@92.17.85.103] has joined #go-nuts
06:51 -!- synth [~cb@obfuscated.us] has joined #go-nuts
06:51 -!- photron [~photron@port-92-201-10-220.dynamic.qsc.de] has joined #go-nuts
06:52 -!- [synth] [~cb@obfuscated.us] has quit [Ping timeout: 240 seconds]
06:59 -!- ExtraSpice [~XtraSpice@78-57-137-162.static.zebra.lt] has joined
#go-nuts
07:01 -!- Whip [80fa05f5@gateway/web/freenode/ip.128.250.5.245] has quit [Quit:
Page closed]
07:02 -!- synth [~cb@obfuscated.us] has quit [Ping timeout: 240 seconds]
07:14 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Read
error: Connection reset by peer]
07:15 -!- chaos95 [chaos95@mafianode.com] has quit [Ping timeout: 240 seconds]
07:16 -!- chaos95 [chaos95@mafianode.com] has joined #go-nuts
07:16 -!- eikenberry [~jae@ivanova.zhar.net] has joined #go-nuts
07:20 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Quit: Morten.  Desu~]
07:25 -!- hoisie [~hoisie@c-71-202-45-220.hsd1.ca.comcast.net] has quit [Ping
timeout: 265 seconds]
07:40 -!- photron [~photron@port-92-201-10-220.dynamic.qsc.de] has quit [Ping
timeout: 260 seconds]
07:40 -!- sacho [~sacho@95-42-85-213.btc-net.bg] has quit [Ping timeout: 276
seconds]
07:48 -!- mpl_ [~mpl@smgl.fr.eu.org] has joined #go-nuts
07:50 -!- hokapoka [~hokapoka@hoka.hokapoka.com] has quit [Ping timeout: 265
seconds]
07:50 -!- mpl [~mpl@213.251.175.204] has quit [Ping timeout: 255 seconds]
07:53 -!- Netsplit *.net <-> *.split quits: Altercation, matti_, awidegreen,
+iant, ikaros, idr, madari, yiyus, chaos95, noktoborus
08:03 -!- Netsplit *.net <-> *.split quits: wrtp, eikenberry, gnuvince_,
Davidian1024, acts_as, DanC, anticw, Innominate, scm, yebyen, (+25 more, use
/NETSPLIT to show all of them)
08:03 -!- Netsplit *.net <-> *.split quits: km0r3, str1ngs, pothos,
nickaugust, kimelto, [Pete_27], kingfishr, Tonnerre, Adys, xb95, (+30 more, use
/NETSPLIT to show all of them)
08:04 -!- Netsplit over, joins: pothos
08:20 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
08:27 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Remote host closed the
connection]
08:35 -!- wjlroe [~will@212.169.34.114] has joined #go-nuts
08:40 < mpl> hi.  how can I get a writer on a slice of bytes?  kind of like
the buffer in bytes, only non buffered?
08:50 -!- ronnyy [~quassel@p4FF1D935.dip.t-dialin.net] has quit [Ping timeout: 276
seconds]
08:51 -!- hokapoka_ [~hokapoka@hoka.hokapoka.com] has joined #go-nuts
08:51 -!- chaos95 [chaos95@mafianode.com] has joined #go-nuts
08:51 -!- idr [~idr@g229048112.adsl.alicedsl.de] has joined #go-nuts
08:51 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts
08:51 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
08:51 -!- matti_ [~mumboww@c-98-207-108-218.hsd1.ca.comcast.net] has joined
#go-nuts
08:51 -!- noktoborus [~noktoboru@host-208-107.hosts.vtc.ru] has joined #go-nuts
08:51 -!- yiyus [~124271242@67.202.106.57] has joined #go-nuts
08:51 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has joined
#go-nuts
08:51 -!- madari [madari@AM.irc.fi] has joined #go-nuts
08:51 -!- ServerMode/#go-nuts [+v iant] by leguin.freenode.net
08:54 <@adg> mpl: you mean one that will write to a preallocated byte slice?
08:55 <@adg> mpl: a bytes.Buffer does just write to a []byte, it just
handles resizing as well
08:55 <@adg> if you know exactly how much you want to write, you can do: buf
:= bytes.NewBuffer(make([]byte, SIZE))
08:56 <@adg> if you don't write more than SIZE bytes to buf, then all that
does is write straight into the []byte
08:56 -!- ucasano [~ucasano@95.231.79.71] has joined #go-nuts
08:56 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
08:56 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
08:56 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
08:56 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined
#go-nuts
08:56 -!- eikenberry [~jae@ivanova.zhar.net] has joined #go-nuts
08:56 -!- wrtp [~rog@92.17.85.103] has joined #go-nuts
08:56 -!- Project_2501 [~Marvin@82.84.94.184] has joined #go-nuts
08:56 -!- zzing [~jdrake@76-10-146-30.dsl.teksavvy.com] has joined #go-nuts
08:56 -!- gnuvince_ [~vince@64.235.207.86] has joined #go-nuts
08:56 -!- adu [~ajr@pool-71-191-174-196.washdc.fios.verizon.net] has joined
#go-nuts
08:56 -!- AmirMohammad [~amir@unaffiliated/gluegadget] has joined #go-nuts
08:56 -!- scm [scm@d070201.adsl.hansenet.de] has joined #go-nuts
08:56 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts
08:56 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
08:56 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts
08:56 -!- atsampson [~ats@94-194-126-16.zone8.bethere.co.uk] has joined #go-nuts
08:56 -!- raylu [raylu@c-24-131-193-106.hsd1.pa.comcast.net] has joined #go-nuts
08:56 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts
08:56 -!- SRabbelier [~SRabbelie@ip138-114-211-87.adsl2.static.versatel.nl] has
joined #go-nuts
08:56 -!- tensorpudding [~user@99.148.202.191] has joined #go-nuts
08:56 -!- lmoura__ [~lauromour@186.212.106.35] has joined #go-nuts
08:56 -!- res99 [~anonymous@201.237.130.70] has joined #go-nuts
08:56 -!- drry [~drry@unaffiliated/drry] has joined #go-nuts
08:56 -!- prip [~foo@host169-128-dynamic.52-79-r.retail.telecomitalia.it] has
joined #go-nuts
08:56 -!- tokuhiro_ [~tokuhirom@s230.GtokyoFL21.vectant.ne.jp] has joined #go-nuts
08:56 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts
08:56 -!- EthanG [~none@sourcemage/guru/eekee] has joined #go-nuts
08:56 -!- Innominate [~sirrobin@cpe-076-182-074-143.nc.res.rr.com] has joined
#go-nuts
08:56 -!- cw [~cw@parsec.stupidest.org] has joined #go-nuts
08:56 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts
08:56 -!- clip9 [clip9@er.en.svarteper.com] has joined #go-nuts
08:56 -!- gnuvince [~vince@70.35.161.113] has joined #go-nuts
08:56 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts
08:56 -!- Davidian1024 [~Davidian1@cpe-98-27-192-193.neo.res.rr.com] has joined
#go-nuts
08:56 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has joined #go-nuts
08:56 -!- zerd [~quassel@tor.zerd.net] has joined #go-nuts
08:56 -!- nickaugust [~nickaugus@li181-40.members.linode.com] has joined #go-nuts
08:56 -!- ampleyfly [ampleyfly@gateway/shell/blinkenshell.org/x-ifyhcqmrqhbpbthh]
has joined #go-nuts
08:56 -!- yebyen [~yebyen@martyfunkhouser.csh.rit.edu] has joined #go-nuts
08:56 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
08:56 -!- pr [phil@unaffiliated/pr] has joined #go-nuts
08:56 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has joined #go-nuts
08:56 -!- forgey [brook@seahawk.ript.net] has joined #go-nuts
08:56 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has joined
#go-nuts
08:56 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has joined
#go-nuts
08:56 -!- mikeg [~michael@ip68-110-226-15.dc.dc.cox.net] has joined #go-nuts
08:56 -!- exch [~exch@h144170.upc-h.chello.nl] has joined #go-nuts
08:56 -!- Bombe [~droden@freenet/developer/Bombe] has joined #go-nuts
08:56 -!- i__ [~none@unaffiliated/i--/x-3618442] has joined #go-nuts
08:56 -!- nictuku [~nictuku@65.99.215.8] has joined #go-nuts
08:56 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts
08:56 -!- acts_as [~acts_as@208.236.105.27] has joined #go-nuts
08:56 -!- MaybeSo [~jimr@lions.Stanford.EDU] has joined #go-nuts
08:56 -!- enferex [~enferex@users.757.org] has joined #go-nuts
08:56 -!- d_m [d6@SDF.ORG] has joined #go-nuts
08:56 -!- plexdev [~plexdev@arthur.espians.com] has joined #go-nuts
08:56 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has joined #go-nuts
08:56 -!- quag [~quag@121-98-81-61.bitstream.orcon.net.nz] has joined #go-nuts
08:56 -!- xb95 [~weechat@dreamwidth/staff/mark] has joined #go-nuts
08:56 -!- mafs [~maikeru@unaffiliated/maikeru/x-7708887] has joined #go-nuts
08:56 -!- shawn [~shawn@208-78-98-92.slicehost.net] has joined #go-nuts
08:56 -!- devink [~devin@c-76-24-8-98.hsd1.ma.comcast.net] has joined #go-nuts
08:56 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined
#go-nuts
08:56 -!- cbeck [cbeck@firefly.cat.pdx.edu] has joined #go-nuts
08:56 -!- chressie [~chressie@dreggn.in-ulm.de] has joined #go-nuts
08:56 -!- fuzzybyte [~fuzzybyte@77.79.7.8] has joined #go-nuts
08:56 -!- DanC [~dconnolly@user1.kumc.edu] has joined #go-nuts
08:56 -!- Tonnerre [tonnerre@netbsd/developer/tonnerre] has joined #go-nuts
08:56 -!- km0r3 [~km0r3@sunjammer.sugarlabs.org] has joined #go-nuts
08:56 -!- roto [~roto@64.79.202.154] has joined #go-nuts
08:56 -!- soul9 [~none@unaffiliated/johnnybuoy] has joined #go-nuts
08:56 -!- str1ngs [~strings@unaffiliated/str1ngs] has joined #go-nuts
08:56 -!- ptrb [~peter@archimedes.bourgon.org] has joined #go-nuts
08:57 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has quit [Read error:
Connection reset by peer]
08:58 -!- adu [~ajr@pool-71-191-174-196.washdc.fios.verizon.net] has quit [Quit:
adu]
09:02 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
09:14 -!- cbeck_ [cbeck@firefly.cat.pdx.edu] has joined #go-nuts
09:15 -!- cbeck [cbeck@firefly.cat.pdx.edu] has quit [Read error: Connection reset
by peer]
09:19 -!- anticw [~anticw@c-67-169-68-180.hsd1.ca.comcast.net] has joined #go-nuts
09:30 -!- tensorpudding [~user@99.148.202.191] has quit [Remote host closed the
connection]
09:31 -!- teop [~teop@78.138.171.130] has quit [Ping timeout: 276 seconds]
09:36 -!- tensorpudding [~user@99.148.202.191] has joined #go-nuts
09:45 -!- teop [~teop@78.138.171.130] has joined #go-nuts
09:50 < soul9> goinstall is broken with C bindings?  :(
09:50 < exch> yup
09:50 < nsf> goinstall is broken!
09:51 < soul9> it isn't!  ..  ;)
09:52 < soul9> rsc's sqlite does seem to be broken tho
09:53 < exch> what part?
09:53 < soul9> gimme 1s, i'm updating my golang tree to see if it is a bug
with my go version..
09:56 -!- Whip [3aaf1956@gateway/web/freenode/ip.58.175.25.86] has joined #go-nuts
09:58 < soul9> exch: http://pastie.org/1220349
09:59 < exch> oh right
10:00 < exch> that was from a recent go change
10:00 < exch> You can report it as an issue
http://code.google.com/p/gosqlite/issues/list
10:02 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
10:03 < soul9> yep
10:05 < exch> looks like someone already did
10:08 < soul9> cool!
10:08 * soul9 bashes himself for not even looking at the issues
10:09 < soul9> patch works fine too
10:12 < exch> Does anyone here use OSX?  If so, is the 'pkg-config' tool
available on it?
10:15 < exch> nvm.  seems it's available for osx, but not there by default
10:22 -!- hokapoka_ [~hokapoka@hoka.hokapoka.com] has quit [Quit: leaving]
10:25 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 252 seconds]
10:25 -!- tvw [~tv@89.204.137.199] has joined #go-nuts
10:28 -!- wrtp [~rog@92.17.85.103] has quit [Ping timeout: 252 seconds]
10:30 -!- tvw [~tv@89.204.137.199] has quit [Ping timeout: 240 seconds]
10:33 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
10:34 -!- wrtp [~rog@92.17.85.103] has joined #go-nuts
10:38 -!- tasosos [~tasosos@188.4.91.164.dsl.dyn.forthnet.gr] has joined #go-nuts
10:45 -!- virtualsue [~chatzilla@nat/cisco/x-nbadwjgwthypfwru] has joined #go-nuts
10:59 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Ping timeout: 252
seconds]
10:59 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: I ♥ Unicode]
11:00 < mpl> adg: yes, that's what I meant, and I did try to write to
bytes.buffer but it didn't seem to work.  I'm gonna retry.  thx for the
confirmation.
11:01 -!- ucasano [~ucasano@95.231.79.71] has quit [Ping timeout: 264 seconds]
11:04 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
11:06 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
11:08 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has left
#go-nuts ["Ex-Chat"]
11:18 -!- virtualsue [~chatzilla@nat/cisco/x-nbadwjgwthypfwru] has quit [Ping
timeout: 255 seconds]
11:23 < mpl> adg: I'm doing that:
11:23 < mpl> var out []byte = make([]byte, 24)
11:23 < mpl> w := bytes.NewBuffer(out)
11:23 < mpl> var foo []byte = []byte{84, 240, 4, 66, 80, 4, 79}
11:23 < mpl> w.Write(foo)
11:23 < mpl> for i:=0; i<len(out); i++ {
11:23 < mpl> print(out[i], "\n")
11:23 < mpl> }
11:23 < mpl> and all I get is zeroes when printing it.
11:24 < mpl> what am I doing wrong?
11:39 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts
11:51 -!- kanru [~kanru@61-231-48-105.dynamic.hinet.net] has joined #go-nuts
11:58 -!- Whip [3aaf1956@gateway/web/freenode/ip.58.175.25.86] has quit [Quit:
Page closed]
11:58 -!- Kylarr [Kylarr@122-148-63-115.static.dsl.dodo.com.au] has quit [Ping
timeout: 276 seconds]
11:59 < mpl> anyone?
11:59 -!- segy [~segfault@pdpc/supporter/active/segy] has quit [Remote host closed
the connection]
11:59 -!- segy [~segfault@mail.hasno.info] has joined #go-nuts
11:59 -!- segy [~segfault@mail.hasno.info] has quit [Changing host]
11:59 -!- segy [~segfault@pdpc/supporter/active/segy] has joined #go-nuts
12:00 -!- hoisie [~hoisie@c-71-202-45-220.hsd1.ca.comcast.net] has joined #go-nuts
12:01 -!- pothos [~pothos@111-240-212-186.dynamic.hinet.net] has quit [Quit:
leaving]
12:01 < nsf> is it possible to override linker for CGO lib
12:01 < nsf> I need to use g++
12:01 < nsf> because I'm linking with C++ static libs
12:02 < nsf> Make.pkg mentions HOST_LD
12:02 < nsf> but does not uses it
12:02 < nsf> s/uses/use/
12:02 < nsf> instead it uses HOST_CC for linking
12:02 < nsf> I think it's a bug
12:03 -!- Kylarr [Kylarr@122-148-63-115.static.dsl.dodo.com.au] has joined
#go-nuts
12:06 -!- pothos [~pothos@111-240-212-186.dynamic.hinet.net] has joined #go-nuts
12:07 -!- pothos [~pothos@111-240-212-186.dynamic.hinet.net] has quit [Remote host
closed the connection]
12:11 -!- pothos [~pothos@111-240-212-186.dynamic.hinet.net] has joined #go-nuts
12:11 < nsf> -lstdc++ LDFLAG solved the problem
12:13 -!- hoisie [~hoisie@c-71-202-45-220.hsd1.ca.comcast.net] has quit [Ping
timeout: 252 seconds]
12:17 -!- virtualsue [~chatzilla@nat/cisco/x-nnmjrvbmdpeecdfw] has joined #go-nuts
12:22 -!- niemeyer [~niemeyer@201-40-152-123.pltce701.dsl.brasiltelecom.net.br]
has joined #go-nuts
12:28 -!- Method [~Method@unaffiliated/method] has quit [Quit: No Ping reply in 90
seconds.]
12:29 -!- Method [~Method@nat-3-135.snu.edu] has joined #go-nuts
12:29 -!- Method [~Method@nat-3-135.snu.edu] has quit [Changing host]
12:29 -!- Method [~Method@unaffiliated/method] has joined #go-nuts
12:40 -!- HollyRain [~HollyRain@87.223.24.182] has joined #go-nuts
12:40 -!- idr0 [~idr@g225102077.adsl.alicedsl.de] has joined #go-nuts
12:41 -!- idr [~idr@g229048112.adsl.alicedsl.de] has quit [Ping timeout: 260
seconds]
12:42 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
12:43 < HollyRain> I've used time.Sleep() but the program isn't "stopped"
12:44 < nsf> how did you call it?
12:44 < nsf> Sleep(1)?
12:44 < HollyRain> :)
12:44 < nsf> I'm serious
12:44 -!- wrtp [~rog@92.17.85.103] has quit [Ping timeout: 252 seconds]
12:45 < HollyRain> I used a long nanosecond
12:45 < nsf> hm..
12:45 < HollyRain> I've tested with 10000000
12:45 < nsf> that's 10ms
12:45 < nsf> try 1e9
12:45 < HollyRain> ok
12:46 < HollyRain> I though that it was enough long, thanks
12:47 < HollyRain> now yes
12:47 < nsf> ;)
12:48 < HollyRain> 1e9 follows being short but with 1e10 is enough right, at
least for testing
12:49 < nsf> 1e9 should be one second
12:51 -!- wrtp [~rog@92.17.85.103] has joined #go-nuts
12:56 -!- awidegreen [~quassel@62.176.237.78] has quit [Remote host closed the
connection]
13:03 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
13:21 -!- ronnyy [~quassel@p4FF1D935.dip.t-dialin.net] has joined #go-nuts
13:21 -!- petabit [~89-145987@adsl-99-29-98-70.dsl.hstntx.sbcglobal.net] has quit
[Ping timeout: 265 seconds]
13:22 -!- irc [~irc@209.17.191.58] has joined #go-nuts
13:23 -!- MadMethod [~Method@nat-3-135.snu.edu] has joined #go-nuts
13:23 -!- MadMethod [~Method@nat-3-135.snu.edu] has quit [Changing host]
13:23 -!- MadMethod [~Method@unaffiliated/method] has joined #go-nuts
13:24 -!- Guest27097 [~irc@209.17.191.58] has quit [Ping timeout: 240 seconds]
13:25 -!- petabit [~89-142738@adsl-99-163-106-141.dsl.hstntx.sbcglobal.net] has
joined #go-nuts
13:30 -!- tasosos [~tasosos@188.4.91.164.dsl.dyn.forthnet.gr] has quit [Remote
host closed the connection]
13:36 -!- Method [~Method@unaffiliated/method] has quit [Quit: No Ping reply in 90
seconds.]
13:52 -!- ExtraSpice [~XtraSpice@78-57-137-162.static.zebra.lt] has quit [Quit:
Leaving]
13:55 -!- ikaros [~ikaros@dslb-188-097-076-206.pools.arcor-ip.net] has joined
#go-nuts
13:57 -!- dj2 [~dj2@216.16.242.254] has joined #go-nuts
13:59 -!- synth [~cb@obfuscated.us] has joined #go-nuts
14:00 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
14:00 -!- HollyRain [~HollyRain@87.223.24.182] has quit [Ping timeout: 260
seconds]
14:03 -!- Fish9 [~Fish@86.65.182.207] has quit [Remote host closed the connection]
14:04 -!- Fish9 [~Fish@86.65.182.207] has joined #go-nuts
14:11 -!- synth [~cb@obfuscated.us] has left #go-nuts []
14:21 -!- emmanueloga [~emmanuelo@190.244.15.163] has joined #go-nuts
14:21 -!- skejoe_ [~skejoe@188.114.142.231] has joined #go-nuts
14:22 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
14:23 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 276
seconds]
14:24 < exch> mpl: var b []byte; buf := bytes.NewBuffer(b);
buf.Write([]byte{1, 2, 3, 4, 5}); fmt.Printf("%v\n", buf.Bytes())
14:24 -!- skejoe [~skejoe@188.114.142.231] has quit [Ping timeout: 264 seconds]
14:32 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
14:32 -!- hoisie [~hoisie@c-71-202-45-220.hsd1.ca.comcast.net] has joined #go-nuts
14:36 -!- kanru [~kanru@61-231-48-105.dynamic.hinet.net] has quit [Ping timeout:
276 seconds]
14:44 -!- ExtraSpice [~XtraSpice@78-57-137-162.static.zebra.lt] has joined
#go-nuts
14:44 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
14:45 < plexdev> http://is.gd/g1NA2 by [Russ Cox] in go/src/pkg/runtime/ --
arm: adjust recover for new reflect.call
14:46 < wrtp> exch,mpl: or just: var buf bytes.Buffer;
buf.Write([]byte{1,2,3,4,5}; fmt.Printf("%v\n", buf.Bytes())
14:50 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
14:51 < wrtp> oops russ said that
14:53 -!- cthom [~cthom@32.164.25.161] has joined #go-nuts
14:58 -!- MaksimBurnin [~max@44.188-224-87.telenet.ru] has joined #go-nuts
15:07 < nsf> nice, LLVM Go dies on executionengine.Dispose() with segfault
15:07 < nsf> for some unknown reason
15:07 < nsf> I think it has something to do with dynamic linking of the jit
engine
15:08 < nsf> on the other hand it's statically linked :\
15:10 < nsf> other than that it works, yay!
15:10 < nsf> compiled factorial function and executed it via JIT
successfully
15:11 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
15:11 < nsf> oh that, also JIT may kill Go
15:11 < nsf> for some unknown reason
15:12 < nsf> or not!
15:12 < nsf> found the bug
15:12 < nsf> yay, it works!
15:12 < nsf> :D
15:13 < mpl> wrtp: yep, I was impatient so I mailed go-nuts.  thx anyway.
15:15 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
15:15 -!- enferex [~enferex@users.757.org] has quit [Ping timeout: 265 seconds]
15:16 < nsf>
http://github.com/nsf/gollvm/blob/master/examples/factorial/factorial.go
15:16 < nsf> :P
15:16 * nsf sighs
15:23 -!- enferex [~enferex@users.757.org] has joined #go-nuts
15:24 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
15:25 -!- petabit [~89-142738@adsl-99-163-106-141.dsl.hstntx.sbcglobal.net] has
quit [Ping timeout: 265 seconds]
15:30 < uriel> nsf: cool, congrats
15:31 < nsf> uriel: thanks
15:32 < nsf> I've dropped an announce to the ML
15:32 < nsf> maybe someone will want to try to implement Go using LLVM :)
15:33 < uriel> nsf: remember to post to http://reddit.com/r/golang/ ;)
15:33 < nsf> I'm not a reddit user, really
15:34 < nsf> and LLVM bindings aren't that ready yet :)
15:34 -!- kanru [~kanru@118-168-234-222.dynamic.hinet.net] has joined #go-nuts
15:37 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
15:40 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts
15:41 < nsf> it's team fortress 2 time :) see ya
15:41 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
15:43 -!- wrtp [~rog@92.17.85.103] has quit [Ping timeout: 252 seconds]
15:43 < uriel> by the way:
http://www.reddit.com/r/programming/comments/dr6r4/
15:45 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts
15:47 -!- niemeyer [~niemeyer@201-40-152-123.pltce701.dsl.brasiltelecom.net.br]
has quit [Ping timeout: 252 seconds]
15:48 -!- idr0 [~idr@g225102077.adsl.alicedsl.de] has quit [Remote host closed the
connection]
15:48 -!- artefon [~thiagon@150.164.2.20] has quit [Read error: Connection reset
by peer]
15:49 -!- wrtp [~rog@92.17.85.103] has joined #go-nuts
15:54 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts
16:03 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts
16:04 -!- skejoe_ [~skejoe@188.114.142.231] has quit [Quit: Lost terminal]
16:16 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts
16:18 -!- virtualsue [~chatzilla@nat/cisco/x-nnmjrvbmdpeecdfw] has quit [Ping
timeout: 250 seconds]
16:25 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Quit: Leaving.]
16:27 -!- niemeyer [~niemeyer@201-40-152-123.pltce701.dsl.brasiltelecom.net.br]
has joined #go-nuts
16:28 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
16:29 -!- dj2 [~dj2@216.16.242.254] has quit [Ping timeout: 240 seconds]
16:30 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined
#go-nuts
16:30 < hallas> greets all
16:31 < nickaugust> how can I get at the methods of a *reflect.StructValue??
16:35 < exch> rt := myval.Type(); nummethods := rt.NumMethod(); for i := 0;
i < nummethods; i++ { myfunc := myval.Method(i); ...  }
16:36 < nickaugust> exch: ah, I see.  thanks I'll try that.
16:36 -!- HollyRain [~HollyRain@87.223.104.30] has joined #go-nuts
16:37 < hallas> is goplay supposed to installed after hg pull && hg update?
16:38 < HollyRain> goplay is not installed in $GOROOT/bin
16:38 < HollyRain> at least not in the mine
16:38 -!- kanru [~kanru@118-168-234-222.dynamic.hinet.net] has quit [Ping timeout:
265 seconds]
16:38 < exch> It's in $GOROOT/misc
16:38 < HollyRain> the another one was installed there
16:39 < exch> looks like you need to build it manually
16:39 < HollyRain> the another one is gotry :)
16:40 < hallas> cant find gotry either
16:40 < hallas> :-(
16:40 < HollyRain> try: ls -lF $GOROOT/bin/gotry
16:41 < hallas> nothing there
16:41 < hallas> except for the regular stuff
16:41 < exch> it's in my go/bin
16:42 < exch> gotry that is
16:42 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
16:42 < hallas> found it lol ..  im blind
16:42 < hallas> ;)
16:44 < HollyRain> for a function that returns a boolean there are times
that you also need to get the error (for false), so
16:44 < HollyRain> should be created another function that returns a boolean
and the error?
16:45 -!- hoisie [~hoisie@c-71-202-45-220.hsd1.ca.comcast.net] has quit [Ping
timeout: 240 seconds]
16:45 < HollyRain> because if the error is handled from one only function is
very heavy at using it
16:46 < hallas> only return the error, and have it be nil if boolean would
have been true
16:48 < HollyRain> good idea, thx
16:48 < hallas> no problem, its how the packages are
16:51 -!- wjlroe [~will@212.169.34.114] has quit [Ping timeout: 240 seconds]
16:51 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
16:52 -!- hoisie [~hoisie@c-67-188-239-219.hsd1.ca.comcast.net] has joined
#go-nuts
16:52 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping
timeout: 250 seconds]
16:52 -!- iant [~iant@216.239.45.130] has joined #go-nuts
16:52 -!- mode/#go-nuts [+v iant] by ChanServ
16:53 -!- ikaros [~ikaros@dslb-188-097-076-206.pools.arcor-ip.net] has quit [Quit:
Leave the magic to Houdini]
16:54 -!- ronnyy [~quassel@p4FF1D935.dip.t-dialin.net] has quit [Remote host
closed the connection]
16:57 -!- exch [~exch@h144170.upc-h.chello.nl] has quit [Remote host closed the
connection]
16:57 -!- exch [~exch@h144170.upc-h.chello.nl] has joined #go-nuts
16:57 -!- Tv [~tv@gige.bur.digisynd.com] has joined #go-nuts
16:59 -!- plainhao [~plainhao@mail.xbiotica.com] has joined #go-nuts
17:00 -!- ikaros [~ikaros@dslb-188-097-076-206.pools.arcor-ip.net] has joined
#go-nuts
17:03 -!- virtualsue [~chatzilla@nat/cisco/x-zeenguhjswtczdhp] has joined #go-nuts
17:03 < raylu> i'm using crypto/tls and i sometimes get "local error: bad
certificate" when calling Dial.  is there a way to ignore this error?
17:04 < hallas> only sometimes?
17:05 < exch> I've been getting that to, but I have to admit that I know
f00k all about the inner workings of TLS and the way it deals with certificates.
Specifically on the client end where explicitly specifying a cert file is not
necessary
17:06 < exch> I've just been following the client/server implementations in
the HTTP package as a guide.  I can only guess that the client needs to have the
server certificate stored somewhere for it to work
17:07 < raylu> hallas: depending on which server i use
17:07 < hallas> anyone knows how to format the permission int32 when using
ioutil.WriteFile?
17:07 < raylu> tls.Dial for irc.freenode.net:7000 is fine, but for
irc.rizon.net:6697 is not
17:07 < hallas> i've simply tried 0600, but thats seems rather stupid :p
17:07 < exch> Some server's may use self-signed certificates as far as I
understand it.  Those do not necessarily have to be valid
17:08 < exch> hallas: 0600 or 0666 or whatever is correct
17:08 < exch> you can leave it 0 if you want.  I believe it will then
default to 0666
17:08 < hallas> yeah
17:09 < exch> The leading 0 is a bit pointless though.  I'm guessing it's
just for visual purposes only.  to make it clear what you intend
17:09 <+iant> the leading 0 makes it an octal number
17:09 <+iant> 0666 != 666
17:10 < hallas> the type says int32
17:10 < exch> really?  wow.  learned something new
17:10 < exch> hmm
17:10 <+iant> 0666 by itself is an untyped constant
17:10 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Quit:
Leaving.]
17:11 < skelterjohn> why does that make it octal?  that seems very strange
to me
17:11 < hallas> exch: i thought for a second you were mocking me there
17:11 < hallas> :)
17:11 < exch> hehe
17:11 < hallas> but I understand you were talking to iant -D
17:11 <+iant> skelterjohn: it's a carry-over from C; there was a discussion
early on in the mailing list about changing that, but the decision then was to
keep it
17:11 < skelterjohn> maybe like, o666 for octal would be easier for reading
comprehension
17:11 < skelterjohn> so it goes.
17:11 <+iant> several other languages use it too
17:12 <+iant> but, yeah, looked at in isolation it's a bit weird
17:12 < hallas> iant is this only for int32?
17:12 <+iant> hallas: constants have no type in Go
17:12 < hallas> but whats in the constant :) ?
17:12 <+iant> they only acquire a type when they are assigned to a variable
or passed to a function
17:12 <+iant> the abstract number octal 666
17:12 < hallas> ok
17:13 < hallas> its somewhere in the source I guess?
17:13 <+iant> http://golang.org/doc/effective_go.html#constants
17:13 < skelterjohn> iant: maybe he means "a := 0666", what is "a"'s type?
17:13 <+iant> actually I guess that link isn't too helpful
17:13 <+iant> skelterjohn: int
17:14 <+iant> when there is no other type to assign, an integer becomes
"int" and a floating point number becomes "float"
17:14 < skelterjohn> right
17:14 -!- wrtp [~rog@92.17.85.103] has quit [Ping timeout: 276 seconds]
17:14 < hallas> by abstract octal number, what do you mean?
17:15 < skelterjohn> the only time i don't like that getting type int is
when i do something like "for i:=0; i<anInt32; i++ { ..."
17:15 -!- enherit [~enherit@cpe-98-149-170-48.socal.res.rr.com] has joined
#go-nuts
17:15 < hallas> its some special treatment in the compiler?
17:16 <+iant> hallas: I mean it is simply a number with that value; it has
no type; there are no limits to the size of constants; they only acquire a type
and limits when assigned to a variable or passed to a function
17:16 < skelterjohn> i tend to think that comparisons between any numerical
types should be allowed
17:16 <+iant> skelterjohn: at least the current rules are simple
17:16 < skelterjohn> i agree
17:16 < skelterjohn> this is not a strong opinion
17:16 < hallas> iant: but doesnt this mean that I can omit the 0?  and just
write 666 ?
17:17 < skelterjohn> 0666 != 666
17:17 < skelterjohn> so, no
17:17 <+iant> hallas: the leading 0 means that the remaining digits are
interpreted as octal digits
17:17 <+iant> rather than decimal digits
17:17 <+iant> this has nothing to do with the type of the constant; it
can't, since the constant has no type
17:18 < hallas> can I type a := 0666 and use a as 0600?  I guess no
17:18 < hallas> ops
17:18 < hallas> as 0666 * ofc
17:18 < skelterjohn> that question doesn't really make sense to me, hallas
17:18 < skelterjohn> 0666 is a number with some value
17:19 < skelterjohn> its value is different than 666
17:19 < skelterjohn> same way that binary 101 is decimal 5, not decimal 101
17:19 < exch> octal 666 == decimal 438
17:19 < hallas> yeah ok
17:19 < hallas> ofc
17:20 -!- wrtp [~rog@92.17.85.103] has joined #go-nuts
17:20 < hallas> then ill simply put in 438 ;)
17:21 < skelterjohn> sometimes it's easier to let the compiler do the
conversion for you
17:21 <+iant> It would be interesting to memorize the common permission
numbers in decimal, and start using them in code
17:21 <+iant> that would really confuse people reading the program
17:21 < skelterjohn> octal and hex are useful when you are trying to write
specific values to specific bytes, since the characters and bytes align
17:21 < hallas> exactly iant ;)
17:22 < exch> println(0666) prints 438.  You don't have to worry about
conversions.  Internally, numbers are all the same to Go
17:22 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
17:22 < hallas> and iant, you said 0666 is a constant of sorts?  are all
octals?  or only the permissions?
17:22 < hallas> skelterjohn: if they are constants, the compiler wont have
to convert anything
17:23 <+iant> In Go, all numeric constants are untyped constants
17:23 < skelterjohn> hallas: the compiler has to convert whatever you type
into binary
17:23 <+iant> when the Go compiler reads an integer literal, a leading 0
causes it to treat the remaining digits as octal digits
17:23 < hallas> skelterjohn: overhead is the same right?
17:23 <+iant> in the end, the Go compiler gets a numeric value in binary
17:23 < hallas> skelterjohn: unless I type it in binary ,)
17:23 <+iant> yes, the overhead is the same
17:23 <+iant> your questions suggest that you have an odd perspective on the
language
17:24 < skelterjohn> hallas: yes, but if you really want whatever 0666 is in
octal, figuring out that it is 438 in decimal and writing that instead seems like
more trouble than writing 0666
17:24 <+iant> I'm having a hard time translating them into my world view
17:24 <+iant> Go is a compiled language
17:24 < hallas> skelterjohn: trueness
17:24 <+iant> only the compiler ever sees the character '0', '6', '6', '6'
17:24 <+iant> when the program runs, those characters have been converted to
a number
17:25 <+iant> the number appears as an immediate constant in an instruction,
or as a value stored in some memory location
17:25 -!- tasosos [~tasosos@188.4.91.164] has joined #go-nuts
17:28 < hallas> iant: of course everything is numbers, but how the compiler
interprets them makes out their value, right?  im just trying to get smarter on
how the Go language is built.  For example, I've learned the the preceeding 0
indicates and octal
17:28 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Read error: Operation
timed out]
17:28 < hallas> an*
17:28 <+iant> http://golang.org/doc/go_spec.html#Integer_literals
17:28 < hallas> and at what level in the compiler this distinction is made
17:28 <+iant> the lexer
17:29 < hallas> could just as easily have been in the type checker, right?
17:29 < hallas> if an octal type had existed?
17:29 <+iant> no, not really
17:29 <+iant> well, OK, I guess you could design a language that way, but I
think it would be unusual
17:29 <+iant> anyhow, in Go, constants have no types
17:29 <+iant> which is so that you can assign a constant to a variable of
any numeric type
17:30 <+iant> this is to avoid the automatic conversions of integer types
found in C/C++
17:30 <+iant> because experience has showed that those can confuse
programmers
17:30 < hallas> alright
17:31 < hallas> thanks for the talk m8
17:32 < uriel> hallas: the 0 prefix for octal, just like hte 0x prefix for
hexadecimal, is just a question of notation, it does not affect in any way types,
or what code is generated or anything else
17:33 < hallas> uriel: dont worry i perfectly understand now, just didnt
think of the 0 for octal like 0x for hex
17:34 < uriel> some times it is convenient to enter numbers in octal (as
with permissions, which have a very long history in Unix), or in hex, decimal is
the default, but they are all equivalent and produce the same results, it is just
a question of how you type (as in 'with your keyboard', not as in variable type)
the numbers in
17:34 < uriel> ok, if you undersand 0x for hex, then 0 for octal is exactly
the same
17:34 < exch> All one needs now is a 0b for binary :)
17:36 < skelterjohn> 1<<3+0<<2+0<<1+1<<0 = 9 :)
17:36 < skelterjohn> maybe a little verbose
17:39 -!- Fish [~Fish@88.162.170.133] has joined #go-nuts
17:41 -!- Wiz126 [Wiz126@h62.126.232.68.ip.windstream.net] has quit []
17:41 -!- aho [~nya@fuld-4d00d729.pool.mediaWays.net] has joined #go-nuts
17:42 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
17:42 -!- Wiz126 [Wiz126@h62.126.232.68.ip.windstream.net] has joined #go-nuts
17:42 -!- photron [~photron@port-92-201-10-220.dynamic.qsc.de] has joined #go-nuts
17:44 -!- dj2 [~dj2@216.16.242.254] has joined #go-nuts
17:45 -!- HollyRain [~HollyRain@87.223.104.30] has left #go-nuts []
17:52 -!- Agon-laptop
[~marcel@HSI-KBW-095-208-003-128.hsi5.kabel-badenwuerttemberg.de] has joined
#go-nuts
17:54 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
18:03 < hallas> worst thing about the template package is that I cant name
my actual template "template" :p
18:03 < hallas> gotta use templ or tpl ^^
18:03 <+iant> you could import tmpl "template"
18:03 < hallas> !!!
18:04 < hallas> ty
18:06 < uriel> call your template t
18:07 < uriel> why do people love to use such long names for everything?  :(
18:07 < exch> t is nice and descriptive :p
18:11 < uriel> also concise and unambiguous retarding spelling
18:11 < exch> I wouldn't say unambiguous :p
18:12 < hallas> what do you guys use for editing?
18:13 < hallas> and what systems are you running?
18:13 < exch> gedit on arch linux
18:13 <+iant> emacs, Ubuntu, Fedora
18:13 < exch> arch linux with Openbox that is
18:13 < cbeck> Trying to start an editor war?
18:13 < nsf> vim, Arch Linux
18:14 < mpl> acme, Debian
18:14 < cbeck> emacs, ubuntu server
18:14 < nsf> gathering statistics
18:14 < nsf> :P
18:14 < Venom_X> emacs, osx
18:15 < hallas> using eclipse with go plugin on ubuntu
18:15 < uriel> hallas: acme http://acme.cat-v.org
18:17 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts
18:22 < skelterjohn> xcode
18:23 < mpl> pfff, I can't believe no one said notepad.
18:23 < skelterjohn> you'd have to be using windows for that
18:28 < raylu> fixed the tls error:
http://github.com/raylu/rbot/commit/41826d3b245050a1db0c27ec5b40015a1735e18b
18:29 < raylu> wow, only one vim user besides myself?
18:30 < nsf> out of 9, yes
18:30 < nsf> 2 vim users, 2 emacs users, 1 gedit user, 2 acme users, 1 xcode
user and 1 eclipse user
18:31 < bartbes> +1 vim
18:32 < nsf> well, it's the known fact that the most popular editor in the
open source community is vim
18:32 < nsf> for some reason
18:33 < nsf> I guess it wins over emacs because it's small and more
accessible
18:33 < hallas> I guess I like vim most of the other If I had to choose
18:33 < nsf> I don't like vim's code, I like emacs' code, but at the same
time I prefer to use vim :)
18:34 < hallas> first year of university we had to use it at the uni's
terminals :-(
18:34 < hallas> emacs that is
18:36 < skelterjohn> how do i make fmt.Printf display a float without using
scientific notation?
18:36 < skelterjohn> that is, -10200 vs -1.02e4
18:36 < nsf> it should do that by default
18:36 < nsf> with small numbers
18:36 < nsf> fmt.Printf("%f\n", myFloat)
18:36 < uriel> nsf: vim might be many things, but 'small' is not one of them
18:36 < nsf> -10200 is small enough
18:37 < nsf> uriel: it's smaller and lighter than emacs
18:37 < skelterjohn> ah, it was println that was doing that,not printf
18:37 < skelterjohn> so, there we go
18:37 < skelterjohn> ty
18:38 < nsf> on my distro emacs takes 90 megs
18:38 < nsf> gvim + vim-runtime take 27 megs
18:39 < nsf> that's the reason why sometimes vim gets installed by default
18:40 < uriel> but emacs probably includes tons of elisp extenssions, many
more than the crap included in the vim-rumtime (which is ridiculously bloated and
useless)
18:40 < nsf> and as a result gets more attention
18:40 < nsf> uriel: hahaha
18:40 < uriel> in any case, this debate is offtopic and, well, it is a
fucking editor flamewar, so pretty fucking retarded
18:40 < nsf> you're so religious about that
18:40 < uriel> read some 'vim script' code some time....  the nightmares
will haunt you for decades
18:41 < nsf> personally I don't care what people use, and use what I like
myself
18:41 < nsf> vim script is quite simple
18:42 < MaksimBurnin> hallas: gedit on fedora
18:42 < hallas> MaksimBurnin: sweet
18:43 < exch> yay, another gedit user to back me up :)
18:45 -!- Project_2501 [~Marvin@82.84.94.184] has quit [Quit: TATICAL REBOOT!
INCOMING!]
18:45 < uriel> ugh
18:46 < nickaugust> sam -d!  :)
18:46 -!- Venom_X_ [~pjacobs@adsl-99-20-147-171.dsl.aus2tx.sbcglobal.net] has
joined #go-nuts
18:47 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Ping timeout: 276 seconds]
18:48 < MaksimBurnin> exch: i think we both was not forced to use vim at
university and we are not a Stallman's fan-boys :-D
18:49 < exch> hehe indeed
18:50 < skelterjohn> if go + drawing stuff worked decently we could make our
own editor
18:50 < uriel> skelterjohn: what doesn't work decently about drawing stuff?
18:50 < skelterjohn> I still get "unsupported Xauth" when i try to use
exp/draw/x11.NewWindow
18:51 < uriel> and there was somebody writting a text editor in Go (inspired
in part by sam/acme)
18:51 < nsf> skelterjohn: just use something like gdk/gtk
18:51 < uriel> skelterjohn: did you report the bug?  because I don't get
that error
18:51 -!- Project_2501 [~Marvin@82.84.94.184] has joined #go-nuts
18:51 < nsf> x11 is a pain in the ass if used directly
18:51 < skelterjohn> i've reported the bug
18:51 < uriel> or sdl, or a hundred other things
18:51 < uriel> nsf: er., I don't think you know what exp/draw/x11 is
18:51 < uriel> skelterjohn: link?
18:51 < skelterjohn> i've been told that it's cause macs are weird, and i
should reopen the ticket if i can find someone else who gets that same bug
18:51 < nsf> uriel: I know what x11 is
18:51 < uriel> nsf: it certainly it is not using x11 directly
18:52 < nickaugust> uriel: do you remeber the name of that project?
18:52 < nsf> well, for an editor drawing is not enough
18:52 < uriel> exp/draw/x11 is just an implementation of exp/draw using x11
as backend
18:52 < nsf> people will complain about interaction with their window
managers
18:52 < nsf> etc
18:52 -!- dj2 [~dj2@216.16.242.254] has quit [Remote host closed the connection]
18:52 < nsf> and using here x11 directly isn't a good idea :)
18:52 < exch> that's their problem :p
18:52 < exch> nobody is forced to use your editor
18:53 < skelterjohn> uriel: http://code.google.com/p/go/issues/detail?id=924
18:53 < nsf> yeah, sure, just write an editor for yourself
18:54 < uriel> skelterjohn: you didn't answer adg's questions
18:54 < skelterjohn> ah, that is true
18:54 < skelterjohn> i skimmed to the part where i was asked to reproduce it
elsewhere
18:56 < skelterjohn> not sure how to check what version of XQuartz i'm
using...
18:57 < skelterjohn> nvm
18:58 < nickaugust> uriel: do you recall who was working on a sam/acme type
editor?
18:59 < uriel> nickaugust: was some guy at google, the 'good math/bad math'
guy I think, (or whatever his blog was called)
18:59 < skelterjohn> uriel: I just fixed the issue.  heh.
18:59 < skelterjohn> awesome.
19:00 < nickaugust> uriel: ok ill check it out.  thanks
19:01 < skelterjohn> commented about what the problem was in the issue, if
you're curious
19:01 < skelterjohn> stupid stuff.
19:01 < uriel> nickaugust: I think he mentioned it in the go-nuts list some
months ago
19:02 < uriel> WTF?  you can change ~ on OSX?  that is just fucked up
19:02 < skelterjohn> haha
19:03 < skelterjohn> i redefined HOME in .profile
19:03 < skelterjohn> nothing to do with OSX.  just bash.
19:07 -!- ronnyy [~quassel@p4FF1D935.dip.t-dialin.net] has joined #go-nuts
19:07 < skelterjohn> i can finally check out the rog-go stuff@
19:07 < skelterjohn> !
19:07 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 276 seconds]
19:12 < hallas> anyone experienced with using a map with .repeated section
in the template package?
19:12 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
19:12 -!- dj2 [~dj2@216.16.242.254] has joined #go-nuts
19:15 < hallas> nevermind :)
19:17 -!- tvw [~tv@e176002191.adsl.alicedsl.de] has joined #go-nuts
19:18 -!- jhh [~jhh@4-076.vpn.RWTH-Aachen.DE] has joined #go-nuts
19:21 -!- hoisie [~hoisie@c-67-188-239-219.hsd1.ca.comcast.net] has quit [Ping
timeout: 250 seconds]
19:23 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the
connection]
19:27 -!- ronnyy [~quassel@p4FF1D935.dip.t-dialin.net] has quit [Ping timeout: 240
seconds]
19:29 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has quit [Quit:
hallas]
19:30 -!- Venom_X [~pjacobs@adsl-99-20-147-171.dsl.aus2tx.sbcglobal.net] has quit
[Quit: Venom_X]
19:31 -!- jhh [~jhh@4-076.vpn.RWTH-Aachen.DE] has quit [Quit: jhh]
19:37 -!- exch [~exch@h144170.upc-h.chello.nl] has quit [Ping timeout: 245
seconds]
19:37 -!- plainhao [~plainhao@mail.xbiotica.com] has quit [Quit: plainhao]
19:37 -!- exch [~exch@h144170.upc-h.chello.nl] has joined #go-nuts
19:38 -!- TheMue [~TheMue@p5DDF6FF8.dip.t-dialin.net] has joined #go-nuts
19:44 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts
19:53 < plexdev> http://is.gd/g2aCm by [Rob Pike] in go/src/pkg/log/ -- log:
delete deprecated functionality
19:57 -!- ucasano [~ucasano@host185-90-static.5-79-b.business.telecomitalia.it]
has joined #go-nuts
19:58 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving]
20:03 -!- virtualsue [~chatzilla@nat/cisco/x-zeenguhjswtczdhp] has quit [Ping
timeout: 252 seconds]
20:05 -!- virtualsue [~chatzilla@nat/cisco/x-rcorovlbfjkhphyc] has joined #go-nuts
20:07 < nsf> has anyone tried compiling gollvm factorial example and running
it?
20:07 < nsf> I've received strange bug report via mail
20:09 -!- hoisie [~hoisie@99.13.242.166] has joined #go-nuts
20:10 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit:
hcatlin]
20:12 -!- perseus__ [~perseus@14.96.180.62] has joined #go-nuts
20:12 -!- cthom [~cthom@32.164.25.161] has left #go-nuts []
20:13 -!- napsy [~luka@88.200.96.18] has quit [Read error: Operation timed out]
20:16 -!- dj2 [~dj2@216.16.242.254] has quit [Remote host closed the connection]
20:16 < nickaugust> how do I do reflectType.Method(x).Func.Call() to call a
function that takes no arguments?  I've tried passing nil and []reflect.Value{}
and also making a zero length slice of type reflect.Value..  the func def asks for
one argument (in []Value)
20:17 < exch> the receiver of the method possibly
20:17 < exch> as in the t in 'func (t T) MyFunc(){}'
20:17 < nickaugust> s/function that takes no argument/method that takes not
argument
20:18 < nickaugust> hmmm let me try that...
20:24 -!- Venom_X [~pjacobs@75.92.43.21] has joined #go-nuts
20:25 < plexdev> http://is.gd/g2cAE by [Russ Cox] in go/src/pkg/syscall/ --
syscall: fix arm networking
20:27 -!- ucasano [~ucasano@host185-90-static.5-79-b.business.telecomitalia.it]
has quit [Quit: ucasano]
20:27 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Quit:
Leaving.]
20:29 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
20:31 -!- tasosos [~tasosos@188.4.91.164] has quit [Remote host closed the
connection]
20:40 < nsf> -rwxr-xr-x 1 nsf nsf 12360173 Окт 15 02:38
/home/nsf/go/pkg/linux_386/cgo_llvm.so
20:40 < nsf> hehe now we're talking
20:41 < nsf> before add ExecutionEngine it was like 2 megs :D
20:41 < nsf> s/add/adding/
20:41 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
20:43 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has quit
[Ping timeout: 265 seconds]
20:43 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has joined
#go-nuts
20:45 < TheMue> nsf: Even if I've currently have no direct usage for it your
effort sounds really interesting.
20:46 < nsf> :)
20:46 * TheMue hopes to do more Go coding starting next week, when he delivered
his book for reviewing
20:47 < photron> 12mb just for bindings?  crazy stuff
20:47 < nsf> photron: no, LLVM lib is linked statically in the same .so
20:48 < nsf> it is bindings + llvm lib
20:48 < photron> oh
20:49 < nsf> I don't like the idea of having two .so, one for bindings and
one for the lib, and if it's possible I put them into a single one
20:49 < nsf> but not all libraries support static linking
20:49 < nsf> :\
20:50 < nsf> mostly LGPL ones don't like that >8-)
20:51 < TheMue> Hehe, just writing about this channel in my book.
20:51 < photron> well, doesn't lgpl allow it when you provide to other
object files used to build the resulting lib to allow relinking...  or something
like that?
20:52 < nsf> photron: it allows, yeah
20:52 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has quit
[Remote host closed the connection]
20:52 < nsf> but for some reason programmers who write LGPL libs think that
their libs will be linked dynamically always
20:52 < nsf> personally I don't like dynamic linking for one reason
20:53 < nsf> it's very hard to support linux applications, because each
distro has it's own collection of libs
20:53 < nsf> sometimes with patches
20:53 < nsf> and god knows what's inside
20:53 < nsf> and when your app pulls like 10 different .so
20:53 < nsf> you're screwed :)
20:54 < nsf> I've found at least two bugs in libpango (popular font drawing
lib on linux) during last two years
20:54 < nsf> and both were causing problems in my app
20:54 < TheMue> nsf: Made the same experiences often enough with larger Java
projects with high dependencies to external JARs, often enough in different
versions.  *sigh*
20:55 < nsf> yep, sometimes it's scary
20:55 < photron> dll hell is everywhere
20:56 < TheMue> Hehe, very often, yep (but since > 5y I'm now stable with
OS X)
20:57 < skelterjohn> this is why i don't use 3rd party libraries
20:57 < nsf> I use them, but now I really prefer zlib-like MIT-like licensed
libs
20:57 < nsf> because it's easy to pull their source code into your's project
tree
20:57 < nsf> s/your's/your/
20:58 < skelterjohn> what i think would work nicely, for go, is if it were
convention to store iterations of your library in a directory for that version
20:59 < skelterjohn> so you could import
"gomatrix.googlecode.com/hg/1.0/matrix"
20:59 < skelterjohn> for v 1.0
20:59 < nsf> I don't think that there is a solution to that problem
20:59 < skelterjohn> or .../hg/matrix for current
20:59 < nsf> except - don't use dynamic linking and pull 3rd party source
code always into your project
20:59 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Quit: Morten.  Desu~]
20:59 < skelterjohn> which goinstall kind of does
21:00 < nsf> skelterjohn: well, goinstall lacks versioning, yeah
21:00 < skelterjohn> that's why i suggested that convention
21:00 < nsf> you can't ask it to pull specific commit
21:00 < skelterjohn> it would add versioning to goinstall
21:00 < nsf> how about: import "gomatrix.googlecode.com/hg/matrix:<COMMIT
SHA-1 OR REV NUM>"
21:00 < nsf> :)
21:00 < skelterjohn> i'd like that, too
21:01 < skelterjohn> but it would require goinstall to change
21:01 < skelterjohn> and it's not as nice looking as what i suggest
21:01 < nsf> but we can figure something out for tags too
21:01 < nsf> like different syntax
21:01 < nsf> import "gomatrix.googlecode.com/hg/matrix#<TAG>"
21:02 < nsf> where <TAG> is 'v1.0' or something
21:02 < skelterjohn> well, i took a step towards establishing my convention
21:02 < skelterjohn> i now promise to never change what's in /hg/1.0/matrix
21:02 < skelterjohn> maybe 1.0 was a bad number to choose
21:02 < skelterjohn> but w/e
21:03 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined
#go-nuts
21:03 < uriel> oh, the joys of dynamic linking!
21:05 < hallas> With fear of starting a war, which dist should I choose to
host my webservice?  Just your guys' immediate opinion.  Choices are Fedora 12 or
13, Debian Lenny, CentOS 5.4 or 5.5, Ubuntu 8-10?  Gentoo or Arch Linux?
21:05 < nsf> hallas: doesn't matter
21:05 < hallas> The webservice is of course built in Go, if that matters
21:06 < nsf> all of which you've named are decent
21:06 < hallas> None of them have any apparent advantages?
21:06 < nsf> choose one you know best
21:06 < uriel> they all suck
21:06 < uriel> just pick the one you are most used to, so you know how to
deal with most of the braindamage
21:06 < nsf> hallas: they are all linux
21:06 < TheMue> nsf is right, but as an old Debian fan I would vote for
Debian.  *smile*
21:06 < exch> Arch Linux's package repo is bleeding edge.  So take care that
you may create an unstable server by updating
21:06 < nsf> TheMue: I'd choose Arch, because I know that they don't stick
their packages with crappy patches
21:07 < exch> Although I have never had any problems with it myself so far
21:07 < nsf> :)
21:07 < uriel> I guess an advantage of debian/gentoo/arch is that is
relatively easy to just install what you need, and leave the tons of crap most
distros push down your throat out
21:07 < hallas> nsf: I know, but don't tell me none of them have advanges,
like repos, firewalls etc ?
21:07 < hallas> Or like Uriel says, which of them has less crap :P
21:07 < uriel> (but even with debian/gentoo/arch it will take some
effort/knowledge to keep the crap flood at bay)
21:07 < nsf> hallas: I don't know
21:07 < hallas> Ill pick Lenny then
21:07 < TheMue> nsf: Never played with it, should try.  Beside AIX and
Solaris my Linux history is SuSE, RedHat, and Debian.
21:08 < hallas> It's the one I usually go with in the old days!!  :D
21:08 < exch> Arch linux drops you into a bare root shell after install.  it
doesnt get much cleaner than that :)
21:08 < exch> I love it
21:08 < skelterjohn> My security is through obscurity.
21:08 < uriel> hallas: don't get me wrong, they all have the same amount of
crap, it is just that some make it slightly easier to limit the amount of crap
included in your base system
21:08 < uriel> skelterjohn: are you running Plan 9?  or what?  ;P
21:08 < hallas> uriel: any _advantage_ count
21:08 -!- XenoPhoenix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com]
has quit [Ping timeout: 276 seconds]
21:08 < hallas> especially if they're all crap
21:08 < skelterjohn> uriel: I'm depending on the fact that no one cares
enough about me to bother me
21:08 < nsf> my security is having no security
21:09 < Namegduf> As a former Gentoo user, I recommend against it because of
the abysmal quality and level of maintenance of its repositories compared to
Debian and Arch.
21:09 < Namegduf> Go with one of those two.
21:09 < nsf> I simply don't care about it
21:09 < Namegduf> I use Debian Unstable, Arch I've heard good things about
for a desktop.
21:09 < skelterjohn> nsf: yeah - i have whatever security comes with my mac.
it updates itself sometimes.
21:09 < uriel> run your server on bare metal with go's "tiny" runtime ;P
21:10 < Namegduf> *Arch
21:10 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has joined
#go-nuts
21:10 < nsf> yeah, who needs kernel for Go, really
21:10 < nsf> we have scheduler here
21:10 < uriel> skelterjohn: that is 'security through irrelevance', but an
extra zombie is always useful ...
21:10 < skelterjohn> presumably to run a web server, you'd need an ethernet
driver or something
21:11 < uriel> nsf: and memory protection (no pointer arithmetic)
21:11 < nsf> skelterjohn: true
21:11 < uriel> nah, just use tcp over your keyboard's led lights!
21:11 < TheMue> ChromeOS?  *g*
21:11 < skelterjohn> i think this would be very interesting...  the bare
minimum OS in order to be able to run go code that can use the network
21:11 < skelterjohn> and read/write files, etc
21:11 < skelterjohn> and things go code wants to do
21:12 < TheMue> vx-works may be nice too
21:12 < nsf> skelterjohn: drivers will always be a problem
21:12 < Namegduf> skelterjohn: That was much more interesting before you
widened the scope to include "everything a full desktop OS does" :(
21:12 < nsf> it's shame that they are still a problem on linux sometimes
21:12 < skelterjohn> make it for only one machine and sell it as a "go-box"
21:12 < nsf> hehe
21:12 < skelterjohn> Namegduf: whatever a web server needs
21:13 < skelterjohn> which presumably doesn't include, for instance,
graphics
21:13 < Namegduf> That's interesting, yeah.
21:13 < uriel> vx-works causes nightmares
21:13 < uriel> I have heard it called 'vx-doesn't-work' and worse things
21:14 < skelterjohn> i've never heard of it at all, so there's that
21:14 -!- dj2 [~dj2@216.16.242.254] has joined #go-nuts
21:15 -!- dj2 [~dj2@216.16.242.254] has quit [Remote host closed the connection]
21:18 < Project_2501> n8
21:19 -!- Project_2501 [~Marvin@82.84.94.184] has quit [Quit: E se abbasso questa
leva che succ...]
21:19 < skelterjohn> is "n8" the new way to say "night"?
21:19 < nsf> yep
21:19 < TheMue> no
21:20 < TheMue> it's not so real new
21:20 < TheMue> ;)
21:20 < nsf> interesting, in the LLVM I can take an address of jitted
function
21:21 < nsf> what's the right way in Go to call that function
21:21 < skelterjohn> what does jitted mean
21:21 < nsf> compiled with a JIT compiler
21:21 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
21:22 < nsf> well, currently I'm using engine.RunFunction
21:22 < nsf> because it goes through cgocall
21:22 < nsf> and it interacts nicely with Go runtime
21:22 < nsf> but maybe it is possible to integrate it better somehow
21:23 < nsf> we should add Go calling convention to the LLVM :)
21:24 -!- SirPsychoS [~sp@c-24-13-132-255.hsd1.il.comcast.net] has joined #go-nuts
21:24 -!- Fish [~Fish@88.162.170.133] has quit [Remote host closed the connection]
21:26 < nsf> it would be nice to have a shortcut for Go's reflect.TypeOf
21:26 < nsf> like for example if I have a func: func DoSomething(t
reflect.Type)
21:26 < nsf> imagine running it like that:
21:26 < nsf> DoSomething(int)
21:27 < nsf> syntax allows that, but semantics does not
21:27 < skelterjohn> can we get a reflect.Type directly from a type?  or
does it go through an instance first
21:27 < plexdev> http://is.gd/g2gv5 by [Russ Cox] in go/src/pkg/ -- arm:
enable 6 more tests after net fix
21:27 < nsf> with the help of a compiler I believe it is possible
21:28 < skelterjohn> eh?  i mean in go code
21:28 < nsf> currently, no
21:28 < skelterjohn> k
21:28 < nsf> reflect uses interface{} for that
21:28 < nsf> and interface{} is always a value
21:28 < nsf> but it should be possible!
21:29 < nsf> imagine this:
21:29 < TheMue> a latex user here?
21:29 < skelterjohn> i use latex a lot
21:29 < TheMue> how to set an @ in latex?
21:29 < nsf> llvm.FunctionType(llvm.Type, []llvm.Type, isVarArgs bool)
becomes:
21:30 < nsf> llvm.FunctionType(reflect.Type, isVarArgs bool,
...reflect.Type)
21:30 < skelterjohn> TheMue: you can just type "@"?
21:30 < skelterjohn> maybe i misunderstand
21:30 < nsf> llvm.FunctionType(int, false, int, int64, float)
21:30 < nsf> hehe
21:30 < TheMue> skelterjohn: Thats what I've first tried, but I get an
error.
21:30 < nsf> ok, enough of that, it's silly
21:30 < skelterjohn> TheMue: I just tried that and it worked fine
21:31 < skelterjohn> what's the error?
21:31 < TheMue> Hmm, seems latex will have the math mode.
21:31 < skelterjohn> I did it outside of math mode
21:31 < skelterjohn> worked inside, too
21:32 < TheMue> skelterjohn: I get a "Missing $ inserted"
21:33 < skelterjohn> then you have an unmatched $
21:33 < skelterjohn> it's not the @
21:33 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
21:33 < skelterjohn> well, it says tha tif you put something that can only
be in math mode not in math mode
21:33 < TheMue> But there's no $ near it
21:33 < skelterjohn> but @ works fine forme
21:34 < skelterjohn> taking this to PM
21:34 < TheMue> oh, think I found it
21:43 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal]
21:46 -!- accAgon-laptop
[~marcel@HSI-KBW-095-208-003-128.hsi5.kabel-badenwuerttemberg.de] has joined
#go-nuts
21:48 -!- tasosos [~tasosos@188.4.91.164.dsl.dyn.forthnet.gr] has joined #go-nuts
21:48 -!- Agon-laptop
[~marcel@HSI-KBW-095-208-003-128.hsi5.kabel-badenwuerttemberg.de] has quit [Ping
timeout: 250 seconds]
21:49 < nsf> I like the LLVM's C API
21:49 < nsf> type LLVMBool
21:50 < nsf> (it's C remember, doesn't have bool type, except one in C99)
21:50 < nsf> but!
21:50 < uriel> why do people ask for legal advice in a programming mailing
list?
21:50 < nsf> LLVM's C API uses 0 for true
21:50 < nsf> and 1 for false
21:50 < nsf> wtf
21:50 < nsf> >_<
21:50 < ampleyfly> o.o
21:51 < nsf>
http://repo.or.cz/w/llvm.git/blob/HEAD:/lib/VMCore/Core.cpp#l2204
21:51 < nsf> take a look
21:52 < nsf> returns 1 if there is an error, and 0 if there are no errors
21:52 < nsf> :\
21:53 < nsf> and I have conversions everywhere, like: gobool :=
<LLVMBool> != 0
21:53 < nsf> :\
21:53 < ampleyfly> well that's fairly common in c, anyway
21:53 < nsf> but why call it Bool?
21:53 < nsf> :)
21:54 < ampleyfly> that's a good question =)
21:54 -!- ikaros [~ikaros@dslb-188-097-076-206.pools.arcor-ip.net] has quit [Quit:
Leave the magic to Houdini]
21:54 < nsf> ErrorCode or something
21:54 < nsf> now I have to revisit each function which uses LLVMBool
21:55 < nsf> to make sure that the conversions are correct
21:55 < nsf> but that's not the main failure point
21:56 < nsf> the thing is
21:56 < ampleyfly> well, you could always just change your idea of what the
returnvalue says, I guess
21:56 < nsf> that LLVM's C API also uses LLVMBool where direct conversion
from C++'s bool happens
21:56 < ampleyfly> :|
21:56 < nsf> like: return unwrap<StructType>(StructTy)->isPacked();
21:57 < nsf> and here, it's clearly 1 for true and 0 for false
21:57 < nsf> crazy API
21:57 < nsf> :\
21:58 < nsf> [nsf @ gollvm]$ grep LLVMBool *.go | wc -l
21:58 < nsf> 22
21:58 < nsf> at least there are not so many of them
21:58 < nsf> oops
21:58 < nsf> it's not an exact count
21:58 < nsf> I should check C headers for that
21:58 < nsf> 51
21:58 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has left
#go-nuts []
21:59 * nsf sighs
21:59 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn]
21:59 < Tv> nsf: can i just say i love the name "gollvm"
22:00 < ampleyfly> hah, nice
22:00 < nsf> yeah, I like gollums I guess
22:00 < nsf> I have golemon and gollvm
22:00 < exch> latin for 'gollum' :p
22:00 < nsf> hehe
22:00 < nsf> didn't know that
22:01 < exch> neither did I :p
22:06 -!- wrtp [~rog@92.17.85.103] has quit [Quit: wrtp]
22:12 -!- accAgon-laptop
[~marcel@HSI-KBW-095-208-003-128.hsi5.kabel-badenwuerttemberg.de] has quit [Remote
host closed the connection]
22:12 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit:
Leaving]
22:13 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
22:16 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
22:21 -!- tasosos [~tasosos@188.4.91.164.dsl.dyn.forthnet.gr] has quit [Remote
host closed the connection]
22:24 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit:
hcatlin]
22:29 -!- TheMue [~TheMue@p5DDF6FF8.dip.t-dialin.net] has quit [Quit: TheMue]
22:32 -!- zzing [~jdrake@76-10-146-30.dsl.teksavvy.com] has quit [Quit: zzing]
22:35 -!- hcatlin [~hcatlin@host86-163-247-163.range86-163.btcentralplus.com] has
joined #go-nuts
22:35 -!- hcatlin [~hcatlin@host86-163-247-163.range86-163.btcentralplus.com] has
quit [Changing host]
22:35 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
22:43 -!- Vovchik [~Vova@IGLD-84-229-123-134.inter.net.il] has joined #go-nuts
22:44 < Vovchik> go windows IDE using gobuild soon to release
22:44 < Vovchik> http://img821.imageshack.us/img821/4459/asdss.png
22:45 < yebyen> woot
22:45 < yebyen> whats gobuild?
22:45 < yebyen> the new gomake?
22:45 < yebyen> or it was called gomake once, along with another thing
23:05 < uriel> oh dear:
http://www.reddit.com/r/programming/comments/dr6r4/talk_by_rob_pike_the_expressiveness_of_go_pdf/
23:05 -!- virtualsue [~chatzilla@nat/cisco/x-rcorovlbfjkhphyc] has quit [Ping
timeout: 240 seconds]
23:05 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined
#go-nuts
23:06 < SirPsychoS> what's wrong with Go being on reddit?
23:06 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
23:07 < SirPsychoS> or is there something evil in the comments (can't load
the page right now, reddit's apparently under heavy load)
23:08 < SirPsychoS> ahh, it loaded...  I see
23:09 < Vovchik> gobuild http://code.google.com/p/gobuild/
23:09 < Vovchik> i code it to work with windows
23:10 < hallas> how do I compile for 32 bit systems when Im on a 64 bit my
self?
23:10 < hallas> perhaps a stupid question I fear :(
23:11 < SirPsychoS> although I would actually prefer visibility of package
elements to be determined by, say, whether or not something starts with an _
rather than capitalization
23:11 < SirPsychoS> but I understand they've made it clear that they like
that idea and it's not going to change, so...  oh well
23:12 < nsf> _ for visibility is a very bad idea
23:13 < SirPsychoS> hmmm, how so?
23:13 < nsf> because it's ugly
23:13 < nsf> :D
23:13 < SirPsychoS> so is camelCase
23:13 < nsf> it is less ugly
23:13 < exch> Go already has a good use for _.  Using it in identifiers is
just confusing
23:13 < SirPsychoS> I find camelCase almost completely illegible
23:13 < hallas> SirPsychoS: why?
23:13 * exch loves camelCase
23:13 < nsf> SirPsychoS: you can actually write an editor plugin
23:14 < SirPsychoS> becauseICantReadItWorthCrap
23:14 < SirPsychoS> noSeparationBetweenWords
23:14 < nsf> that will show you camelCase as camel_case
23:14 < exch> ICan
23:14 < nsf> I believe emacs has something like that
23:14 < SirPsychoS> underscores_actually_look_remotely_like_spaces
23:14 < SirPsychoS> hmmm nsf that sounds rather promising
23:14 < hallas> SirPsychoS: thats personal tbh
23:14 < nsf> SirPsychoS: yeah, but underscores have different problem
23:14 < nsf> when you mix them with spaces
23:14 < hallas> "my brain" so to speak really have no problem with camelCase
as indication of new words
23:14 < nsf> they actually do look like spaces :)
23:14 < SirPsychoS> spaces in identifiers?
23:15 < nsf> no
23:15 < nsf> spaces in code
23:15 < nsf> cairo_surface_t *create_cairo_surface_for_pixmap(struct
x_connection *c, Pixmap p)
23:15 < nsf> something like that
23:15 < nsf> space in the middle gets lost
23:16 -!- kanru [~kanru@118-168-234-222.dynamic.hinet.net] has joined #go-nuts
23:16 < nsf> depends on the font of course, but..
23:16 < SirPsychoS> i guess, but I prefer that over discarding spacing
altogether
23:16 < cbeck> Yeah, that's my main objection
23:16 < SirPsychoS> but then, it _is_ a personal issue
23:16 < SirPsychoS> everyone's gonna have a different opinion
23:16 < nsf> that's why forcing people to do one way or another is good
23:16 < nsf> less freedom, more consistency :)
23:17 < SirPsychoS> but then you get people whining about how they don't
like the way you chose :P
23:17 < nsf> I can't say that freedom for coding style is a good thing
23:17 < nsf> but consistency is
23:17 < hallas> imo, the visibility and capitalization thing is a genius
masterstroke
23:17 < nsf> agreed
23:18 < nsf> I thought it's bad when I first saw it
23:18 < SirPsychoS> It's definitely a cool idea
23:18 < nsf> but I've completely changed my mind
23:18 < SirPsychoS> actually...  what I take issue with is really the
convention of using camelcase, I like the initial caps thing
23:19 < SirPsychoS> Exported_Method and unexported_method look better to my
eyes
23:19 < nsf> also camelCase is less key strokes
23:19 < SirPsychoS> by...  one per word, lol
23:19 < nsf> :D
23:20 < uriel> hallas: 6g compiles to amd64, 8g compiles to x86, pretty
simple
23:20 < hallas> well, it can have something to do with it being used as the
blank ident
23:20 < hallas> uriel: yes but you dont get 8g if GOARCH != 386
23:21 < hallas> uriel: so I've compiled them now ;)
23:24 -!- felipe [~felipe@my.nada.kth.se] has joined #go-nuts
23:31 < hallas> So I've compiled for 368 aswell, however 8g says it cant
find the http package, whilst 6g works fine.  Any tips?
23:31 -!- dj2 [~dj2@2002:63ec:1a4e:0:21f:5bff:fe35:feb5] has joined #go-nuts
23:34 < hallas> aha pkg/linux_386 is almost empty
23:37 < hallas> good night
23:37 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has left
#go-nuts []
23:43 -!- noktoborus [~noktoboru@host-208-107.hosts.vtc.ru] has quit [Ping
timeout: 250 seconds]
23:43 -!- dacc [~Adium@D-128-95-10-122.dhcp4.washington.edu] has joined #go-nuts
23:45 -!- pers3us [~perseus@14.96.180.62] has quit [Quit: Konversation
terminated!]
23:46 -!- hoisie [~hoisie@99.13.242.166] has quit [Ping timeout: 264 seconds]
23:48 -!- noktoborus [~noktoboru@host-208-107.hosts.vtc.ru] has joined #go-nuts
23:51 -!- jmettraux [~jmettraux@211.19.55.177] has joined #go-nuts
23:52 -!- Tv [~tv@gige.bur.digisynd.com] has quit [Quit: Leaving.]
23:53 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined
#go-nuts
23:54 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has left
#go-nuts []
23:54 -!- gzmask [~ray@corwin.cat.uregina.ca] has joined #go-nuts
23:59 < gzmask> how do I serve JPG/PNG files using the handle function of
HTTP package?
23:59 -!- ExtraSpice [~XtraSpice@78-57-137-162.static.zebra.lt] has quit [Ping
timeout: 240 seconds]
--- Log closed Fri Oct 15 00:00:10 2010