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

--- Log opened Mon Jul 04 00:00:54 2011
00:12 -!- cmike_ [~mcrosby@adsl-99-14-208-247.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
00:14 -!- cmike_ [~mcrosby@adsl-99-14-208-247.dsl.bltnin.sbcglobal.net] has quit
[Client Quit]
00:14 -!- bjarneh [~bjarneh@24.80-203-20.nextgentel.com] has joined #go-nuts
00:25 -!- cmike007 [~cmike@adsl-99-14-208-247.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
00:27 -!- bmizerany [~bmizerany@gateway01.m3-connect.de] has joined #go-nuts
00:34 -!- bmizerany [~bmizerany@gateway01.m3-connect.de] has quit [Remote host
closed the connection]
00:36 -!- bmizerany [~bmizerany@gateway01.m3-connect.de] has joined #go-nuts
00:41 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has quit [Ping
timeout: 252 seconds]
00:54 -!- bthomson [~bthomson@c-68-33-5-232.hsd1.va.comcast.net] has joined
#go-nuts
00:55 -!- kergoth_ [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Read error:
Connection reset by peer]
00:59 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
01:00 -!- dfr|mac_ [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
01:02 -!- fastveg [438ea515@gateway/web/freenode/ip.67.142.165.21] has joined
#go-nuts
01:03 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Ping
timeout: 240 seconds]
01:10 -!- fastveg [438ea515@gateway/web/freenode/ip.67.142.165.21] has left
#go-nuts []
01:10 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host
closed the connection]
01:12 -!- benjack [~benjack@bb119-74-99-26.singnet.com.sg] has joined #go-nuts
01:13 -!- clr_ [~colin@98.125.231.70] has joined #go-nuts
01:14 -!- clr_ [~colin@98.125.231.70] has quit [Remote host closed the connection]
01:14 -!- clr_ [~colin@98.125.231.70] has joined #go-nuts
01:15 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Ping timeout:
250 seconds]
01:15 -!- gmrph [~gm@ec2-50-19-94-241.compute-1.amazonaws.com] has joined #go-nuts
01:21 -!- x3n0n [6172174d@gateway/web/freenode/ip.97.114.23.77] has quit [Quit:
Page closed]
01:23 -!- gmrph [~gm@ec2-50-19-94-241.compute-1.amazonaws.com] has quit [Quit:
WeeChat 0.3.5]
01:31 < str1ngs> I was bored so I made a bitly client
https://gist.github.com/d20973db707e34610747
01:31 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has joined #go-nuts
01:35 -!- qeed [~qeed@adsl-98-85-35-171.mco.bellsouth.net] has quit [Quit:
Leaving]
01:40 < crazy2be> str1ngs: doesn't look too complex
01:40 < crazy2be> str1ngs: You want to help me get gojs to pass it's test
suite?
01:40 < crazy2be> :P
01:41 < str1ngs> if you make a CSL for jsonutil :P
01:43 < str1ngs> how upto date is your git repo for this?
01:53 -!- clr_ [~colin@98.125.231.70] has quit [Ping timeout: 258 seconds]
01:54 < magn3ts> this code just repeats the line received over and over and
over.  http://pastie.org/2160792
01:55 < str1ngs> mv err := to the right and use err != nil
01:56 < str1ngs> not tested but hopefully you understand what I mean
01:56 < str1ngs> magn3ts: easier to user for {} though for this
01:56 < str1ngs> and break if err == os.EOF
01:57 < magn3ts> oh I see what you're saying
01:57 < magn3ts> that's more readable too.  I think this type of pattern was
possible but I can't figure out the syntax or remember where I saw it used
01:58 < str1ngs> aye
01:59 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Ping timeout:
252 seconds]
02:00 < magn3ts> Starting to really link sublime but I still keep using vim
keystrokes everywhere
02:01 < str1ngs> I'm not without vi bindings . set -o vi forlyfe
02:01 < str1ngs> lost*
02:02 < magn3ts> I thought you were saying you had some magical way of auto
adding vim bindings "forlyfe" to anything or something heh
02:02 < str1ngs> well for readline I can :P
02:03 < cmike007> i like sublime also
02:03 < cmike007> it's really easy to get going on it
02:05 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has joined #go-nuts
02:05 -!- clr_ [~colin@98.125.231.70] has joined #go-nuts
02:09 -!- angasule [~angasule@190.2.33.49] has quit [Ping timeout: 258 seconds]
02:12 < str1ngs> crazy2be: func (ctx *Context) ToString(ref *Value) (str
string, err *Value) err is kinda a bad var name for this
02:15 < crazy2be> str1ngs: Why?
02:16 < crazy2be> and what's a csl?
02:16 < str1ngs> err is almost always os.Error
02:17 < crazy2be> oh yeah it will be changed to type Exception which will
satisfy os.Error
02:17 < str1ngs> csl is a code review thing for go lang
02:17 < str1ngs> crazy2be: its not a biggy I know you dont write this.  just
kinda easier to read
02:18 < crazy2be> so like func (ctx *Context) ToString(ref *Value) (str
string, ???  *Value)
02:18 < crazy2be> what should it be called?
02:18 < crazy2be> just curious
02:18 < crazy2be> I agree that it's confusing as it is now
02:18 < crazy2be> just wondering how you would go about fixing it :P
02:19 < str1ngs> hard to say what is Value.  kinda vauge
02:19 < str1ngs> guess some sorta generic JS object?
02:19 < crazy2be> yeah
02:20 < str1ngs> meh call it value then
02:20 < str1ngs> or errVal ?
02:20 < crazy2be> I'm in the process of changing the Values used for errors
to type Exception
02:20 < crazy2be> among other things
02:20 < crazy2be> because type Error was already used for something else
02:20 < str1ngs> so I guess you are getting this
02:20 < crazy2be> I can't remember waht
02:21 < crazy2be> possibly not :P
02:21 < str1ngs> unexpected fault address 0xffffffffb34e2230
02:21 < str1ngs> throw: fault
02:21 < crazy2be> what branch?
02:21 < str1ngs> master
02:21 < crazy2be> oh that's old
02:21 < crazy2be> switch to ughunsafe
02:21 < crazy2be> it will also crash on gotest
02:21 < crazy2be> but it's more current :P
02:22 < str1ngs> ah if there not current then no point me testing
02:22 < crazy2be> i've been removing unsafe.Pointer() from the code
02:22 < crazy2be> it was all over before
02:22 < str1ngs> str1ngs | how upto date is your git repo for this?
02:23 < str1ngs> ya I avoid unsafe.Pointer like the plague
02:23 < crazy2be> well there's some points it seems to be required
02:23 < crazy2be> but not *everywhere*
02:23 < crazy2be> and the git repo is up to date
02:23 < crazy2be> just not master
02:30 < str1ngs> crazy2be: TestEvaluateScript check if err is nil
02:30 < str1ngs> line 37
02:32 < crazy2be> that's erroring for you?
02:32 < str1ngs> Context or value is nil, cannot return a string
representation!  expected?
02:32 < crazy2be> what's the error?  gist it
02:32 < crazy2be> probably
02:32 < str1ngs> ^
02:32 < str1ngs> oh its test later nvm
02:33 < crazy2be> that's the only error?  Is there a panic/fault?
02:33 < str1ngs> err is test after
02:33 < str1ngs> I get unexpected fault address 0x0
02:33 < str1ngs> throw: fault
02:33 < str1ngs> my guess a deffer?
02:34 < crazy2be> what do you mean?  Like the fault happens in a deffer
statement?
02:39 < crazy2be> gojs is fun though
02:39 < crazy2be> You learn a lot about go's internals
02:40 < crazy2be> since the C code is practically writing all over the place
02:41 -!- cmike007 [~cmike@adsl-99-14-208-247.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 276 seconds]
02:43 < str1ngs> ya I wonder if the fault happens on a defer
02:45 < crazy2be> someone should writing a go -> js compiler
02:45 < crazy2be> *write
02:46 < crazy2be> what test was the error on again?  TestCheckScript?
02:48 < crazy2be> and what branch are you on?
02:49 < str1ngs> ughunsafe
02:50 < str1ngs> TestEvaluateScript
02:51 < crazy2be> huh, that doesn't fault here
02:51 < crazy2be> what system are you on?
02:51 < str1ngs> tlog(t, "Type of value is", ctx.ValueType(ret)) is the
cause
02:51 < crazy2be> linux/macosx/plan9?  32/64 bit?
02:51 < str1ngs> x86_64 linux
02:51 < crazy2be> ah 64 bit
02:51 < crazy2be> how can you tell the size of a uintptr?
02:52 < str1ngs> would len work?
02:52 < str1ngs> I suck with pointers and C
02:52 < str1ngs> I use go so I dont have to use C :P
02:52 -!- cmike007 [~cmike@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
02:53 < crazy2be> hmm i can try that
02:53 < crazy2be> but right now it's hardcoded in at least one place to be 4
02:53 < str1ngs> ah
02:54 < str1ngs> what should it be for x86_64?
02:54 < crazy2be> because there's a funciton in native.go that has to
convert between go []*Value and c *JSValueRef, int
02:54 < crazy2be> probably 8
02:55 < str1ngs> I smell smoke!!!!  :P j/k
02:56 < str1ngs> nope
02:56 < str1ngs> I dont have a i686 install for this
03:01 < crazy2be> oh pull
03:04 < str1ngs> hmm samething
03:04 -!- franciscosouza_ [~francisco@187.105.22.148] has joined #go-nuts
03:04 < str1ngs> https://gist.github.com/6fda50aced3cee82c445
03:05 -!- franciscosouza [~francisco@187.105.22.148] has quit [Read error:
Connection reset by peer]
03:10 < crazy2be> str1ngs: Run with test.v
03:11 < crazy2be> also some of your pointers seem to be different sizes than
others
03:12 < crazy2be> you've got a 5-byte pointer and a 6-byte pointer and
8-byte pointer
03:17 -!- dgnorton [~dgnorton@24.224.96.187] has quit [Quit: dgnorton]
03:18 < crazy2be> str1ngs: Can you also try gotest -test.run="CValueArray"
-test.v
03:18 < crazy2be> ?
03:18 < crazy2be> (after pulling, of course)
03:18 < crazy2be> I'm curious if my fixes helped any
03:18 < crazy2be> for that particular function
03:19 < crazy2be> bbiab, have to clean the eves
03:20 < cmike007> my private cloud dreams are over.  none of my hardware
supports VT
03:21 < str1ngs> https://gist.github.com/b26e7c0a51dfc5e841a0
03:21 < str1ngs> cmike007: qemu
03:22 < str1ngs> who needs vt
03:22 < str1ngs> :P
03:22 < cmike007> ya, I fought with kvm all weekend.  could have tried xen
but I am done with it
03:22 < str1ngs> crazy2be: ^ check gist for you test result
03:23 < str1ngs> you need vt for kvm
03:23 < str1ngs> what are you trying to do?
03:23 < cmike007> ya, I know that now
03:23 < str1ngs> what are you trying to do though?
03:23 < cmike007> was trying to build a eucalyptus cloud
03:24 < str1ngs> ah
03:24 < str1ngs> just use amazon ec2 or something like that
03:25 < cmike007> i do.  but I had someone that wants me to help them setup
a private cloud for their business, was going to try it out at home to make sure I
was familar with it
03:25 < cmike007> but my hardware at home does'nt have VT
03:25 < str1ngs> just use qemu then
03:25 < str1ngs> what I use for local testing
03:26 < str1ngs> and its pretty easy to script for
03:26 < cmike007> i was looking into Openstack
03:29 < crazy2be> str1ngs: pull and try again :P
03:31 < str1ngs> --- PASS: gojs.TestNewCValueArray (0.00 seconds)
03:31 < str1ngs> PASS
03:31 < str1ngs> \o/
03:31 < crazy2be> huh
03:31 < crazy2be> what's the output, just to check it for consistency
03:31 < str1ngs> I just tested that last test :(
03:32 -!- cmike007 [~cmike@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Read error: Connection reset by peer]
03:32 < str1ngs> crazy2be: https://gist.github.com/0d229c2c6d3201383540
03:32 -!- ajray_ [~ajray@rrcs-97-79-174-130.sw.biz.rr.com] has joined #go-nuts
03:33 -!- cmike007 [~cmike@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
03:33 < magn3ts> Anyone have a setup they like for watching go source and
recompile/rerunning them on modification?
03:34 < crazy2be> magn3ts: I was thinking of making one, I built one for
css/js/templates for my wfdr framework
03:34 < crazy2be> but source takes a lot longer to compile than such things
(which are just combined and minified)
03:34 < crazy2be> so I'm not sure how well it would work
03:35 < crazy2be> str1ngs: I'll have to get myself a x64 linux box so I can
keep testing this...  after I get it working on i386 :P
03:36 < crazy2be> also, when you said I should get a CSL, were you saying
you like jsonutil?  :P
03:38 < ajray_> magn3ts: cron job + git
03:39 < magn3ts> ajray_, I meant during development
03:39 < ajray_> do you have to update more than daily?
03:39 < cmike007> so if you put "." in your password, it wont take it over
ssh
03:39 < magn3ts> I meant on something *I* am currently developing
03:39 < crazy2be> cmike007: my password has a . in it
03:39 < crazy2be> it takes it over ssh
03:40 < crazy2be> or what doesn't take it?
03:40 < crazy2be> magn3ts: see
https://github.com/crazy2be/wfdr/tree/master/framework/src/wfdr-cache-monitor
03:40 < cmike007> wasn't working for me crazy2be , took the "." out and it
worked
03:40 < ajray_> magn3ts: are you talking about a continuous integration
server?
03:40 < crazy2be> cmike007: strange
03:41 < magn3ts> not really.  I'm looking for something simple and hackish
03:41 < crazy2be> ajray_: I'm guessing he's just talking about something
that recompiles source when thigns change to get instant feedback
03:41 < magn3ts> something that just listens to inotify for go files changes
and then reruns `make` in the project root
03:41 -!- cmike007 [~cmike@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Remote host closed the connection]
03:42 < crazy2be> magn3ts: that is run by
https://github.com/crazy2be/wfdr/blob/master/framework/sh/jail-deamon
03:42 < magn3ts> ok thanks
03:42 < crazy2be> not 100% applicable, but could be used as an inspiration
:P
03:44 < crazy2be> it has to deal with multiple layouts, which complicates it
slightly
03:44 < ajray_> i'm in vim so often times i just do a :w and :!make to look
at the latest build
03:45 < crazy2be> but it would be cool to have something like save file->
inotify triggers reload of file/recompile of binary -> refresh a browser if
testing a webapp, otherwise run it in a console
03:46 -!- franciscosouza [~francisco@187.105.22.148] has quit [Read error:
Connection reset by peer]
03:46 -!- franciscosouza [~francisco@187.105.22.148] has joined #go-nuts
03:50 -!- michael [~michael@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
03:51 < cmike007> nvm about the . in ssh pass
03:51 < cmike007> it was another problem, routing to a wrong computer
03:59 -!- cmike007 [~michael@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 240 seconds]
04:00 < crazy2be> str1ngs: what you working on these days?
04:05 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services]
04:06 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
04:08 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Quit:
Computer has gone to sleep.]
04:09 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts
04:16 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
04:17 -!- moraes [~moraes@189.103.188.201] has quit [Remote host closed the
connection]
04:32 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Read error:
Operation timed out]
04:40 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Ping timeout:
276 seconds]
04:41 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
04:43 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Remote host
closed the connection]
04:58 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-182-206.clienti.tiscali.it] has
joined #go-nuts
04:59 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
05:01 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts
05:07 -!- dfr|mac_ [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote
host closed the connection]
05:12 -!- bytbox [~s@96.26.105.154] has joined #go-nuts
05:14 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
05:15 -!- bjarneh [~bjarneh@24.80-203-20.nextgentel.com] has quit [Quit: leaving]
05:25 -!- bytbox [~s@96.26.105.154] has quit [Remote host closed the connection]
05:25 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
05:27 -!- bytbox [~s@96.26.105.154] has joined #go-nuts
05:27 -!- bytbox [~s@96.26.105.154] has quit [Remote host closed the connection]
05:43 -!- bytbox [~s@96.26.105.154] has joined #go-nuts
05:44 -!- bytbox [~s@96.26.105.154] has quit [Remote host closed the connection]
05:44 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has quit [Ping
timeout: 255 seconds]
05:46 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined
#go-nuts
05:47 -!- bytbox [~s@96.26.105.154] has joined #go-nuts
05:48 -!- bytbox [~s@96.26.105.154] has quit [Remote host closed the connection]
05:52 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
06:01 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Remote
host closed the connection]
06:02 -!- napsy_ [~luka@88.200.96.18] has joined #go-nuts
06:08 -!- vmil86 [~vmil86@88.118.37.245] has joined #go-nuts
06:26 -!- photron [~photron@port-92-201-5-71.dynamic.qsc.de] has joined #go-nuts
06:38 -!- napsy_ [~luka@88.200.96.18] has quit [Ping timeout: 250 seconds]
06:43 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has joined #go-nuts
06:44 < magn3ts> netchan + javascript = ?
06:46 < clr_> javachan?
06:47 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
06:51 -!- firwen [~firwen@adevlaptop.cern.ch] has joined #go-nuts
06:52 -!- ajray_ [~ajray@rrcs-97-79-174-130.sw.biz.rr.com] has quit [Ping timeout:
252 seconds]
06:52 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
06:55 < aiju> javachan sounds like an anime character name
06:57 -!- napsy_ [~luka@193.2.66.6] has joined #go-nuts
07:00 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
07:00 -!- Fish-- [~Fish@coss6.exosec.net] has quit [Quit: So Long, and Thanks for
All the Fish]
07:00 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
07:03 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has joined #go-nuts
07:07 -!- clr_ [~colin@98.125.231.70] has quit [Remote host closed the connection]
07:10 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has joined #go-nuts
07:19 -!- balrok [~balrok@login2.zih.tu-dresden.de] has quit [Ping timeout: 264
seconds]
07:26 -!- ccc1 [~Adium@140.109.98.187] has quit [Quit: Leaving.]
07:31 -!- ccc1 [~Adium@140.109.103.153] has joined #go-nuts
07:40 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has joined #go-nuts
07:48 -!- benjack [~benjack@bb119-74-99-26.singnet.com.sg] has quit [Quit:
Leaving.]
07:48 -!- benjack [~benjack@bb119-74-99-26.singnet.com.sg] has joined #go-nuts
07:57 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts
07:59 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has quit [Quit: Slant]
08:15 -!- sahid [~sahid@LNeuilly-152-21-22-10.w193-253.abo.wanadoo.fr] has joined
#go-nuts
08:16 -!- ccc1 [~Adium@140.109.103.153] has quit [Quit: Leaving.]
08:24 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
08:25 -!- napsy_ [~luka@193.2.66.6] has quit [Quit: leaving]
08:25 -!- napsy [~luka@193.2.66.6] has joined #go-nuts
08:27 -!- talin [~talin@unaffiliated/talin] has joined #go-nuts
08:27 -!- talin [~talin@unaffiliated/talin] has left #go-nuts []
08:29 -!- ccc1 [~Adium@140.109.98.187] has joined #go-nuts
08:32 -!- schilly_ [~schilly@boxen.math.washington.edu] has joined #go-nuts
08:32 -!- tsung_ [~jon@112.104.53.151] has joined #go-nuts
08:33 -!- alanlian1 [~yogafire@c-71-204-189-190.hsd1.ca.comcast.net] has joined
#go-nuts
08:37 -!- Netsplit *.net <-> *.split quits: schilly, dju, xb95, XenoPhoenix,
tsung, alanliang, rl
08:42 -!- Netsplit over, joins: XenoPhoenix
08:42 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has quit [Quit:
WeeChat 0.3.0]
08:43 -!- rl [~rbl@84-74-142-37.dclient.hispeed.ch] has joined #go-nuts
08:55 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has quit [Remote
host closed the connection]
09:05 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Ping
timeout: 250 seconds]
09:09 -!- bmizerany [~bmizerany@gateway01.m3-connect.de] has quit [Remote host
closed the connection]
09:12 -!- tav [~tav@92.20.69.225] has joined #go-nuts
09:12 -!- firwen [~firwen@adevlaptop.cern.ch] has left #go-nuts []
09:17 -!- benjack [~benjack@bb119-74-99-26.singnet.com.sg] has quit [Quit:
Leaving.]
09:19 -!- Adys [~Adys@83.166.219.214] has joined #go-nuts
09:23 -!- adys_ [~Adys@83.166.219.214] has quit [Changing host]
09:23 -!- adys_ [~Adys@unaffiliated/adys] has joined #go-nuts
09:23 -!- yogib [~yogib@131.234.59.64] has quit [Quit: yogib]
09:33 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
09:34 -!- ccc1 [~Adium@140.109.98.187] has left #go-nuts []
09:43 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts
09:43 -!- yogib [~yogib@131.234.59.64] has quit [Client Quit]
09:44 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 252
seconds]
09:46 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
09:49 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has joined #go-nuts
09:51 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
09:52 -!- serialhex [~quassel@99-101-148-183.lightspeed.wepbfl.sbcglobal.net] has
quit [Read error: Connection reset by peer]
10:05 -!- zcram [~zcram@77-233-76-99.cdma.dyn.kou.ee] has joined #go-nuts
10:06 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
10:11 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 260 seconds]
10:11 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has joined #go-nuts
10:12 -!- nekoh [~nekoh@dslb-178-004-075-234.pools.arcor-ip.net] has joined
#go-nuts
10:19 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
10:20 -!- arun_ [~arun@unaffiliated/sindian] has quit [Ping timeout: 255 seconds]
10:25 -!- Guest24540 [~Adys@83.166.219.214] has joined #go-nuts
10:33 -!- arun_ [~arun@unaffiliated/sindian] has joined #go-nuts
10:35 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts
10:59 -!- Guest24540 [~Adys@83.166.219.214] has quit [Ping timeout: 258 seconds]
11:06 -!- buttsins [~buttsins@216.227.240.250] has joined #go-nuts
11:06 < Tekerson> Is there an Iterable interface (or similar) I can
implement that the .repeated tag in templates is compatible with?
11:07 < Tekerson> I'm trying to iterate over an mgo.Query if there is
another way I'm missing
11:08 -!- buttsins [~buttsins@216.227.240.250] has left #go-nuts []
11:10 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has quit [Read error:
Connection reset by peer]
11:11 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has joined #go-nuts
11:20 -!- gnuvince|work [8e544424@gateway/web/freenode/ip.142.84.68.36] has joined
#go-nuts
11:20 < str1ngs> Tekerson: maybe with container/list
11:21 < str1ngs> not sure about the tag part though
11:23 < Tekerson> I can iterate over it manually with its .Iter() and
.Next() methods, I just don't know if it's possible to get {.repeated ...} to read
it.  I'm hoping it possible by wrapping it somehow, not sure though.
11:25 < icy> net.SplitHostPort() returns 3 values.  I want a reference to
the IP string that it returns without copying the value.  how would I do that?
11:27 < str1ngs> Tekerson: possibly with formatter
11:27 < str1ngs> Tekerson: I have not use template package enough.  but it
would seem it takes an iterface then uses reflects the fields?
11:27 -!- dju [dju@fsf/member/dju] has joined #go-nuts
11:27 -!- xb95 [~xb95@dreamwidth/staff/mark] has joined #go-nuts
11:31 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has joined #go-nuts
11:36 < icy> most packages seem very inefficient to me, copying values
always around
11:36 < icy> in regards to strings at least
11:39 < str1ngs> I dont see an issue with it personally
11:39 < str1ngs> atleast its conformed
11:41 < vegai> `strings are immutable
11:42 < vegai> hardly makes it "very inefficient"
11:43 < jessta> icy: net.SplitHostPort() returns the same data you pass to
it
11:43 < jessta> not copying
11:43 < icy> so if you assign a string to another string, the content is not
copied?
11:44 < aiju> icy: strings are immutable
11:45 < aiju> icy: a string is a pointer to the data and a length field
11:45 < aiju> holy shit, copying 8/12 bytes ,p
11:45 < icy> immutable does not tell anything about the underlying
implementation when it comes to assignments?
11:45 < aiju> it suggests references
11:50 < icy> hm guess it's not that bad then
11:55 < gnuvince|work> Is it possible to use the flag package to parse
something other than command line arguments?
11:58 < str1ngs> gnuvince|work: like?
11:58 < gnuvince|work> any arbitrary slice of strings
11:58 < gnuvince|work> Kind of how you can pass whatever array you want to
getopt()
11:59 < str1ngs> flag.Args() is just that isnt it?
12:01 < gnuvince|work> But how do I say that I want an arbitrary slice to be
used instead of os.Args?
12:02 < str1ngs> ./foo one two three . would that not be an arbitrary slice?
12:02 < gnuvince|work> Let's say I get "foo -x=30 -y=45" from a network
stream
12:03 < gnuvince|work> Can I split that up and pass it to flag.Parse()?
12:03 < str1ngs> or you going to actually run it with foo?
12:03 < str1ngs> are you*
12:04 -!- tgall_foo [~tgall@206.9.88.154] has quit [Ping timeout: 240 seconds]
12:04 < gnuvince|work> Here's the scenario
12:04 < gnuvince|work> IRC bot
12:05 < gnuvince|work> people send commands to the bot
12:05 < gnuvince|work> I don't want to implement my own flag parsing
12:05 < str1ngs> I get an better idea though.  possible you want flag.Set
12:05 < gnuvince|work> Can I take the message from a user, split it up and
feed it to the flag module to do the job for me?
12:06 < str1ngs> also FlagSet Parse
12:07 < str1ngs> my guess is you want FlagSet Parse
12:07 < mnemoc> *g*
12:07 < str1ngs> gnuvince|work: ya I think if you use FlagSet you can have
your own parser
12:08 < gnuvince|work> cool
12:08 < str1ngs> godoc flag is your buddy :P
12:22 -!- kfmfe04 [~kfeng@114-32-57-164.HINET-IP.hinet.net] has quit [Quit:
WeeChat 0.3.0]
12:29 -!- franciscosouza [~francisco@187.105.22.148] has quit [Quit:
franciscosouza]
12:33 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
12:45 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
12:47 -!- ha [3e8d60e6@gateway/web/freenode/ip.62.141.96.230] has joined #go-nuts
12:50 -!- ccc1 [~Adium@114-45-86-87.dynamic.hinet.net] has joined #go-nuts
12:54 -!- virtualsue [~chatzilla@nat/cisco/x-lganoqrmkwzsdtdb] has joined #go-nuts
12:58 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts
13:03 -!- moraes [~moraes@189.103.188.201] has quit [Ping timeout: 258 seconds]
13:04 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has quit [Quit:
Leaving.]
13:09 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts
13:11 -!- ha [3e8d60e6@gateway/web/freenode/ip.62.141.96.230] has quit [Quit: Page
closed]
13:14 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has joined #go-nuts
13:15 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
13:16 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit
[Client Quit]
13:16 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
13:17 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit
[Client Quit]
13:17 -!- yogib [~yogib@131.234.59.64] has quit [Read error: Connection reset by
peer]
13:17 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
13:18 -!- yogib [~yogib@131.234.59.64] has joined #go-nuts
13:24 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Read error:
Connection reset by peer]
13:24 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts
13:24 -!- serialhex [~quassel@99-101-148-183.lightspeed.wepbfl.sbcglobal.net] has
joined #go-nuts
13:26 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit]
13:27 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
13:28 -!- zippoxer [~zippoxer@109.66.212.14] has joined #go-nuts
13:31 -!- dlowe [~dlowe@c-66-30-116-162.hsd1.ma.comcast.net] has joined #go-nuts
13:31 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
13:35 -!- franciscosouza [~francisco@201.7.186.67] has joined #go-nuts
13:39 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has joined
#go-nuts
13:41 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts
13:41 -!- napsy [~luka@193.2.66.6] has quit [Ping timeout: 258 seconds]
13:41 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts
13:42 -!- robteix [~robteix@192.55.54.36] has joined #go-nuts
13:48 -!- niemeyer [~niemeyer@201.14.255.163] has joined #go-nuts
13:51 < robteix> niemeyer, yo!  congrats on your FISLl performance ;)
13:51 < niemeyer> robteix: Hey man!  Thanks :-)
13:51 < aiju> FISLl?
13:52 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
13:52 < niemeyer> aiju: FISL..  an internal software libre forum in Brazil
13:52 < aiju> ah
13:52 < aiju> Forum Internacional de Software Libros or something ;p
13:55 < niemeyer> aiju: Libros == Books..  Livre/Libre == Free as in speach
13:57 < aiju> niemeyer: that was kinda intended
13:57 < aiju> i know this from latin
13:57 < niemeyer> aiju: Ah, cool :-)
14:00 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has joined #go-nuts
14:15 -!- jsj [~johan@78-70-253-105-no149.tbcn.telia.com] has joined #go-nuts
14:17 -!- cmike007 [~michael@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has
joined #go-nuts
14:27 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has joined #go-nuts
14:28 -!- qutron_xyxy [~xxx@178.121.7.11] has joined #go-nuts
14:28 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
14:37 -!- tncardoso [~thiago@187.59.186.168] has joined #go-nuts
14:39 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 264 seconds]
14:39 -!- qutron_xyxy [~xxx@178.121.7.11] has quit [Quit: Leaving]
14:40 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
14:41 -!- ccc12 [~Adium@114-45-86-87.dynamic.hinet.net] has joined #go-nuts
14:42 -!- Netsplit *.net <-> *.split quits: ccc1, dju, cmike007, xb95
14:44 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host
closed the connection]
14:44 -!- ajray_ [~ajray@32.97.110.64] has joined #go-nuts
14:48 -!- Netsplit over, joins: cmike007
14:48 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
14:50 -!- angasule [~angasule@190.2.33.49] has quit [Remote host closed the
connection]
14:56 -!- _andre [~andre@fosforo.f2.k8.com.br] has joined #go-nuts
14:58 < _andre> hello
14:58 < _andre> is there a function to get the integer or byte array
representation of an IP address?
14:59 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined
#go-nuts
15:04 < aiju> _andre: why would you want to do that?
15:05 < zozoR> maybe because its awesome
15:05 < aiju> type IP []byte
15:05 < aiju> no need for a function
15:06 < zozoR> type IP [4]byte
15:06 < zozoR> :D
15:07 < _andre> oh
15:07 < _andre> durr
15:07 < _andre> thanks :p
15:09 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 252
seconds]
15:12 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit []
15:20 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
15:23 < ww> actually it's probably more useful to have it as a uint (or a
big.Uint for ipv6)
15:23 < ww> because that way you can actually do proper bit operations on it
15:23 < aiju> ww: ip[0] | ip[1] << ...
15:23 < ww> so you can sensibly answer questions like "does this network
contain this address"
15:23 < aiju> have fun
15:24 < ww> bitwise and actually...
15:24 < ww> and that would be rather tedious to write out for v6 addresses
:X
15:24 < aiju> for loop?
15:24 < ww> oooogly
15:25 < ww> type V6Address big.UInt
15:26 -!- ccc12 [~Adium@114-45-86-87.dynamic.hinet.net] has quit [Quit: Leaving.]
15:26 < ww> type V6Network { Addr V6Address, Mask V6Address }
15:26 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit
[Remote host closed the connection]
15:27 < ww> func (n V6Network) Contains(addr V6Address) bool { return n.Addr
== (addr & n.Mask) }
15:27 < ww> things like that...
15:36 -!- cmike007 [~michael@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 240 seconds]
15:37 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has quit
[Ping timeout: 240 seconds]
15:37 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has quit [Quit: Leaving.]
15:37 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has joined
#go-nuts
15:39 < mpl> I just love to get a stack of 20 lines of error messages when
trying to send a non stream to cout in c++.  so informative.
15:41 < aiju> mpl: C++ error messages are the only ones which are even less
informative than ed error messages
15:42 < ajray_> aiju: almost done patching the gofy[kernel] into the latest
go runtime :D
15:43 < aiju> heh
15:43 < aiju> i can add you to the google code project
15:43 < ajray_> if you want
15:43 < zippoxer> can I compile go in gofy?  :)
15:43 < ajray_> otherwise i'll just put it up on github
15:44 < aiju> ajray_: what's your google account?
15:44 < ajray_> aiju: pm'd
15:45 < aiju> ajray_: done
15:46 < aiju> haha
15:46 < aiju> enjoy figuring out how preemptive multitasking works in gofy
15:46 < aiju> i have no clue :)
15:46 -!- tncardoso [~thiago@187.59.186.168] has quit [Quit: bye]
15:47 < aiju> you might want to use FAT as a file system
15:48 < aiju> it's might be a bit easier to implement
15:49 < ajray_> easier than doing 9p though a console?
15:49 < aiju> hah
15:49 < aiju> of course you can also just implement a 9p client
15:49 -!- robteix [~robteix@192.55.54.36] has quit [Ping timeout: 258 seconds]
15:49 < aiju> COM1 is hardcoded for debugging output
15:49 < aiju>
http://code.google.com/p/gofy/source/browse/kernel/runtime/eia232.c
15:50 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
15:50 < aiju> ajray_: there were some mysterious linker bugs
15:50 < aiju> you better watch out and double check for sanity of compiler
and linker output
15:51 < ajray_> fun
15:51 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 276 seconds]
15:51 < aiju> i have an ELF kernel which is used just to look at it with
objdump
15:52 < ajray_> how did you generate it?
15:52 < aiju> see the Makefile
15:52 < aiju> http://code.google.com/p/gofy/source/browse/kernel/Makefile
15:53 < ajray_> were you using bochs
15:53 < aiju> both qemu and bochs
15:56 < aiju> interrupt_s.s
15:56 < aiju> ^-- it may be hard to believe but that nazi reference was not
intended
16:00 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
16:09 < ajray_> aiju: hg is so clumsy compared to git
16:11 < uriel> hg vs.  git arguments are so lame while there are people out
there still using garbage like svn
16:12 < jlaffaye> and cvs!  :)
16:12 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts
16:12 < ajray_> i was suprised to see gnu's glibc was using git
16:13 < dforsyth> jlaffaye: stop chatting in here and go finish pkgng!
16:15 < jlaffaye> dforsyth: you're right, I should.  but I have other things
to do.
16:15 < dforsyth> boo
16:16 -!- bytbox [~s@96.26.105.154] has joined #go-nuts
16:17 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Remote host
closed the connection]
16:18 < ajray_> aiju:
http://code.google.com/p/gofy/source/browse/runtime/gofy/amd64/defs.h ?
16:19 -!- tncardoso [~thiagon@150.164.2.20] has joined #go-nuts
16:20 < aiju> ajray_: there are files like that
16:20 < aiju> usually they used to have contents
16:21 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-182-206.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
16:21 -!- iant [~iant@216.239.45.130] has joined #go-nuts
16:21 -!- mode/#go-nuts [+v iant] by ChanServ
16:23 -!- huin [~huin@91.85.188.1] has joined #go-nuts
16:28 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
16:33 -!- fluf^arr [~camelid@s.pl0rt.org] has joined #go-nuts
16:33 -!- fluffle [~camelid@s.pl0rt.org] has quit [Read error: Connection reset by
peer]
16:35 -!- aiju [~aiju@unaffiliated/aiju] has quit [Ping timeout: 255 seconds]
16:35 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has joined #go-nuts
16:36 -!- Kai` [u327@gateway/web/irccloud.com/x-desplkvagmfqfbps] has quit [Ping
timeout: 250 seconds]
16:36 -!- aiju [~aiju@unaffiliated/aiju] has joined #go-nuts
16:36 -!- Queue29 [~Queue29@adsl-75-18-195-19.dsl.pltn13.sbcglobal.net] has joined
#go-nuts
16:37 -!- Kai` [u327@gateway/web/irccloud.com/x-jsfkbpfgojbjddzg] has joined
#go-nuts
16:40 -!- niemeyer [~niemeyer@201.14.255.163] has quit [Quit: Leaving]
16:44 -!- sigmonsays [~cd@c-67-169-42-1.hsd1.ca.comcast.net] has joined #go-nuts
16:46 -!- niemeyer [~niemeyer@201-14-255-163.pltce701.dsl.brasiltelecom.net.br]
has joined #go-nuts
16:47 -!- Queue29 [~Queue29@adsl-75-18-195-19.dsl.pltn13.sbcglobal.net] has quit
[Remote host closed the connection]
16:49 -!- virtualsue [~chatzilla@nat/cisco/x-lganoqrmkwzsdtdb] has quit [Ping
timeout: 255 seconds]
16:50 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has quit [Quit: ZZZZZzzzzz]
16:52 < uriel> pkgng?
16:53 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined
#go-nuts
16:59 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
17:02 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has joined #go-nuts
17:06 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
17:06 -!- nekoh [~nekoh@dslb-178-004-075-234.pools.arcor-ip.net] has quit [Ping
timeout: 255 seconds]
17:06 -!- bytbox [~s@96.26.105.154] has quit [Remote host closed the connection]
17:06 -!- nekoh [~nekoh@dslb-178-004-075-234.pools.arcor-ip.net] has joined
#go-nuts
17:07 -!- yogib [~yogib@131.234.59.64] has quit [Quit: yogib]
17:09 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has joined
#go-nuts
17:26 -!- ronnyy [~quassel@p4FF1C542.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
17:27 -!- dju [dju@fsf/member/dju] has joined #go-nuts
17:27 -!- xb95 [~xb95@dreamwidth/staff/mark] has joined #go-nuts
17:33 -!- Natch [~natch@c-adcee155.25-4-64736c10.cust.bredbandsbolaget.se] has
joined #go-nuts
17:33 -!- Natch| [~natch@46.246.125.142] has quit [Ping timeout: 260 seconds]
17:36 -!- omarshariffdontl [~bendavies@omarshariff.plus.com] has joined #go-nuts
17:37 < omarshariffdontl> anyone had any success with the godom pacakge?
http://code.google.com/p/godom/
17:38 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts
17:40 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined
#go-nuts
17:43 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
17:44 -!- zanget` [~zanget@hurf.durf.me] has joined #go-nuts
17:44 -!- Zoope- [alsbergt@zoopee.org] has joined #go-nuts
17:45 -!- yogib [~kaiser@dslb-178-001-019-206.pools.arcor-ip.net] has joined
#go-nuts
17:45 -!- pjz_ [~pj@place.org] has joined #go-nuts
17:45 -!- Rennex_ [rennex@giraf.fi] has joined #go-nuts
17:45 -!- FX80 [~MX80@cust151.253.117.74.dsl.g3telecom.net] has joined #go-nuts
17:45 -!- Husio_ [husiatyn@oceanic.wsisiz.edu.pl] has joined #go-nuts
17:45 -!- schilly [~schilly@boxen.math.washington.edu] has joined #go-nuts
17:46 -!- omarshariffdon-1 [~bendavies@omarshariff.plus.com] has joined #go-nuts
17:46 -!- mibocote_ [~matt@li161-224.members.linode.com] has joined #go-nuts
17:46 -!- chrisdothall [~chris@segfault.net.nz] has quit [Ping timeout: 240
seconds]
17:46 -!- Rennex [rennex@giraf.fi] has quit [Ping timeout: 240 seconds]
17:46 -!- Husio [husiatyn@oceanic.wsisiz.edu.pl] has quit [Ping timeout: 240
seconds]
17:46 -!- schilly_ [~schilly@boxen.math.washington.edu] has quit [Ping timeout:
240 seconds]
17:46 -!- pjz [~pj@place.org] has quit [Ping timeout: 240 seconds]
17:46 -!- zanget [~zanget@hurf.durf.me] has quit [Ping timeout: 240 seconds]
17:46 -!- omarshariffdontl [~bendavies@omarshariff.plus.com] has quit [Ping
timeout: 240 seconds]
17:46 -!- niemeyer [~niemeyer@201-14-255-163.pltce701.dsl.brasiltelecom.net.br]
has quit [Ping timeout: 240 seconds]
17:46 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 240 seconds]
17:46 -!- Zoopee [alsbergt@zoopee.org] has quit [Ping timeout: 240 seconds]
17:46 -!- MX80 [~MX80@cust151.253.117.74.dsl.g3telecom.net] has quit [Ping
timeout: 240 seconds]
17:46 -!- mibocote [~matt@li161-224.members.linode.com] has quit [Ping timeout:
240 seconds]
17:46 -!- jstemmer [~cheetah@mrpwn.stemmertech.com] has quit [Ping timeout: 240
seconds]
17:46 -!- chrisdothall [~chris@segfault.net.nz] has joined #go-nuts
17:46 -!- jstemmer [~cheetah@mrpwn.stemmertech.com] has joined #go-nuts
17:46 -!- Adys_ [~Adys@unaffiliated/adys] has joined #go-nuts
17:52 < omarshariffdon-1> hello
17:57 -!- niemeyer [~niemeyer@201-14-255-163.pltce701.dsl.brasiltelecom.net.br]
has joined #go-nuts
17:58 -!- Adys_ [~Adys@unaffiliated/adys] has quit [Quit: Quit]
18:04 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
18:07 < skelterjohn> hi
18:09 < ajray_> hi
18:12 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
18:16 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 252
seconds]
18:17 -!- meling [~meling@99-10-121-218.lightspeed.sndgca.sbcglobal.net] has
joined #go-nuts
18:20 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Read error:
Connection reset by peer]
18:27 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
18:29 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
18:29 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
18:34 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
18:37 -!- brad_ [~brad@cpe-098-026-120-155.nc.res.rr.com] has quit [Ping timeout:
276 seconds]
18:38 -!- omarshariffdon-1 [~bendavies@omarshariff.plus.com] has quit [Quit:
omarshariffdon-1]
18:44 -!- ajray_ [~ajray@32.97.110.64] has quit [Ping timeout: 240 seconds]
18:45 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts
18:47 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:650d:57c3:b51a:6516] has joined
#go-nuts
18:50 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
18:54 -!- rejb [~rejb@unaffiliated/rejb] has quit [Quit: .]
18:55 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
18:56 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
18:59 -!- nekoh [~nekoh@dslb-178-004-075-234.pools.arcor-ip.net] has quit [Ping
timeout: 264 seconds]
19:05 < gnuvince|work> What's the proper way to test (as in unit testing)
that a message was sent on a channel?  Specifically, how to test that nothing has
been sent on a channel?
19:10 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Remote
host closed the connection]
19:11 < jessta> gnuvince|work: reading from the channel
19:11 < gnuvince|work> But if there's nothing, am I not going to block?
19:12 < dlowe> gnuvince|work: use select
19:13 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:650d:57c3:b51a:6516] has left
#go-nuts []
19:14 -!- tncardoso [~thiagon@150.164.2.20] has quit [Quit: Leaving]
19:16 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
19:17 -!- brad_ [~brad@cpe-098-026-120-155.nc.res.rr.com] has joined #go-nuts
19:23 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
19:31 -!- nekoh [~nekoh@dslb-178-004-071-004.pools.arcor-ip.net] has joined
#go-nuts
19:35 -!- robteix [~robteix@nat/intel/x-zdbpkqvzshulzxys] has joined #go-nuts
19:36 -!- zcram [~zcram@77-233-76-99.cdma.dyn.kou.ee] has quit [Quit: Leaving]
19:36 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has joined #go-nuts
19:43 -!- rejb [~rejb@unaffiliated/rejb] has quit [Quit: .]
19:44 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
19:49 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
19:49 < smw_> anyone got ideas for go projects?
19:49 < dlowe> zillions
19:49 < smw_> dlowe, want to tell me one?
19:50 < dlowe> smw_: write a database for medical records
19:50 < aiju> write guidance software for ICBMs
19:50 -!- virtualsue [~chatzilla@nat/cisco/x-dxhzggvbsfbhqodg] has joined #go-nuts
19:50 < dlowe> write nuclear reaction modeling software
19:51 < smw_> aiju, what type of guidance does the "Independent Community
Bankers of Minnesota" need?
19:51 < aiju> hahah
19:51 < smw_> anything easy?
19:51 < aiju> intercontinental ballistic missile
19:51 < dlowe> smw_: what's the point in that?
19:51 < mpl> http://imgur.com/gallery/pfSA3 <-- for the lulz
19:51 < smw_> dlowe, something I could do?  :-P
19:52 < mpl> hmm, sorry about that.
19:52 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts
19:52 < dlowe> smw_: People do these things, why not you?
19:55 -!- _andre [~andre@fosforo.f2.k8.com.br] has quit [Quit: leaving]
19:56 < dlowe> Iterate.  Solve a simplified version of the hard problem and
then expand from there.
19:57 < smw_> dlowe, I am looking for something people would use that I
could make that could not be done better in python :-P
19:57 < smw_> dlowe, go certainly beats python in speed...  but I don't need
speed
19:57 < aiju> if you code python you need speed
19:58 < smw_> what?
19:58 < aiju> amphetamine, that is
19:58 -!- photron [~photron@port-92-201-5-71.dynamic.qsc.de] has quit [Ping
timeout: 240 seconds]
19:58 -!- yogib [~kaiser@dslb-178-001-019-206.pools.arcor-ip.net] has quit [Remote
host closed the connection]
19:58 < smw> ah
19:58 < smw> that type of speed
19:58 < smw> I wrote a prime number generator in C, python, java, and go.
19:58 < smw> Python, 9 seconds for first 10,000 primes
19:59 < smw> C .25 seconds
19:59 < smw> Java .52
19:59 < aiju> smw: try common lisp
19:59 < smw> go .35 seconds
19:59 < aiju> it will make Python look REALLY FAST
19:59 < smw> go beat java :-)
19:59 < smw> lol
19:59 < vegai> surprised?  Why?
19:59 < jlaffaye> profile it!
19:59 < smw> nothing, it is just pretty good...
20:00 -!- Locke23rus [~locke23ru@2.93.207.179] has joined #go-nuts
20:00 < aiju> i had C#/mono beat Go at some point heh
20:00 < aiju> C# coroutines are more efficient for that kind of thing than
goroutines
20:00 < smw> but I can't think of a project that I would not just use python
for :-P
20:01 * ww complains about all the wasted hours of life that duck typing has cost
20:01 < aiju> i use python just about like i use duct tape
20:01 < ww> duck tape?
20:01 < aiju> haha
20:01 < smw> I call it duck tape :-P
20:01 < aiju> python features: duck typing and duck taping
20:02 * lucian complains about all the wasted hours of life that static&weak
typing has cost, unlike ww :)
20:02 < aiju> static typing doesn't waste hours
20:02 < smw> yes it does :-P
20:03 < aiju> try refactoring a project with dynamic typing
20:03 < jessta> weak typing wastes hours
20:03 < lucian> aiju: i have, it's fine
20:03 < lucian> jessta: indeed
20:03 < lucian> but dynamic&strong typing is fine
20:03 < aiju> weak typing is a joke
20:03 < Namegduf> Static typing does not waste time in an obviously
measurable way.
20:03 < lucian> Namegduf: no, but static&weak typing does
20:03 < Namegduf> As programs are not generally produced at the limit of
typing speed.
20:03 < lucian> Namegduf: well, java's static typing does waste time too
20:04 < aiju> java wastes time
20:04 < Namegduf> That's not because of static typing
20:04 < aiju> CPU time, programming time
20:04 < Namegduf> That is because of other properties
20:04 < lucian> aiju: java's plenty fast
20:04 * lucian goes to eat
20:04 < smw> I still want a project!  lol
20:04 < aiju> HAHA
20:04 < aiju> nice one
20:04 * ww curry
20:04 < aiju> what's next?  java is memory efficient?
20:04 < aiju> java is portable?
20:04 < aiju> java is simple?
20:05 < lucian> aiju: fast it is, really.  the jit is the best on earth
20:05 < aiju> the fastest snail on earth
20:05 < lucian> aiju: no, it's really, really fast
20:05 -!- bockmabe [~bockmabe@c-24-143-97-84.customer.broadstripe.net] has joined
#go-nuts
20:05 < lucian> aiju: the stdlib is slow, and wastes everything
20:05 < smw> aiju, it is really fast.  That is why I was impressed when go
beat it.
20:05 < Namegduf> Depends on metrics.
20:05 < Namegduf> Java's startup time is the worst startup time for
anything, ever.
20:05 < aiju> the benchmarks i've seen weren't nice
20:05 < lucian> Namegduf: yes, that is slow.  because of the stdlib, again
20:06 < Namegduf> Um, no
20:06 < ww> #go-nuts is nice backdrop for report writing with
semi-transparent emacs window
20:06 < lucian> Namegduf: uh, yes.  also, class files are a bit odd.
dalvik's are better
20:06 < Namegduf> The stdlib is not solely responsible for the JVM
initialisation time
20:07 < Namegduf> I doubt it is even primarily o.
20:07 < Namegduf> *so
20:07 < aiju> i haven't seen a single fast java program
20:07 < Namegduf> Runtime, Java *can* be fast, but idiomatically isn't.
20:08 < Namegduf> It isn't just the stdlib, the conventions for writing it
idiomatically and the requirements for writing it to run quickly are very at odds.
20:08 < aiju> doesn't the geneva convention prohibit java idioms?
20:08 -!- tncardoso [~thiago@187.59.186.168] has joined #go-nuts
20:08 < Namegduf> Or at the very least, idiomatic Java does not encourage
performance sufficient to be, well, performant.
20:09 < Namegduf> The stdlib is probably (although I've not reviewed the
source) a good place to look for Java idioms, although I hear bad things about
everything on top of it.
20:10 < smw> I still want go python modules
20:10 < smw> I would kill for that :-)
20:10 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Quit:
twolfe18]
20:10 < aiju> python can be fast, just rewrite half of your program in C
20:10 < aiju> wait what
20:11 < smw> aiju, no, you don't have to rewrite in C. Someone else does and
you use their lib :-P
20:11 < smw> If I could rewrite bottlenecks in go, that would be awesome.
20:11 < aiju> ah yes
20:12 < aiju> the forced library fetishism in python
20:12 < lucian> Namegduf: much of the research has show that if you don't
touch anything but arrays and primitives, it's extremely fast
20:12 < lucian> Namegduf: the spec requires a stupid stdlib, sadly
20:12 < lucian> aiju: and that's really not true at all, it's also fast
enough.  especially pypy
20:12 < ww> damn now you have me thinking about fgo
20:12 < ww> (fortran)
20:12 < smw> aiju, forced?  It is what I love about python!
20:12 * lucian is really going to eat
20:12 * ww curry
20:12 < smw> lucian, I want to try my prime number program in pypy.
20:13 < Namegduf> lucian: That's what I mean by "if you write it
unidiomatically"
20:13 < lucian> smw: primes are a very bad benchmark
20:13 < lucian> Namegduf: yes, indeed
20:13 < smw> lucian, why?
20:13 < lucian> Namegduf: dalvik is really much, much better in this
department
20:13 < lucian> smw: silly, tiny, synthetic benchmark
20:13 < lucian> doesn't mean anything at all, like all of shootout.alioth
20:13 < aiju> 22:17 < lucian> Namegduf: much of the research has show
that if you don't touch anything but arrays and primitives, it's extremely fast
20:13 < ww> don't we have a lookup table of all known primes?  why do we
wast cpu cycles recalculating them all the time.  not like they're going to
change...
20:13 < aiju> wow
20:13 < aiju> is there any RELEVANCE IN THAT FACT?
20:14 < smw> lucian, I have yet to figure out what benchmark "means
something"
20:14 < aiju> as in FOR THE REAL WORLD?
20:14 < lucian> smw: your application
20:14 < aiju> 22:18 < lucian> smw: primes are a very bad benchmark
20:14 < aiju> there is no good benchmark
20:14 < aiju> except real software
20:14 < smw> lucian, great, so I get to rewrite my application in 6
languages so I know which is better?
20:14 < smw> aiju, I agree
20:14 < lucian> smw: yes, the bottleneck in your app
20:14 -!- bockmabe [~bockmabe@c-24-143-97-84.customer.broadstripe.net] has quit
[Quit: Message 42]
20:14 < lucian> small subset, usually
20:15 < smw> lucian, very true, which is why I want go python modules!
20:15 < smw> lol
20:15 < aiju> yeah, do it like the VMS people
20:15 < aiju> write your code in at least 30 languages
20:15 < smw> no need to have fast code except for the small part that needs
it.
20:15 < smw> VMS?
20:15 * ww is astonished there is no dataset of prime numbers on ckan.net
20:15 < aiju> http://en.wikipedia.org/wiki/Openvms
20:16 < smw> also, if I want always fast...  I can just use C
20:16 < aiju> the Windows NT of the 80s
20:16 < smw> problem solved :-P
20:16 < smw> (assuming I can write C well)
20:16 < aiju> although VMS is a hell of alot better implemented than Windows
NT
20:21 -!- moraes [~moraes@189.103.188.201] has quit [Remote host closed the
connection]
20:23 -!- th0re [~thre@ip-178-200-116-109.unitymediagroup.de] has joined #go-nuts
20:24 -!- cmike_ [~mcrosby@99.75.50.144] has joined #go-nuts
20:28 -!- Locke23rus [~locke23ru@2.93.207.179] has quit [Remote host closed the
connection]
20:31 < dlowe> aiju: common lisp makes python look fast?  what kind of lies
are you spreading?
20:32 < aiju> bench mark experience?
20:32 < aiju> i should have added, GNU clisp
20:32 < dlowe> aiju: ok.  yes.  gnu clisp is slow as molassas
20:32 < dlowe> there are very good CL compilers that are comparable to C
20:33 < aiju> like?
20:33 < dlowe> cmucl, sbcl, ccl, lispworks, Allegro CL
20:33 < dlowe> all the ones people actually use
20:33 < aiju> haha
20:33 -!- th0re [~thre@ip-178-200-116-109.unitymediagroup.de] has quit [Quit: Der
weg zur erkenntniss ist der richtige.]
20:34 < aiju> cmucl is very fast at printing garbage on the screen
20:34 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has quit [Quit: bbl]
20:34 -!- tvw [~tv@e176011178.adsl.alicedsl.de] has joined #go-nuts
20:34 < ww> allegro...  don't they do more prology stuff?  didn't know they
did lisp too...
20:34 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed
the connection]
20:34 -!- Swader [~bruno@78-2-119-246.adsl.net.t-com.hr] has joined #go-nuts
20:35 -!- Swader|Away [~bruno@93-137-55-77.adsl.net.t-com.hr] has quit [Ping
timeout: 255 seconds]
20:35 < lucian> aiju: all those lisps in that list are extremely fast, much
faster than CPython.  some even faster than PyPy
20:36 < lucian> aiju: if you like alioth, most of them beat Go
20:36 < aiju> being faster than cpython is not a big achievement
20:36 < dlowe>
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=sbcl&lang2=go
20:36 < aiju> Parentheses
20:37 < aiju> 100×
20:37 < lucian> aiju: no, but sbcl beast almost everything
20:37 < dlowe> shrug.  haters gonna hate
20:37 -!- cmike_ [~mcrosby@99.75.50.144] has left #go-nuts []
20:37 < lucian> dlowe: indeed
20:37 -!- Swader [~bruno@78-2-119-246.adsl.net.t-com.hr] has quit [Client Quit]
20:37 * ww loves emacs lisp.  and nothing you can say will change that
20:37 -!- cmike_ [~mcrosby@99.75.50.144] has joined #go-nuts
20:37 -!- cmike_ [~mcrosby@99.75.50.144] has left #go-nuts []
20:37 < lucian> as a primarily python dev, i really like lisps, and admire
sbcl
20:38 -!- cmike_ [~mcrosby@99.75.50.144] has joined #go-nuts
20:38 < lucian> ww: if it didn't have dynamic scoping, i'd love it too
20:38 < dlowe> as a primary CL dev, I really like python and admire Go
20:38 < aiju> i think lisps have interesting ideas but common lisp is full
of crap, to be honest
20:38 < lucian> aiju: perhaps.  nowhere as much crap as in C++, but some
20:38 < lucian> racket/scheme and clojure are very nice, though
20:38 < aiju> where is the roman number formatter in c++?
20:39 < dlowe> aiju: it's not as though the roman number formatter is
getting in your way
20:39 < aiju> dlowe: common bloat excuse
20:39 < aiju> "all this bloat is not getting in your way"
20:39 < dlowe> which century are you living in with the expensive ram?
20:39 < lucian> aiju: not really, clisp has other issues
20:40 < aiju> common lisp has many issues
20:40 < lucian> aiju: common lisp runtimes are *tiny*
20:40 < dlowe> lucian: well, I wouldn't go that far...
20:40 < lucian> if has sub-par macros, and some cruft in the core libs.
that's about it
20:40 < aiju> common lisp has three dozen name spaces
20:40 < lucian> dlowe: sure they are!  compare to jvm, or even python/go
20:41 < dlowe> How big is the go runtime?
20:41 < aiju> too big
20:41 < lucian> dlowe: over 1mb
20:41 < aiju> bs
20:41 < lucian> core clisp is smaller than that
20:42 < aiju> i remember it to be under 1mb by now
20:42 < lucian> aiju: on disk
20:42 < dlowe> lucian: GNU clisp?
20:42 < lucian> dlowe: ok, maybe not that
20:42 < dlowe> lucian: cause, you know.  There's a COMPILE function.
20:43 < lucian> dlowe: right, maybe not that one
20:43 < dlowe> The sbcl runtime is >50MB
20:43 < lucian> yeah, but it includes loads of stuff
20:43 < lucian> anyway, it's not jvm
20:43 < lucian> "small enough", just like go or python
20:43 < serialhex> how do i make a slice of pointers?  []*thingys ???
20:43 < aiju> serialhex: yeah
20:43 < serialhex> ok, thanks aiju!!
20:44 < jessta> lucian: hello world in Go is 200KB
20:44 < lucian> jessta: yeah, for my standards that's "small enough"
20:45 < aiju> jessta: has it improved massively or what are you smoking?
20:45 < lucian> aiju: probably gccgo
20:45 < lucian> jessta: with Gc (silly name that, i'd prefer goc), it's
statically linked, so around 1mb
20:45 < aiju> -rwxr-xr-x 1 aiju users 876K 2011-07-04 22:51 8.out
20:45 < aiju> almost
20:46 < ww> can we strip them yet?
20:46 < jessta> including fmt?
20:46 < aiju> ww: i hope not
20:46 < jessta> fmt is big
20:46 < ww> someone was talking about twiddling the elf to make them
strippable
20:46 < lucian> unless you're embedding in tiny things, it's irrelevant
20:46 < aiju> not quite, it sums up
20:46 < aiju> would be nice if it were smaller
20:47 < jessta> I get 980KB with a helloworld using fmt, and 200KB just
using print()
20:48 < aiju> jessta: print() exists only in your mind
20:48 < ww> println perhaps?
20:49 < aiju> they are both not meant to be used
20:49 < aiju> off to sleep
20:49 < dlowe> damn the bloat!
20:49 * ww writes hello world with log.Print anyways :X
20:49 < jessta> aiju: ok, so using stdout.write() I get 312KB
20:49 < ww> sleep is for the weak
20:50 * ww club mate now
20:51 < jessta> fmt is huge, it pulls in reflect, unicode, utf8, maths,
strings, bytes, and math
20:52 -!- robteix [~robteix@nat/intel/x-zdbpkqvzshulzxys] has quit [Ping timeout:
240 seconds]
20:53 * ww remembers that well...  had hello world blow up on some versions of ARM
with no floating point hardware because of initialisation gunk in math
20:53 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
20:55 * ww wishes LaTeX were more like Go
20:55 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
21:01 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has joined
#go-nuts
21:09 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
21:19 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
21:23 -!- huin [~huin@91.85.188.1] has quit [Quit: bedtime]
21:27 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has joined
#go-nuts
21:28 -!- Sep102_ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has quit [Read
error: Connection reset by peer]
21:28 -!- Sep102_ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has joined
#go-nuts
21:36 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
21:37 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has quit [Remote
host closed the connection]
21:37 -!- fotang [~mike@41.206.15.45] has joined #go-nuts
21:38 -!- aslakr [~aslak@static.42.114.40.188.clients.your-server.de] has quit
[Read error: Operation timed out]
21:38 -!- aslakr [~aslak@static.42.114.40.188.clients.your-server.de] has joined
#go-nuts
21:40 -!- cmike_ [~mcrosby@99.75.50.144] has quit [Quit: cmike_]
21:41 -!- jsj [~johan@78-70-253-105-no149.tbcn.telia.com] has quit [Quit:
Leaving...]
21:47 < fotang> how to get the length of a string _unicode code points_?
len("Tǎnó") gives 6; I want 4 (number of letters).
21:47 < fotang> s/string/string in
21:48 -!- slicslak [~slicslack@S010600212966ae5b.ed.shawcable.net] has quit [Ping
timeout: 246 seconds]
21:51 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
21:51 -!- cmike_ [~mcrosby@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
21:52 -!- cmike_ [~mcrosby@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Client Quit]
21:52 < nekoh> try len([]int("Tǎnó"))
21:54 < fotang> nekoh: that works!
21:55 < fotang> is that a trick?  or how it should be done?
21:55 < fotang> thx a lot tho
21:57 < nekoh> it converts the string to utf8 codepoints
21:58 < nekoh> not sure if its the correct way to do that though
21:59 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Ping
timeout: 258 seconds]
21:59 < mpl> if it's simple it's probably the right way ;)
22:00 -!- dreadlorde [dreadlorde@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping
timeout: 246 seconds]
22:00 < KirkMcDonald> nekoh: I think you mean "Unicode code points."
22:00 < nekoh> yea
22:00 < nekoh> i mean runes ;)
22:01 < KirkMcDonald> There is also utf8.RuneCountInString()
22:01 < fotang> what's a rune, tho?  my google efforts say some ancient,
angular-letter alphabeth
22:01 < KirkMcDonald> fotang: It means "code point," more or less.
22:02 * fotang is gettin too old for this programmin stuff.  too many strange
things already
22:03 < mpl> fotang: runes are the kind of alphabet nordic people for
example, used.  but it's also how Pike et al.  called the utf-8 chars.
22:03 < KirkMcDonald> mpl: "The UTF-8 chars"?
22:03 < fotang> Pike..now i see the Go-angle to runes..
22:04 < mpl> KirkMcDonald: yeah, the quotes seem about right :)
22:04 < rl> Rune makes sense in a way though; the term "character" is
overloaded
22:04 < mpl> and rather Thompson et al.  actually
22:05 -!- Sep102_ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has quit [Read
error: Connection reset by peer]
22:05 < fotang> i first saw 'runes' when reading the go unicode stuff.
googled and ended up knowing more about ancient writing than about Go and unicode
22:05 -!- Sep102_ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has joined
#go-nuts
22:07 < mpl> fotang: see http://plan9.bell-labs.com/sys/doc/utf.html
22:07 < mpl> "On the semantic level, ANSI C allows, but does not tie down,
the notion of a wide character and admits string and character constants of this
type.  We chose the wide character type to be unsigned short.  In the libraries,
the word Rune is defined by a typedef to be equivalent to unsigned short and is
used to signify a Unicode character."
22:08 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 260 seconds]
22:09 < lucian> so it's a code point?
22:10 -!- cmike_ [~mcrosby@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
22:11 -!- slicslak [~slicslack@S010600212966ae5b.ed.shawcable.net] has joined
#go-nuts
22:11 < fotang> i see
22:11 -!- r_linux [~r_linux@static.200.198.180.250.datacenter1.com.br] has quit
[Quit: lalala caindo fora]
22:14 < lucian> "rune" is a better term than "code point" though.  "Haskell
has lists of runes instead of strings." sounds much better
22:19 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts
22:21 -!- Slant [~scott@124-170-25-211.dyn.iinet.net.au] has joined #go-nuts
22:21 -!- Sep102__ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has joined
#go-nuts
22:22 -!- rl [~rbl@84-74-142-37.dclient.hispeed.ch] has quit [Read error:
Operation timed out]
22:23 -!- rl [~rbl@84-74-142-37.dclient.hispeed.ch] has joined #go-nuts
22:24 -!- ampleyfly [ampleyfly@gateway/shell/blinkenshell.org/x-lgswimayhnjhowcv]
has quit [Ping timeout: 240 seconds]
22:24 -!- ampleyfly [ampleyfly@gateway/shell/blinkenshell.org/x-osgtxlcjbxqaagzn]
has joined #go-nuts
22:24 < fotang> c:="ǎ"; fmt.Printf("%s-%c", c,c[0]); //output: "ǎ-Ç".
something isnt very right ?
22:24 -!- Sep102_ [~Sep102@c-71-227-179-131.hsd1.wa.comcast.net] has quit [Ping
timeout: 240 seconds]
22:25 -!- cmike_ [~mcrosby@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Quit: cmike_]
22:25 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Remote host
closed the connection]
22:26 < fotang> i thought c[0] would be 'ǎ', not 'Ç'
22:26 -!- warlock_mza [~warlock@86-91-231-201.fibertel.com.ar] has joined #go-nuts
22:28 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Ping timeout:
250 seconds]
22:29 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has joined
#go-nuts
22:32 < str1ngs> fotang: try with %v
22:32 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has quit [Quit:
Leaving.]
22:33 -!- virtualsue [~chatzilla@nat/cisco/x-dxhzggvbsfbhqodg] has quit [Quit:
ChatZilla 0.9.87 [Firefox 4.0.1/20110413222027]]
22:36 < fotang> str1ngs: %v c[0] outputs 199!
22:36 < str1ngs> fotang: %s does reflection and give the string
representation
22:37 -!- cmike_ [~mcrosby@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
22:37 < str1ngs> fotang: godoc fmt | less for more details
22:38 < fotang> 199 is 0x01ce which is Ç
22:39 < fotang> no no sorry 0xce is not Ç
22:43 -!- xash [~xash@d025110.adsl.hansenet.de] has joined #go-nuts
22:44 -!- foocraft [~ewanas@178.152.126.240] has joined #go-nuts
22:49 < fotang> c:="ǎ"; fmt.Printf("%c", ([]int(c))[0]) //outputs 'ǎ' ok but
that cant be the way!
22:49 < KirkMcDonald> fotang: Strings contain UTF-8 code units.
22:49 -!- cmike_ [~mcrosby@adsl-99-75-50-144.dsl.bltnin.sbcglobal.net] has quit
[Quit: cmike_]
22:50 < KirkMcDonald> fotang: The utf8 package contains some things:
http://golang.org/pkg/utf8/
22:50 < fotang> oh that one..
22:54 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
22:56 -!- franciscosouza [~francisco@201.7.186.67] has quit [Quit: franciscosouza]
22:56 -!- vmil86 [~vmil86@88.118.37.245] has quit [Remote host closed the
connection]
22:59 -!- Slant [~scott@124-170-25-211.dyn.iinet.net.au] has quit [Quit: Slant]
23:02 < fotang> KirkMcDonald: utf8 is like greek for an absolute beginner
like me.  so:
23:03 < fotang> suppose I have S:=utf8.NewString("Tǎnó").  how do i call on
it RunCount() as in "func (s *String) RuneCount() int"?
23:03 < crazy2be> lol
23:03 < fotang> hahaha
23:03 < crazy2be> S.RuneCount()
23:03 < fotang> my daily 2 hrs of Go are over but i gotta get this at least
23:04 < crazy2be> 2 hours a day?
23:04 < crazy2be> that's quite a bit
23:04 < fotang> oh it's like object-oriented something
23:04 < crazy2be> not object-oriented really
23:04 < crazy2be> just a helper method
23:04 < fotang> whole weekend, 2 hrs after work.  it's 00:08
23:05 < crazy2be> cleaner than utf8.string_rune_count(s)
23:05 < crazy2be> (although that's basically what it does)
23:05 < fotang> ok thanks//
23:06 < fotang> i'll capture the beast before the month is over
23:06 < fotang> bye
23:06 < crazy2be> bye
23:06 < crazy2be> have fun
23:06 -!- cmike007 [~michael@99.75.50.144] has joined #go-nuts
23:06 -!- fotang [~mike@41.206.15.45] has quit [Quit: preparing for 2morrow]
23:07 < crazy2be> hey cmike007
23:13 < KirkMcDonald> Hmm, he left.
23:17 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 250
seconds]
23:19 < crazy2be> http://www.cs.tut.fi/~jkorpela/html/cpre.html
23:20 < crazy2be> kinda cool (ab)use of the C preprocessor
23:20 -!- franciscosouza [~francisco@187.105.22.148] has joined #go-nuts
23:25 < str1ngs> crazy2be: to answer your question from yesterday.  I'm
mainly working on https://github.com/xtraeme/vanilla right now
23:26 < crazy2be> str1ngs: yet another linux distro?
23:26 < crazy2be> :P
23:27 < crazy2be> I suppose I'm writing yet another web framework and yet
another ini library...
23:27 < crazy2be> :P
23:27 < str1ngs> atleast its not a derivative :P
23:27 -!- Leon_Nardella [~Leon@201-92-241-106.dsl.telesp.net.br] has quit [Remote
host closed the connection]
23:28 < crazy2be> true, but it's got a fairly large base install for a
"bare-bones" distro
23:28 < crazy2be> I want something that's 2MB and makes my eggs in the
morning!
23:29 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
23:29 -!- angasule [~angasule@190.2.33.49] has quit [Ping timeout: 258 seconds]
23:29 < crazy2be> what's the advantage over say dsl?
23:29 < str1ngs> 120m with kernel is slim
23:30 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host
closed the connection]
23:31 < str1ngs> dsl is uclibc based iirc
23:31 < str1ngs> not very useful in the grand scheme of things
23:31 < str1ngs> we are talking desktop linux here
23:32 < crazy2be> oh desktop linux
23:32 < crazy2be> 150mb isn't too bad then
23:33 < str1ngs> diskspace is not so much an issued.  more depends if
anything else
23:34 < str1ngs> also unpriveledge chroot build system
23:34 < str1ngs> inspired by bsd
23:35 < crazy2be> how does that work?
23:35 < crazy2be> I was reading about that
23:35 < crazy2be> because normal chroots require root privs
23:35 < crazy2be> does it use setuid?
23:36 < str1ngs> no libcap
23:37 < str1ngs> some other instresting things .like sha256 for every
package files
23:38 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
23:38 -!- cmike007 [~michael@99.75.50.144] has quit [Ping timeout: 276 seconds]
23:39 -!- tncardoso [~thiago@187.59.186.168] has quit [Ping timeout: 255 seconds]
23:39 < crazy2be> how ugly does syntax like <<this>> look to
you, str1ngs?  I'm thinking of writing an html preoprocessor library
23:39 < crazy2be> and i'm trying to decide on syntax
23:40 < str1ngs> just use the template package no?
23:40 < str1ngs> or I'm I missing what you are doing here
23:40 < crazy2be> nodes like <this> would be left alone, but nodes
like <<this>> would correspond to commands
23:40 < crazy2be> the idea is to do things at "compile time" rather than
runtime
23:41 < str1ngs> just compile the templates into html :P
23:41 < crazy2be> so you have a source file with this extra markup, and then
some program generates the html/template files as part of your build process or
automatically using inotify
23:42 < str1ngs> if you need to ouput html like this template package is the
way to go
23:42 < crazy2be> nodes like <<this>> literally run commands,
with the "attributes" translated into command-line arguments
23:42 < crazy2be> so <<this foo="bar" bar="foo">> would run the
command this -foo="bar" -bar="foo"
23:43 < str1ngs> templates,, use them :P
23:43 < crazy2be> passing the inside of that tag on STDIN, using the output
as the generated html
23:43 < crazy2be> that would allow, for example, headers like this:
23:44 < crazy2be> <<include src="header">> or
<<header>>
23:44 < crazy2be> depending on how you wanted to do it
23:44 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
23:45 -!- nekoh [~nekoh@dslb-178-004-071-004.pools.arcor-ip.net] has quit [Quit:
nekoh]
23:45 < crazy2be> and would allow markdown embedded in html source files,
because the contents of the tags can be arbitrarilly processed
23:45 < crazy2be> markdown is just one example of course
23:45 < crazy2be> really anything could be embedded
23:46 < crazy2be> but does <<tagName
tagAttribute="tagAttributeValue">> look ugly to you?
23:46 < crazy2be> I could do like <@tagName tagAttribute="...">
23:46 < crazy2be> or some such
23:47 < crazy2be> end tags could be like </@tagName>
23:51 -!- trn [~trn@adsl-065-007-181-160.sip.bct.bellsouth.net] has joined
#go-nuts
23:52 -!- tncardoso [~thiago@189.26.237.5.dynamic.adsl.gvt.net.br] has joined
#go-nuts
23:57 -!- tncardoso [~thiago@189.26.237.5.dynamic.adsl.gvt.net.br] has quit [Quit:
bye]
23:58 -!- sdegutis [~sdegutis@c-71-194-53-1.hsd1.il.comcast.net] has joined
#go-nuts
23:58 < sdegutis> hello
23:59 < sdegutis> is it possible at runtime to get a reflect.Type from a
string?
--- Log closed Tue Jul 05 00:00:12 2011