--- Log opened Thu Jun 23 00:00:53 2011 00:10 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has quit [Ping timeout: 260 seconds] 00:13 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has quit [Ping timeout: 260 seconds] 00:19 -!- Xenith [~xenith@2001:470:1:25f::1001] has quit [Quit: Reconnecting] 00:19 -!- Xenith [~xenith@2001:470:1:25f::1001] has joined #go-nuts 00:33 -!- Queue29_ [~Queue29@egress-w.sfo1.yelpcorp.com] has joined #go-nuts 00:40 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts 00:48 -!- asldkfjalsdkf [~dan@pool-71-108-246-180.lsanca.dsl-w.verizon.net] has quit [Quit: Leaving] 00:49 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has joined #go-nuts 01:01 -!- iant [~iant@67.218.104.187] has quit [Quit: Leaving.] 01:05 -!- nutate [~rseymour@cacsag4.usc.edu] has quit [Quit: I'm outta heee-eere] 01:29 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has quit [Quit: Leaving] 01:33 -!- grafa [~grafa@206.47.180.174] has joined #go-nuts 01:33 < grafa> guys is anyone using mgo (the go mongo driver)? 01:33 < grafa> I am trying to figure out how to convert to ISODate and store as ISODate 01:36 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Quit: Leaving] 01:38 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts 01:38 -!- tav [~tav@2.96.33.22] has quit [Quit: tav] 01:44 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 01:45 -!- karlom [d39cb80a@gateway/web/freenode/ip.211.156.184.10] has joined #go-nuts 02:04 < grafa> anyone? 02:13 -!- dju [dju@fsf/member/dju] has quit [Quit: ZNC - http://znc.in] 02:14 -!- dju [dju@fsf/member/dju] has joined #go-nuts 02:21 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has quit [Ping timeout: 246 seconds] 02:35 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has joined #go-nuts 02:35 -!- bugQ [~bug@c-71-195-206-249.hsd1.ut.comcast.net] has quit [Ping timeout: 264 seconds] 02:45 -!- zippoxer [~zippoxer@109.65.248.117] has quit [Ping timeout: 240 seconds] 02:54 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts 02:56 -!- Queue29_ [~Queue29@egress-w.sfo1.yelpcorp.com] has quit [Remote host closed the connection] 03:03 -!- TripleC [~Adium@140.109.98.187] has joined #go-nuts 03:12 -!- karlom [d39cb80a@gateway/web/freenode/ip.211.156.184.10] has quit [Quit: Page closed] 03:14 -!- grafa [~grafa@206.47.180.174] has quit [Ping timeout: 240 seconds] 03:18 -!- Kai` [u327@gateway/web/irccloud.com/x-tcjjhmdtowsklqcr] has joined #go-nuts 03:53 -!- keithcascio [~keithcasc@nat/google/x-uyvskljtlnyxloly] has quit [Quit: Leaving] 03:55 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has quit [Quit: ZZZZZzzzzz] 04:05 -!- message144 [~message14@pool-98-112-179-26.lsanca.fios.verizon.net] has quit [Quit: gone] 04:07 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services] 04:08 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 04:11 -!- va3atc [~va3atc@24-246-17-37.cable.teksavvy.com] has quit [Ping timeout: 260 seconds] 04:17 -!- Bigbear1 [~Cody@d75-158-128-4.abhsia.telus.net] has quit [Ping timeout: 240 seconds] 04:17 -!- Bigbear11 [~Cody@d75-158-128-4.abhsia.telus.net] has joined #go-nuts 04:21 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has quit [Ping timeout: 252 seconds] 04:32 -!- grafa [~grafa@208-73-252-216.dsl.colba.net] has joined #go-nuts 04:33 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 260 seconds] 04:33 -!- Bigbear1 [~Cody@d75-158-128-4.abhsia.telus.net] has joined #go-nuts 04:34 -!- Bigbear11 [~Cody@d75-158-128-4.abhsia.telus.net] has quit [Ping timeout: 250 seconds] 04:34 -!- eimantas [~eimantas@ip-212-52-52-163.kava.lt] has joined #go-nuts 04:35 -!- ijknacho [~goofy@cpe-72-190-64-3.tx.res.rr.com] has joined #go-nuts 04:36 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has joined #go-nuts 04:38 -!- Queue29_ [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined #go-nuts 04:46 -!- allengeorge_ [~allengeor@c-24-7-17-50.hsd1.ca.comcast.net] has joined #go-nuts 04:48 -!- allengeorge [~allengeor@c-24-7-17-50.hsd1.ca.comcast.net] has quit [Ping timeout: 252 seconds] 04:52 -!- grafa [~grafa@208-73-252-216.dsl.colba.net] has quit [Quit: grafa] 04:52 -!- graftenberg [~graftenbe@208-73-252-216.dsl.colba.net] has joined #go-nuts 04:52 -!- zippoxer [~zippoxer@bzq-109-64-192-110.red.bezeqint.net] has joined #go-nuts 04:52 < graftenberg> has anyone used mgo (the mongodb package)? 04:53 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-cguxdjjxukfnhhob] has quit [Read error: Connection reset by peer] 04:53 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-nytsedbuyjluzhcc] has joined #go-nuts 04:54 -!- eimantas [~eimantas@ip-212-52-52-163.kava.lt] has quit [Quit: eimantas] 04:54 < graftenberg> I am trying to get the ID field right after insert... hell I can't even get the ID field anyways 04:54 < graftenberg> any ideas? 04:56 -!- graftenberg [~graftenbe@208-73-252-216.dsl.colba.net] has left #go-nuts [] 04:58 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 05:03 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 05:05 -!- niemeyer [~niemeyer@187.53.255.234] has quit [Ping timeout: 240 seconds] 05:13 -!- arun [~arun@unaffiliated/sindian] has quit [Ping timeout: 260 seconds] 05:16 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 05:16 -!- bakedb [~kel@cpc4-lea21-0-0-cust755.6-3.cable.virginmedia.com] has joined #go-nuts 05:24 -!- dr0id-prv [~andy@unaffiliated/dr0id] has joined #go-nuts 05:24 -!- dr0id-prv [~andy@unaffiliated/dr0id] has left #go-nuts [] 05:27 -!- Dazedit [~jeremy@68.101.59.248] has joined #go-nuts 05:28 < Dazedit> Hello, I have a quick question. I'm seeing this debugPrint function in this module I'm working with, I'm wondering what that prints to or if there is anywhere I can find out more about it? 05:34 -!- eimantas [~eimantas@88.118.232.52] has joined #go-nuts 05:34 -!- eimantas [~eimantas@88.118.232.52] has left #go-nuts [] 05:36 < vegai> you could always look at the source 05:37 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:59a9:2275:1e4d:2315] has joined #go-nuts 05:38 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 05:40 < Dazedit> I just found it. It turned out to be at the end of the file. I swear it wasn't there the first time I looked, I blame fatigue. Thank you. 05:40 -!- Bigbear1 [~Cody@d75-158-128-4.abhsia.telus.net] has quit [Read error: Connection reset by peer] 05:44 -!- TheMue [~TheMue@p5DDF5407.dip.t-dialin.net] has joined #go-nuts 05:53 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has joined #go-nuts 05:53 < TripleC> Hi, I am a newbie on GO 05:53 -!- TheMue [~TheMue@p5DDF5407.dip.t-dialin.net] has quit [Quit: TheMue] 05:55 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has joined #go-nuts 05:56 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts 05:56 -!- mode/#go-nuts [+v iant] by ChanServ 06:02 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has quit [Quit: Computer has gone to sleep.] 06:06 -!- squeese [~squeese@244.14.213.193.static.cust.telenor.com] has joined #go-nuts 06:15 -!- bakedb [~kel@cpc4-lea21-0-0-cust755.6-3.cable.virginmedia.com] has quit [Ping timeout: 255 seconds] 06:22 -!- jessta [~jessta@li7-205.members.linode.com] has quit [Ping timeout: 246 seconds] 06:22 -!- jessta [~jessta@li7-205.members.linode.com] has joined #go-nuts 06:23 < iwinulose> Hey all…suggestions for an interesting first Go project? Brain coming up empty 06:23 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 255 seconds] 06:24 < ijknacho> iwinulose: port something you've written in another lang? 06:25 < iwinulose> ijknacho: hmmm that could work... 06:26 < iwinulose> I wrote a pretty simple DVCS about a year ago 06:26 -!- noodles775 [~michael@e178254021.adsl.alicedsl.de] has joined #go-nuts 06:26 -!- noodles775 [~michael@e178254021.adsl.alicedsl.de] has quit [Changing host] 06:26 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts 06:34 -!- alexandere [~alexander@eijg.xs4all.nl] has joined #go-nuts 06:37 -!- fvbommel [~fvbommel_@86.86.15.250] has quit [Ping timeout: 240 seconds] 06:39 -!- TripleC [~Adium@140.109.98.187] has left #go-nuts [] 06:44 -!- Chronicler [~mserrano@99-92-91-37.lightspeed.sntcca.sbcglobal.net] has quit [] 06:46 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 06:49 -!- bobbysworld [~bobbyswor@99-20-88-178.lightspeed.austtx.sbcglobal.net] has quit [Quit: bobbysworld] 06:59 -!- neshaug [~oyvind@213.239.108.5] has quit [Remote host closed the connection] 07:01 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 07:01 -!- photron [~photron@port-92-201-63-142.dynamic.qsc.de] has joined #go-nuts 07:12 -!- eimantas [~eimantas@88.118.232.52] has joined #go-nuts 07:12 -!- eimantas [~eimantas@88.118.232.52] has left #go-nuts [] 07:12 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds] 07:12 -!- bakedb [~kel@85.210.151.156] has joined #go-nuts 07:23 -!- neshaug [~oyvind@213.239.108.5] has joined #go-nuts 07:26 -!- piranha [~piranha@93.189.143.198] has joined #go-nuts 07:26 -!- alexandere [~alexander@eijg.xs4all.nl] has quit [Quit: alexandere] 07:28 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts 07:29 -!- iwinulose_ [~charlesdu@c-67-188-13-8.hsd1.ca.comcast.net] has joined #go-nuts 07:30 < iwinulose_> is the inotify package present cross-platform, or is it linux-specific? 07:30 < iwinulose_> (inotify itself is obviously a linuxism, though fsevent on OSX could be used for the same thing...) 07:30 < zanget> well isn't inotify only on linux 07:30 < zanget> it's linux only 07:31 -!- napsy [~luka@193.2.66.6] has joined #go-nuts 07:31 < iwinulose_> zanget: sad day; thanks 07:31 < zanget> there is kevent in a different package 07:33 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Quit: Leaving] 07:37 < iwinulose_> I mean if I were really committed I could also try and figure out how to wrap the libdispatch stuff, but that seems a bit out of scope. 07:37 -!- sebastianskejoe [~sebastian@188.114.142.217] has joined #go-nuts 07:44 -!- kfmfe04 [~kfeng@host-58-114-183-56.dynamic.kbtelecom.net] has joined #go-nuts 07:44 -!- icy [~icy@lighttpd/icy] has left #go-nuts [] 07:49 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host closed the connection] 07:55 -!- DisposaBoy [~DisposaBo@94.46.8.81] has quit [Ping timeout: 240 seconds] 07:56 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 258 seconds] 07:57 -!- DisposaBoy [~DisposaBo@109.123.79.30] has joined #go-nuts 07:58 -!- Ekspluati [5b9a07e9@gateway/web/freenode/ip.91.154.7.233] has joined #go-nuts 07:58 -!- DisposaBoy [~DisposaBo@109.123.79.30] has quit [Read error: Connection reset by peer] 08:01 < iwinulose_> zanget: i may be dense; you say there's a kevent library? 08:02 < iwinulose_> If so I'm not finding it :-/ 08:06 < Dazedit> iwinulose_: the pkg/net/fd_freebsd.go seems to handle kevent/kqueue. 08:07 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has joined #go-nuts 08:07 < zanget> also http://golang.org/pkg/syscall/ 08:09 < iwinulose_> Dazedit, zanget: thanks 08:10 -!- fvbommel [~fvbommel_@dyn068009.nbw.tue.nl] has joined #go-nuts 08:17 -!- mikespook [~mikespook@183.47.232.81] has joined #go-nuts 08:19 < iwinulose_> correct me if I'm wrong: taking an argument of type Interface essentially means "takes anything" akin to "void *" or "Object" or "id" 08:21 < iwinulose_> ah I misread the documentation slightly, though i guess the question is still valid if you s/Interface/interface{}/ 08:21 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:21 -!- bakedb [~kel@85.210.151.156] has quit [Ping timeout: 276 seconds] 08:21 -!- squeese [~squeese@244.14.213.193.static.cust.telenor.com] has quit [Remote host closed the connection] 08:23 < iwinulose_> can you therefore bind a method to any object by declaring func (i *interface{}) whatever(args) retType {} 08:23 -!- piranha [~piranha@93.189.143.198] has quit [Quit: Computer has gone to sleep.] 08:24 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has joined #go-nuts 08:25 < aiju> iwinulose_: no 08:26 < aiju> iwinulose_: such a method is called a function ;P 08:26 < aiju> func whatever(i *interface{}, args) 08:27 < jessta> iwinulose_: it's not really a 'takes anything', it's an interface with zero methods and any type will satisfy an interface with zero methods 08:28 < iwinulose_> aiju: is it impossible, or merely not done? I'm just probling asking I'm new to the language? 08:28 < aiju> iwinulose_: it's impossible 08:28 < jessta> iwinulose_: you can't put methods on interfaces 08:29 < iwinulose_> thanks 08:29 < aiju> iwinulose_: you can only put methods on types you defined yourself 08:30 * iwinulose_ mutters about OCP 08:30 < iwinulose_> oops my above question had 1 too many ? 08:30 < iwinulose_> xD 08:31 < aiju> OCP? 08:31 < aiju> object child porn? 08:31 < aiju> sounds like a C++ feature 08:31 < iwinulose_> aiju: open closed principle 08:31 < iwinulose_> aiju: http://en.wikipedia.org/wiki/Open/closed_principle 08:32 < aiju> hm whatever 08:32 < aiju> i rather write code ;P 08:33 < iwinulose_> suppose for example i wanted an easy way to ask any object to print its address out, and I'm lazy and don't like to write fmt.Printf("%p\n", obj) 08:33 < iwinulose_> it'd be nice to just have func (obj *interface{}) printAddr() {} 08:33 -!- zlib [~mail@cpc7-roth7-2-0-cust170.barn.cable.virginmedia.com] has joined #go-nuts 08:34 < aiju> the question is whether this is even possible with the current dispatching scheme 08:34 < iwinulose_> or if you have a type given from another library and you want to extend it in some way (think objective-c categories if you've worked with them) 08:34 < aiju> you can't extend types from other libraries 08:34 < iwinulose_> aiju: i don't know--haven't dug around in the runtime 08:35 < aiju> iwinulose_: you can just write a function 08:35 < iwinulose_> aiju: right I got that above--I'm illustrating how it could be useful 08:35 < aiju> func printAddr(a interface{}) 08:35 -!- bakedb [~kel@188.28.71.55.threembb.co.uk] has joined #go-nuts 08:35 < aiju> Go code doesn't just randomly stick methods on everything like some other languages 08:36 < iwinulose_> I don't want to get into a flame war--im just checking teh language out :-/ 08:36 < aiju> this is my normal manner of speaking 08:40 -!- Triple3C [~Adium@140.109.98.187] has joined #go-nuts 08:40 < Triple3C> Access to Go runtime in Google App Engine Thank you for your interest in using Go in Google App Engine!Please provide the following information to be added to the waitlist for enabling your app for the Go runtime. We will contact you when access is granted, although we may not be able to give access to everyone. 08:41 < Triple3C> I got this message. 08:41 < aiju> i think it means .. just what it says! 08:41 < mpl> aiju: "I'd rather write code" is pretty much how I finish most meetings with my colleagues. or even how I try to explain them how we don't need meetings as long as we haven't even tried writing the stuff. :/ 08:41 < aiju> haha 08:42 < Triple3C> Does the GAE provide the GO code for every one using? 08:42 < aiju> it's Go, not GO and what the fuck do you mean? 08:43 < aiju> mpl: i have no clue why other people fill whiteboards just to write programs 08:43 < aiju> i'd rather write code 08:43 < iwinulose_> mpl, aiju: tbf type extension is very useful 08:43 < aiju> tbf? 08:43 < iwinulose_> to be fair 08:44 < mpl> aiju: exactly. although I like writing on the board some trivial tests example, I'm having trouble with juggling numbers in my head. 08:44 < iwinulose_> it can be abused, but what if (real world example) you're given back a color object which doesn't ahve predefined constructors for basic colors or for conversions between teh colorspaces you're working in. 08:44 < aiju> mpl: yeah .. there are uses 08:45 < iwinulose_> its much nicer to be able to add these things to a library class and move on rather than rolling your own via composition/extension/hackery 08:45 < aiju> iwinulose_: i hardly use libraries in my code 08:45 < iwinulose_> bug or feature 08:45 < aiju> saves me lot of time trying to find a suitable library 08:46 < aiju> and then noticing halfway through that it doesn't really provide what i need 08:46 -!- ctimmerm [~ctimmerm@83.150.80.193] has joined #go-nuts 08:47 < mpl> aiju: what puzzles me is when a colleague is sitting for one day "thinking on how to do this smartly" when we have to port some fortran code into c++. I'd just do the damn thing and stop to think if a problem arises... 08:47 < aiju> haha 08:47 < mpl> design patterns books are a curse. 08:47 < aiju> mpl: i spend the time other people waste that time with trolling on IRC 08:47 < aiju> so it's about even# 08:48 < mpl> ppl think they must find a design pattern for every damn thing. 08:48 < aiju> if you just read that as "eve", you spent too much time with UNIX :) 08:48 < aiju> mpl: there is a good quote on that 08:48 < aiju> "design patterns" are concepts used by people who can't learn by any method except memorization, so in place of actual programming ability, they memorize "patterns" and throw each one in sequence at a problem until it works 08:48 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 08:48 < aiju> — Dark_Shikari 08:49 -!- Dazedit [~jeremy@68.101.59.248] has quit [Read error: Connection reset by peer] 08:50 -!- Ekspluati [5b9a07e9@gateway/web/freenode/ip.91.154.7.233] has quit [Quit: Page closed] 08:50 < mpl> well, I can't throw the stone at them because I probably wouldn't write better code than they do with this method. but I'd rather improve myself by thinking and learning by example and trial and error. 08:50 -!- Dazedit [~jeremy@c-71-59-39-204.hsd1.ga.comcast.net] has joined #go-nuts 08:55 < ijknacho> iwinulose: I think you can do what I think you'd want to do with the color object example 08:56 < ijknacho> assuming you had some package foo w/ type Color struct, and another package bar that was extending Color w/ convienence ctors 08:58 < iwinulose_> ijknacho: essentially by composing the object? 08:58 < ijknacho> you don't need composition 08:58 < ijknacho> let me explain my trivial example a bit 08:59 < iwinulose_> (I mean plenty of languages don't have this kind of feature--Java, C++ come to mind--but the Go syntax seems to suggest that you should be able to) 08:59 < iwinulose_> ijknacho: 08:59 < iwinulose_> please do :-) 08:59 < ijknacho> assuming the orig package foo that defined Color exposed a ctor NewColor(code int) 08:59 < ijknacho> and assuming what you wanted was for some package bar to defined convienence constructors for foo.Color objects... 08:59 < iwinulose_> (the new and make keywords are only used for builtin types?) 09:00 < ijknacho> make is for slices/maps, new is for builtins and structs 09:00 < iwinulose_> right just making sure 09:00 -!- Dazedit [~jeremy@c-71-59-39-204.hsd1.ga.comcast.net] has left #go-nuts [] 09:01 -!- frobnitz [~ian@king.bitgnome.net] has quit [Remote host closed the connection] 09:01 < ijknacho> my point, though, is that from bar, you could do: func NewColorBlah(blah int) *Color { return foo.NewColor(blahToCodeConversion(blah)) } 09:02 < ijknacho> perhaps you're referring to that as composition, dunno 09:02 < ijknacho> the 'new' keyword allocates space for type and zeros it--if you want initialization, you're gonna define a NewBlah() style func 09:03 < ijknacho> small error in my example--NewColorBlah should return a *foo.Color 09:04 < iwinulose_> ijknacho: well kinda. ionno. I gotta take a shower then go to bed (idk where you are, but it's 2AM here and I have work tomorrow) 09:04 < ijknacho> it's easy enough to test this out. have fun. 09:05 < iwinulose_> thx 09:09 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has quit [Quit: kfmfe04_] 09:11 -!- virtualsue [~chatzilla@nat/cisco/x-ebezfacawowzeqzk] has joined #go-nuts 09:18 -!- sebastianskejoe [~sebastian@188.114.142.217] has quit [Quit: Lost terminal] 09:21 -!- Triple3C [~Adium@140.109.98.187] has left #go-nuts [] 09:26 < zippoxer> ijknacho: Color{} will initialize, no need for NewBlah() 09:26 < ijknacho> zippoxer: understood, given my example. 09:27 < ijknacho> I should have put in a private field so that it'd be logical to have a NewColor* style ctor. 09:28 < zippoxer> calling Color{somePrivateField: ""} won't work from outside package? 09:28 < ijknacho> Not as far as I understand. 09:29 < ijknacho> I think you'll get an error about unexported fields. 09:30 < zippoxer> let's say Color struct has 3 field, the second private. 09:30 < zippoxer> you want to initialize it like this: 09:30 < zippoxer> Color{"Red", "value for the private field", "whatever"} 09:30 < zippoxer> it must not return error 09:31 < ijknacho> from inside the package defining Color, sure. from outside, you'd have to do that kind of init by pointer, and you'd have to use named fields, because you couldn't set the second private field. 09:31 < zippoxer> ohh okay 09:32 < ijknacho> from outside, you could do: c := &Color{nameOfField1: "blah", nameOfField3: "blah3"} 09:32 < zippoxer> and the private field would be nil right? 09:33 < ijknacho> well, you'd need to preface a package name like &foo.Color, because ostensibly Color is implemented in some other package 09:33 < zippoxer> yeah lol 09:34 < iwinulose_> sorry question on a different subject xD. what's the difference between declaring a method on a pointer to a type vs the type itself? 09:34 < iwinulose_> (ffff need to sleep) 09:34 < aiju> iwinulose_: call by value vs. call by reference 09:35 < iwinulose_> what does it mean to call by value? it builds a copy/otherwise makes the reciever immutable and invokes the method on it? 09:36 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has joined #go-nuts 09:36 < iwinulose_> e.g. if I have a type T and a func (t T) whatever() {} vs func (t *T) whatever2() {} whatever cannot permute a reciever's state and whatever2 can, since whatever2 is "by reference" whereas whatever1 is by value? 09:37 < aiju> iwinulose_: copies 09:37 < ijknacho> iwinulose: http://groups.google.com/group/golang-nuts/browse_thread/thread/0f5301796dcc5e82 09:39 < aiju> hahaha 09:39 < aiju> rob pike's post 09:39 < aiju> way awesome 09:39 < iwinulose_> im confused why it exists is all...if it was to have the equivalent of a const method I'd understand but then there'd be no need to copy 09:39 < aiju> This is not rocket science. It's barely even computer science. 09:39 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 09:39 -!- piranha [~piranha@93.189.143.198] has joined #go-nuts 09:39 < aiju> iwinulose_: sometimes you have objects which you use mostly as values 09:39 < aiju> then it's convenient 09:39 -!- piranha [~piranha@93.189.143.198] has quit [Client Quit] 09:40 < aiju> think of e.g. polynomials 09:40 < iwinulose_> I love how every language plays the same tricks xD 09:41 < aiju> i like how Go avoids magic 09:41 < zippoxer> YEAH! 09:41 < zippoxer> I hate magic 09:42 < iwinulose_> aiju: what do you call magic? 09:42 < zippoxer> that's why I always prefered python over ruby 09:42 < iwinulose_> zippoxer++ 09:42 < iwinulose_> *that* kind of magic 09:42 < zippoxer> magic is when the api is guessing what you wanna do, by just one or two details you give him 09:42 < aiju> iwinulose_: no, i mean "magical" behaviour of somethings 09:43 < aiju> or the kind of thing zippoxer is talkinga bout 09:43 < iwinulose_> what does "magical" mean 09:43 < iwinulose_> in that sentence 09:43 < zippoxer> similar to auto completion 09:43 < aiju> like method receivers are magical arguments 09:43 < iwinulose_> did you read rob pikes post? 09:43 < iwinulose_> they are 09:43 < aiju> no 09:44 < iwinulose_> k bro 09:44 < aiju> method receivers are just normal arguments with a different syntax 09:44 < aiju> no magic 09:45 < zippoxer> also exceptions is something go avoids 09:45 < iwinulose_> zippoxer: so i hear, though I havent yet had to deal with that 09:45 < aiju> you don't deal with Go exceptions 09:45 < zippoxer> it's runtime only 09:45 < aiju> they happen and then you scream "FUCK" 09:45 < zippoxer> mostly* 09:45 < zippoxer> lol 09:46 < aiju> Go programs should never, ever, panic under normal operation 09:46 < iwinulose_> honestly exceptions are nice, but should only be used in exceptional cases. The escape logic for exceptions is by definition tricky 09:46 < zippoxer> yeah exceptions should not happen when you validate user input or things like that 09:46 < aiju> or reach the end of a list 09:46 < aiju> like a certain other programming language 09:47 < zippoxer> java almost killed me 09:47 < aiju> in soviet zippoxia, java kills you 09:47 < zippoxer> :P 09:47 < iwinulose_> Go has null, right? 09:47 < aiju> killall java # half memory usage 09:47 < zippoxer> nil 09:47 < aiju> iwinulose_: yes, 0 09:47 < aiju> ;P 09:47 < iwinulose_> xD 09:48 < iwinulose_> modern languages shouldnt 09:48 < zippoxer> yeah java uses TONS 09:48 < zippoxer> of mem 09:48 < zippoxer> it almost doesn't clean it 09:48 < iwinulose_> at the very least there should be a keyword to specify a nonnull reference, where any assignment to a null value is a runtime error 09:48 < zippoxer> the vm* 09:48 < aiju> iwinulose_: you mean NULL? 09:48 < aiju> a null pointer is nil 09:48 < aiju> the number null is 0 ;) 09:49 < iwinulose_> use whatever semantic lets u sleep at night 09:49 < aiju> 11:53 < iwinulose_> at the very least there should be a keyword to specify a nonnull reference, where any assignment to a null value is a runtime error 09:49 < aiju> i'm not sure what you mean 09:49 < aiju> dereferencing a null pointer panics 09:51 < zippoxer> python should adapt the word Panic instead of Exception 09:51 < zippoxer> extremely easy to write 09:51 < zippoxer> and read 09:51 < zippoxer> and all the point about python is easiness, it has nothing else special.. 09:51 < iwinulose_> aiju: you should be able to at least specify something akin to "nonnil" or "nonnull" in an objects type 09:51 < iwinulose_> e.g. 09:52 < iwinulose_> ip *int nonnil 09:52 < aiju> iwinulose_: why would you do that? 09:52 < iwinulose_> "should" is not what I mean... I would like a language which supports this feature. 09:52 < Tonnerre> If you want to write SQL, write SQL, not Go? 09:53 < aiju> haha 09:53 < aiju> if you want SQL, you know where to find it 09:53 < aiju> i can't really tell how "nonnil" is supposed to work 09:53 < aiju> sophisticated static analysis? 09:53 < iwinulose_> aiju: many reasons. at top level, i don't have to write null checks all over my production code 09:54 < aiju> why do you write null checks 09:54 < zippoxer> will there ever be a brilliant alternative to SQL... 09:54 < vegai> have you checked linq? 09:54 < zippoxer> you talk about C#? 09:54 < aiju> either the hardware catches null exceptions or you should check and provide a nice user message 09:54 < vegai> zippoxer: yep. 09:54 < zippoxer> vegai: but it's not that easier than plain SQL... 09:54 < iwinulose_> aiju: where do you work? 09:55 < aiju> iwinulose_: nowhere ;P 09:55 < iwinulose_> kk 09:55 < aiju> iwinulose_: if you just do if x == nil { panic("FUUUCK NULL POINTER") } you can as well have Go handle that 09:56 < vegai> zippoxer: sql ain't that hard 09:56 < vegai> unless you wanna do difficult things 09:56 < vegai> but nothing in the world will make difficult things easy 09:56 < iwinulose_> itd be nice to not have to do that (a) 09:56 < iwinulose_> b) a lot of bugs would be caught earlier 09:56 < iwinulose_> stupid and not so stupid ones 09:56 < vegai> ok, that was a bit exaggerating 09:56 < iwinulose_> by static analysis 09:57 < iwinulose_> the rest done by the runtime and explicitly marked as unsafe access 09:57 < aiju> iwinulose_: be grateful that your hardware complains about null pointers .. 09:57 < iwinulose_> aiju: how does that work? (on x86) 09:57 < iwinulose_> (or _64) 09:58 < aiju> on x86(_64) a page fault trap happens 09:58 < Tonnerre> iwinulose_: there's a red tape page mapped to address 0 09:58 < aiju> Tonnerre: no, there is no page at address 0 09:58 < Tonnerre> iwinulose_: if you try to access that page, you fault 09:58 < iwinulose_> aiju: well first theres a TLB miss 09:58 -!- nannto___ [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has joined #go-nuts 09:58 < aiju> on VAX you simply get some bullshit number :) 09:58 < ijknacho> hardware exception, handled by kernel, conveyed by kernel to process. segfault. 09:58 < aiju> iwinulose_: from a programmer's point of view, x86 has no TLB 09:58 < iwinulose_> followed by a PDE walk to 0 09:58 < aiju> iwinulose_: unlike MIPS, the x86 TLB is completely transparent 09:59 < Tonnerre> aiju: well ok, depending on the implementation; it doesn't make much of a difference though 09:59 -!- nannto___ [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has quit [Read error: Connection reset by peer] 09:59 < iwinulose_> you can map anything wherever you want 09:59 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has joined #go-nuts 09:59 < iwinulose_> its by convention that we don't map addressable stuff low in memory 09:59 -!- nannto [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has quit [Ping timeout: 276 seconds] 09:59 < aiju> iwinulose_: yeah, why did you ask me when you knew the answer? ;P 09:59 < Tonnerre> iwinulose_: I think in more recent versions Linux prevents you from mapping stuff at 0 09:59 < Tonnerre> iwinulose_: but there were some exploits before they forbid it 10:00 < iwinulose_> the point is null is different 0x0 10:00 < Tonnerre> forbade? 10:00 < Tonnerre> Whatever 10:00 < aiju> iwinulose_: not on x86 10:00 < iwinulose_> Tonnerre: most modern OSes do 10:00 < kfmfe04> I don't know about Go, but in my experience in C++, null pointers are the least of my worries - they tend to be the easiest kinds of bugs to trace and fix - I actually prefer that my app crap out... (up to me to write enough tests so they crap out during testing) 10:01 -!- nannto [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has joined #go-nuts 10:01 < Tonnerre> kfmfe04: very much true 10:01 -!- ctimmerm [~ctimmerm@83.150.80.193] has quit [Quit: ctimmerm] 10:01 < aiju> kfmfe04: yeah, that's the belssing of null pointer handling 10:01 < aiju> as i said, on VAX null pointers don't crap out 10:01 < aiju> you just get some bullshit number 10:02 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Ping timeout: 252 seconds] 10:02 < aiju> probably for PDP-11 "compatibility" 10:02 < aiju> with 64 KB of virtual address space you can't afford wasting a few bytes for that 10:03 -!- iwinulose_ [~charlesdu@c-67-188-13-8.hsd1.ca.comcast.net] has quit [Quit: iwinulose_] 10:05 -!- balrok [~balrok@login2.zih.tu-dresden.de] has joined #go-nuts 10:06 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 10:12 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 255 seconds] 10:13 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has joined #go-nuts 10:15 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has quit [Quit: kfmfe04_] 10:15 -!- va3atc [~va3atc@24-246-17-37.cable.teksavvy.com] has joined #go-nuts 10:19 -!- arun [~arun@e71020.upc-e.chello.nl] has joined #go-nuts 10:19 -!- arun [~arun@e71020.upc-e.chello.nl] has quit [Changing host] 10:19 -!- arun [~arun@unaffiliated/sindian] has joined #go-nuts 10:21 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has joined #go-nuts 10:22 -!- cenuij [~cenuij@184.15.8.109.rev.sfr.net] has joined #go-nuts 10:22 -!- cenuij [~cenuij@184.15.8.109.rev.sfr.net] has quit [Changing host] 10:22 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts 10:38 -!- jokoon [92130a02@gateway/web/freenode/ip.146.19.10.2] has joined #go-nuts 10:38 < jokoon> hello 10:38 < jessta> hello 10:38 < jessta> iwinulose: nonnil pointers impact the language causing all kinds of required changes 10:39 < jokoon> I'm looking for anything related to 3D and go 10:39 < jessta> jokoon: https://github.com/banthar/Go-OpenGL 10:39 -!- Queue29_ [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 10:43 -!- virtualsue [~chatzilla@nat/cisco/x-ebezfacawowzeqzk] has quit [Ping timeout: 252 seconds] 10:45 < ijknacho> jokoon: also see: tinkercad.com 10:46 < jokoon> oO 10:54 -!- Project_2501 [~Marvin@82.84.99.22] has joined #go-nuts 10:55 < aiju> tinkercad sounds like fun 10:55 < aiju> is it written in Go or why are you suggesting it? 10:55 < ijknacho> they use Go 10:56 < ijknacho> some devs are active on the golang-nuts group 10:57 < aiju> "webgl" 10:58 -!- va3atc [~va3atc@24-246-17-37.cable.teksavvy.com] has quit [Ping timeout: 244 seconds] 11:00 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has joined #go-nuts 11:07 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 255 seconds] 11:12 -!- bartbes [~bartbes@love/developer/bartbes] has quit [Ping timeout: 244 seconds] 11:12 -!- bartbes [~bartbes@love/developer/bartbes] has joined #go-nuts 11:12 -!- Crnobog|Work [u1041@gateway/web/irccloud.com/x-wyymhkoudltrsmcb] has quit [Ping timeout: 244 seconds] 11:12 -!- Crnobog|Work [u1041@gateway/web/irccloud.com/x-cgdhuyuwcymagyfm] has joined #go-nuts 11:13 -!- virtualsue [~chatzilla@host81-148-52-109.in-addr.btopenworld.com] has joined #go-nuts 11:16 -!- tav [~tav@2.96.33.22] has joined #go-nuts 11:20 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 11:20 -!- virtualsue [~chatzilla@host81-148-52-109.in-addr.btopenworld.com] has quit [Ping timeout: 255 seconds] 11:24 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has quit [Quit: kfmfe04_] 11:26 -!- virtualsue [~chatzilla@nat/cisco/x-wqcaqvhqmjtrivcy] has joined #go-nuts 11:28 < aiju> a program which requires a mouse wheel. 11:28 < aiju> great. 11:29 < mpl> aiju: serves you right for being a chording fan. :P 11:29 < aiju> haha 11:29 < aiju> or rather, serves me right for buying a thinkapd 11:29 * mpl has both chording and a wheel on the evoluent ;) 11:30 < mpl> aiju: I use middle button + clit on the thinkpad as a wheel. I love it. 11:30 < aiju> that's what i hate about web apps 11:30 < aiju> they are always at least half broken 11:30 < mpl> s/web// 11:31 < mpl> aiju: quit whining and go listen some fine music from your people. like disco pogo. 11:31 < aiju> middle button + clit doesn't work :\ 11:32 < mpl> hmm, which thinkpad? mine is the T61. you have have to enable something. 11:33 -!- va3atc [~va3atc@205.211.141.177] has joined #go-nuts 11:33 < mpl> I know I have to disable it if want to be able to chord 2+, but I don't remember what it is that I have to disable exactly. 11:34 < mpl> aiju: http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint 11:34 < aiju> haha 11:34 < aiju> i broke the tool. 11:34 < mpl> that's what they call "vertical scrolling" 11:36 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 250 seconds] 11:46 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 11:46 -!- arun_ [~arun@unaffiliated/sindian] has joined #go-nuts 11:49 -!- va3atc [~va3atc@205.211.141.177] has quit [Ping timeout: 258 seconds] 11:52 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has quit [Quit: Computer has gone to sleep.] 11:58 -!- Ekspluati [5b9b5770@gateway/web/freenode/ip.91.155.87.112] has joined #go-nuts 12:00 -!- aiju [~aiju@unaffiliated/aiju] has quit [Disconnected by services] 12:01 -!- aiju_ [~aiju@unaffiliated/aiju] has joined #go-nuts 12:06 -!- napsy [~luka@193.2.66.6] has quit [Ping timeout: 250 seconds] 12:20 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 12:23 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has joined #go-nuts 12:45 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has quit [Ping timeout: 246 seconds] 12:45 * uriel grumbles at lack of proper junk-mail filtering in golang-nuts 12:48 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has joined #go-nuts 12:50 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Read error: Connection reset by peer] 12:53 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has quit [Client Quit] 12:55 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has quit [Quit: Computer has gone to sleep.] 12:58 -!- kfb [~kevin@174.62.70.166] has joined #go-nuts 12:59 -!- fvbommel [~fvbommel_@dyn068009.nbw.tue.nl] has quit [Ping timeout: 276 seconds] 13:03 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 13:06 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has joined #go-nuts 13:09 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has joined #go-nuts 13:10 -!- qutron_xyxy [~xxx@178.120.62.251] has joined #go-nuts 13:13 -!- fvbommel [~fvbommel_@131.155.247.109] has joined #go-nuts 13:14 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 13:29 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 13:29 -!- qutron_xyxy [~xxx@178.120.62.251] has quit [Quit: Leaving] 13:40 -!- homa_rano [~ede@30-51-251.dynamic.csail.mit.edu] has quit [Remote host closed the connection] 13:40 -!- jokoon [92130a02@gateway/web/freenode/ip.146.19.10.2] has left #go-nuts [] 13:50 -!- djbrown [~djbrown@unaffiliated/djbrown] has quit [Ping timeout: 252 seconds] 13:50 -!- kfb [~kevin@174.62.70.166] has quit [Quit: Leaving] 13:53 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 13:56 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal] 14:00 -!- ijknacho [~goofy@cpe-72-190-64-3.tx.res.rr.com] has quit [Ping timeout: 252 seconds] 14:02 -!- ArgonneIntern [82ca0251@gateway/web/freenode/ip.130.202.2.81] has joined #go-nuts 14:08 -!- bugQ [~bug@c-71-195-206-249.hsd1.ut.comcast.net] has joined #go-nuts 14:13 -!- Project-2501 [~Marvin@82.84.81.186] has joined #go-nuts 14:16 -!- Project_2501 [~Marvin@82.84.99.22] has quit [Ping timeout: 240 seconds] 14:18 < skelterjohn|work> morning all 14:23 -!- Ekspluati [5b9b5770@gateway/web/freenode/ip.91.155.87.112] has quit [Ping timeout: 252 seconds] 14:23 -!- Ekspluati [5b9b5770@gateway/web/freenode/ip.91.155.87.112] has joined #go-nuts 14:28 < ArgonneIntern> morning 14:29 < ArgonneIntern> yesterday a qeustion arose about how to deal with http.HandlerFuncs only having 2 parameters passed, did anyone answer that question? And if so how did the person deal with it? 14:29 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-159-76.clienti.tiscali.it] has joined #go-nuts 14:30 -!- fvbommel [~fvbommel_@131.155.247.109] has quit [Ping timeout: 260 seconds] 14:31 -!- kfmfe04_ [~kfmfe04@host-58-114-183-56.dynamic.kbtelecom.net] has quit [Quit: kfmfe04_] 14:31 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts 14:31 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 260 seconds] 14:32 -!- Project-2501 [~Marvin@82.84.81.186] has quit [Ping timeout: 252 seconds] 14:34 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat] 14:37 < skelterjohn|work> closures 14:37 < zippoxer> []byte("some string") is converting to []byte in runtime or compile time? 14:37 < skelterjohn|work> i don't know how the person *did* deal with it, but closers are the way *to* deal with it 14:37 < aiju> zippoxer: should be compile time 14:37 < zippoxer> ok 14:37 < skelterjohn|work> "should be"? 14:37 < zippoxer> it's an optimization 14:37 < aiju> as in, i think it is 14:38 < skelterjohn|work> "could be", certainly 14:38 < aiju> zippoxer: use -S .. 14:38 < zippoxer> -S = optimization? 14:39 < aiju> no 14:39 < aiju> output assembly 14:39 < aiju> []byte("some string") creates a slice and copies "some string" into it 14:40 < skelterjohn|work> sounds like that's during runtime, then 14:41 < zippoxer> maybe gccgo does some kind of optimization for such stuff? 14:41 < aiju> thinking about it, i have no clue how this should work on compile time 14:41 < zippoxer> or will.. 14:41 < aiju> zippoxer: why do you even care 14:41 < zippoxer> if I have thousands of those 14:41 < zippoxer> if I want to store data in go 14:41 < skelterjohn|work> don't over-optimize 14:41 < zippoxer> no sql or xml 14:42 < skelterjohn|work> this optimization would not help you in a noticeable way 14:42 < aiju> there is no way this can be done at compile time 14:42 < aiju> so there is no optimization to be done here 14:43 < skelterjohn|work> you could write "some string" into wherever constants are stored, and then make a byte slice that is backed by that data 14:43 < skelterjohn|work> by that array 14:43 < aiju> skelterjohn|work: no, you can't, then the semantics would be wrong 14:43 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts 14:43 < zippoxer> I don't really care, just was interested about what's optimization really is 14:43 < skelterjohn|work> in what way? 14:43 < zippoxer> just learned now :) 14:43 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 14:43 < aiju> all slices that way would point to the same data 14:43 -!- Queue29_ [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined #go-nuts 14:43 < aiju> ofc it depends what we're talking about 14:43 < aiju> i was thinking of 14:44 < aiju> func foo() []byte { return []byte("stuff") } 14:44 < skelterjohn|work> that would have to be on the heap, certainly 14:44 < aiju> a global variable is also stored on the heap 14:44 < skelterjohn|work> and if it's called multiple times 14:44 < aiju> ofc you could optimize that one 14:45 < skelterjohn|work> it would have to be a different "stuff" each time, if the string literal actually backed it 14:45 < skelterjohn|work> since changing one shouldn't change the other 14:45 < aiju> but frankly, i don't see the point too much 14:45 < skelterjohn|work> i agree, i don't see a reasonable optimization here 14:45 -!- Ekspluati [5b9b5770@gateway/web/freenode/ip.91.155.87.112] has quit [Ping timeout: 252 seconds] 14:45 < aiju> unless you have several megabytes of data stored that way 14:45 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 250 seconds] 14:45 -!- Queue29_ [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 14:55 -!- replore [~replore@ntkngw256114.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #go-nuts 14:58 -!- djbrown [~djbrown@unaffiliated/djbrown] has joined #go-nuts 15:02 < ptrb> Anyone know about a Zeroconf/Bonjour/etc. implementation? 15:07 < Tv> ptrb: iirc there can be only one publisher on a host, you want to talk to avahi or something for serving things; that's dbus 15:07 < Tv> and platform-dependent 15:08 < Tv> s/publisher/whatever the right term is for listening on the zeroconf dns port/ 15:08 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has joined #go-nuts 15:08 < Tv> client-side is not dependent on that, but the same dbus stuff will help you with that too 15:08 < ptrb> huh, really. is that a limitation at the protocol layer, or HW/network stack layer? 15:09 < crazy2be> when do weekly releases come out? 15:09 < crazy2be> like, what day of the week? 15:09 < crazy2be> just wondering when I should be doing cd ~/go/src; hg pull; hg update weekly 15:09 < crazy2be> (oh, and ./all.bash if there were changes) 15:11 < Tv> ptrb: i think that was a limitation of the way they decided to use DNS 15:13 < skelterjohn|work> crazy2be, i don't think they actually come out every week 15:13 < skelterjohn|work> it's announced on the mailing list 15:14 < Tv> ptrb: from avahi faq: "Is it OK to run multiple mDNS responders on the same machine? 15:14 < Tv> No, it is not OK. Sooner or later some mDNS features known as "Known Answer Suppression" and "Unicast Reply" (and probably some more) will result in problems if more than one responder runs on the same machine." 15:14 -!- pjacobs2 [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has joined #go-nuts 15:15 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-168-97.clienti.tiscali.it] has joined #go-nuts 15:16 -!- pjacobs [~pjacobs@66.54.185.130] has quit [Disconnected by services] 15:16 -!- PortatoreSanoDiI [~Marvin@dynamic-adsl-94-36-159-76.clienti.tiscali.it] has quit [Ping timeout: 240 seconds] 15:18 -!- mikespook [~mikespook@183.47.232.81] has quit [Ping timeout: 252 seconds] 15:18 < ptrb> Tv: Alright, let me take a step back. Maybe less Go-related, but: what would be a good strategy for arbitrary peer discovery? I can use a custom port or whatever for my service. 15:19 < ptrb> I guess step 1 is learning more about multicast. 15:20 < zippoxer> for _, v in range map { v = "assign new value to the pointer" } 15:20 < zippoxer> doesn't work 15:20 < Tv> ptrb: perhaps go zeromq lib will help 15:20 < ptrb> Tv: yeah, that's a good idea. 15:20 < skelterjohn|work> zippoxer: sure it does - it just don't do what you think it should do 15:21 < ptrb> zippoxer: v is not reference, it's value (copy) 15:21 < zippoxer> ohh it copies the pointer v 15:21 < zippoxer> lol 15:21 < zippoxer> so map[k] will solve the problem (k = key)? 15:21 < ptrb> for k, v in range map { map[k] = "new thing" } -- yes 15:21 < zippoxer> ok thanks 15:21 -!- mikespook [~mikespook@183.47.225.185] has joined #go-nuts 15:22 < Tv> ptrb: https://code.google.com/p/dbus-go/ 15:22 < Tv> ptrb: if you're targeting linux, use that to talk to local avahi, and you're all set 15:22 < ptrb> ptrb: eh, I'd rather not have process deps for what I'm doing. 15:22 < ptrb> err. 15:22 < ptrb> Tv: rather ;) 15:26 -!- bugQ [~bug@c-71-195-206-249.hsd1.ut.comcast.net] has quit [Remote host closed the connection] 15:26 -!- va3atc [~va3atc@205.211.141.80] has joined #go-nuts 15:31 -!- chomp [~chomp@dap-209-166-184-50.pri.tnt-3.pgh.pa.stargate.net] has joined #go-nuts 15:33 < str1ngs> Tv: dbus-go is just a stub 15:33 < str1ngs> Tv: there is no code 15:33 < str1ngs> https://code.google.com/p/dbus-go/source/browse/dbus/dbus.go 15:37 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts 15:38 < bartbes> that is awesome 15:38 -!- Queue29_ [~Queue29@egress-w.sfo1.yelpcorp.com] has joined #go-nuts 15:38 < skelterjohn|work> activity is low 15:38 < aiju> madness 15:39 < skelterjohn|work> one commit 15:39 < aiju> hahaha 15:39 < aiju> this is exactly how the perfect dbus package looks for me 15:39 < aiju> it supports all useful dbus features 15:40 < skelterjohn|work> aiju, what does your ideal programming/computing environment look like? 15:40 < aiju> plan 9! 15:40 < aiju> not quite ideal 15:40 < taruti> 9front? :D 15:40 < aiju> but the plumber beats the shit out of dbus 15:40 < aiju> taruti: ofc! 15:40 < aiju> but it's awkward to say 9front, because i contributed to it 15:41 < aiju> i have to fake modesty 15:41 < skelterjohn|work> what is 9front? 15:41 < aiju> http://code.google.com/p/plan9front/ 15:41 < aiju> plan 9 fork 15:42 < skelterjohn|work> along with a request for bitcoins, heh 15:42 < aiju> we need hardware 15:44 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Quit: leaving] 15:46 -!- va3atc [~va3atc@205.211.141.80] has quit [Ping timeout: 252 seconds] 15:47 < zippoxer> can't I give a map to template.Execute? 15:47 < ArgonneIntern> ; 15:47 < skelterjohn|work> you can 15:47 < skelterjohn|work> pretty sure 15:47 < aiju> i agree with ArgonneIntern 15:48 < zippoxer> seems likes it takes only struct 15:48 < skelterjohn|work> it takes interface{} 15:48 -!- fvbommel [~fvbommel_@86.86.15.250] has joined #go-nuts 15:48 < skelterjohn|work> have you tried? 15:48 < zippoxer> yeah but when I give a map, there's a panic 15:48 < zippoxer> sec I'll try again 15:48 < aiju> have you tried rebooting? 15:48 < skelterjohn|work> what's the panic? 15:49 < zippoxer> sorry, I don't remember what was the panic (over 10 minutes ago) but it does accepts a map. 15:49 < photron> aiju: the correct phrase would have been: "have you tried to turn it off and on again?" :) 15:50 < skelterjohn|work> zippoxer, so try again, tell me what the panic is :) 15:50 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 260 seconds] 15:50 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping timeout: 276 seconds] 15:50 < zippoxer> in the last 10 minutes I changed the Makefiles so... :P 15:50 < zippoxer> probably the problem was there 15:50 < skelterjohn|work> so i guess the point is moot 15:50 < skelterjohn|work> not sure why you asked at all! 15:50 < skelterjohn|work> since it's impossible to go back 15:51 < zippoxer> cause I thought it won't work, like it did before :P 15:51 < zippoxer> before 10 mins 15:52 * ww panics and flees 15:57 -!- kuroneko [~chris@yayoi.xware.cx] has quit [Ping timeout: 240 seconds] 15:57 -!- kuroneko [~chris@yayoi.xware.cx] has joined #go-nuts 15:57 -!- nannto [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has quit [Ping timeout: 252 seconds] 15:59 -!- nannto [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has joined #go-nuts 16:05 -!- iant [~iant@216.239.45.130] has joined #go-nuts 16:05 -!- mode/#go-nuts [+v iant] by ChanServ 16:06 -!- ancientlore [~ancientlo@63.76.22.10] has joined #go-nuts 16:06 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has joined #go-nuts 16:07 -!- mattn_jp [~mattn@112-68-73-145f1.hyg1.eonet.ne.jp] has joined #go-nuts 16:08 -!- dlowe [~dlowe@c-66-30-116-162.hsd1.ma.comcast.net] has joined #go-nuts 16:09 -!- tgall_foo [~tgall@206.9.88.154] has quit [Remote host closed the connection] 16:12 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 16:14 < mattn_jp> ping adg 16:15 -!- Adys [~Adys@unaffiliated/adys] has quit [Client Quit] 16:18 -!- Xenith [~xenith@2001:470:1:25f::1001] has quit [Remote host closed the connection] 16:18 -!- arun [~arun@unaffiliated/sindian] has quit [Quit: Leaving] 16:18 -!- arun_ [~arun@unaffiliated/sindian] has quit [Remote host closed the connection] 16:19 -!- Xenith [~xenith@xenith.org] has joined #go-nuts 16:20 -!- datenwolf [~datenwolf@ppp-93-104-18-7.dynamic.mnet-online.de] has joined #go-nuts 16:26 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined #go-nuts 16:27 -!- Queue29_ [~Queue29@egress-w.sfo1.yelpcorp.com] has quit [Remote host closed the connection] 16:27 -!- Queue29 [~Adium@bastion.sfo1.yelpcorp.com] has left #go-nuts [] 16:28 -!- nannto__ [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has joined #go-nuts 16:28 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the connection] 16:29 -!- Queue29_ [~Queue29@egress-w.sfo1.yelpcorp.com] has joined #go-nuts 16:30 -!- nannto [~nanto@pee5b70.tokyff01.ap.so-net.ne.jp] has quit [Ping timeout: 258 seconds] 16:30 -!- eimantas [~eimantas@ip-212-52-52-163.kava.lt] has joined #go-nuts 16:30 -!- eimantas [~eimantas@ip-212-52-52-163.kava.lt] has left #go-nuts [] 16:35 -!- arun [~arun@e71020.upc-e.chello.nl] has joined #go-nuts 16:35 -!- arun [~arun@e71020.upc-e.chello.nl] has quit [Changing host] 16:35 -!- arun [~arun@unaffiliated/sindian] has joined #go-nuts 16:36 -!- pyrhho [~pyrhho@host-92-27-75-48.static.as13285.net] has quit [Quit: pyrhho] 16:37 -!- Project-2501 [~Marvin@82.84.78.163] has joined #go-nuts 16:39 <+iant> mattn_jp: adg is in Sydney and is most likely asleep 16:40 < mattn_jp> lol 16:40 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-168-97.clienti.tiscali.it] has quit [Ping timeout: 260 seconds] 16:42 < mattn_jp> I wanted to discus about go's package dashboard. 16:42 < mattn_jp> currently, if the package is specified as sub-directory, 16:42 < mattn_jp> dashboard don't find name of package. 16:42 -!- TheSeeker [riiight@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has quit [Ping timeout: 255 seconds] 16:45 -!- slang [~slang@chml01.drwholdings.com] has joined #go-nuts 16:46 -!- allengeorge_ [~allengeor@c-24-7-17-50.hsd1.ca.comcast.net] has joined #go-nuts 16:47 < ancientlore> ls 16:47 < slang> Anyone know of a good way to pass the parameters of a variadic function on to another variadic function? 16:47 < ancientlore> oops.. any windows go-nuts here? 16:48 -!- ronnyy [~quassel@p4FF1C595.dip0.t-ipconnect.de] has joined #go-nuts 16:48 -!- allengeorge [~allengeor@c-24-7-17-50.hsd1.ca.comcast.net] has quit [Ping timeout: 240 seconds] 16:49 < slang> for example, I want to have a func foo(format string, args ...interface{}) that calls fmt.Fprintf(format, args) 16:49 < mattn_jp> fmt.Fprintf(format, args...) 16:49 < slang> ah 16:50 < slang> easy enough 16:50 < slang> mattn_jp: thanks! 16:51 < mattn_jp> Hmm, sorry I'm not native speaker. I can't find 'variadic' in my englsih dictionary. 16:51 < mattn_jp> what is 'variadic'. 16:52 < pharris> http://en.wikipedia.org/wiki/Variadic 16:53 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host closed the connection] 16:53 -!- Xenith [~xenith@xenith.org] has quit [Ping timeout: 260 seconds] 16:53 -!- Xenith [~xenith@xenith.org] has joined #go-nuts 16:54 -!- PortatoreSanoDiI [~Marvin@82.84.65.133] has joined #go-nuts 16:54 < mattn_jp> hmm, understood. thanks. pharris 16:55 < mattn_jp> probably, it is variable + adicity(?) + ic 16:56 < pharris> Possibly variable + ic, with a random vowel thrown in because variaic would be unpronounceable. 16:57 < pharris> Sorry, I don't know the etymology. 16:57 < mattn_jp> ok, i don't mind. :) 16:57 -!- Project-2501 [~Marvin@82.84.78.163] has quit [Ping timeout: 244 seconds] 16:58 < pharris> (err.. random consonant. Too many consecutive vowels) 17:04 < aiju> latin variare: to change 17:08 <+iant> which becomes English vary/variable/varying; I suspect variadic is a backformation, because we can't say things like "variablous" 17:08 < skelterjohn|work> varytastic 17:08 < dlowe> haha. but we should 17:08 < skelterjohn|work> variatasm 17:09 < skelterjohn|work> it's a variatasm function 17:09 < dlowe> There are varia suits 17:09 < aiju> also n-adic 17:10 < skelterjohn|work> i've heard of n-ary, but not n-adic 17:10 < dlowe> To understand English, you just need to learn bits of Latin, Greek, French, and Anglo-saxon. Easy! 17:10 < aiju> haha 17:10 < aiju> or just learn english 17:12 -!- dtjm [cebe4b09@gateway/web/freenode/ip.206.190.75.9] has joined #go-nuts 17:14 < dtjm> Can anyone help me with this code using http.Request: https://gist.github.com/1043031 ? One of the headers is being sent empty and I can't figure out why 17:14 -!- pjz [~pj@place.org] has joined #go-nuts 17:14 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-159-189.clienti.tiscali.it] has joined #go-nuts 17:14 < dlowe> How then could you tell if homophilia was the love of the same, or love of people? 17:14 < aiju> dlowe: pedophilia is worse 17:14 < aiju> lat. pes, pedis means "foot" 17:14 < pjz> where's the right ppa to get go on my natty box? 17:15 < aiju> and german Pedophilie is foot fetish 17:15 < pjz> the top google hit is behind an openid login? very odd 17:15 < dlowe> aiju: haha 17:15 < skelterjohn|work> i sometimes wish i could define namespaces within packages 17:17 -!- PortatoreSanoDiI [~Marvin@82.84.65.133] has quit [Ping timeout: 260 seconds] 17:18 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined #go-nuts 17:24 < ancientlore> dtjm if I read your code right, you're trying to get the Date header inside of requestSignature before you set it in TestHMAC 17:25 < dtjm> I'm trying to send both a Date header and X-Request-Signature in the request 17:25 < dtjm> I see both headers on the other end, but the X-Request-Signature value is empty 17:25 < mattn_jp> hmm, just uploaded application to go appengine. :) 17:26 < ebering> is there a nice way to write integer max 17:26 < aiju> yes 17:26 < aiju> ~0 17:26 < aiju> unsigned integer, though 17:26 < skelterjohn|work> or int32, 2<<31-1 17:27 < ebering> by nice I mean clear from inspection when in a drunken haze 17:27 < dtjm> I think there is something wrong with how I am generating that requestSignature 17:27 < skelterjohn|work> uint32, 2<<32-1 17:27 < ebering> rather 17:27 < aiju> skelterjohn|work: you mean "1<<31" 17:27 < skelterjohn|work> yes 17:27 < ebering> I want the maximum of two integers 17:27 < skelterjohn|work> thanks 17:27 < ebering> not MaxInt 17:27 < aiju> ebering: ah 17:27 < skelterjohn|work> oh 17:27 < ebering> that is a constant in math 17:27 < aiju> isn't there a Max function in some package? 17:27 -!- mikespook [~mikespook@183.47.225.185] has quit [Ping timeout: 240 seconds] 17:27 < skelterjohn|work> you mean a built-in that if given two constants, evaluates to the max of them? 17:27 < ebering> aiju: if there is it isn't in the math function 17:27 < ebering> skelterjohn|work: doesn't have to be that fancy 17:28 < skelterjohn|work> then what do you mean "is a constant" 17:28 < skelterjohn|work> oh sorry 17:28 < skelterjohn|work> i misread 17:28 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 17:28 -!- robteix [~robteix@192.55.54.36] has joined #go-nuts 17:28 < skelterjohn|work> func(x, y T) T { if x > y { return x } return y } 17:29 < ebering> ^ should really be in math 17:29 < ebering> so that everyone's code isn't littered with it 17:29 < skelterjohn|work> there would have to be one for each numeric type 17:29 -!- zlib [~mail@cpc7-roth7-2-0-cust170.barn.cable.virginmedia.com] has quit [] 17:30 < ebering> better than one for every program that needs Max 17:30 < ebering> (imo) 17:30 < skelterjohn|work> we should add C macros to go :) 17:31 < aiju> we should remove C macros from C 17:31 < aiju> they are only abused 17:32 -!- ronnyy [~quassel@p4FF1C595.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 17:33 < ancientlore> dtjm have you tested that there's a value before you set the header? You can simplify your bse64 code too: dst := make([]byte, base64.StdEncoding.EncodedLen(len(b))) base64.StdEncoding.Encode(dst, b) return string(dst) 17:36 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 17:36 -!- bakedb [~kel@188.28.71.55.threembb.co.uk] has quit [Ping timeout: 250 seconds] 17:36 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 17:36 < dtjm> ancientlore yes in fact I can get the value out of http.Request.Header.Get after I Set it (thanks for your help btw) 17:38 -!- Xenith [~xenith@xenith.org] has quit [Ping timeout: 255 seconds] 17:38 < dtjm> ancientlore it works now! 17:38 < dtjm> I think something was wonky with my base64 function 17:39 < ancientlore> good deal 17:40 -!- replore [~replore@ntkngw256114.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 17:41 < dtjm> thank you very much ancientlore 17:42 -!- dtjm [cebe4b09@gateway/web/freenode/ip.206.190.75.9] has quit [] 17:44 -!- alexandere [~alexander@eijg.xs4all.nl] has joined #go-nuts 17:45 -!- mattn_jp [~mattn@112-68-73-145f1.hyg1.eonet.ne.jp] has quit [Ping timeout: 264 seconds] 17:46 -!- mattn_jp [~mattn@112-68-73-145f1.hyg1.eonet.ne.jp] has joined #go-nuts 17:47 -!- Fish [~Fish@9fans.fr] has joined #go-nuts 17:51 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-164-87.clienti.tiscali.it] has joined #go-nuts 17:54 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-159-189.clienti.tiscali.it] has quit [Ping timeout: 246 seconds] 17:55 -!- Xenith [~xenith@xenith.org] has joined #go-nuts 18:05 -!- mikespook [~mikespook@183.47.224.238] has joined #go-nuts 18:10 -!- TheMue [~TheMue@p5DDF5407.dip.t-dialin.net] has joined #go-nuts 18:17 -!- Project_2501 [~Marvin@82.84.93.245] has joined #go-nuts 18:19 -!- keithcascio [~keithcasc@nat/google/x-wixjzgxtzpnsbxzd] has joined #go-nuts 18:20 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-164-87.clienti.tiscali.it] has quit [Ping timeout: 246 seconds] 18:24 -!- mattn_jp [~mattn@112-68-73-145f1.hyg1.eonet.ne.jp] has quit [Quit: Ex-Chat] 18:26 -!- Xenith [~xenith@xenith.org] has quit [Ping timeout: 260 seconds] 18:28 -!- bytbox [~s@129.2.129.145] has joined #go-nuts 18:28 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 18:32 -!- Xenith [~xenith@2001:470:1:25f::1001] has joined #go-nuts 18:35 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts 18:39 -!- xash [~xash@d026111.adsl.hansenet.de] has joined #go-nuts 18:41 -!- tvw [~tv@212.79.9.150] has quit [Read error: Connection reset by peer] 18:48 < skelterjohn|work> any geometers / graph theoreticians around? i have two collections of shapes, and i want to check how well they match each other. i want to quickly mark each shape in both collections as matching a shape in the other collection or not 18:49 < skelterjohn|work> one way might be to first try to find a point in each collection that can represent the "center" of that collection, and see what overlaps happen when i align both to that center 19:01 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has joined #go-nuts 19:03 < KirkMcDonald> Are they convex? 19:03 < skelterjohn|work> no - but how would that make a difference? 19:03 < KirkMcDonald> I'm not a geometer. I'm just thinking idly. 19:03 < skelterjohn|work> i can check if two individual shapes match by just going vertex by vertex 19:04 < skelterjohn|work> writing up a routine to do just that, and report the amount the match is off 19:04 < KirkMcDonald> My notion was to overlay the centers of their bounding boxes on each other, "subtract" one shape from the other, and calculate the area of the result. 19:04 < KirkMcDonald> Or, not subtract. 19:04 < KirkMcDonald> XOR, as it were. 19:04 < skelterjohn|work> i understand 19:06 < skelterjohn|work> (a-b) + (b-a) seems like it should be zero 19:06 < skelterjohn|work> but not in this case 19:06 < skelterjohn|work> the big problem i'm running into is not deciding it two shapes can match, but deciding which two shapes to test for matching 19:15 -!- zlib [~mail@cpc7-roth7-2-0-cust170.barn.cable.virginmedia.com] has joined #go-nuts 19:19 < kfmfe04> algorithmically, to cut down on the number of combinations, could you hash by number of vertices and just compare the subset with the same number of vertices? 19:20 < kfmfe04> ie in order to ignore all combinations with different numbers of vertices - you still have to do some more checks 19:20 < kfmfe04> alternatively, if you could hash/checksum your shape, that would be even more efficient 19:24 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has quit [Remote host closed the connection] 19:25 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has joined #go-nuts 19:27 < skelterjohn|work> not sure how i could do that - small variations are allowed 19:27 < zippoxer> how to "pause" a go application? for {} uses a nice amount of cpu and sleep is not fantastic too. 19:27 < skelterjohn|work> an "almost square" is almost a square, and would match with some error 19:27 < skelterjohn|work> zippoxer: select {} 19:28 < zippoxer> similar to wait for a channel input? 19:28 < zippoxer> (doesn't take 99% cpu?) 19:28 < skelterjohn|work> it takes zero cpu 19:28 < zippoxer> okay thanks :) 19:33 < kfmfe04> what is the algorithmic distinction between "almost" and "not close at all"? 19:33 -!- bytbox [~s@129.2.129.145] has quit [Remote host closed the connection] 19:34 < kfmfe04> you need to define that precisely before you proceed 19:34 < skelterjohn|work> none - but i have a metric 19:34 < skelterjohn|work> rather, i'm trying to figure out a metric based on how much the vertices would need to change in order to be a perfect match 19:34 < kfmfe04> so, you are simply trying to optimize by ignoring the ones which fall outside of a certain number on your metric? 19:35 -!- franciscosouza [~francisco@187.105.24.41] has joined #go-nuts 19:35 < kfmfe04> I mean, it's an issue of optimization, correct? if you don't care about speed, you are done? 19:36 < skelterjohn|work> yes 19:36 < kfmfe04> so it's a matter of chucking the pairs that are "not close at all" - hmm... 19:36 < skelterjohn|work> i feel like it will be similar to graph isomorphism, but easier since the shapes/vertices have locations 19:36 < ArgonneIntern> today is a glorious day. Got an end to end working test today on the project we've been working on, and our main daemon is being switched to go code :) after that it will be entirely in go 19:36 < skelterjohn|work> not just that - one shape in collection 1 could match 2 shapes in collection 2 19:36 -!- zippoxer [~zippoxer@bzq-109-64-192-110.red.bezeqint.net] has left #go-nuts [] 19:37 < skelterjohn|work> but maybe only one of those matches allows for the overall fit 19:37 < kfmfe04> ultimately, you only care about the one that is best fit? 19:37 < skelterjohn|work> been pretty glorious for me, too - i have beaten my brother in table tennis for perhaps the 30th time in a row 19:37 < ArgonneIntern> rofl 19:38 < skelterjohn|work> kfmfe04: not exactly - i care about which pieces aren't matching in that best fit 19:39 < skelterjohn|work> hmm, is there any service that is like pastebin, but allows you to quickly sketch something? :) 19:39 < aiju> if there is it 19:39 < aiju> it is full of penises 19:39 < kfmfe04> let me transform your problem into something else easier to think about 19:40 < skelterjohn|work> rofl 19:40 -!- zippoxer [~zippoxer@bzq-109-64-192-110.red.bezeqint.net] has joined #go-nuts 19:40 -!- m4dh4tt3r [~Adium@75.144.24.109-BusName-walnutcreek.ca.hfc.comcastbusiness.net] has joined #go-nuts 19:40 < kfmfe04> suppose instead of best fit - think about matching two objects with "similar colors" 19:40 < kfmfe04> that's actually much easier because you could hash on some digitized combination of rgb (perhaps only on 8bits instead of 24) 19:41 < kfmfe04> you could quickly generate lists of objects with similar colors 19:41 < kfmfe04> you could do something like this for your shapes - I just don't know enough details about what you are trying to do to give suggestions - sry 19:43 < kfmfe04> there must be some characteristics of for your shapes that make them potentially similar (or dissimilar) - I would attempt to hash on those characteristics (eg # of vertices, area, position - I don't know) 19:44 < skelterjohn|work> think of two army bases. they both have roads and buildings. you want to see what roads and buildings they both have in common, allowing small variations but not big ones 19:45 < kfmfe04> sounds like a good candidate for SVM 19:45 < kfmfe04> http://en.wikipedia.org/wiki/Support_vector_machines 19:46 < skelterjohn|work> ! 19:46 < skelterjohn|work> i'm not sure SVMs map to this problem 19:47 < kfmfe04> I'm almost out of ideas, then - SVMs are good for categorization or grouping based on some metric... 19:48 < kfmfe04> it's statistically-based fuzzy logic 19:48 < skelterjohn|work> SVMs are good for taking a bunch of examples and finding lines to separate classes 19:48 < skelterjohn|work> i've just got two things to compare 19:48 < skelterjohn|work> and when i said lines, i really meant not-lines. 19:49 < kfmfe04> you already have the algorithm for comparing two things to compare, right? you're looking for something to tell you which pairs to ignore? 19:50 < skelterjohn|work> i can check get some representation of the "difference" between two shapes. i want to use that as a routine for lining up two larger sets of shapes 19:50 < skelterjohn|work> once it's lined up, then i can see which shapes don't have a corresponding shape in the other collection 19:51 < kfmfe04> if A is similar to B and B is similar to C, is A similar to C? 19:51 < kfmfe04> under your metric? or not necessarily? 19:51 < skelterjohn|work> (makes sketch) 19:51 < skelterjohn|work> sudo apt-get install gimp 19:51 < skelterjohn|work> :\ 19:51 < skelterjohn|work> heh 19:52 < kfmfe04> got gimp - post you pic 19:52 < kfmfe04> your 19:52 < skelterjohn|work> i meant i was installing it, so i could make a sketch 19:52 < skelterjohn|work> just a min 19:52 < kfmfe04> hahah - k 19:54 -!- fabled [~fabled@83.145.235.194] has quit [Ping timeout: 264 seconds] 19:56 -!- homa_rano [~ede@30-51-251.dynamic.csail.mit.edu] has joined #go-nuts 19:58 < skelterjohn|work> http://paul.rutgers.edu/~jasmuth/matching.png 19:58 < skelterjohn|work> there are two collections, one on the top left, one on the top right 19:59 < skelterjohn|work> since i'm human, i can see how to best overlay them, and i colored them in red/blue to show which came from where 19:59 < kfmfe04> k 19:59 < skelterjohn|work> a blue shape or a red shape without a twin is marked 20:00 < kfmfe04> you are trying to detect those 3 rectangles that approximately overlap? 20:01 < skelterjohn|work> yeah - i need to find the way to line up both collections such that as many shapes as possible overlap 20:01 < kfmfe04> k - got it - thinking 20:01 < skelterjohn|work> or more concretely, such that the shapes i say overlap have the smallest total error, according to my metric 20:02 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Remote host closed the connection] 20:02 < kfmfe04> so, totally ignoring efficiency, if you could position all the possible positions for A vs all possible positions for B, you take the one with the smallest total error, correct? 20:02 < skelterjohn|work> to brute force it, i could try all pairs of one object from the left, one from the right, and see if lining them up makes everything else line up too 20:02 < skelterjohn|work> yes 20:02 < kfmfe04> ic 20:03 < kfmfe04> and all your objects are in the form of vertices (not bitmaps)? 20:03 < skelterjohn|work> not sure about the best way to penalize shapes without a twin 20:03 < skelterjohn|work> yes 20:03 < skelterjohn|work> and they will match up exactly, for the most part 20:03 < ArgonneIntern> when you define a channel as var heckleToAllocateChan chan listmsg for instance, do you have to make it before you can use it? 20:03 < kfmfe04> interesting problem 20:03 < skelterjohn|work> ArgonneIntern: you always have to make a chan 20:04 < ArgonneIntern> grr 20:04 < skelterjohn|work> the zero-value for a channel cannot be used 20:04 < skelterjohn|work> kfmfe04: added difficulty - this will be done in the inner loop of a larger process, so it really needs to be as fast as i can make it :) 20:04 < photron> skelterjohn|work: your looking for image registration, but applied to groups of shapes instead of images 20:05 < skelterjohn|work> photron: yes - and i figured that because it's distinct shapes i might be able to do something better than the image reg techniques would suggest 20:05 < skelterjohn|work> it feels like a graph isomorphism problem, kinda 20:05 < skelterjohn|work> except there are no edges 20:06 < kfmfe04> but you don't have to worry about scaling larger and smaller, right? 20:06 < skelterjohn|work> nope 20:06 < skelterjohn|work> only transformation is translation 20:06 < skelterjohn|work> if it makes a difference, these shapes are the components of an integrated circuit when scanned with an electron microscope 20:07 < skelterjohn|work> and i'm looking for patterns 20:07 < kfmfe04> makes sense 20:07 < skelterjohn|work> and all the code is go 20:07 < skelterjohn|work> bien sur 20:09 < kfmfe04> there has to be some kind of pattern recognition algorithm that handles this kind of thing, close to out of the box - hmm... 20:09 < skelterjohn|work> i bet there is - i was hoping someone here would know it or we could reinvent it 20:10 < skelterjohn|work> a first try might be to choose shapes from each collection that have the minimum coordinates - ie are on the bottom left 20:11 < kfmfe04> actually you already have the two images, right? you just want to find their positions such that the error is minimal? 20:11 < skelterjohn|work> line up those two shapes and see how everything else does 20:11 < skelterjohn|work> i've got two collections of polygons, and they have absolute positions 20:12 < crunge> skelterjohn|work: do you expect that in some orientation they'll be very similar? 20:12 < skelterjohn|work> if you're talking about rotation, no rotation is allowed 20:12 < skelterjohn|work> but yes 20:12 < skelterjohn|work> or rather, if they are i want to know 20:12 < skelterjohn|work> you can think of it as the fitness function for a hill-climbing algorithm 20:13 < kfmfe04> yup - that's what I was thinking 20:13 < kfmfe04> but can you get stuck in a local minima/maxima? 20:13 < crunge> I'm fairly CS dumb, but the enblend tool comes to mind for a similar problem with rasters 20:13 < skelterjohn|work> yes - that is taken care of by statistics math 20:13 < kfmfe04> jiggle it, if need be 20:13 < skelterjohn|work> i'm doing MCMC 20:13 < skelterjohn|work> "jiggle it" <- the gist of MCMC 20:14 < kfmfe04> it sounds like you have something that works already! have profiling shown it to be slow? 20:14 < skelterjohn|work> i haven't coded it - i was just thinking out loud 20:15 < crunge> NM, enblend assumes you already have everything lined up, it just smoothed the edges. 20:15 < skelterjohn|work> i wrote the similarity function that takes two shapes, returns the total amount that vertices would have to move to make it match 20:15 < skelterjohn|work> that's it 20:15 < kfmfe04> I think what you have should work fine - I would just worry about false positives in case of circuit matching, but maybe this isn't an issue, if your boxes actually contain more circuit detail 20:16 < skelterjohn|work> i like to let a solution steep for a little while before i try to put it to practice 20:16 < skelterjohn|work> the boxes are the lowest level item i've got - it's a big vector image 20:16 < skelterjohn|work> they represent individual transitors, pathways between them 20:17 < kfmfe04> then if you have enough boxes, you don't need to worry about false positives 20:18 < skelterjohn|work> i don't follow 20:18 < skelterjohn|work> oh - i am not comparing two whole ICs together 20:18 < skelterjohn|work> i am comparing small pieces of one IC with each other 20:19 < skelterjohn|work> to find patterns within that circuit 20:19 -!- ArgonneIntern [82ca0251@gateway/web/freenode/ip.130.202.2.81] has quit [Ping timeout: 252 seconds] 20:19 < skelterjohn|work> so i have two major problems: 1) group shapes together into components 20:19 < kfmfe04> groups of circuits that may represent a receiver or an amplifier, etc..., right? 20:19 < skelterjohn|work> 2) group components together (based on what we're talking about) into clusters 20:20 < skelterjohn|work> more like, a group of these shapes might represent a multi-bit "and" 20:20 < skelterjohn|work> i don't know what a receiver or an amplifier is, in this context 20:20 < skelterjohn|work> i don't know anything about circuit design 20:20 < kfmfe04> aye - so, is it possible for you to pattern recognize a group of components to be X and it's really Y? 20:21 < skelterjohn|work> i don't give the group a label - i just want to know that they're all in the same group 20:21 < kfmfe04> ok - then it doesn't sound like it's a problem in your case 20:22 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 20:22 < kfmfe04> if your code is modular enough, you should be able to plop in various algorithms to test 20:22 < skelterjohn|work> certainly 20:22 < kfmfe04> the hard part would be coming up with good/appropriate test cases (the sweat work) 20:25 -!- ArgonneIntern [82ca0251@gateway/web/freenode/ip.130.202.2.81] has joined #go-nuts 20:25 < ArgonneIntern> how do you select on a channel 20:25 -!- robteix [~robteix@192.55.54.36] has quit [Quit: Leaving] 20:26 < skelterjohn|work> it's in the spec 20:26 < ArgonneIntern> yes I know, it's confusing 20:26 < skelterjohn|work> and "effective go" 20:26 < ArgonneIntern> so would it be select { i := <-channel } 20:26 < chomp> it's pretty simple 20:26 < skelterjohn|work> that's it 20:26 -!- jemeshsu [~jemeshsu@bb220-255-88-127.singnet.com.sg] has quit [Quit: jemeshsu] 20:26 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined #go-nuts 20:26 < chomp> you need a case 20:26 < skelterjohn|work> oh right 20:27 < chomp> http://golang.org/doc/go_spec.html#Select_statements 20:27 < chomp> pretty clear there 20:27 < skelterjohn|work> http://golang.org/doc/effective_go.html#leaky_buffer 20:27 < skelterjohn|work> example provided in the effective go page 20:27 < skelterjohn|work> oh, the spec has a pretty good set too 20:28 -!- TheMue [~TheMue@p5DDF5407.dip.t-dialin.net] has quit [Quit: TheMue] 20:28 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has quit [Remote host closed the connection] 20:28 < skelterjohn|work> heh, i like the select-based random number generator 20:28 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has joined #go-nuts 20:31 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.] 20:32 -!- TheMue [~TheMue@p5DDF5407.dip.t-dialin.net] has joined #go-nuts 20:33 < ArgonneIntern> so in that select statements website, case i3, ok := <-channel 20:33 < ArgonneIntern> there is an else saying the channel is not open 20:33 < ArgonneIntern> if select is blocking wouldn't that elese never happen 20:34 < skelterjohn|work> if someone closes the channel, <-c3 will fire 20:34 < skelterjohn|work> except it will give false to ok 20:35 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts 20:36 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by peer] 20:38 < ArgonneIntern> yes boss ust talked to me 20:38 < ArgonneIntern> so if you select on the multi return it will never block right 20:38 < ArgonneIntern> because it will always return true or false for ok 20:39 < ArgonneIntern> but it will block on the single return i = <-channel? 20:39 < skelterjohn|work> no 20:39 < skelterjohn|work> x, ok = <- ch blocks 20:39 < skelterjohn|work> ok just tells you if the channel was closed or not 20:39 < ArgonneIntern> yea see and you guys said, "just go look at the spec" 20:39 < ArgonneIntern> it is confusing 20:39 < skelterjohn|work> it's all in the spec 20:40 < ArgonneIntern> but if you select on that statement how can it block 20:40 < skelterjohn|work> http://golang.org/doc/go_spec.html#Receive_operator 20:40 < ArgonneIntern> ok is always true or false 20:41 < skelterjohn|work> you don't enter that case unless something is sent on the channel or the channel closes 20:41 < ArgonneIntern> i thought ok was for if there was anything on the channel 20:41 < ArgonneIntern> not if the channel was opened or closed 20:42 < skelterjohn|work> nope 20:42 < skelterjohn|work> it's for if it is open or closed 20:42 < ArgonneIntern> until the channel is closed 20:42 < skelterjohn|work> you can use select to do a non-blocking read by having a default: case 20:42 < ArgonneIntern> so when I do for i, ok := <-channel ; ok ; { 20:42 < ArgonneIntern> it loops forever 20:43 < skelterjohn|work> only because the iterative clause of your for is empty 20:43 < ArgonneIntern> ok so I meant for i, ok := <-channel ; ok ; i, ok = <- channel { 20:43 < skelterjohn|work> but if you do something like "for { i, ok := <- channel; if !ok { break } }" 20:44 < skelterjohn|work> that will loop once for each value sent on the chan. once the channel is closed, it will break 20:44 < ArgonneIntern> what if there is no value on the channel but it's open 20:44 < skelterjohn|work> then it will block 20:44 < ArgonneIntern> even the for loop will block? 20:44 < skelterjohn|work> the receive statement will block 20:44 < ArgonneIntern> ohh 20:45 < skelterjohn|work> so yes, the for loop that uses that receive will block 20:45 < ArgonneIntern> so I don't even need a select lol 20:45 < skelterjohn|work> i don't know what you're trying to do, so that's tough for me to say 20:45 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Quit: Geek insinde®] 20:45 < ArgonneIntern> basically I don't know go 20:45 < crunge> ArgonneIntern: you just want to receive data on a single channel and process it as it's received, correct? 20:45 < ArgonneIntern> but you already knew that 20:45 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 20:45 < ArgonneIntern> yes 20:45 < skelterjohn|work> then you should use range 20:46 < skelterjohn|work> for i := range ch { ... } 20:46 < ArgonneIntern> the channels close when the daemon ends, which hopefully will be never 20:46 < skelterjohn|work> that will keep receiving from ch until it is closed 20:46 -!- rlab [~Miranda@91.200.158.34] has quit [Client Quit] 20:49 < ArgonneIntern> what about on the opposing end 20:49 < ArgonneIntern> if you wanted to read until there is nothing left to read 20:49 < ArgonneIntern> but keep the channel open 20:50 < skelterjohn|work> don't follow 20:50 < ArgonneIntern> so you shove stuff in one end and read it from another, on the tail end you are in an infinateloop that reads everything in the channel and when nothing else is on the channel you operate on the data 20:51 < skelterjohn|work> you could put that in the default: clause of a select 20:51 < skelterjohn|work> default will fire if the other channels have no data ready 20:52 < crunge> ArgonneIntern: what is the program supposed to do? 20:52 < crunge> if you're trying to send a batch of work, perhaps you want to send a channel down the channel 20:52 < ArgonneIntern> http://www.pastie.org/2113017 20:53 < ArgonneIntern> that is a go routine 20:53 < chomp> you can also write 10e9 btw :) 20:53 < ArgonneIntern> and you can see I clearly don't understand channels as well as I thought I did lol 20:55 < chomp> if you want to iterate on receives from a channel use range 20:55 < ArgonneIntern> that is supposed to get new polling addresses, get status on them, and remove any addresses that don't need to be polled, every 10 seconds 20:55 < ArgonneIntern> yes but range blocks 20:55 < ArgonneIntern> skelterjohn|work: said 20:55 < chomp> what's wrong with blocking 20:55 < chomp> use a goroutine 20:55 < skelterjohn|work> what do you want to do when there is nothing on the chan? 20:55 < ArgonneIntern> well the first channel for is a infinite loop lol 20:55 < ArgonneIntern> get out of the for loop 20:56 < chomp> goroutines 20:56 < ArgonneIntern> I just want to grab whats there and get out 20:56 < chomp> are for this. 21:01 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:59a9:2275:1e4d:2315] has quit [Quit: Leaving.] 21:03 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed the connection] 21:04 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 21:05 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host closed the connection] 21:06 -!- Project_2501 [~Marvin@82.84.93.245] has quit [Quit: E se abbasso questa leva che succ...] 21:08 -!- pjacobs [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit [Ping timeout: 244 seconds] 21:19 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has joined #go-nuts 21:20 -!- xash [~xash@d026111.adsl.hansenet.de] has quit [Ping timeout: 260 seconds] 21:23 -!- m4dh4tt3r [~Adium@75.144.24.109-BusName-walnutcreek.ca.hfc.comcastbusiness.net] has quit [Ping timeout: 276 seconds] 21:34 -!- pjacobs [~pjacobs@rrcs-24-73-248-196.sw.biz.rr.com] has joined #go-nuts 21:36 -!- piranha [~piranha@adsl-ull-233-41.41-151.net24.it] has quit [Quit: Computer has gone to sleep.] 21:41 -!- pothos_ [~pothos@111-240-175-46.dynamic.hinet.net] has joined #go-nuts 21:43 -!- pothos [~pothos@111-240-175-71.dynamic.hinet.net] has quit [Ping timeout: 258 seconds] 21:47 -!- photron [~photron@port-92-201-63-142.dynamic.qsc.de] has quit [Ping timeout: 250 seconds] 21:48 -!- message144 [~message14@cpe-75-83-155-145.socal.res.rr.com] has joined #go-nuts 21:49 -!- TheMue [~TheMue@p5DDF5407.dip.t-dialin.net] has quit [Quit: TheMue] 21:49 -!- chomp [~chomp@dap-209-166-184-50.pri.tnt-3.pgh.pa.stargate.net] has quit [Quit: Leaving] 21:50 -!- rcrowley_ [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has joined #go-nuts 21:52 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has quit [Ping timeout: 246 seconds] 21:53 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 21:53 -!- smw [~stephen@unaffiliated/smw] has joined #go-nuts 21:53 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has quit [Quit: Lost terminal] 21:57 -!- ArgonneIntern [82ca0251@gateway/web/freenode/ip.130.202.2.81] has quit [Ping timeout: 252 seconds] 22:00 -!- sniper506th [~sniper506@rrcs-70-61-192-18.midsouth.biz.rr.com] has quit [Quit: Leaving...] 22:01 -!- virtualsue [~chatzilla@nat/cisco/x-wqcaqvhqmjtrivcy] has quit [Ping timeout: 246 seconds] 22:08 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has joined #go-nuts 22:14 -!- dlowe [~dlowe@c-66-30-116-162.hsd1.ma.comcast.net] has quit [Quit: *poof*] 22:23 -!- replore [~replore@ntkngw256114.kngw.nt.ftth.ppp.infoweb.ne.jp] has joined #go-nuts 22:23 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 22:26 -!- KBme [~KBme@2001:470:cabe:666:666:666:666:666] has quit [Ping timeout: 260 seconds] 22:31 -!- replore [~replore@ntkngw256114.kngw.nt.ftth.ppp.infoweb.ne.jp] has quit [Remote host closed the connection] 22:35 -!- m4dh4tt3r [~Adium@public-gw.sj2.datapipe.net] has joined #go-nuts 22:38 -!- zlib [~mail@cpc7-roth7-2-0-cust170.barn.cable.virginmedia.com] has quit [] 22:44 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote host closed the connection] 22:44 -!- datenwolf [~datenwolf@ppp-93-104-18-7.dynamic.mnet-online.de] has quit [Remote host closed the connection] 22:44 -!- TheSeeker [riiight@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has joined #go-nuts 22:46 -!- dgrijalva [~dgrijalva@173.227.61.3] has joined #go-nuts 22:47 < dgrijalva> good afternoon folks. 22:47 < dgrijalva> I'm having a problem with 6prof on OS X 22:47 < dgrijalva> every time i attach 6prof to my app, my app crashes somewhere deep in the bowels of the runtime 22:47 < dgrijalva> anybody else see this? 22:57 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has quit [Quit: Leaving] 23:00 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 23:01 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has quit [Ping timeout: 255 seconds] 23:06 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined #go-nuts 23:11 -!- dgrijalva [~dgrijalva@173.227.61.3] has quit [Quit: dgrijalva] 23:12 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts 23:22 -!- m4dh4tt3r [~Adium@public-gw.sj2.datapipe.net] has quit [Read error: Connection reset by peer] 23:22 -!- m4dh4tt3r1 [~Adium@public-gw.sj2.datapipe.net] has joined #go-nuts 23:26 -!- ancientlore [~ancientlo@63.76.22.10] has quit [Quit: ~ Trillian Astra - www.trillian.im ~] 23:29 -!- ijknacho [~goofy@cpe-72-190-64-3.tx.res.rr.com] has joined #go-nuts 23:38 -!- powerje_ [~powerje@nat/google/x-wfbbcszdhmkcajos] has joined #go-nuts 23:41 -!- dreadlorde [~dreadlord@c-68-42-82-10.hsd1.mi.comcast.net] has quit [Ping timeout: 276 seconds] 23:42 -!- m4dh4tt3r1 [~Adium@public-gw.sj2.datapipe.net] has quit [Quit: Leaving.] 23:45 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has quit [Ping timeout: 240 seconds] 23:52 -!- pjacobs [~pjacobs@rrcs-24-73-248-196.sw.biz.rr.com] has quit [Ping timeout: 250 seconds] 23:55 -!- Tv [~Tv@ip-66-33-206-8.dreamhost.com] has quit [Ping timeout: 258 seconds] --- Log closed Fri Jun 24 00:00:54 2011