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

--- Log opened Sun Jul 03 00:00:54 2011
00:01 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has joined #go-nuts
00:02 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has quit [Read
error: Operation timed out]
00:06 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has joined
#go-nuts
00:08 -!- Tv [~Tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Quit: Tv]
00:10 -!- Avlar [c1a90437@gateway/web/freenode/ip.193.169.4.55] has joined
#go-nuts
00:11 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Remote host
closed the connection]
00:12 -!- Avlar [c1a90437@gateway/web/freenode/ip.193.169.4.55] has left #go-nuts
[]
00:14 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has quit [Read error:
Connection reset by peer]
00:16 -!- thomas___ [~thomas@50.55.235.119] has quit [Quit: leaving]
00:19 -!- Zoopee [alsbergt@zoopee.org] has quit [Quit: Ejected]
00:19 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts
00:24 < crazy2be> what is the · character?
00:25 < crazy2be> go uses it like this: runtime·noteclear(Note *n)
00:25 < crazy2be> er, the go std library does
00:25 < crazy2be> at least in the runtime package
00:26 -!- cmike_ [~mcrosby@adsl-99-75-50-230.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
00:32 < cmike_> how is everyone doing today?
00:37 < serialhex> doing well cmike_
00:39 -!- Natch| [~natch@46.246.126.14] has quit [Remote host closed the
connection]
00:41 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts
00:43 -!- b33p [~mgray@li226-224.members.linode.com] has joined #go-nuts
00:44 < cmike_> setting up ubuntu enterprise cloud today
00:45 < cmike_> fairly easy but registering nodes puts up a little fight
00:45 < serialhex> sounds like fun :D
00:49 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
00:53 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
00:58 -!- nteon [~nteon@c-98-210-195-105.hsd1.ca.comcast.net] has joined #go-nuts
00:59 -!- odie5533 [lext@wikipedia/odie5533] has joined #go-nuts
00:59 < odie5533> What sites use Go?
00:59 < Jessica_Lily> golang.org
00:59 < Jessica_Lily> :P
00:59 < cmike_> lol
00:59 < cmike_> quick answer
01:01 < odie5533> so mostly just the one site?
01:02 < Jessica_Lily> im sure there are more I just don't know of any off
the top of my head
01:03 < cmike_> why does it matter what sites use it?
01:05 < cmike_> http://www.getwebgo.com/
01:06 < cmike_> https://github.com/garyburd/twister#readme
01:06 < odie5533> I'm curious what type of sites have been built with Go.
01:06 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
01:06 < fzzbt> i built a browser chat thingy
01:07 < fzzbt> oddly, most of the time went coding javascript crap than go
01:19 < crazy2be> someone should make a go to javascript compiler
01:20 < serialhex> that'd be cool...  but i hear coffee script is coller
than javascript http://jashkenas.github.com/coffee-script/
01:21 < crazy2be> but not as cool as go :P
01:22 < crazy2be> silly unexpected faults
01:22 < serialhex> very true :D
01:23 < crazy2be> unexpected fault address 0x3ff80000
01:23 < crazy2be> throw: fault
01:24 < cmike_> fzzbt: did you use sockets for your chat program?
01:24 < crazy2be> odie5533: I used it for a small internal site
01:25 < crazy2be> wrote the wfdr web framework in order to do so
01:25 < crazy2be> http://github.com/crazy2be/wfdr
01:27 < fzzbt> cmike_: i used the websocket package at first, but then i
rewrote it using socketio (https://github.com/madari/go-socket.io)
01:30 < cmike_> i made one with nodejs backend but havn't tried it in go
01:33 -!- Tukeke [~Tukeke@unaffiliated/tukeke] has joined #go-nuts
01:33 < Tukeke> :O
01:33 < Tukeke> O_O
01:33 < Tukeke> Hello World!
01:33 < Tukeke> xD
01:36 < cmike_> setting up nodes on ubuntu enterprise cloud is the worst
thing I have messed with in a long time
01:36 < cmike_> does not connect to nodes
01:36 * serialhex is not a fan of ubuntu
01:37 < cmike_> i am losing interest in it fast
01:38 < fzzbt> try arch.  at least it doesnt mess up and break upstream
packages
01:39 < serialhex> ++arch - i'm running it now
01:39 < cmike_> 6hrs and it will not connect to any nodes
01:39 < serialhex> :-/
01:40 < cmike_> about ready to switch, I already have arch downloaded
01:42 < cmike_> you guys run arch on your servers?
01:42 -!- n2vi [~ehg@c-76-21-105-205.hsd1.ca.comcast.net] has joined #go-nuts
01:45 < fzzbt> only debian due to circumstances
01:45 < serialhex> debian >> ubuntu imho :P
01:46 < crazy2be> what's with all the ubuntu hate?
01:46 < crazy2be> I probably wouldn't use it for a production server, but is
arch actually all that much better?
01:47 < crazy2be> I mean, it has more geek cred, but is it actually more
useful?  Does it actually work better?
01:48 < cmike_> i liked ubuntu until today where have have spent 6hrs just
trying to get nodes registers on a cloud controller
01:48 < crazy2be> granted
01:48 < cmike_> i am using ubuntu server because it is supposed to automate
a lot of this but it's failing big time
01:49 < fzzbt> afaik, arch was not primarily designed to be used as a server
distro, but nothing stops one from using it as one.
01:49 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has quit [Quit: Slant]
01:49 < serialhex> well, in my expierence, it's more logical to work with
and theres no 'fluff'...  also all the packages are up-to-date, so you can `pacman
-S go` an you get the latest go release
01:50 < crazy2be> well, that may be nice on a dev box, but it's often nice
to have stable versions instead
01:50 < serialhex> i had ubuntu installed for a while and had a bunch of
problems...  with arch it's much easier to have what i want on my system, and just
what i want
01:51 < crazy2be> I mean, I have friends who rave about how arch is a
"rolling release", so you never have to update between major versions
01:51 < serialhex> yeah, but you dont always have to be on the bleeding
edge...
01:51 < crazy2be> but without those major version changes, you have no place
to easily introduce breaking changes
01:51 < crazy2be> I've never had an ubuntu box break when staying on the
same version
01:52 < serialhex> bt like, i have the latest stable version of both python
2 & 3...  and it's set p for that
01:52 < cmike_> i have always used ubuntu but this 11.04 release has given
me problems on my desktop and servers
01:52 < crazy2be> that's what everyone says, and i've not used it much
myself
01:53 < crazy2be> but I have to wonder how much of it is just slashdot and
general opinion
01:53 < serialhex> yeah, that's just it, if you *need* version X of package
Y and your version of ubuntu dosnt support it yet, then you have to install from
source or break something
01:53 < vsmatck> Debian basically does security updates on old versions of
software to try to minimize breaks.  Important for server.  You never update
between releases on a production system without failure being ok to happen.
01:53 < cmike_> about 11.04 crazy2be ?
01:53 < crazy2be> cmike_: yeah
01:54 < crazy2be> like is it actually much worse, or do people just say that
because that's what the general opinion seems to be?
01:54 < cmike_> no it's not just talk on slashdot, it's real, it has caused
problems for me, I had to roll back to 10.04
01:54 < crazy2be> serialhex: You can get a ppa or install a deb directly if
it is provided
01:55 < crazy2be> vsmatck: Yeah, debian is probably a good choice for a
server
01:55 < crazy2be> cmike_: What kind of problems have you encountered on the
desktop front?
01:55 < serialhex> same with me & 10.10-> 11.04...  didn't work nicely &
fscked up my sys (they don't have the nvidia drivers - just the open source ones
which don't work very well)
01:56 < crazy2be> serialhex: I never upgrade, just do a full backup when I
have time and reinstall fresh
01:56 < cmike_> wifi not working, wifi worked fine on 10.04 out of the box,
11.04 no wifi
01:56 < serialhex> ...
01:56 < crazy2be> it never works properly if you have lots of customized
packages and such
01:56 < cmike_> serious lag on Unity, so i went back to classic desktop, lag
stayed
01:57 < crazy2be> cmike_: Graphics drivers?  I had an issue like that a few
versions back
01:57 < crazy2be> well, andything 3d was super slow
01:58 < serialhex> yeah, personally i never like shutting down / rebooting
my computer...  and a re-install is only reserved for a unsalvagable system
01:58 -!- odie5533 [lext@wikipedia/odie5533] has left #go-nuts []
01:58 -!- ccmike [~cmike@adsl-99-75-50-230.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
01:58 < crazy2be> eh, I use mine enough that it becomes full of cruft if i
don't reinstall for too long
01:58 -!- cmike_ [~mcrosby@adsl-99-75-50-230.dsl.bltnin.sbcglobal.net] has quit
[Quit: cmike_]
01:59 < crazy2be> and hibernating sucks on linux in general
01:59 < crazy2be> so slow
01:59 < crazy2be> slower than a reboot
01:59 < ccmike> you guys running kde or gnome on arch?
01:59 < serialhex> even with installing stuff a lot, i don't expect my
computer to mess up unless i'm running windows :D
02:00 < serialhex> xfce b/c my computer is slow :P
02:00 < crazy2be> well it doesn't mess up, just gets full of files
02:00 < serialhex> but i prefer kde, though you can un any of em equally
well
02:00 < serialhex> ahh
02:02 < ccmike> i care about speed more than looks
02:02 < serialhex> and btw: my computer dosn't hibernate either...  it's on
24/7 (well, as 24/7 as i can be with storms & having the electric company over to
fix stuff)
02:02 < crazy2be> anyway ubuntu isn't always stable, but I think they do a
lot for the Linux community, and people attack them a lot
02:02 < serialhex> then use xfce or lxde, i've never used lxde before, but i
hear it's faster than xfce
02:02 < ccmike> i am not attacking ubuntu, i have wasted 6hrs today and the
stupid thing wont work
02:03 < serialhex> oh, no, don't get me wrong, for someone new whos just
getting into linux and wont do much i'll probably reccomend ubuntu...  just
professionally i wont
02:04 < crazy2be> I mean, Linux used to be horrid before ubuntu, even in the
early versions
02:04 < crazy2be> especially for new users
02:04 < ccmike> i am going to try 10.04 server to see if I can get the cloud
nodes to connect, if not going with Centos or something else on my servers
02:04 < crazy2be> ccmike: How do cloud nodes work?
02:05 < ccmike> one computer is the cloud controller, than you have multiple
nodes that allow you to launch instnaces on them and share resources
02:05 < serialhex> suse was really nice back in the day, and before ubuntu
i'd reccomend that (my bro is running opensuse now b/c of ubuntu-related
headaches)
02:06 < ccmike> ubuntu enterprise cloud does much of the setup for you, but
it is not working on (using 11.04)
02:08 < ccmike> i have always ran ubuntu server for my backends, everything
works fine usually
02:08 -!- shvntr [~shvntr@113.84.124.232] has joined #go-nuts
02:11 < ccmike> what is a good debian based distro for desktops?
02:11 < crazy2be> ubuntu :P
02:11 < ccmike> lol
02:11 < crazy2be> But mint is pretty good i hear too
02:15 < serialhex> why not just use debian for a desktop?  i've never used
it before, but shouldn't it be ~as easy/good??
02:15 -!- foocraft [~ewanas@78.100.167.96] has quit [Quit: leaving]
02:21 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
02:21 < ccmike> i guess i could start from a base debian install
02:21 * exch hugs his Arch Linux
02:22 < ccmike> fine, arch it is
02:22 < serialhex> lol..  i'm rather fond of my arch box too :P
02:22 < exch> it's not based on debian :)
02:23 < serialhex> true
02:25 < ccmike> i know i am going to have to learn rpm
02:25 < serialhex> uhm...  you cant use rpm or debs on arch (by default
anyway...  there might be a way to use them some other way)
02:26 < exch> its package manager has no use for rpms
02:28 < serialhex> well afaik you can install non-arch-compiled packages and
maybe theres a way to install deb or rpms that way...  but i havnt delved too deep
into that as there really isnt anything that they dont have i can't get the source
for
02:29 < ccmike> ahh nvm then
02:29 < ccmike> what is arch based on?
02:30 < serialhex> nothing, really, it's kind of like asking what debian or
redhat is based on :P
02:30 < exch> On arch :p
02:31 < ccmike> well ubuntu based on deb so i wasnt sure that arch was based
on
02:31 < serialhex> np
02:32 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Ping timeout:
276 seconds]
02:34 < serialhex> according to this it's the base of 5 other distros:
http://upload.wikimedia.org/wikipedia/commons/8/8c/Gldt.svg
02:34 < serialhex> (about 3/4 the way down)
02:36 < serialhex> wow...  theres even a hurd implementation!  :P
02:37 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has joined #go-nuts
02:39 < ccmike> i will probably install arch on my laptop, may need your
help if I run into some problems serialhex
02:39 < serialhex> np ccmike
02:40 -!- ccc1 [~Adium@114-45-0-197.dynamic.hinet.net] has joined #go-nuts
02:40 < ccmike> i will try rolling back to 10.04 and see if that helps my
cloud problems
02:40 < ccmike> before I give up on ubuntu server
02:41 < serialhex> ok, let me know if ya need anything!
02:43 -!- Queue29_ [~seth@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined
#go-nuts
02:44 -!- Queue29_ [~seth@173-8-182-114-SFBA.hfc.comcastbusiness.net] has left
#go-nuts []
02:44 -!- Queue29_ [~seth@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined
#go-nuts
02:44 -!- Queue29_ [~seth@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit
[Client Quit]
02:46 -!- Natch| [~natch@46.246.125.142] has joined #go-nuts
02:49 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has joined
#go-nuts
02:53 -!- ccmike [~cmike@adsl-99-75-50-230.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 258 seconds]
02:58 -!- Leon_Nardella [~Leon@201-92-241-106.dsl.telesp.net.br] has joined
#go-nuts
03:05 -!- ccmike [~cmike@adsl-99-75-51-121.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
03:10 < ccmike> you running 64bit arch serialhex ?
03:11 < serialhex> nope...  P4's arent 64 bit :(
03:13 < ccmike> you know what you can get a 750 computing hours on amazon
ec2
03:13 < ccmike> if you need to do some heavy lifting
03:14 < smw> yep, ec2 gives you a free server :-)
03:16 < ccmike> i wish it was 750 free hours / year forever, not just the
first year
03:19 < serialhex> niice!
03:23 < ccmike> it's a micro instance with 1 core and 618mb of ram.  But
it's still very fast
03:23 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has quit [Quit: Slant]
03:23 < ccmike> good enough for a dev testing box and to run go apps on
03:23 < smw> yep
03:24 -!- alehorst [~alehorst@201.47.21.103.dynamic.adsl.gvt.net.br] has quit
[Quit: Leaving.]
03:24 < serialhex> yeah, not bad at all
03:24 < smw> I am an aws person.  Has the http lib gotten any good?
03:24 < smw> Should I make aws libs?
03:25 < ccmike> i have not seen data transfers less than 50MBps on there
03:25 < nteon> smw: what do you mean aws libs?  a library to interact with
the ec2 apis?
03:25 < smw> yes
03:26 < nteon> that could be interesting :)
03:26 < smw> nteon, it is all http based.  Has go fixed its httpd client lib
yet?
03:27 < vsmatck> smw: The go http library has been getting better rapidly.
The current state of it is high quality IMO.
03:28 < smw> sweet
03:28 < smw> I will look into it
03:34 < ccmike> what are you going to do with it smw?  with Go?
03:35 < smw> ccmike, nah, I was planning on doing it with python :-P
03:35 < smw> ccmike, every other language has libraries for aws, go does not
03:35 < ccmike> what are you going to build?
03:35 < ccmike> monitor, management console
03:35 < smw> not sure
03:36 < smw> still trying to figure out what I want to do with go
03:36 < ccmike> same here
03:36 < smw> I have come up with very few ideas that go could do better at
than python.
03:36 < smw> (few ideas I would consider doing)
03:39 < ccmike> ya, still thinking of something to build in Go that I need
03:39 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has quit [Read error:
Connection reset by peer]
03:39 -!- Jessica_Lily [~Jessica@85.211.57.20] has joined #go-nuts
03:39 -!- Jessica_Lily [~Jessica@85.211.57.20] has quit [Changing host]
03:39 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has joined #go-nuts
03:40 -!- shvntr [~shvntr@113.84.124.232] has quit [Quit: leaving]
03:43 < smw> ccmike, I just thought of something I want.  But I would make
it faster in python and it would require me to learn GUI programming :-P
03:43 -!- Tukeke [~Tukeke@unaffiliated/tukeke] has left #go-nuts ["Saliendo"]
03:44 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Quit:
twolfe18]
03:45 < ccmike> i could make something to update my external IP, kinda like
dyndns but to my own domain name
03:45 < ccmike> does go have sleep or wait timers?
03:45 < ccmike> smw, i chose to learn Go instead of py
03:46 < smw> ccmike, go has both timers and sleep
03:46 < smw> I thought of making a dyndns client also
03:46 < smw> the http lib drove me nuts...
03:46 < vsmatck> ccmike: The way people do it generally is to use a go
routine in combination with sleep.  time.After is good for this.
03:47 < vsmatck> You can block on a channel and you'll get a message after
the specified time.
03:47 < ccmike> thanks vsmatck , that would be a nice little starter program
for me
03:48 < ccmike> learn some goroutines in it
03:48 < vsmatck> Er. But you can also just call time.Sleep.  Depends on the
situation.
03:48 < ccmike> since it's a learning opportunity for me, i will just use
both
03:49 < vsmatck> Hm. This is bad advice I offered.
03:50 < serialhex> why?
03:50 < vsmatck> If you want to do something like fire a function after so
much time then time.AfterFunc would be best.
03:52 < serialhex> oh
03:54 < vsmatck> Sorry for being confusing.  I think a good plan would be to
have a function called with time.AfterFunc.  Then in that function you do all the
http stuff to update the dyndns stuff.
03:54 -!- ccmike [~cmike@adsl-99-75-51-121.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 276 seconds]
03:55 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has quit [Quit: ZZZZZzzzzz]
04:01 < nteon> so I have a Request r where Request is defined as 'type
Request struct {*http.Request}'.  how do I pass r to a function that expects a
*http.Request?
04:01 < nteon> i get the error 'cannot use *env.Request() (type Request) as
type *http.Request in assignment'
04:04 < nteon> nm :) I can just do r.Request to refer to the embedded field
04:06 -!- ccmike [~cmike@99.186.237.85] has joined #go-nuts
04:06 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services]
04:06 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
04:14 -!- hopelessnewbie [~antonio@123.120.135.130] has quit [Ping timeout: 240
seconds]
04:15 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
04:18 < ccmike> later all
04:18 -!- ccmike [~cmike@99.186.237.85] has quit [Quit: Leaving]
04:21 < nteon> l8r
04:28 -!- ccc1 [~Adium@114-45-0-197.dynamic.hinet.net] has quit [Quit: Leaving.]
04:28 -!- b33p [~mgray@li226-224.members.linode.com] has quit [Quit: Lost
terminal]
04:35 -!- franciscosouza [~francisco@189.63.146.201] has joined #go-nuts
04:41 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
04:44 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Client
Quit]
04:45 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
04:54 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Quit:
twolfe18]
04:55 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
05:00 -!- powerje [~heathen@li110-138.members.linode.com] has quit [Quit: Lost
terminal]
05:02 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Quit:
twolfe18]
05:02 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has joined
#go-nuts
05:03 -!- hopelessnewbie [~antonio@123.120.133.75] has joined #go-nuts
05:04 -!- twolfe18 [~twolfe18@c-71-61-180-11.hsd1.pa.comcast.net] has quit [Client
Quit]
05:09 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts
05:11 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has quit [Client Quit]
05:12 < crazy2be> night all
05:15 -!- franksalim [~frank@64-71-23-250.static.wiline.com] has quit [Quit:
Leaving]
05:15 -!- n2vi_ [~ehg@c-76-21-105-205.hsd1.ca.comcast.net] has left #go-nuts []
05:24 -!- franciscosouza_ [~francisco@189.63.146.101] has joined #go-nuts
05:26 -!- hopelessnewbie [~antonio@123.120.133.75] has left #go-nuts []
05:26 -!- majerk [~jsherman@li110-138.members.linode.com] has quit [Remote host
closed the connection]
05:27 -!- franciscosouza [~francisco@189.63.146.201] has quit [Ping timeout: 258
seconds]
05:31 -!- franciscosouza [~francisco@189.63.146.101] has quit [Quit:
franciscosouza]
05:35 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts
05:38 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has quit [Ping
timeout: 255 seconds]
06:24 -!- DisposaBoy [~DisposaBo@79.142.65.51] has joined #go-nuts
06:24 -!- adlan [~adlan@175.138.40.63] has joined #go-nuts
06:45 -!- Locke23rus [~locke23ru@2.93.228.19] has joined #go-nuts
06:48 -!- b33p [~mgray@li226-224.members.linode.com] has joined #go-nuts
06:53 -!- brad_ [~brad@cpe-098-026-120-155.nc.res.rr.com] has joined #go-nuts
06:55 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Remote host closed the
connection]
06:55 -!- marchdown [~marchdown@erinia.xenoethics.org] has joined #go-nuts
06:56 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts
06:56 -!- adlan [~adlan@175.138.40.63] has quit [Remote host closed the
connection]
06:56 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Remote host closed the
connection]
06:58 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts
07:10 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Remote host closed the
connection]
07:11 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts
07:20 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
07:29 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Remote host closed the
connection]
07:30 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts
07:32 -!- zippoxer [~zippoxer@bzq-79-181-208-126.red.bezeqint.net] has quit [Ping
timeout: 250 seconds]
07:32 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
07:35 -!- photron [~photron@port-92-201-27-49.dynamic.qsc.de] has joined #go-nuts
07:49 -!- virtualsue
[~chatzilla@cpc6-haye15-0-0-cust125.haye.cable.virginmedia.com] has joined
#go-nuts
07:54 -!- sacho [~sacho@46.10.23.185] has joined #go-nuts
08:00 -!- ronnyy [~quassel@p4FF1C4C8.dip0.t-ipconnect.de] has joined #go-nuts
08:01 -!- DisposaBoy [~DisposaBo@79.142.65.51] has quit [Remote host closed the
connection]
08:03 -!- Project_2501 [~Marvin@82.84.85.87] has joined #go-nuts
08:07 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts
08:21 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-156-32.clienti.tiscali.it] has
joined #go-nuts
08:24 -!- Project_2501 [~Marvin@82.84.85.87] has quit [Ping timeout: 244 seconds]
08:25 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts
08:27 -!- vmil86 [~vmil86@88.118.37.245] has joined #go-nuts
08:28 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts []
08:37 -!- huin [~huin@91.85.188.1] has joined #go-nuts
08:50 -!- brad_ [~brad@cpe-098-026-120-155.nc.res.rr.com] has quit [Ping timeout:
244 seconds]
08:50 -!- virtualsue
[~chatzilla@cpc6-haye15-0-0-cust125.haye.cable.virginmedia.com] has quit [Ping
timeout: 255 seconds]
08:53 -!- nteon [~nteon@c-98-210-195-105.hsd1.ca.comcast.net] has quit [Ping
timeout: 240 seconds]
08:55 -!- nteon [~nteon@c-98-210-195-105.hsd1.ca.comcast.net] has joined #go-nuts
09:04 -!- nteon [~nteon@c-98-210-195-105.hsd1.ca.comcast.net] has quit [Quit:
leaving]
09:05 -!- gmrph [~gmurphy@124-148-63-232.dyn.iinet.net.au] has joined #go-nuts
09:05 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has joined #go-nuts
09:07 -!- zimsim [~simon@ip1.c294.amb153.cust.comxnet.dk] has joined #go-nuts
09:10 -!- b33p [~mgray@li226-224.members.linode.com] has quit [Quit: Lost
terminal]
09:12 -!- zippoxer [~zippoxer@bzq-79-181-208-126.red.bezeqint.net] has joined
#go-nuts
09:27 -!- photron [~photron@port-92-201-27-49.dynamic.qsc.de] has quit [Quit:
Leaving]
09:30 -!- shachaf [~shachaf@204.109.63.130] has quit [Ping timeout: 260 seconds]
09:34 -!- zcram [~zcram@77-233-71-195.cdma.dyn.kou.ee] has joined #go-nuts
09:35 -!- hcatlin [~hcatlin@host86-161-143-119.range86-161.btcentralplus.com] has
joined #go-nuts
09:35 -!- hcatlin [~hcatlin@host86-161-143-119.range86-161.btcentralplus.com] has
quit [Changing host]
09:35 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
09:37 -!- noam [~noam@87.69.42.61.cable.012.net.il] has quit [Ping timeout: 240
seconds]
09:37 -!- yogib [~kaiser@dslb-188-100-013-185.pools.arcor-ip.net] has joined
#go-nuts
09:43 -!- brad_ [~brad@cpe-098-026-120-155.nc.res.rr.com] has joined #go-nuts
09:44 -!- noam [~noam@87.69.42.61.cable.012.net.il] has joined #go-nuts
09:45 -!- Swader [~bruno@93-137-60-103.adsl.net.t-com.hr] has joined #go-nuts
09:48 < Swader> Is there some kind of easy step by step on getting up and
running on a Windows 7 machine?  I keep reading all these vague build
instructions, and the "getting started" sites just keep deep linking into each
other in a chaotic web of intertwined wannabe wiki pages..  as a web developer, I
find it somewhat difficult to even start trying to dive in.  Can anyone help me
out?
09:49 < str1ngs> Swader: use the windows installer
09:50 < Swader> I failed to locate it.  Can you provide a link please?  I
also see there are various compilers available etc.  Is there a preferred setup or
something of the like?
09:51 < str1ngs> http://code.google.com/p/gomingw/downloads/list
09:51 < str1ngs> the link trail is not very logical I agger
09:51 < str1ngs> agree*
09:53 < Swader> Thanks, I am installing it now.  Is there no x64 version?
09:53 < str1ngs> I would think not windows still in active porting phase
09:53 < str1ngs> I would think x64 would comlicate that alot.  unless you
want to help out?
09:55 < Slant> Is there a binary search function in the standard library?
09:55 < Swader> Help out how?  I'd be glad to, but not sure of how much use
I would be.  So, in order to get the most out of the current Go, I would do best
to install it on an x64 linux machine?
09:56 < Slant> NM, found it.  sort.Search
09:59 < Swader> Go is now installed.  In essence, all I have to do now is
write regular .go text files and compile them using the compile commands provided
in the tutorial, yes?
10:01 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has joined #go-nuts
10:02 -!- saschpe [~quassel@opensuse/member/saschpe] has joined #go-nuts
10:03 < zozoR> i find go to be hopeless when it comes to webdeveloping..
unless someone creates an awesome framework that can compare to what else is out
there
10:04 < zozoR> webdeveloping without a framework just takes too much time
10:04 < zozoR> atleast thats my oppinion
10:04 -!- fotang [~mike@41.206.11.33.vgccl.net] has joined #go-nuts
10:05 < Swader> Quite right.  I was hoping to dive into the non-web side of
Go, though.  Just to test the waters, see if it's worth putting into the arsenal.
However, even getting started seems endlessly complex to me at this stage.
10:07 < Swader> After installing Go with the Win installer, do I need to
install a compiler as well?  If so, how do I do this on a windows machine without
building?
10:09 < Swader> Running gccgo, 6g or 6l does not recognize the commands, so
I guess I have to install a compiler or something as well, yes?  Is no one here
working with it on a Win machine?
10:14 < zozoR> well
10:15 < zozoR> i think windows, doesnt add its commands to PATH
10:15 < zozoR> making the whole os useless :D
10:15 < zozoR> which means you cant just write 6g in your commandprompt
10:15 -!- gmrph [~gmurphy@124-148-63-232.dyn.iinet.net.au] has left #go-nuts []
10:16 < zozoR> well, there most be atleast one person in here, who has it
working on windows
10:16 < fotang> newbie, prob with escape sequences: in C or bash,
"\E[4mTheText\E[m" displays TheText on the console, underlined.  In Go I get error
from 8g when compiling:test.go:43: unknown escape sequence: E. Is there a
workaround to markin u text using escape sequences?
10:16 < fotang> wow, that was quite a mouthful...
10:16 < zozoR> \\
10:16 < zozoR> maybe?
10:16 < fotang> fmt.Printf("\E[4mHello\E[m")
10:17 < fotang> kay lemme see
10:17 < zozoR> fmt.Println("\\E[4HELLO\\e[m"
10:18 < zozoR> see if it works
10:18 < fotang> no.  outputs E[4HELLO\e[
10:19 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts
10:21 < zozoR> oh well, dont use underline then :P
10:22 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined
#go-nuts
10:27 < fotang> what if bold?
10:27 < fotang> actually, i need the esc sequences for inverse video,
underlining, and bold
10:29 < Swader> @zozoR Correct, no paths.  Running 8g while in the bin
folder does produce some results.  Running 8l on the produced file then produces
the exe.  I'll add the 8g-8l sequence to a bat file or something, but do tell
please - how do I influence the name of the file that is output by the 8l command?
It always seems to be 8.out.exe, and using [-o out] as in 8l test.go -o test.exe
doesn't seem to work.
10:30 < fotang> bye..gotta go play with package rpc
10:30 -!- fotang [~mike@41.206.11.33.vgccl.net] has quit [Quit: go go go]
10:33 < zozoR> Swader, on linux, its just (for me) 8l -o name somefile.8
10:33 < zozoR> and it comes out as name
10:34 < zozoR> my current build commands are
10:34 < zozoR> 8g -o _go_.8 maps.go main.go monsters.go player.go misc.go
media.go
10:34 < zozoR> 8l -o game _go_.8
10:34 < Swader> It works, thanks!  I was putting the output param at the
end.  So, 8g is the compiler, and 8l is..  what?
10:36 < zozoR> the linker
10:40 < Swader> Understood, cheers.  Ok, so far so good, hello world done,
heh.
10:41 < str1ngs> Swader: also skelterjohn|work has gb which iirc is very
good for windows . due to lack of make
10:41 -!- nekoh [~nekoh@dslb-178-004-065-185.pools.arcor-ip.net] has joined
#go-nuts
10:41 < Swader> gb?
10:41 < str1ngs> Swader: I could be wrong on the specifics since I dont use
windows
10:42 < str1ngs> gb is a build helper for go.
10:42 < Swader> What does that do?  How does it help?
10:42 < str1ngs> and goinstall might have some support for build on windows
10:42 < str1ngs> it would save you from having to hardcode bat files
10:42 < str1ngs> ie os/arch
10:43 < str1ngs> which would make your code more portable
10:43 < zozoR> oh yeah
10:43 < Swader> Oh, there won't be a need for bats, I added it to path and
it works perfectly.
10:44 < str1ngs> right but you still need to compile sources then link by
hand
10:44 < zozoR> why cant i find that site on golang with all the build tools
10:44 < Swader> Indeed.  This helper would help me avoid this, then?
10:44 < str1ngs> which is ok, but for larget projects might be a pain
10:45 < str1ngs> Swader: first check out goinstall
10:45 < zozoR> http://godashboard.appspot.com/project
10:45 < str1ngs> godoc goinstall
10:45 < str1ngs> which is part of the go lang distribution
10:46 < Swader> I'm at a loss here, totally new to "real" programming.  Are
these like mini IDE-s or something?
10:46 < str1ngs> no just build/install tools for go
10:47 < zozoR> but go really is an awesome language
10:47 < zozoR> it is worth the little trouble installing it :D
10:47 < str1ngs> zozoR: http://go-lang.cat-v.org/dev-utils ?
10:48 < str1ngs> that the page you were looking for?
10:48 < Swader> I'm just still really confused..  just looking at the
eleventy billion "most installed packages" makes me crosseyed, it'll take a while
to absorb all this.
10:48 < str1ngs> Swader: probably dont need to worry about 3rd party
packages right now
10:48 < str1ngs> if you are new to programming and go.  stdlib should be
enough
10:48 < zozoR> i was looking for the godashboard/project site (which i
found:P)
10:49 < Swader> Ok, thanks str1ngs
10:49 < zozoR> i only have gocode and sdl-lib beside the stdlib
10:49 < zozoR> so you should be fine
10:50 < Swader> Do you have any of those additional build/install tools?
10:50 < zozoR> nope, i use plain old makefiles :D
10:50 < Swader> Ok, cool, just trying to get the bare minimum right now, not
to turn it all into bloatware
10:50 < zozoR> ^^
10:51 < str1ngs> I use make files but on windows thats no so easy
10:51 -!- fotang [~mike@41.206.11.40.vgccl.net] has joined #go-nuts
10:52 < Swader> So..  hold on a sec, I'm still grasping onto straws with the
build tools..  those are basically go programs that are designed to shortcut your
way through 8g and 8l commands?
10:53 < str1ngs> yes
10:53 < str1ngs> if you were using linux I would suggest using the go
makefile templates
10:53 < str1ngs> but you are not . so I would look at goinstall.  after that
maybe gdb
10:53 < str1ngs> sorry gb
10:54 * Swader nods
10:54 < Swader> roger that
10:54 < str1ngs> if that is to much just make bat files for now
10:54 < fotang> i was here some minutes ago asking about how to use escape
sequences to markup text.  got it: instead of fmt.Printf("\E[4mHello\E[m"), use
fmt.Println("\033[4mHello\033[m").
10:54 < str1ngs> fotang: do you need ansi colors?
10:54 < zozoR> i think its easier just to use a batfile :D
10:55 < fotang> yes strings
10:55 < str1ngs> https://github.com/str1ngs/go-ansi/tree/master/color
10:55 < str1ngs> I made a package for that
10:55 < fotang> oh how come all my googlin didnt uncover that
10:55 < fotang> checking...
10:55 < Swader> Bad SEO :P
10:55 < str1ngs> not well documented color_test.go should help though
10:55 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts
10:55 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts []
10:56 < str1ngs> fotang: its pretty simple.
10:56 < str1ngs> needs nested support which I have not got to
10:57 < fotang> strings: 'underscore' is underline, right?
10:57 < str1ngs> correct
10:57 < fotang> exactly what i needed
10:57 < str1ngs> it also plays nice with fmt
10:58 < str1ngs> ie %-10.10s wont get chopped off
10:59 < str1ngs> so something liken fmt.Printf("%s %s
%s",Green("go"),Stop("red"),Yellow("yield))
10:59 < str1ngs> you get the idea
10:59 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has quit [Remote host
closed the connection]
11:00 < fotang> fmt and os.Stdout.WriteString
11:00 < str1ngs> it wont work without fmt
11:00 < str1ngs> which is intended
11:00 < str1ngs> if os.Stdout.WriteString(Green("good"))
11:01 < str1ngs> will not print ansi escapes at all
11:02 < fotang> fair enough
11:02 < str1ngs> you can wrap it though..
11:03 < str1ngs> func green(in string) (out string) { return
fmt.Sprintf("%s",Green(in)) }
11:04 < str1ngs> fotang: at the least to answer your original question see
https://github.com/str1ngs/go-ansi/blob/master/color/color.go#L7
11:04 < str1ngs> for escaping
11:05 < fotang> wow now i need to learn to 'make' it
11:06 < str1ngs> goinstall github.com/str1ngs/go-ansi/color
11:06 < str1ngs> if you cloned it just use make install
11:06 < str1ngs> or make test
11:07 < fotang> i downloaded str1ngs-go-ansi-ba800b3.tar.gz
11:07 < fotang> and the only target in the makefile, is format....
11:09 < str1ngs> ah gotest
11:09 < str1ngs> actually make test will work
11:09 < str1ngs> its a go template makefile
11:10 < fotang> er...  what do i do now?
11:10 < str1ngs> make test make sure it works
11:10 < str1ngs> after that make install
11:10 < fotang> (now it's how i felt compilin first c program in 93)
11:12 < fotang> i think i have to figure out $(GOROOT) first
11:12 < str1ngs> https://gist.github.com/3d0952ba776fb8ad9a6d
11:13 < str1ngs> then something like that to use it
11:13 < str1ngs> if make is to much use goinstall
11:13 -!- virtualsue [~chatzilla@nat/cisco/x-eaqvgadpmponahjn] has joined #go-nuts
11:16 < fotang> test.go:5: can't find import:
github.com/str1ngs/go-ansi/color
11:16 < fotang> is there a go-learning channel?
11:17 < str1ngs> use goinstall github.com/str1ngs/go-ansi/color
11:20 < fotang> goinstall done.  no error
11:20 -!- ww [~ww@river.styx.org] has joined #go-nuts
11:22 < fotang> question is, where in heaven's name has it been installed?
11:22 < str1ngs> GOROOT
11:22 < str1ngs> fotang: ???
11:22 < str1ngs> sorry fail paste
11:23 < str1ngs> https://github.com/str1ngs/go-ansi as instructions
11:23 < str1ngs> has*
11:23 < Swader> Just FMI..  Is Go (going to be) good for making actual
GUI-ed desktop applications?  Or is its primary purpose something else?
11:23 < fotang> i iguess my go system isnt well set up.  $GOROOT is empty
11:23 < Namegduf> The language is perfectly fine for it.
11:23 -!- telexicon [~telexicon@c-67-160-124-195.hsd1.wa.comcast.net] has joined
#go-nuts
11:23 -!- telexicon [~telexicon@c-67-160-124-195.hsd1.wa.comcast.net] has quit
[Changing host]
11:24 -!- telexicon [~telexicon@unaffiliated/chowmeined] has joined #go-nuts
11:24 < Swader> Do any GUI libraries exist?  How would one begin to craft
such an application?
11:24 < str1ngs> Swader: I've created webkit browser in go.  and a vte
terminal emulator in go.  go-gtk is pretty good
11:26 < Swader> You should post some tutorials of those basic things, it
seems you have plenty of Go under your belt.  I for one would love to have a look
at the process of making a GUI app in Go from scratch.
11:27 < str1ngs> sadly I'm not much for blogging.  more of a doer then
talker
11:27 < str1ngs> I try to help in this channel were I can.
11:28 < Swader> Would you consider posting the source to those files?  I
would love to turn it all into some much needed user friendly tutorials, should I
find the time for it eventually.  Full credit your way, of course.
11:28 < str1ngs> I do the odd micro blogging though like this
https://plus.google.com/102702462186176082109/posts/X9r2BZSi2JZ
11:29 < str1ngs> Swader: one sec I'll give you the link for go-gtk
11:29 < Swader> Got the link, I just don't understand what it is, or what
"bindings" means.  May I add you on +?
11:30 < str1ngs> https://github.com/mattn/go-gtk
11:30 < str1ngs> see the examples folder
11:30 < Swader> Roger that
11:30 < str1ngs> bindings generally are language bindings to generally C
11:31 < str1ngs> in the case of go-gtk it allows you to use C gtk bindings
bug in pure go
11:31 < str1ngs> but*
11:32 < str1ngs> Swader: are you a technical writer or into writing?
11:32 < fotang> str1ngs: it works now; set GOROOT and 'make'd, and 8l
-L_obj/github.com/str1ngs/go-ansi.  now somebody shoot me
11:32 < Swader> The term bindings is abstract to me, what does it entail in
C? I tried googling for it, but there is no simple explanation for a rookie like
me.
11:32 < str1ngs> fotang: lol why not just use goinstall?
11:33 < str1ngs> Swader: you dont need bindings in C. because C is the
mother of all libraries
11:33 < str1ngs> which is a curse really but I wont get into that
11:33 < str1ngs> Swader: so when someone say Go bindings for go-gtk.  they
mean go libraries that use C libraries
11:34 < fotang> str1ngs: i have no clue where goinstall is putting it
11:34 < Swader> I am into writing, so to speak..  I intend to have a decent
programming blog as soon as I put my MVC Framework online some time during this
summer, and I was going to post useful general programming tutorials on the sister
site as well.  That's where the tutorials would come in handy.
11:34 < Swader> So wait..  Go depends on C?
11:34 < str1ngs> fotang: it compiles and installs it like make install
would.  see godoc goinstall
11:34 < str1ngs> Swader: no actually it doesnt
11:34 < GeertJohan> On my laptop and desktop: gocode locks up a long time
when doing the first request for methods on a type (i.e.  in eclipse placing a dot
after fmt, which will probably request all methods on fmt from gocode..).  It
looks like gocode is building up its cache, but on the other side, it uses almost
no cpu, mem or disk i/o..  Any thoughts?  Running Kubuntu 11.04, latest gocode
version, latest goclipse, go weekly.
11:34 < str1ngs> Swader: just some 3rd party libraries
11:35 < fotang> ahhh
11:35 < Swader> I see.  I will delve deeper into gtk then, as soon as I go
through the tutorial and Efficient Go.
11:35 < str1ngs> GeertJohan: I would think its doing caching.  or you just
booted, and kernel cache is ramping up to?
11:36 < str1ngs> Swader: generally you only see go bindings to C . when it
would be more work to replicate it in pure go.  gtk is very mature project
11:37 < Swader> Ok, thanks.  So one can consider it standard (or soon to be)
for GUI on Go, then?
11:37 < ww> well...  go kind of depends on C...  the core is written in C...
11:37 < telexicon> go is a kind of cool language
11:37 < ww> so if you want to build go you need a c compiler
11:39 -!- sacho [~sacho@46.10.23.185] has quit [Ping timeout: 255 seconds]
11:39 < str1ngs> ww: bootstrapping is not depending on C
11:39 < str1ngs> its not like say ruby where large portions of the stdlib is
C
11:39 < GeertJohan> str1ngs: I even have it when linux has over 5 hours
uptime...  and it locks for over 2 minutes sometimes..
11:40 < ww> str1ngs: matter of opinion, i guess
11:41 < str1ngs> GeertJohan: do it do that with all versions of go
11:41 < jessta> There is far more C in the Go runtime than their needs to be
11:41 < jessta> *there
11:42 -!- robteix [~robteix@host25.190-230-217.telecom.net.ar] has joined #go-nuts
11:42 < jessta> For bootstrapping purposes the compilers need to be in C
11:43 < str1ngs> and a self hosting go, is not worth the work imo.  not to
mention stupid chicken/egg syndrome
11:43 < rm445> *a compiler needs
11:45 < ww> "depends on"
11:45 < ww> you'll have a hard time getting go environment up and running
without a c compilation environment is all...  just sayin'
11:46 < GeertJohan> str1ngs: all versions I built until now which are like
the last 7 weekly's I guess
11:46 < GeertJohan> str1ngs: sometimes I just kill gocode and eclipse, and
start them both up again, and then it works immediatly..
11:47 < GeertJohan> maybe some timing/deadlock bug I was thinking
11:47 < str1ngs> GeertJohan: hmm coude be eclipse and JVM rampoing up
11:47 < str1ngs> ramping*
11:48 < GeertJohan> hmm, good point...  guess I assumed that it was gocode
too quickly...  I'll check what eclipse is doing next time it happens
11:48 < str1ngs> GeertJohan: try with vim maybe?
11:48 * ww resists tempation to make snide remarks about java and eclipse
11:48 < GeertJohan> yeah, but I have zero experience with vim XD
11:48 < fotang> any idea why: `8g test.go && 8l test.8` works, but `gccgo
test.go` fails with "test.go:5:6: error: import file ‘color’ not found"?  dont 8l
and gccgo use the same 'go installstion'?
11:48 < str1ngs> thats ok I have zerp experience with eclipse and java :P
11:49 < str1ngs> zero*
11:49 * fotang scratches head
11:50 < str1ngs> fotang: depends on your gccgo version
11:50 < str1ngs> it lags behind gc some
11:50 < GeertJohan> hehe, well I'll look into it some more next time it
happens :)
11:51 < str1ngs> fotang: but I can test with gccgo go :P
11:51 < fotang> gccgo latest.  just downloaded,compiled and installed
11:51 < str1ngs> gccgo --verion
11:51 < str1ngs> version*
11:51 < fotang> that'd would be great
11:51 < fotang> gccgo (GCC) 4.7.0 20110520 (experimental)
11:51 < str1ngs> oh 4.7 snapshot so should be some what ok
11:52 < str1ngs> atleast stdlib wise
11:52 < fotang> perhaps ggcgo is not yet aware that color.a has been
installed
11:52 < telexicon> any plans to make a just in time compiler for go?  to
have perfect handling of goroutines like erlang's vm can do, but with the
performance of the jvm (since go is statically typed it should be possible)?
11:52 < ww> what is color.a (and why is it misspelled)
11:52 < fotang> i put color.a wheere I have all the other packages
(/u1/go/pkg/linux_somethin)
11:53 < GeertJohan> another question, how sould I do this the good way :P
code doesnt work right now, breaks on line 15 with compile error "type side is not
an expression" http://pastebin.com/YiN35k4X
11:53 < Swader> I'm looking into installing and trying goclipse, and am
wondering where the ENV.Vars GOARCH and GOOS should lead.  They are listed as a
requirement for installation.
11:53 < fotang> ww: i dont know why there's no 'u'!  found it so
11:53 < ww> well...  i'm not sure you can use the same .a files
11:54 < ww> may bave changed, but the objects made by gcc and the objects
made by the other go are not guaranteed to be compatible
11:54 -!- moraes [~moraes@189.103.188.201] has joined #go-nuts
11:54 < ww> (let alone findable)
11:54 < ww> see for example some of the discussion on linking to static C
libraries
11:54 < fotang> this is gettin interesting
11:54 < str1ngs> fotang: you need to compile go-ansi with gccgo
11:54 < GeertJohan> Swader: nah, you can skip them.  Goclipse defaults to
your systems architecture and OS if the environment vars are not set.
11:54 < Swader> Ah, cool, thanks
11:54 < GeertJohan> make sure you do set GOROOT and GOBIN though
11:54 < str1ngs> fotang: they use different object files
11:55 < fotang> str1ngs: seems right.  will recompile
11:55 < str1ngs> fotang: possible you can reuse GOROOT with some gcc flags
see the gccgo page on golang
11:55 < GeertJohan> and when you have installed goclipse, go to eclipse's
global preferences > go and fill in all the binary locations (it doesnt pick
them up automatically)..  like 6g, 6l, gofmt, gopack, etc.
11:56 < fotang> ok.  i read too little
11:56 < Swader> The goclipse plugin is installed only after I install
eclipse, yes?
11:57 < Swader> Can I install a 64 bit eclipse and use 32bit gocode?
11:57 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Ping
timeout: 240 seconds]
11:58 < GeertJohan> yes
11:58 < GeertJohan> ehm oh
11:58 < GeertJohan> I think, dont know for sure..
11:58 < Swader> I'll try
11:59 < GeertJohan> why would you use 64 bit eclipse and 32bit gocode anyway
?
12:00 < Swader> There is no 64bit gocode
12:01 < GeertJohan> just compile it yourself :)
12:01 < GeertJohan> thats really easy
12:01 < Swader> On Windows?
12:01 < GeertJohan> hum, that I do not know..
12:02 -!- robteix [~robteix@host25.190-230-217.telecom.net.ar] has quit [Quit:
Computer has gone to sleep.]
12:02 -!- dario1 [~dario@188-195-144-105-dynip.superkabel.de] has joined #go-nuts
12:02 < str1ngs> fotang: ok you want to make the object file with gccgo -c
color.go
12:03 < str1ngs> fotang: then link with your program
12:03 < str1ngs> fotang: needless to say its more work then 8g
12:03 -!- ronnyy [~quassel@p4FF1C4C8.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
12:03 < GeertJohan> to be honest, I dont even know if go works ok on
windows...  I believe there are still some problems with that..
12:04 < Swader> I can imagine, yeah, but so far so good, I made it through
hello world without anything exploding.
12:07 < str1ngs> fotang: something like this gccgo ./skel.o ./color.o -o
main -static
12:07 < str1ngs> fotang: but you need to build color first and use "./color"
as import
12:08 -!- fotang [~mike@41.206.11.40.vgccl.net] has quit [Remote host closed the
connection]
12:09 -!- fotang [~mike@41.206.11.21.vgccl.net] has joined #go-nuts
12:10 -!- dario_ [~dario@188-195-144-105-dynip.superkabel.de] has quit [Quit:
WeeChat 0.3.5]
12:29 -!- shachaf [~shachaf@204.109.63.130] has joined #go-nuts
12:31 -!- telexicon [~telexicon@unaffiliated/chowmeined] has quit [Quit: Leaving]
12:32 < Swader> GoClipse works great, but not with GoCode - teaming it up
with that one crashed them both like a lead plane.
12:32 < Swader> (on Windows7 x64)
12:39 < exch> hmm.  Another person with the same strange glfw linking
errors.  But this one is on 64bit openSUSE insteAD of OSX
12:42 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
12:43 -!- nekoh_ [~nekoh@dslb-178-004-065-167.pools.arcor-ip.net] has joined
#go-nuts
12:43 -!- nekoh [~nekoh@dslb-178-004-065-185.pools.arcor-ip.net] has quit [Ping
timeout: 240 seconds]
12:46 < fotang> str1ngs: yes, 'gccgo color.o test.o' works!  (will now try
to figure out how create shared libcolor.so with gccgo)
12:47 < str1ngs> exch: do you have exact errors?
12:47 < exch> strings: https://github.com/jteeuwen/glfw/issues/1
12:47 < str1ngs> fotang: nice , not sure if you can make C libs though in
the libcolor sense
12:48 < fotang> i dont want people to have to manually link to color.o all
the time
12:49 < str1ngs> exch: hmm not your adverage linking error.  let me see if I
can replicate it
12:50 < exch> I've tried reproducing the installation on my own machine, but
it works as it should
12:51 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
12:52 < str1ngs> what libgl are you using though?
12:52 < str1ngs> first what os are you on?
12:52 < exch> Arch Linux (64-bit)
12:53 < str1ngs> nvidia ?
12:54 < exch> yea.  270.41.19
12:55 < str1ngs> because nvidia has there own libgl which can cause
problems.  but in this cause it seems the opposite
12:56 < exch> Yea, the issues I had with that were solved quite a while ago
13:02 < str1ngs> exch: ya I dont think I'm going to be able to replicate it
since I'm on arch also.
13:04 < str1ngs> exch: but ask there where there glfw install is.  if its
something like /usr/local/lib make sure the run sudo ldconfig
13:04 < str1ngs> or possible use LD_LIBRARY_PATH
13:04 < exch> mm yea, I'll ask them
13:05 < str1ngs> you can test this by possibly building glfw into
/usr/local/
13:05 < str1ngs> I assume you used a PKGBUILD for glfw?
13:05 < exch> In the meantime, I'll post this to the go mailing list.
Perhaps someone has an insight
13:05 < exch> yes
13:05 < exch> actually, no.  I built it manually from source
13:05 < str1ngs> hmm to /usr/local?
13:06 < str1ngs> find /usr/local/{include,lib} ..  not tested
13:07 < exch> it's in /usr/lib
13:09 < str1ngs> ya that wont replicate what I think the issue is
13:09 < str1ngs> this seems alot like the are linking and finding includes
ok . but the dymamic linker can not find at run time
13:09 < str1ngs> which leans toward ldconfig issue
13:10 < exch> It seems that way
13:10 < str1ngs> so you can test this theory . by installing byhand to
/usr/local
13:11 < str1ngs> since arch be default does not have /usr/local in ldconf.d
13:12 < exch> I'll give it a try.  thanks
13:14 < str1ngs> fotang: most people dont use gccgo they use gc
13:16 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
13:17 < str1ngs> fotang: but if it helps heres a Makefile that builds both
with gc and gccgo https://github.com/str1ngs/gur/blob/master/Makefile
13:30 < GeertJohan|afk> Can I define methods on a "type Side int"
13:30 < exch> yes
13:30 < GeertJohan|afk> like func (s Side) myMethod() {} ?
13:30 < exch> yes
13:30 < GeertJohan|afk> ok, because I did that, like here:
http://pastebin.com/YiN35k4X
13:31 < GeertJohan|afk> But I get an error on line 15 stating "type side is
not an expression"
13:31 < exch> you are using the type name in the calculation, instead of the
var name 's'
13:32 < exch> 'side+2' -> 's+2'
13:32 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has joined #go-nuts
13:32 < GeertJohan|afk> argh stupid mistake :s
13:32 < GeertJohan|afk> thx!  :D
13:32 < exch> hehe np
13:35 < ww> str1ngs: "most people don't use gccgo they use gc" may change as
newer gcc makes it into the standard distros...
13:38 -!- hopelessnewbie [~antonio@123.120.133.75] has joined #go-nuts
13:40 < hopelessnewbie> hello go nuts, can someone explain to me why the
container/heap package keeps taking about the index of a heap ?
13:40 < hopelessnewbie> how do i get the index of something in the heap ?
13:43 -!- saschpe [~quassel@opensuse/member/saschpe] has quit [Remote host closed
the connection]
13:54 -!- ronnyy [~quassel@p4FF1C4C8.dip0.t-ipconnect.de] has joined #go-nuts
13:54 < exch> hopelessnewbie: I haven't used the heap package myself, but
looking at the docs it doesnt really make sense to me use a specific index on
heap..
13:54 -!- srikanth [~mrsrikant@59.92.0.164] has joined #go-nuts
13:58 -!- colecoleus [kpzfhq@app2.chatmosphere.org] has joined #go-nuts
13:58 < hopelessnewbie> http://golang.org/doc/talks/io2010/balance.go i
found this
13:59 < hopelessnewbie> in that he does things like heap.Remove(&b.pool,
w.i) and w has an internal data structure i int
13:59 < colecoleus> hi ppl
13:59 < hopelessnewbie> so that would be the index ?
14:00 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has joined #go-nuts
14:00 -!- colecoleus [kpzfhq@app2.chatmosphere.org] has quit [Client Quit]
14:00 < exch> hopelessnewbie: the Pool type is what implements the heap
interface.  I don't see any mention of an index in it's code
14:03 < hopelessnewbie> ? http://golang.org/src/pkg/container/heap/heap.go
14:04 < exch> ah righty
14:04 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts
14:05 < hopelessnewbie> anyway if i understand this correctly it looks like
the index is the thing that gets used to compare stuff
14:06 < hopelessnewbie> so the heap cannot contain two things that have the
same order ?
14:06 < hopelessnewbie> is that normal for heaps ?
14:07 < exch> Good question.  I
14:08 < exch> *I'm not familiar with heap implementations
14:09 < hopelessnewbie> well, thanks anyway
14:09 -!- ancientlore [~ancientlo@ip68-110-238-176.dc.dc.cox.net] has joined
#go-nuts
14:09 < hopelessnewbie> i really dont want to write my own
14:13 -!- ancientlore [~ancientlo@ip68-110-238-176.dc.dc.cox.net] has quit [Client
Quit]
14:31 -!- ccmike [~cmike@adsl-99-137-202-54.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
14:35 < fotang> str1ngs: by gc (as opposed to gccgo), do u mean 8g/8l?
14:37 -!- gnuvince [~vince@ip-96-43-233-174.dsl.netrevolution.com] has joined
#go-nuts
14:38 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has quit [Quit:
Leaving...]
14:44 < jessta> yep
14:49 < fotang> ach, didnt know...  did `man gc' and got a strange man page
about graph counters
14:49 < jessta> fotang: gc is a generic reference to 6g,5g,8g etc.
14:50 < jessta> gc, Go compiler
14:59 -!- hopelessnewbie [~antonio@123.120.133.75] has quit [Quit: Leaving.]
15:01 -!- photron [~photron@port-92-201-27-49.dynamic.qsc.de] has joined #go-nuts
15:01 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Ping
timeout: 255 seconds]
15:01 < lucian> jessta: that sounds very confusing :)
15:02 -!- hcatlin [~hcatlin@host86-161-143-119.range86-161.btcentralplus.com] has
joined #go-nuts
15:02 -!- hcatlin [~hcatlin@host86-161-143-119.range86-161.btcentralplus.com] has
quit [Changing host]
15:02 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
15:03 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
15:07 -!- dannyft [~dannyft@3e6b3a68.rev.stofanet.dk] has joined #go-nuts
15:10 -!- zimsim [~simon@ip1.c294.amb153.cust.comxnet.dk] has quit [Ping timeout:
264 seconds]
15:16 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has quit [Remote host closed
the connection]
15:20 -!- xyproto [~alexander@77.40.159.131] has quit [Read error: Operation timed
out]
15:20 -!- balrok [~balrok@login2.zih.tu-dresden.de] has quit [Remote host closed
the connection]
15:20 -!- balrok [~balrok@login2.zih.tu-dresden.de] has joined #go-nuts
15:21 -!- dannyft [~dannyft@3e6b3a68.rev.stofanet.dk] has quit [Ping timeout: 240
seconds]
15:21 -!- robteix [~robteix@host25.190-230-217.telecom.net.ar] has joined #go-nuts
15:22 -!- Husio [husiatyn@oceanic.wsisiz.edu.pl] has joined #go-nuts
15:22 < Husio> hi
15:22 -!- robteix [~robteix@host25.190-230-217.telecom.net.ar] has quit [Client
Quit]
15:22 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Quit: ZNC -
http://znc.sourceforge.net]
15:22 < Husio> I'm trying to create FIFO on Linux using syscall.Mknod but
compiler is saying tha there's no such function
15:23 < Husio> is it also available only on darwin/freebsd?
15:23 -!- Belg [~kim@gw-gbg.ilait.se] has quit [Ping timeout: 276 seconds]
15:23 -!- nekoh [~nekoh@dslb-178-004-065-167.pools.arcor-ip.net] has quit [Ping
timeout: 240 seconds]
15:24 -!- n2vi [~ehg@c-76-21-105-205.hsd1.ca.comcast.net] has joined #go-nuts
15:25 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts
15:30 -!- Jessica_Lily [~Jessica@85.211.57.20] has joined #go-nuts
15:30 -!- Jessica_Lily [~Jessica@85.211.57.20] has quit [Changing host]
15:30 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has joined #go-nuts
15:30 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Ping timeout:
250 seconds]
15:31 -!- n2vi [~ehg@c-76-21-105-205.hsd1.ca.comcast.net] has quit [Quit: leaving]
15:32 -!- zippoxer [~zippoxer@bzq-79-181-208-126.red.bezeqint.net] has quit
[Remote host closed the connection]
15:33 -!- Bigbear1 [~Cody@d75-158-128-85.abhsia.telus.net] has joined #go-nuts
15:33 -!- srikanth [~mrsrikant@59.92.0.164] has quit [Quit: Leaving]
15:35 -!- Belg [~kim@gw-gbg.ilait.se] has joined #go-nuts
15:35 -!- xyproto [~alexander@77.40.159.131] has joined #go-nuts
15:37 -!- nekoh [~nekoh@dslb-178-004-070-236.pools.arcor-ip.net] has joined
#go-nuts
15:46 -!- ccmike [~cmike@adsl-99-137-202-54.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 240 seconds]
16:02 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has quit [Quit: Slant]
16:03 -!- tgall_foo [~tgall@206.9.88.154] has quit [Ping timeout: 260 seconds]
16:06 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has quit [Ping timeout:
258 seconds]
16:08 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has joined #go-nuts
16:10 < GeertJohan> I have this problem with a type int declaration and
maths on it, any1 can help?  http://pastebin.com/FVFxMVRK
16:10 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has quit [Max SendQ
exceeded]
16:11 -!- magn3ts [~magn3ts@ip68-103-225-65.ks.ok.cox.net] has joined #go-nuts
16:18 -!- nekoh [~nekoh@dslb-178-004-070-236.pools.arcor-ip.net] has quit [Ping
timeout: 244 seconds]
16:18 < GeertJohan> ?
16:19 -!- nekoh [~nekoh@dslb-178-004-065-166.pools.arcor-ip.net] has joined
#go-nuts
16:20 -!- cmike_ [~mcrosby@adsl-99-137-202-54.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
16:21 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has joined #go-nuts
16:25 < dtm_> GeertJohn: return c1+Coord((x*10)+y)
16:27 -!- angasule [~angasule@190.2.33.49] has quit [Remote host closed the
connection]
16:28 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts
16:30 -!- ccc1 [~Adium@118-168-109-163.dynamic.hinet.net] has joined #go-nuts
16:30 -!- ccc1 [~Adium@118-168-109-163.dynamic.hinet.net] has quit [Client Quit]
16:34 -!- crazy2be [~crazy2be@d75-152-167-124.abhsia.telus.net] has joined
#go-nuts
16:39 < GeertJohan> ah :)
16:39 -!- Locke23rus [~locke23ru@2.93.228.19] has quit [Ping timeout: 244 seconds]
16:40 -!- fotang [~mike@41.206.11.21.vgccl.net] has quit [Quit: Konversation
terminated!]
16:41 -!- Locke23rus [~locke23ru@2.93.212.50] has joined #go-nuts
16:41 -!- Bigbear11 [~Cody@d75-158-128-85.abhsia.telus.net] has joined #go-nuts
16:41 < Husio> oh, gccgo does not provide complete libraries :(
16:41 < aiju> use gc
16:41 < aiju> problem solved
16:42 < Husio> gc?
16:42 -!- Bigbear1 [~Cody@d75-158-128-85.abhsia.telus.net] has quit [Ping timeout:
246 seconds]
16:42 < aiju> 8g/6g
16:42 < Husio> yea, just compiled
16:43 -!- nekoh [~nekoh@dslb-178-004-065-166.pools.arcor-ip.net] has quit [Ping
timeout: 252 seconds]
16:44 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Ping timeout:
258 seconds]
16:50 -!- nekoh [~nekoh@dslb-188-107-169-129.pools.arcor-ip.net] has joined
#go-nuts
16:50 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has joined #go-nuts
16:59 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Remote host closed the
connection]
16:59 -!- x3n0n [6172174d@gateway/web/freenode/ip.97.114.23.77] has joined
#go-nuts
17:01 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts
17:07 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts
17:08 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts
17:11 -!- kergoth [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
17:19 < Husio> which tool should I use if I want to quickly compile and link
my code without need of writing makefile
17:19 < Husio> ?
17:20 < Husio> I'm testing some apps from godashboard but none of them
compiles
17:20 < dtm_> https://github.com/skelterjohn/go-gb
17:22 < ment> Husio: for i in *.go; do 8g $i; done; 8l -o main *.8
17:23 < Husio> + fail on error
17:26 < ment> echo *.go | xargs -n 1 8g && 8l -o main *.8
17:27 < ment> (this fails on error)
17:29 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
17:36 < jnwhiteh> gb is superb
17:36 < jnwhiteh> godag is good as well!
17:37 -!- rejb [~rejb@unaffiliated/rejb] has quit [Quit: .]
17:37 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has quit [Read error:
Connection reset by peer]
17:37 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has joined #go-nuts
17:39 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
17:39 < cmike_> anyone have any Google+ invites?
17:39 < ww> 6g -o main.8 *.go && 6l -o main main.8
17:39 < ww> s/8/6/ or something
17:40 < crazy2be> Google++
17:41 < ww> google+ - yet another walled garden?
17:41 < ww> *sigh*
17:41 < ment> no, this is different
17:41 < crazy2be> but it has video chat!
17:41 < ment> you can't opt out if you use anything from google
17:41 < cmike_> but I want an invite plzzzz
17:42 < ment> cmike_: i can send you myspace invite
17:42 < crazy2be> cmike_: Let me know when you get one :P
17:42 < crazy2be> I want one too
17:42 < crazy2be> but It's probably pretty boring without anyone else on
there
17:42 < cmike_> i have been fighting with ubuntu all day yesterday and
today, you should feel sorry for me
17:43 < cmike_> you can be my friend on there crazy2be lol
17:43 < crazy2be> ok :P
17:43 < crazy2be> and i've been fighting with unsafe.Pointers
17:43 < crazy2be> so I feel no pity for you
17:43 < crazy2be> :P
17:43 < cmike_> pointers make my head hurt
17:43 < ww> cmike_, crazy2be unlikely: Vous avez déjà reçu une invitation ?
Nous ne pouvons pas accueillir davantage d'utilisateurs pour le moment.  Nous vous
invitons donc à réessayer ultérieurement.
17:44 < ww> the garden gate has been closed
17:44 < crazy2be> :(
17:44 < crazy2be> climb over the fence!
17:44 < cmike_> that sucks
17:45 -!- smw [~stephen@unaffiliated/smw] has quit [Read error: No route to host]
17:46 < cmike_> getting ready to install Arch after all the recommendations
last night
17:49 < crazy2be> no freebsd: http://xkcd.com/349/
17:50 < cmike_> lol
17:50 < cmike_> that is how I feel setting up a private cloud on ubuntu
17:54 < crazy2be> what does a lexer do?
17:54 < crazy2be> like
http://gopkgdoc.appspot.com/pkg/github.com/cznic/lexer
17:55 < crazy2be> oh, nevermind, I should have googled first
17:55 -!- marianoguerra
[~marianogu@client-81-98-136-47.cht-bng-014.adsl.virginmedia.net] has joined
#go-nuts
17:56 < cmike_> i hope this Arch install goes smooth or I will bang my head
into the wall
17:57 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has quit [Quit: Leaving.]
18:00 < marianoguerra> hi, I get this error: invalid operation: result[key]
(index of type *Groups)
18:00 < marianoguerra> this is the related code:
18:00 * marianoguerra waits for pastebin
18:00 < marianoguerra> http://pastebin.com/kfrrSUZx
18:01 < crazy2be> i'm guessing
18:01 < crazy2be> but you can't use a struct as a key
18:02 < crazy2be> wait why are you passing a map and returning a map?
18:02 < marianoguerra> I'm creating a new map whose keys are different and
the values are the same
18:03 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
18:03 < marianoguerra> but key is a string
18:03 < marianoguerra> Group.Key is a string
18:03 -!- Bigbear11 [~Cody@d75-158-128-85.abhsia.telus.net] has quit [Read error:
Connection reset by peer]
18:03 -!- nekoh [~nekoh@dslb-188-107-169-129.pools.arcor-ip.net] has quit [Ping
timeout: 258 seconds]
18:03 < marianoguerra> disclaimer: new to go
18:04 < crazy2be> Why not pass in a []Group and return a map[string]Group
18:04 -!- qeed [~qeed@adsl-98-85-35-171.mco.bellsouth.net] has joined #go-nuts
18:05 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has quit [Ping
timeout: 260 seconds]
18:05 < crazy2be> and I can't remember if maps are pointer types like
slices, but *Groups might be redundant
18:05 < marianoguerra> because I need to receive a mapping of key:Group and
return a mappgin of key:Group
18:05 -!- mkb218 [~mkb@pool-96-233-4-238.bstnma.east.verizon.net] has joined
#go-nuts
18:06 < crazy2be> ok well what you are doing there is wierd
18:06 < crazy2be> well
18:08 < marianoguerra> Im just generating a new mapping from an old one
changing the kyes
18:08 < crazy2be> Does passing and returning a Groups rather than a *Groups
help?
18:08 < jessta> marianoguerra: new(Groups) won't get you what you want, you
have to make() maps
18:08 < crazy2be> oh, durp
18:08 < marianoguerra> jessta: ok, I will try that
18:08 < crazy2be> missed that
18:08 < crazy2be> also you should pass the length as the second parameter
18:08 < crazy2be> result := make(Groups, len(groups))
18:08 < crazy2be> assuming the length remains the same
18:10 -!- dgnorton [~dgnorton@24.224.96.187] has joined #go-nuts
18:10 < jessta> marianoguerra: also you should use Groups instead of *Groups
18:11 < crazy2be> jessta: Yeah that's what I was saying, although I can't
remember if maps are effectively pointers like slices
18:12 < marianoguerra> jessta: it worked, thanks!
18:13 < crazy2be> marianoguerra: what fixed it?  The switch from new() to
make() or the switch from *Groups to Groups?
18:14 -!- nekoh [~nekoh@dslb-178-004-078-058.pools.arcor-ip.net] has joined
#go-nuts
18:15 -!- yogib [~kaiser@dslb-188-100-013-185.pools.arcor-ip.net] has quit [Ping
timeout: 252 seconds]
18:15 -!- kaiser [~kaiser@dslb-188-100-013-185.pools.arcor-ip.net] has joined
#go-nuts
18:15 < marianoguerra> the switch from new to make (and changing some
references since make seems to return a value and not a pointer)
18:18 -!- Queue29 [~Queue29@173-8-182-114-SFBA.hfc.comcastbusiness.net] has quit
[Remote host closed the connection]
18:18 < crazy2be> xml is great: <sentence>
<word>The</word> <word>quick</word>
<word>brown</word> <word>fox</word>
<word>jumps</word> <word>over</word>
<word>the</word> <word>lazy</word>
<word>dog</word></sentence>
18:20 < serialhex> crazy2be: yeah, for sheer verbosity xml takes the cake!
18:20 < crazy2be> that was an example from
http://en.wikipedia.org/wiki/Lexical_analysis
18:20 < crazy2be> and that's not that bad of xml
18:20 < crazy2be> it could be like
18:21 < cmike_> hey serialhex
18:21 < serialhex> wow...  yeah, i'd use yaml or soemthing else
18:21 < serialhex> hey cmike_
18:21 -!- huin [~huin@91.85.188.1] has quit [Quit: early bedtime :<]
18:22 < serialhex> hows the cloud grid coming cmike_??
18:22 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has joined #go-nuts
18:23 < cmike_> nodes are all connected now.  10.04 works, 11.04 POS
18:23 < serialhex> :P
18:23 < cmike_> except having some issues with instances launching and then
terminating
18:23 < crazy2be> <sentance type="demonstration"><word
type="definite-article"><character
type="constanant">T</character><character
type="constanant">h</character><character
type="vowel">e</character></word>...
18:23 < cmike_> installing arch right now on my laptop
18:24 < serialhex> crazy2be: yeah, that'd be much worde :P
18:24 < serialhex> ^worse
18:25 < crazy2be> *sentence
18:25 < serialhex> ....my seplling is uch wrse tody
18:26 < crazy2be> lol
18:27 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has quit [Client Quit]
18:33 -!- tav [~tav@2.99.70.91] has quit [Ping timeout: 255 seconds]
18:35 -!- dgnorton [~dgnorton@24.224.96.187] has quit [Quit: dgnorton]
18:36 -!- smw_ [~stephen@unaffiliated/smw] has joined #go-nuts
18:39 -!- tav [~tav@92.20.69.225] has joined #go-nuts
18:41 -!- farhan [~farhan@c-66-235-48-222.sea.wa.customer.broadstripe.net] has
joined #go-nuts
18:43 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has quit [Ping timeout:
240 seconds]
18:46 -!- Fish [~Fish@9fans.fr] has joined #go-nuts
18:53 < crazy2be> so how does appengine work differently than a filesystem
or something?
18:53 < crazy2be> er, appengine datastore
18:56 < serialhex> a filesystem typically resides on a metal platter
spinning at insanely high velocities, or a series of cold hard circuits that are
occasionally opened or closed per the whim of the dominating operating system...
18:57 < serialhex> the appengine datastore is in the cloud, whih is white
and fluffy...  and therefore much nicer (and pretty to boot!  :P )
18:57 < crazy2be> lol
18:58 < crazy2be> I don't quite think that's a fair comparision...
18:58 < crazy2be> :P
18:58 < crazy2be> But like why didn't they just make the filesystem map to
one of these systems on the backend using a vfs of some sort?
18:59 < aiju> 21:02 < serialhex> a filesystem typically [...]
18:59 < aiju> a filesystem can be ANYTHING
18:59 < serialhex> sarcasm aiju...  sarcasm is your friend :D
19:00 < crazy2be> and how can I adapt my existing go packages to use
*either* the appengine apis *or* the filesystem depending on user preference?
19:00 < serialhex> idk crazy2be...
19:00 < crazy2be> lol
19:00 < aiju> 20:26 < serialhex> wow...  yeah, i'd use yaml or
soemthing else
19:00 < aiju> yaml ..  yes you can get worse than XML
19:00 < serialhex> umm...  write an abstraction layer?  that'd kinda suck
but that's one way to do it
19:00 < crazy2be> obviously their servers aught to be running plan9 :P
19:01 < crazy2be> yeah but how would I abstract it?
19:01 < crazy2be> I might be able to use the blob datastore
19:01 < serialhex> well, what kinds of things would you have to change if
you were using a filesystem vs the datastore...
19:02 < serialhex> so how spiffy is plan9 crazy2be??
19:02 < crazy2be> i'm not entirely sure
19:02 < crazy2be> serialhex: plan9 is awesome because filesystems are
entirely virtual
19:02 < crazy2be> well
19:02 < crazy2be> almost entierly
19:02 < crazy2be> *entirely
19:02 < serialhex> really?
19:02 < crazy2be> and they are per-process
19:02 < aiju> crazy2be is convoluting stuff
19:03 < serialhex> i've read a bit about it but idk if i want to try and use
it
19:03 < aiju> basically plan 9 provides access for virtually anything
(exceptions notwithstanding) through files / filesystems
19:03 < serialhex> i do have a laptop i can ssh into & play with it that way
19:03 < aiju> and you can have a different namespace in each process
19:03 < crazy2be> plan9 is an awesome idea that I really wish made it's way
into mainstream stuff
19:03 < aiju> serialhex: just install 9vx
19:03 < serialhex> hmm, yeah i read that
19:04 < serialhex> 9vx...  googling
19:05 < serialhex> ooh, looks cool!  thanks aiju!!
19:06 < crazy2be> oooh russ cox
19:06 < aiju> yeah, but it's good, nevertheless
19:07 < jlaffaye> haha
19:07 < serialhex> now lets see how well this runs on my p4!!!  :P
19:07 < aiju> i have it running on a 900 mhz pentium m
19:07 < serialhex> sweet!
19:10 < serialhex> cut paste snarf plumb send scroll...  wtf?  :P
19:10 < crazy2be> hrmph, blobstore requires files to be uploaded by the user
:/
19:10 -!- robteix [~robteix@host25.190-230-217.telecom.net.ar] has joined #go-nuts
19:12 < serialhex> ok, this is going to take some getting used to, but it
looks nice!
19:12 < aiju> serialhex: snarf is plan9-ish for "copy"
19:12 < aiju> plumb can't be explained in one sentence
19:13 < serialhex> heh heh ok...  it looks like theres a bunch of docs by
default so i'll just have to dig through em :D
19:13 < aiju> basically ..  plumb is like clicking on a link
19:13 < aiju> plumbing a text file will open it in your favourite editor
19:13 < serialhex> ahh...  so like if it's a filesystem link or url or
something it'll take me to it
19:13 < aiju> also works file like test.c:456 for the line number
19:13 < serialhex> ooh, thats even cooler!
19:14 < aiju> you can costumize the entire behaviour
19:14 < aiju> and it has many more applications
19:14 < serialhex> wow...
19:18 -!- farhan [~farhan@c-66-235-48-222.sea.wa.customer.broadstripe.net] has
quit [Ping timeout: 258 seconds]
19:19 < ment> but you can't stalk people on facebook nor watch porn
19:20 < aiju> yes you can: linuxemu!
19:20 < aiju> i have updated my facebook page with ite
19:21 -!- kamaji [~kamaji@handtomouse.demon.co.uk] has joined #go-nuts
19:22 -!- NiteRain [~kvirc@c-98-254-236-21.hsd1.fl.comcast.net] has joined
#go-nuts
19:23 -!- ajray [~ajray@short.csc.ncsu.edu] has joined #go-nuts
19:25 < ajray> has anyone tried to build go against uclibc (vs glibc)?
19:26 < aiju> ajray: why would anyone care?
19:26 < aiju> ajray: go has his own libc
19:26 < aiju> the runtime does syscalls directly
19:27 -!- bpalmer [~user@unaffiliated/bpalmer] has quit [Ping timeout: 264
seconds]
19:27 < ajray> aiju: i was doing strace's of some little go programs
19:28 < aiju> and what?
19:28 < ajray> 11 open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY) = 3
19:28 < aiju> uh what the fuck?
19:28 < ajray> i assumed that was glibc
19:29 < aiju> what are you doing?
19:29 < ajray> strace-ing the execution of a little go program.  it loads
that libc
19:29 < aiju> yea yea
19:29 < aiju> but what's that go program?
19:29 -!- marianoguerra
[~marianogu@client-81-98-136-47.cht-bng-014.adsl.virginmedia.net] has quit [Ping
timeout: 276 seconds]
19:30 < ajray> http://github.com/ajray/bit
19:30 < aiju> hm
19:30 < ajray> the go 'hello world ' example does NOT load libc
19:30 < aiju> i'm sure there is some funny stuff where you need to load
glibc under linux
19:30 < ajray> so i'm kind of trying to remove stuff until i dontget the
libc load
19:31 < aiju> no clue how uclibc solves this kind of thing
19:31 < ajray> well it would be loading jsut a different libc
19:31 < ajray> but a muc hsmaller libc
19:31 < str1ngs> ajray: I've compiled go on x86_64 and its run on android
19:31 -!- marianoguerra
[~marianogu@client-86-25-211-41.cht-bng-014.adsl.virginmedia.net] has joined
#go-nuts
19:31 < aiju> isn't android an ARM OS?
19:32 < ajray> str1ngs: with glibc or uclibc?
19:32 < str1ngs> ans bionic is more stripped down then uclibc so I would say
yes
19:32 < str1ngs> bionic
19:32 < ww> aiju: more of a javarm os
19:32 < aiju> str1ngs: not every go program loads libc
19:32 < ajray> str1ngs: is there a repo for it
19:33 < str1ngs> ajray: we are talking go programs here, not go
distribution/proper
19:33 < str1ngs> aka go compiler
19:34 < ajray> yeah
19:34 < ajray> i guess in your case you built it against glibc and it ran
against bionic (b/c they're compatable)?
19:35 < aiju> ajray: i suppose it simply didn't load lic
19:35 < aiju> *libc
19:35 < str1ngs> go binaries are static
19:35 < ww> i've run go programs on android just fine, no linking at all
against libc of any kind
19:35 < ajray> that is a very strong possiblity
19:35 < aiju> *sigh*
19:35 < aiju> guys
19:35 < aiju> this is about dynamic LOADING of libc
19:35 < ww> just can't call the native android things because they only from
java
19:35 < str1ngs> ironically it wanted /etc/resolv.conf though :P
19:35 -!- ajray_ [~ajray@rrcs-97-79-174-130.sw.biz.rr.com] has joined #go-nuts
19:36 < aiju> open("/lib/libc.so.6", O_RDONLY) = 3
19:36 < aiju> i see this one clearly
19:37 < ajray_> and for ref i'm only using the plan 9 compilers/loaders
19:37 < str1ngs> then in it should be fine, just compile for your target
os/arch
19:38 < str1ngs> cgo is another story though
19:38 < ajray_> in that example im not directly using cgo
19:38 < aiju> "net" dynamically loads some stuff
19:39 < ajray_> thats what i was thinking
19:39 < ajray_> it also loads libpthreads.so
19:39 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
19:39 < aiju> i would just try it
19:39 < ajray_> open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY) = 3
19:39 < ajray_> which i dont think is related to "net", but it might be
19:39 < str1ngs> channels
19:40 < aiju> uh huh?
19:40 < str1ngs> and goroutines
19:40 < aiju> channels have nothing to do with ptrhead
19:40 < aiju> neither goroutines
19:40 < aiju> apples and nuclear bombs
19:41 < ajray_> AFAIK the go runtime spawned an appropriate number of OS
threads (pthreads) and multiplexed goroutines onto those threads itself
19:41 -!- bpalmer [~user@unaffiliated/bpalmer] has joined #go-nuts
19:41 -!- ajray [~ajray@short.csc.ncsu.edu] has left #go-nuts []
19:42 < aiju> ajray_: yeah, and it does so by OS specific means
19:42 < aiju> clone() in linux
19:42 < ajray_> while bionic might be binary compatable with glibc, uclibc
is not, so its safest to build test the go distribution against uclibc
19:42 < aiju> ajray_: nope
19:43 < aiju> i don't think there is any relationship between which libc you
use for building the go compiler with
19:43 < aiju> and which libs gets loaded
19:43 < aiju> and i seriously doubt bionic being binary compatible with
glibc
19:43 < ajray_> ideally i'd just like static binaries
19:44 < aiju> they are static ;P
19:44 < ajray_> yeah.  mostly :-P I'll have to do some more paring and
testing
19:45 < aiju> ah wait
19:45 < aiju> it's really dynamic linking
19:45 < ajray_> ?
19:45 < aiju> i thought it was dynamic _loading_
19:45 < aiju> but according to ldd, they are dynamically linked
19:45 < ajray_> yeah, reduces memory footprint
19:46 < aiju> and CO2 emissions!
19:46 -!- qrush [u1528@gateway/web/irccloud.com/x-pqcyorgzjtaxazfl] has quit
[Quit: Connection closed for inactivity]
19:47 < aiju> ajray_: try -d on 8l
19:47 < ajray_> aiju: you're in here: http://harmful.cat-v.org/software/GCC
19:47 < aiju> i know ;P
19:47 < ajray_> are you from bell labs?
19:47 < aiju> hahahahahahahahha
19:47 < aiju> i wish
19:47 < ajray_> me too
19:47 < aiju> ajray_: -d works
19:47 < aiju> oh sorry
19:47 < aiju> wrong file
19:48 < ajray_> that did not work :-/
19:48 < aiju> yeah
19:48 < aiju> why did they fuck shit up like this
19:48 < aiju> jesus christ
19:49 < ajray_> what did they fuck up exactly?
19:49 < aiju> they dynamically link glibc
19:49 < aiju> to get getaddrinfo()
19:49 < ajray_> lolololol
19:49 < aiju> go used to be completely static
19:49 < ajray_> its a feature not a bug
19:49 < aiju> yeah
19:49 < ajray_> when?  2008?
19:49 < aiju> "it's good engineering practice" -- glibc fag citation
19:50 < aiju> hahaa
19:50 < aiju> few months ago
19:50 < ajray_> orly?
19:50 < aiju> cgo notwithstanding
19:50 < aiju> i think it was just because of OS X or something
19:50 < qeed> how do you 6g not to statically link?  i get pretty big
binaries for something like hello world
19:50 < ajray_> qeed: hello world is statically linked
19:50 < aiju> qeed: not possible
19:51 < ajray_> its just some more complex examples involving networking
that arent (in my very limited testing)
19:51 < aiju> it doesn't dynamically link everything
19:51 < ajray_> qeed: use the gcc go compiler?
19:51 < aiju> just links in glibc for some stuff
19:51 < qeed> ok
19:51 < aiju> just use gc and ignore the size
19:51 < ajray_> aiju: how'd you figure out its dynamically linking to get
getaddrinfo()
19:52 * ajray_ is codediving the 6g/6l source
19:52 < aiju> ajray_: link with -d :)
19:52 < aiju> /home/aiju/go/pkg/linux_386/net.a(cgo_unix.cgo2.o)(.text):
getaddrinfo: not defined
19:52 < ajray_> is 6l a linker or a loader?
19:52 -!- bpalmer [~user@unaffiliated/bpalmer] has quit [Ping timeout: 252
seconds]
19:52 < aiju> a linker
19:53 < aiju> "loader" is old terminology for linker
19:53 < aiju> i consider it confusing
19:53 -!- tav [~tav@92.20.69.225] has quit [Quit: Hakuna Matata]
19:54 < ajray_> i am confused
19:54 < aiju> see ;P
19:54 < aiju> what exactly?
19:55 < aiju> dynamic linking and dynamic loading are two different (yet
related) things
19:55 < aiju> a linker and a loader is actually the same thing
19:55 -!- bpalmer [~user@unaffiliated/bpalmer] has joined #go-nuts
19:56 < ajray_> i thought a loader packaged up the program with its
necessary library functions
19:56 < aiju> yeah, just like a linker
19:56 < ajray_> whereas a linker packaged up the program with the
*references* to the necessary library functions,
19:56 < ajray_> to be loaded at runtime
19:56 < aiju> no
19:56 < aiju> where did you pick that up?  :)
19:57 < ajray_> bad computer engineering degree
19:57 < aiju> hahaha i guessed right
19:57 < ajray_> i cant believe they teach OSes in Java; I'd rather just go
and play with Plan9
19:57 < aiju> OSes in java?
19:57 < ajray_> yeah the OS couse is taught in java.
19:58 < aiju> as long as the OS course doesn't use UNIX or Plan 9, it's not
worth attending anyway
19:58 < aiju> and if a sun employee does it
19:58 < aiju> RUN FOR YOUR LIFE
19:58 < ajray_> ha
19:59 < aiju> i have seen slides by one
19:59 < ajray_> so my goal is still, for the moment, build a go distribution
against uclibc
19:59 < ajray_> hopefully wihtout too much modification
19:59 < aiju> microoptimization at its finest
19:59 < ajray_> op-ti-mize [verb (trans.)]* ...  (gcc) to modify executable
code so that it fails more quickly.
19:59 < aiju> really, it doesn't change anything
19:59 < cmike_> Irony >>
http://www.washingtonpost.com/national/upstate-ny-motorcyclist-dies-after-hitting-head-on-pavement-during-protest-against-helmet-laws/2011/07/03/AGNicNwH_story.html?wprss=rss_national
20:00 < aiju> helmet laws?  hahaha
20:00 < cmike_> ya, he died
20:00 < aiju> so what?
20:00 < aiju> he's not a kid, he took the risk
20:01 < serialhex> <ajray_> i cant believe they teach OSes in Java;
I'd rather just go and play with Plan9
20:01 < serialhex> wtf????
20:02 < ajray_> i think its neat
20:02 < serialhex> i think it's insanity
20:02 < aiju> serialhex means the java part
20:02 < aiju> ajray_ the plan 9 part
20:02 < aiju> i assume
20:02 < serialhex> yeah, play with plan9...  and dont try to write an os in
java
20:03 < crazy2be> like RIM?
20:03 < ajray_> but do try to write an OS in go :-)
20:03 < aiju> hah
20:03 < aiju> continue gofy
20:03 < serialhex> that dosn't really make sense to me
20:03 < ajray_> gofy?
20:03 < serialhex> that would be interesting ajray_!
20:03 < aiju> http://code.google.com/p/gofy/
20:03 < aiju> last commit was in february ;P
20:04 < ajray_> ah
20:04 < serialhex> heh...  i like their design
philosophy:http://gofy.cat-v.org/
20:04 < ajray_> Hah.  aiju THANKS!  that actually saves a lot of work
20:04 < aiju> ajray_: what?
20:05 -!- nick` [~equus@bas1-windsor12-1128743435.dsl.bell.ca] has joined #go-nuts
20:05 < ajray_> i was working on a kernel sort of close to that
20:05 < ajray_> gofy looks a lot simpler though
20:05 < aiju> you can look at it, but it doesn't compile
20:06 < aiju> it did compile ..  in february haha
20:06 < ajray_> wat
20:06 < ajray_> shit
20:06 < crazy2be> go seems like a bad idea for an os
20:06 < crazy2be> too high-level
20:06 < aiju> bs
20:06 < ajray_> maybe thats why its called gofy
20:06 < aiju> go is a bad idea for an OS because it's too instable
20:06 < serialhex> GoFuckYourSelf (GoFY for short), is a new operating
system built using the Go programming language.
20:06 < aiju> ajray_: quite a bit of important stuff in gofy is in C,
actually
20:07 < serialhex> ^from the cat-v page
20:07 < aiju> in an earlier attempt it was Go, but that was just awkward
20:08 < ajray_> run with kvm?
20:08 -!- bpalmer [~user@unaffiliated/bpalmer] has quit [Ping timeout: 260
seconds]
20:08 < aiju> kvm?
20:08 < aiju>
http://code.google.com/p/gofy/source/browse/kernel/runtime/mem.c
20:08 < aiju> e.g.  the memory management code
20:09 < aiju> that code was originally Go code written with C code in mind
20:09 < aiju> and then ported to C, lol
20:09 < aiju> (bits of one of my own OS projects and UNIX V6)
20:10 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has joined #go-nuts
20:10 < aiju> don't attempt any OS project without having V6 code beforehand
;P
20:11 < ajray_> well i should probably go get that then
20:11 < ajray_> its been a while since ive had v6 on hand
20:11 < aiju> http://www.amazon.com/Lions-Commentary-Unix-John/dp/1573980137
read that one
20:11 < crazy2be> VB6?  :P
20:11 < serialhex> the whole memory address space is _only_ 256TB???
20:11 < aiju> serialhex: INCREDIBLE
20:12 < serialhex> :P
20:12 -!- bpalmer [~user@unaffiliated/bpalmer] has joined #go-nuts
20:12 < aiju> the 64 bit AMD64 has only 48 bit addresses
20:12 < ajray_> ?
20:13 < aiju> if the upper 17 bits of an address aren't either all ones or
zeros, it will fault
20:13 < serialhex> wow...  that sucks
20:13 < aiju> well
20:13 < aiju> serialhex: look at the code
20:13 < aiju> it's already insane to manage the 256 TB
20:14 < serialhex> but i was being sarcastic...  i don't know how anyone
would use 256TB ram in once computer...
20:14 < aiju> i figured as much
20:15 -!- Nisstyre [~nisstyre@109.74.204.224] has quit [Quit: Leaving]
20:15 < ajray_> eh.  theres been plays at large distributed systems that
share memory space
20:15 < ajray_> but i dont think theyve gone anywhere
20:15 -!- Skola [~bas@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Ping timeout:
276 seconds]
20:15 < serialhex> line 196: static int8 s[] = "Sorry, GOFY doesn't run on
toasters";
20:16 < aiju> serialhex: that's the low memory (i think it was less than 16
MB) error
20:16 -!- Nisstyre [~nisstyre@109.74.204.224] has joined #go-nuts
20:16 < serialhex> heh lol
20:16 < aiju> it usually means you grabbed out a REALLY STRANGE computer
20:16 < aiju> or, more likely, the memory detection fucked up
20:16 < serialhex> yeah, the surrounding lines are:
20:16 < serialhex> if(memsize < 16777216) {
20:17 < serialhex> main·fuck(s, sizeof(s));
20:18 -!- kergoth_ [~kergoth@ip24-251-173-232.ph.ph.cox.net] has joined #go-nuts
20:18 < serialhex> i like that func name: mainfuck :P
20:18 < ajray_> whats the point of the dot in variable names?
20:18 < aiju> ajray_: it's the way the linker names Go functions
20:18 < aiju> package·name
20:18 < ajray_> okay
20:18 < crazy2be> why doesn't it use an actual dot?
20:18 < ajray_> neat way to do scoping
20:18 < crazy2be> how do they type that?
20:19 < aiju> crazy2be: "foo.bar" what does that do in C? :)
20:19 < serialhex> ...magic
20:19 < ajray_> crazy2be: learn 2 utf8
20:19 < serialhex> utf8 magic
20:19 < aiju> i can type dot with alt gr + ,
20:19 < crazy2be> ..>.
20:19 < crazy2be> I can't
20:20 < aiju> you can always adjust your layout ..
20:20 < serialhex> nor can i :(
20:21 < ajray_> i use the digraphs shortcut in vim
20:21 < aiju> just adapt your keyboard layout
20:21 < ajray_> but i like us :-) its easy and simple
20:21 < serialhex> hey, if i send a function a slice, and i change said
slice...  that changes the slice outside that function too right.  like if i have
a bunch of functions accessing the same slice...
20:21 < serialhex> or do i have to learn pointers
20:22 < aiju> serialhex: no, it doesn't change the slice
20:22 * serialhex is afraid of pointers...
20:22 < serialhex> ffs!
20:22 < aiju> just return the new slice
20:22 < ajray_> serialhex: are you talking about doing this in different
goroutines?
20:22 < serialhex> yeah, possibly
20:23 < crazy2be> aiju: really?
20:23 < aiju> slices are not thread-safe
20:23 < serialhex> i'm trying to remove elements when they match certain
criteria...  otherwise i'm apt to get infinite loops
20:23 < crazy2be> I thought a slice was like this: struct Slice {len int;cap
int;data *Array}
20:23 < aiju> crazy2be: yes
20:23 < crazy2be> internally that is
20:23 < aiju> a slice is exactly this
20:24 < aiju> pointer, len, cap
20:24 < crazy2be> in that order?
20:24 < ajray_> http://aiju.de/rant/autotools.jpg <- this just made my
week :-)
20:24 < aiju> someone working with mingw made that one
20:24 < serialhex> autotools??  should i not want to know what those are
20:24 < ajray_> oh god you do not want to know the horror
20:25 < aiju> serialhex: configure scripts
20:25 < aiju> are generated by autotools
20:25 < serialhex> oh really?  nice to know
20:25 < ajray_> autotools == autogen + autoconf + automake + autohell
20:25 < aiju> so you know whom to kill?
20:25 < serialhex> hopefully i wont ever have to deal with them (though
chances are i will eventually have to)
20:26 < serialhex> yes, so i know whom to kill :D
20:26 -!- fenicks [~fenicks@log77-3-82-243-254-112.fbx.proxad.net] has joined
#go-nuts
20:28 < serialhex> If you think C++ is not overly complicated, just what is
a protected abstract virtual base pure virtual private destructor and when was the
last time you needed one?  -- Tom Cargill
20:28 * serialhex is afraid of learning C++ while getting his CS degree
20:29 < crazy2be> a destructor that can only be called by subclasses of the
class and must be implemented by all subclasses
20:29 * ajray_ is afraid of getting a CS degree
20:29 < exch> degrees are overrated
20:30 < ajray_> i work with one of strousomb(sp)'s research students
20:30 < ajray_> he always talks about how wonderful C++0x is (going to be).
20:30 < crazy2be> well it is
20:30 < crazy2be> compared to old C++
20:30 < crazy2be> but not compared to go :)
20:31 < crazy2be> also saying "abstract virtual base pure virtual" is
redundant
20:31 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Ping
timeout: 264 seconds]
20:31 < crazy2be> you could just say "pure virtual"
20:31 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Remote host closed
the connection]
20:31 * serialhex is afraid of what i might have to learn to get a CS degree...
Java vs C++ ...eww!
20:32 < serialhex> ok crazy2be, you can stop showing off now :P
20:32 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has quit [Ping timeout:
252 seconds]
20:32 < ajray_> instead i'm getting a textile engineering degree >.>
20:32 < crazy2be> lol
20:33 < serialhex> lol
20:33 < dforsyth> i got a degree once
20:34 < serialhex> did it hurt dforsyth??
20:34 < crazy2be> do these two functions look like they would properly
convert between go style arrays/slices and c style arrays?
https://gist.github.com/1062583
20:34 -!- TheSwader [~bruno@93-137-55-77.adsl.net.t-com.hr] has joined #go-nuts
20:35 -!- Swader [~bruno@93-137-60-103.adsl.net.t-com.hr] has quit [Ping timeout:
244 seconds]
20:36 < serialhex> crazy2be: in my completely unprofessional &
semi-knowlegeable opinion: yes
20:36 -!- Jessica_Lily [~Jessica@85.211.19.216] has joined #go-nuts
20:36 -!- Jessica_Lily [~Jessica@85.211.19.216] has quit [Changing host]
20:36 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has joined #go-nuts
20:37 < crazy2be> serialhex: that makes two unprofessional and
semi-knowlegable people who think it is correct
20:38 < serialhex> awesome!!!  therefore it must be quazi-professional and
possibly-workable :D
20:38 < crazy2be> heh
20:38 < crazy2be> i'll write a test function and see if it explodes
everywhere
20:39 < |Craig|> my professional opinion is I don't know, and this opinion
comes with no warranty, and is provided on an as is basis
20:40 -!- robteix [~robteix@host25.190-230-217.telecom.net.ar] has quit [Quit:
Computer has gone to sleep.]
20:40 -!- Dr_Who [~tgall_foo@linaro/tgall-foo] has quit [Quit: ZZZZZzzzzz]
20:41 < serialhex> sweet!!  now we have a professional's opinion!!  we could
market this....
20:42 < ajray_> first you must patent it!
20:42 -!- photron [~photron@port-92-201-27-49.dynamic.qsc.de] has quit [Ping
timeout: 276 seconds]
20:42 < crazy2be> yay software patents!
20:43 < |Craig|> ya, lets patent converting arrays to different formats!
20:43 < aiju> anti software patents campaigns have an annoying aspect
20:43 < aiju> they imply that other patents are good
20:43 < crazy2be> other patents are better
20:43 < |Craig|> sometimes
20:43 < crazy2be> than software panents
20:43 < crazy2be> *patents
20:44 < aiju> they are just as bad
20:44 * serialhex agrees
20:44 * ajray_ stays far away from that debate
20:45 < serialhex> :P
20:45 -!- nick` [~equus@bas1-windsor12-1128743435.dsl.bell.ca] has quit [Quit:
Leaving]
20:45 < crazy2be> assert package is giving me a :( error
20:45 < aiju> there is an assert package?
20:46 < crazy2be> https://github.com/bmizerany/assert
20:46 < crazy2be> useful for testing
20:47 < crazy2be> help: need help?
20:47 < ajray_> i thought error handling was integral to writing idiomatic
go
20:47 < ajray_> why do you need an assert package to do error handling?
20:48 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts
20:48 < cmike_> i see many people in here using github for code.  No svn or
googlecode users here?
20:48 < aiju> we chase people away who use svn
20:48 < aiju> if we're having a good day, that is
20:48 < serialhex> svm = satan's versioning manager
20:48 < str1ngs> crazy2be: sorry weechat cliched :P
20:49 < cmike_> what bout hg aiju
20:49 < aiju> hg is fine
20:49 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has quit [Read error:
Connection reset by peer]
20:49 -!- Jessica_Lil [~Jessica@85.211.19.216] has joined #go-nuts
20:49 < aiju> http://code.google.com/p/plan9front/ ;P
20:49 -!- Jessica_Lil [~Jessica@85.211.19.216] has quit [Client Quit]
20:49 < ajray_> hg imma let you finish but git is one of the best
distributed versioning control systems of all time.  Of all time!
20:49 < crazy2be> ajray_: It's used when writing unit tests, not for
handling errors
20:50 * ajray_ does unit tests without.  oh well
20:50 < aiju> i only test units of soldiers
20:51 < kergoth_> hg and git are both great.  i'm only really good with git
myself, but they're really very similar
20:51 < serialhex> units of soldies??  are you creating an army aiju??
20:51 < aiju> serialhex: no, i was making a pun
20:51 < aiju> i haven't written unit tests until recently
20:51 < aiju> and even then i was forced to
20:51 < crazy2be> What kind of a package name is "github.com/kr/pretty.go"?
20:52 < crazy2be> maybe that's confusing it
20:52 < aiju> crazy2be: goinstall crap^W
20:52 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-156-32.clienti.tiscali.it] has
quit [Read error: Connection reset by peer]
20:52 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-156-32.clienti.tiscali.it] has
joined #go-nuts
20:53 < ajray_> crazy2be: man goinstall
20:54 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Quit: No
Ping reply in 180 seconds.]
20:54 < ajray_> aiju: did you run GoFY in qemu?
20:54 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has joined #go-nuts
20:54 < aiju> qemu and bochs
20:54 < aiju> i didn't have AMD64 hardware back then
20:54 -!- cmike_ [~mcrosby@adsl-99-137-202-54.dsl.bltnin.sbcglobal.net] has quit
[Ping timeout: 260 seconds]
20:55 < crazy2be> man goinstall doesn't work btw
20:56 < aiju> he meant "man, goinstall"
20:56 < serialhex> lol
20:57 < crazy2be> wtf the -u flag didn't update
20:57 < aiju> he silently assumed you're not of the taruti kind of person
20:57 < aiju> and now i assumed the same of him ;P (AND AGAGIN!)
21:01 -!- cmike_ [~mcrosby@adsl-99-14-208-247.dsl.bltnin.sbcglobal.net] has joined
#go-nuts
21:04 < cmike_> do i use net or http package to query a webpage?
21:05 < crazy2be> probably http
21:05 < ajray_> ?
21:05 < crazy2be> hrm falut
21:06 < crazy2be> *fault
21:09 < ajray_> aiju: /home/ajray/src/go/src/Make.inc:45: *** Invalid $GOOS
'gofykernel'; must be one of: darwin freebsd linux plan9 windows . Stop.
21:09 < kergoth_> does
https://github.com/kergoth/go-play/blob/master/schedule/schedule.go seem
reasonably sane?
21:11 < crazy2be> pointers, they are all so invalid!
21:11 < cmike_> sry for being a go noob, but I cant find the right func in
the http package to make a simple web query
21:12 < crazy2be> cmike_: that's ok, they hide it well
21:12 < crazy2be> and it keeps changing
21:12 < cmike_> i just want to query a webpage and get the headers / body
back
21:12 < crazy2be> look under Request and Response
21:13 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-156-32.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
21:15 < serialhex> seems reasonably sane kergoth_
21:16 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
21:20 < crazy2be> how do you use cgo types in gotest?
21:21 -!- farhan [~farhan@c-66-235-48-222.sea.wa.customer.broadstripe.net] has
joined #go-nuts
21:21 < str1ngs> crazy2be: you dont
21:22 < str1ngs> you have your cgo package return go types
21:22 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
21:23 < str1ngs> your cgo package should not really expose C types
21:24 < crazy2be> it doesn't expose them, but gotest can still test them
21:24 < str1ngs> if gotest is testing them then you are exposing them
21:24 < crazy2be> no, gotest can access internal values and such
21:24 < crazy2be> it's compiled into the package
21:24 < str1ngs> have the cgo package test the C types an return os.Errors
21:25 < str1ngs> paste the test in question please
21:25 < str1ngs> to pastebin service
21:27 < crazy2be> https://gist.github.com/1062628
21:28 < str1ngs> func ptrToJSValueRef(ptr unsafe.Pointer) C.JSValueRef {
21:28 < str1ngs> you are exposing C
21:28 < str1ngs> wrap it in a struct
21:28 < crazy2be> That's what I do inside the package
21:28 < crazy2be> for the external interface
21:29 < crazy2be> but i'm trying to test the low-level c-to-go array
functions in the package
21:29 < str1ngs> again make a function in the cgo package that does that
21:29 < crazy2be> what do you mean
21:29 < str1ngs> return os.Error or go Types for gotest
21:30 < str1ngs> _test files are not compiled with cgo
21:30 < str1ngs> they dont understand import "C"
21:31 < str1ngs> think about it.  if you return a C type from your package.
anyone that uses it need to compile with cgo
21:31 < str1ngs> not only that then there only limited to using in from a
pkg
21:31 < str1ngs> and all the other limitations of cgo
21:32 < crazy2be> I don't return C types from the package, that function is
not Capitalized
21:32 < str1ngs> func ptrToJSValueRef(ptr unsafe.Pointer) C.JSValueRef
21:32 < str1ngs> still internal to gotest
21:32 < str1ngs> gotest can see the function
21:32 < crazy2be> yeah
21:32 < crazy2be> that's the point?
21:33 < str1ngs> return a go type.  what dont you get ?
21:33 < crazy2be> that's a good point
21:34 < str1ngs> you can have files compiled by cgo and gc in the packages.
this is how gotest works
21:34 < str1ngs> _test.go is compiled with gc not cgo..  get it?
21:34 < crazy2be> yeah
21:34 -!- farhan [~farhan@c-66-235-48-222.sea.wa.customer.broadstripe.net] has
quit [Read error: Connection reset by peer]
21:34 < str1ngs> so just wrap it in a struct.  attach methods that do the C
testing for you.  return go types
21:34 < str1ngs> effect is the same but safer
21:35 < crazy2be> yeah
21:35 < crazy2be> and not a struct{} that is used everywhere as a pointer
21:35 < crazy2be> that's what it used to be
21:35 < str1ngs> however you can still use that function in your package.
just not with gotest
21:36 < str1ngs> type JSValueRef struct { ref C.JSValueRef }
21:36 < crazy2be> yeah
21:36 < str1ngs> something like that
21:36 < crazy2be> that's what I'm changing it all to
21:36 < str1ngs> sounds good
21:37 < crazy2be> but everywhere it was written like
C.JSValueRef(unsafe.Pointer(val))
21:37 < crazy2be> and the slices were passed directly into and out of c
21:37 < str1ngs> not sure about that part.  internally thats fine just not
useable by gotest in that form
21:38 -!- napsy_ [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
21:38 < crazy2be> well because I use a struct now I can't do that
21:39 < str1ngs> yes just use ref.
21:40 < crazy2be> also what is the correct way to get the second element in
a c-style array given an unsafe.Pointer to the first element?
21:41 < crazy2be> I do something like
ctx.ptrToValue(unsafe.Pointer(uintptr(unsafe.Pointer(cptr))+4)))
21:41 < crazy2be> and ptrToValue does return ctx.newValue(C.JSValueRef(ptr))
21:41 < crazy2be> but I think i'm missing a dereference in there somewhere
21:42 < crazy2be> since getting the first one is like val1 :=
ctx.newValue(*cptr)
21:43 -!- Jessica_Lily [~Jessica@unaffiliated/xray7224] has joined #go-nuts
21:45 -!- Locke23rus [~locke23ru@2.93.212.50] has quit [Remote host closed the
connection]
21:51 -!- franciscosouza [~francisco@187.105.22.148] has joined #go-nuts
21:55 -!- awidegreen [~quassel@h-170-226.a212.priv.bahnhof.se] has quit [Remote
host closed the connection]
21:58 -!- magn3ts_ [4467e141@gateway/web/freenode/ip.68.103.225.65] has joined
#go-nuts
21:58 < magn3ts_> Why can't I do something like reader :=
bufio.NewReader(websocket.Read()) ?
21:59 < crazy2be> uuuuugh I HATE UNSAFE.POINTER
21:59 < crazy2be> fix was changing goarr[i] =
ctx.newValue(C.JSValueRef(ptr)) to goarr[i] = ctx.newValue(*(*C.JSValueRef)(ptr))
22:00 < crazy2be> headbonk
22:00 < crazy2be> magn3ts_: what are you trying to do?
22:00 < crazy2be> just pass websocket to bufio.NewReader
22:01 -!- marianoguerra
[~marianogu@client-86-25-211-41.cht-bng-014.adsl.virginmedia.net] has quit [Quit:
leaving]
22:03 < crazy2be> if you want to read the whole file, there's bytes.Buffer
that might do that
22:04 < crazy2be> but you probably don't want to read the whole file at once
22:06 < str1ngs> magn3ts_: you probably just want to pass the websocket not
the method
22:06 < str1ngs> ie reader := bufio.NewReader(websocket)
22:10 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Remote
host closed the connection]
22:16 < magn3ts_> Thank you.  I'm confused about the syntax of:
conns[subscription.conn] = 0, subscription.subscribe
22:16 < magn3ts_> where subscription.subscribe is a boolean
22:18 < magn3ts_> oh, I see.
22:18 < magn3ts_> :) cool
22:26 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has joined #go-nuts
22:26 -!- Guest30692 [~kaiser@dslb-188-100-013-185.pools.arcor-ip.net] has quit
[Remote host closed the connection]
22:28 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has quit [Read error:
Connection reset by peer]
22:29 -!- magn3ts_ [4467e141@gateway/web/freenode/ip.68.103.225.65] has quit
[Quit: Page closed]
22:31 -!- lucian [~lucian@78-86-217-168.zone2.bethere.co.uk] has joined #go-nuts
22:33 -!- virtualsue [~chatzilla@nat/cisco/x-eaqvgadpmponahjn] has quit [Quit:
ChatZilla 0.9.87 [Firefox 4.0.1/20110413222027]]
22:33 -!- ronnyy [~quassel@p4FF1C4C8.dip0.t-ipconnect.de] has quit [Remote host
closed the connection]
22:35 -!- cmike_ [~mcrosby@adsl-99-14-208-247.dsl.bltnin.sbcglobal.net] has quit
[Quit: cmike_]
22:36 -!- nekoh [~nekoh@dslb-178-004-078-058.pools.arcor-ip.net] has quit [Quit:
nekoh]
22:41 -!- bugQ [~bug@c-71-195-207-34.hsd1.ut.comcast.net] has joined #go-nuts
22:44 -!- vmil86 [~vmil86@88.118.37.245] has quit [Remote host closed the
connection]
22:46 -!- dgnorton [~dgnorton@24.224.96.187] has joined #go-nuts
22:57 -!- Slant [~scott@124-148-170-52.dyn.iinet.net.au] has quit [Quit: Slant]
23:13 -!- Barbarossa [~max@rfc2324.org] has joined #go-nuts
23:16 -!- ajray_ [~ajray@rrcs-97-79-174-130.sw.biz.rr.com] has quit [Ping timeout:
258 seconds]
23:17 -!- dgnorton [~dgnorton@24.224.96.187] has quit [Read error: Connection
reset by peer]
23:17 -!- dgnorton [~dgnorton@24.224.96.187] has joined #go-nuts
23:24 -!- squeese [~squeese@cm-84.209.17.156.getinternet.no] has joined #go-nuts
23:40 -!- zcram [~zcram@77-233-71-195.cdma.dyn.kou.ee] has quit [Ping timeout: 240
seconds]
--- Log closed Mon Jul 04 00:00:54 2011