<< 09-10-2013 >>

00:12:11fowlVarriount, what are you working on?
00:13:32VarriountWell, right now I'm trying to get the buildbot working on windows. However I get a "Could not connect to hub: unknown OS error" when I try
00:14:28VarriountTracking down the error leads me to asycio.nim, and the newAsyncSocket procedure
00:14:46*gurug33k quit (Ping timeout: 268 seconds)
00:15:37VarriountIn my free time, I'm thinking of trying to translate Neil Fraser's diff-match-patch library to nimrod, then use the C bindings for python.
00:17:40Varriountfowl, Oh, and the debugger causes a syntax error if I try to compile it into the builder. So I can't even debug frame by frame.
00:19:11fowlVarriount, is it that nothing is coming from OSLastError() ?
00:21:24VarriountIt appears to be an EOS error.
00:22:48VarriountAnd the message is "unknown OS error"
00:24:05VarriountAh, here we go. Use a test program (just instanciating a socket, with no error handling) gives me:
00:24:20VarriountError: unhandled exception: The attempted operation is not supported for the type of object referenced.
00:24:20Varriount [EOS]
00:25:45fowlcan you track that down
00:25:53VarriountLooking...
00:26:43VarriountI will say this, nimrod's source code is pretty well documented, compared to other language libraries I've seen
00:28:25VarriountTraceback (most recent call last)
00:28:25Varriount:
00:28:28Varriounttest.nim(2) test
00:28:29Varriountasyncio.nim(171) AsyncSocket
00:28:29Varriountsockets.nim(1619) setBlocking
00:28:29Varriountos.nim(263) OSError
00:30:47fowlVarriount, it sounds like setblocking isnt right for windows
00:31:22VarriountLine 1619 in sockets.nim - if ioctlsocket(TWinSocket(s.fd), FIONBIO, addr(mode)) == -1
00:31:37fowlhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms738573(v=vs.85).aspx
00:32:18fowlspecific error code can be retrieved by calling WSAGetLastError.
00:32:21fowlcheck that^
00:41:26*Demos_ joined #nimrod
00:42:02Varriountfowl: It's exactly what the message said. The error code is 10045, WSAEOPNOTSUP
00:42:05Varriounthttp://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx#WSAEOPNOTSUPP
00:45:57*Demos_ quit (Ping timeout: 248 seconds)
00:50:30VarriountIt seems that the only reason such an error would be thrown, after using ioctlsocket, is if the socket is already set to non-blocking...
00:53:26fowlsays the socket doesnt support it
00:53:52*DAddYE quit (Remote host closed the connection)
00:54:14fowldom probably knows more
00:54:34*DAddYE joined #nimrod
00:59:16*DAddYE quit (Ping timeout: 264 seconds)
01:06:35fowlAraq, PR 615 is ready
01:06:45Varriountfowl, what is the size of an int type based off of in nimrod?
01:07:36fowlVarriount, its like the size of void*, 4 bytes for 32 bit systems, 8 bytes for 64 bit systems
01:07:43fowl"native" int
01:08:00VarriountYes, but on 64 bit windows, things are a bit odd.
01:09:09VarriountLike the size of a void point != the size of an int (or was it a long?)
01:09:16Varriount*pointer
01:09:42fowli dont follow
01:09:46fowlecho sizeof(int)
01:12:38*BitPuffin joined #nimrod
01:22:48*Demos_ joined #nimrod
01:27:08*Demos_ quit (Ping timeout: 240 seconds)
01:30:32*Demos_ joined #nimrod
01:31:39Demos_so I saw that (x,y) = frobulate() could be accessed as just x and y. Can I do that for nested tuples as well? so Foo = (x,(y,z)) could be accessed as Foo.y and Foo.z?
01:33:09fowlif you make it a tuple, yes
01:33:39fowlvar f = (x: x, y: y)
01:33:57fowlotherwise they dont have names (x and y are variables)
01:34:42Demos_yeah, that was not real syntax. So my issues is that I want type Foo = tuple[id:int, ref tuple]
01:35:10fowlwhat for
01:35:12Demos_rather data:ref tuple
01:35:41Demos_I want to store an ID that I can use to store a bunch of references to various sorts of tuples
01:35:57Demos_like a TTable[type,tuple]
01:36:16fowli still dont follow
01:36:20fowlcan you give a code example
01:36:50Demos_sure, can it be in c++?
01:36:55fowlyea
01:37:20Demos_so I want something like std::map<std::type_index, base*>
01:38:11Demos_then I would have a function get<T>() { if(map.count(typeid(T)) > 0) {return static_cast<T*>(map.at(typeid(T))}
01:38:45*gdos quit (Quit: *GONE*)
01:39:59Demos_I know, a little strange
01:43:12VarriountAnyone here have a 32 bit windows computer running, with visual studio installed on it?
01:43:23VarriountI would like to compare something
01:43:34Demos_I have all those things except the first
01:45:03VarriountEssentially, winsock2.h a text editor, and a compiler that can compile to 32 bit architecture.
01:45:51Demos_I may have those things
01:46:01fowlDemos_, i dont think there is any kind of type ID that you could access so what you need to do to get one is have something like
01:46:12Varriountfowl, the value of FIONBIO (the number indicating what action ioctlsocket should take) is different between nimrod and c
01:46:22Demos_I was going to just have a incremented ID
01:47:17Demos_so when I wanted a new type of thing I would say const thing = newThingType() and that would increment some kind of counter
01:47:35fowlyeah
01:47:37fowldo that
01:47:55fowlexcept it will happen at runtime not compiletime
01:48:36Demos_but I may need multiple tuples with the same ID
01:49:51Demos_one idea would be to add int, ref tuple to my map
01:50:33Demos_but I would rather like not to do that, esp since then you could add a tuple that is not really of the right structure, I suppose I could use objects, but subtypeing is not what I want
01:50:40VarriountNimrod is reporting it as -2146933122, while Microsoft's C is reporting it as -2147195266. Replacing FIONBIO with -2147195266 made things work.
01:51:09*BitPuffin quit (Read error: Connection reset by peer)
01:51:15*BitPuffin joined #nimrod
01:51:38fowlDemos_, i use type id here https://github.com/fowlmouth/nimlibs/blob/master/fowltek/entitty.nim#L291
01:52:01fowla tuple[int,int] will match other tuple[int,int] unless you make them distinct
01:53:17fowlVarriount, see if theres discrepancies from winlean (or other windows wrapper) from the windows headers and fix them if you need to
01:54:29Demos_so what you do that is keep a list of typeid:id mappings and then return an existing one if it exists otherwise make a new one
01:54:35Demos_is that correct?
01:55:00*DAddYE joined #nimrod
01:55:06fowlno list is kept, its kept in a static var inside the function thats instantiated for any type that needs it
01:55:40fowlyou could keep one though
01:55:46fowlusing typetraits.name()
01:57:10Demos_where is allcomponents declared?
01:58:21fowlln 68
01:58:30fowlforgot about that, a list is kept
02:00:12Demos_if I say nextComponentID(T) \n nextComponentID(T) it will create two different IDs though, right?
02:02:02*DAddYE quit (Ping timeout: 264 seconds)
02:02:40*brson quit (Quit: leaving)
02:03:23fowlDemos_, yes, nextComponentID shouldn't be exported so that you can't do that
02:04:30VarriountDoes nimrod have a type that's 32 bits, regardless of architecture?
02:04:33fowlbut i see that it is now
02:04:43fowlVarriount, u/int32
02:06:28Demos_wait does that {.global.} pragma make it global to an instance of the generic?
02:07:12fowlits static
02:07:30fowllike a static var
02:08:02Demos_but you get a new value on each call...
02:08:06Demos_h it just increments
02:08:19Demos_I am going to need to lookup the typedesc anyways...
02:09:28fowlyour `[]` and `[]=` functions do that
02:09:51fowlthis is like a custom map type right
02:10:25Demos_yeah, but I need to keep a global registry of each typedesc that I have generated an id for
02:10:43Varriountfowl, does Araq keep track of private messages?
02:11:02VarriountI found something out that he and dom96 might need to know.
02:11:14fowlDemos_, you're trying to subvert the type system, so yeah, you have to go through some lengths
02:11:24Demos_I have reasons!
02:11:46Demos_I wonder what it would take to do this inside a type system
02:11:56Demos_probably more math that I would care to deal with
02:12:11VarriountDemos_: Right, tell that to the cops. You're getting charged with breaking and entering.
02:12:59fowlVarriount, i doubt he ever closes his IRC clietn
02:14:28Varriountfowl, on windows, regardless of whether the system is 32 or 64 bit, the size of a long and int remain 32 bits
02:15:07fowlprobably depends on what nimrod you have, the one prebuilt for int32 for example...
02:15:27OrionPKare you compiling nimrod as 64 bit with 64 bit c compiler as well?
02:15:37VarriountYep.
02:15:39fowler prebuilt for 32bit
02:15:54VarriountNo, 64-bit with a 64 bit compiler
02:17:12*cablehead quit (Remote host closed the connection)
02:17:16OrionPKyou ran build64.bat?
02:17:16fowlDemos_, why are you doing this btw, whats the end result you want to achieve
02:17:25VarriountOrionPK, yes.
02:17:46*cablehead joined #nimrod
02:17:50VarriountNimrod Compiler Version 0.9.3 (2013-10-08) [Windows: amd64]
02:20:21Demos_I am looking to be able to do a kind of pattern matching based on the types in a container
02:20:54Demos_so have a method that is called on entities if a given set of types is a subset of the types that make up that entity
02:21:16*gdos joined #nimrod
02:21:31OrionPKVarriount it's probably by design
02:22:08OrionPKvaguely recall it coming up at some point, but dont remember any of the specifics
02:22:17VarriountOrionPK, it's by design that socket.setBlocking fails on 64 bit?
02:22:24Demos_so when isMainModule is a pretty bad-ass feature
02:22:25*cablehead quit (Ping timeout: 268 seconds)
02:22:41fowlDemos_, i do that in entitty
02:22:52OrionPKdunno
02:23:33Demos_hm, I am going to see what I come up with, I also want to not store entities but just have them generated as ints, and have a list of just components that are in a scene
02:26:18OrionPKare you building with ssl enabled Varriount?
02:27:14VarriountNo.
02:27:34fowlDemos_, you have to store the entity's data somewhere right
02:27:55VarriountOrionPK, the problem is that the flags for the function that sets socket properties on windows are being calculated improperly.
02:28:08VarriountI *think* it's due to data type sizes.
02:28:20OrionPKinteresting..
02:28:35VarriountRight now I'm translating what's done in a windows header file directly to nimrod, and comparing the result.
02:28:37Demos_Sure, I just increment an integer for each entity
02:28:59Demos_the entities data is just all the components that are connected to that entity
02:29:48Demos_it is impressive how much nicer nimrod is for this than c++, I do have a working c++ implementation of this stuff
02:30:17Demos_hell I may end up just calling that from nimrod, or continuing to work on it, I dun mind c++ so much
02:30:22VarriountAlso: No semicolons!
02:30:30Demos_omgz I know! it is nice
02:30:42Demos_although sometimes I put one in just out of habit...
02:30:52OrionPKI'm more concerned with <>'s and ::'s than {}'s and ;'s
02:30:53OrionPK:)
02:31:06VarriountI don't mind bracket languages, but semicolons have always seemed useless to me.
02:31:09Demos_the unified function call syntax is the biggest win for me
02:31:36OrionPKwell
02:31:38VarriountI mean, why not only require them for when you actually need to have more than one statement on a line?
02:31:40OrionPKit divides statements
02:31:48OrionPKnimrod even uses semicolons to divide statements
02:31:53VarriountOrionPK, yes, but why not make it optional
02:31:54OrionPKif they aren't on diff lines
02:32:07Demos_Varriount: just do not do the javascript thing......
02:32:09OrionPKoptional? then you're in a world of hurt
02:32:16OrionPKyeah exactly, javascript
02:32:22Demos_yeah, javascript
02:32:26VarriountOrionPK, believe me, I know.
02:32:29fowlDemos_, love to see more on your system
02:32:38OrionPKalthough I suppose semicolons are technically optional in nimrod ;)
02:32:41Demos_I got the c++ one on github
02:33:14Demos_I am pretty sure searching through for matching entities is like O(n^3) or something like that, have not used up my 16ms yet though
02:33:58fowlin mine when you declare an entity with TA, TB, TC (components) a typeinfo is created that has info on what messages it responds to, what offset each component is at (the data is stored as an array of bytes then casted to the right type from `[]`()
02:34:33fowli'd store them in a seq[TEntity] and the ID is their index in that seq where they are
02:34:45fowllink plz, im about to go
02:34:51Demos_https://github.com/barcharcraz/d3dGame/blob/master/LibCommon/Entity.h
02:34:54Demos_that is the entity
02:35:07Demos_I used to do messages but now I just have an update "message"
02:35:34Demos_Oo actually look at https://github.com/barcharcraz/d3dGame/blob/new-entity/LibCommon/Entity.h
02:35:42Demos_I need to merge more often
02:35:53*dyu joined #nimrod
02:35:59fowlok will check it out tomorrow or something, thx
02:36:06fowlbye guys good luck
02:36:07*fowl quit (Quit: Leaving)
02:40:18Demos_wow, nimrod is way cooler than rust
02:42:13VarriountHah, found it.
02:43:05VarriountIn the windows header, FIONBIO is calculated using the size of a u_long, which a C program reports as 4
02:43:36VarriountHowever nimrod reports that an int, the type it's using in place of u_long, is 8
02:47:57OrionPKgood find
02:56:25*sardman_ joined #nimrod
02:56:32*sardman quit (Ping timeout: 248 seconds)
02:57:51*DAddYE joined #nimrod
03:00:05*ltbarcly joined #nimrod
03:04:24Demos_hm my compiler is hanging after processing typetraits
03:04:43*DAddYE quit (Ping timeout: 260 seconds)
03:07:01Demos_forget that, I my code was wrong
03:07:29*wlhlm joined #nimrod
03:08:43*BitPuffin quit (Ping timeout: 248 seconds)
03:10:51*ltbarcly quit (Quit: Computer has gone to sleep.)
03:14:10VarriountWell, goodnight guys.
03:14:28*OrionPK quit (Quit: Leaving)
03:14:44VarriountThe builder still doesn't work, but I have classes tomorrow, and it's 11:00 here
03:14:53*Varriount quit (Quit: Leaving)
03:15:08*DAddYE joined #nimrod
03:15:35Demos_I may be able to set up a builder as well, I run Arch, OSX and Windows on my desktop, we shall see
03:15:42Demos_I have a feeling windows is the most needed
03:21:52*mal``` joined #nimrod
03:22:35*mal`` quit (*.net *.split)
03:27:06*Demos_ quit (Ping timeout: 245 seconds)
03:29:17*Demos_ joined #nimrod
03:30:21*gdos quit (Ping timeout: 240 seconds)
03:31:54*DAddYE quit (Remote host closed the connection)
03:34:51*Demos_ quit (Ping timeout: 248 seconds)
03:35:38*Demos_ joined #nimrod
03:41:16*Demos_ quit (Ping timeout: 264 seconds)
03:45:20*Associat0r quit (Quit: Associat0r)
03:46:24*DAddYE joined #nimrod
03:47:54*cablehead joined #nimrod
03:51:27*Demos_ joined #nimrod
04:00:59*Demos_ quit (Ping timeout: 248 seconds)
04:38:56*wlhlm quit (Ping timeout: 248 seconds)
04:41:33*cablehead quit (Remote host closed the connection)
04:42:09*cablehead joined #nimrod
04:44:34*cablehea_ joined #nimrod
04:46:13*cablehea_ quit (Read error: Connection reset by peer)
04:46:35*cablehea_ joined #nimrod
04:46:43*cablehead quit (Ping timeout: 268 seconds)
04:46:56reactormonkAraq, what do you think of HOCON as config syntax? Too nested?
05:06:42*cablehea_ quit (Remote host closed the connection)
05:07:08*cablehead joined #nimrod
05:11:52*cablehead quit (Ping timeout: 264 seconds)
05:22:28*ltbarcly joined #nimrod
05:22:28*ltbarcly quit (Client Quit)
05:24:33*ltbarcly joined #nimrod
05:39:12*dyu quit (Disconnected by services)
05:39:44*dyu_ joined #nimrod
06:14:53*ltbarcly quit (Quit: Computer has gone to sleep.)
06:17:55*XAMPP quit (Ping timeout: 240 seconds)
06:20:42*ltbarcly joined #nimrod
06:23:21*DAddYE quit (Remote host closed the connection)
06:23:47*DAddYE joined #nimrod
06:25:25*q66 joined #nimrod
06:28:26*DAddYE quit (Ping timeout: 264 seconds)
06:58:06*ltbarcly quit (Quit: Computer has gone to sleep.)
07:53:30*XAMPP joined #nimrod
08:04:07*ponce- joined #nimrod
08:05:57*XAMPP quit (Ping timeout: 248 seconds)
10:20:05*sardman_ quit (Read error: Connection reset by peer)
10:59:11*dyu_ quit (Ping timeout: 268 seconds)
11:01:10*dyu_ joined #nimrod
11:19:54*Associat0r joined #nimrod
11:20:58*cespare quit (Ping timeout: 245 seconds)
11:21:41*ltbarcly joined #nimrod
11:21:43*ltbarcly quit (Client Quit)
11:24:03*BitPuffin joined #nimrod
11:28:38*cespare joined #nimrod
11:38:54shevyXML for the win
11:44:39dom96hello
11:45:01*BitPuffin quit (Ping timeout: 245 seconds)
12:16:39*Araq_ joined #nimrod
12:18:28*BitPuffin joined #nimrod
12:21:31Araq_reactormonk: hocon looks nice but a format more complex than .ini should support "if" or at least something like "if_platform(windows)"
12:23:00Araq_and .ini is fine for everything that's not more complex than .ini :P
12:46:43BitPuffinAraq_: is the passwords for nimforum still just a straight md5 hash?
12:46:56dom96yes
12:47:14dom96BitPuffin: What ever happened to that scrypt stuff you were working on?
12:47:39BitPuffindom96: I'll finish that soon
12:48:06BitPuffindom96: just an md5 hash is completely useless, you can almost crack those with pen and paper
12:48:32BitPuffindom96: still though, would be better to use something like persona
12:50:05dom96it's salted
12:50:10BitPuffindom96: so?
12:50:13dom96but yes, I am well aware.
12:50:47BitPuffineven without using a rainbow table it is ridiculously weak :P
12:51:00BitPuffinare they at least stored in a way so that you see that it is an md5 hash
12:51:08BitPuffinso that you could migrate to something else?
12:52:03dom96not really, but we can still migrate.
12:53:06BitPuffinyeah I guess, since you could just crack the passwords and rehash them lol
12:54:00BitPuffinstill, I'd ditch even storing their passwords at all and just switch to persona
12:54:24dom96No, I was thinking of just asking people to change their passwords...
12:54:38*Ricky_Ricardo joined #nimrod
12:57:44BitPuffindom96: Why not when they log in, tell them to sign in with persona and their account will be migrated?
12:57:46Araq_dom96: no need for that just add another pw field
12:58:00Araq_BitPuffin: we don't like persona :P
12:58:08BitPuffinAraq_: why?
12:58:09Araq_we like old fashioned passwords
12:58:16dom96Araq_: Yes, but for that there is a need to ask them to change passwords.
12:58:23BitPuffinAraq_: again, why?
12:58:26dom96Unless I crack the current passwords.
12:58:27BitPuffinpasswords are very broken
12:58:42BitPuffinpeople use the same on every site
12:58:56BitPuffinsomeone might use the same password on nimrod forum as to their email for example
12:59:06BitPuffinand if the nimforum database gets compromised
12:59:16BitPuffinand the password is cracked, bye bye email
12:59:19BitPuffinwhere EVERYTHING is
13:00:50Araq_BitPuffin: that's a feature
13:00:59Araq_I like having your bank password around
13:01:05BitPuffinAraq_: -.-
13:33:18BitPuffinAraq_: so when is nimrod EE coming out?
13:33:26*ltbarcly joined #nimrod
13:33:32*ltbarcly quit (Client Quit)
13:51:18*wlhlm joined #nimrod
14:00:12*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258])
14:01:37*Ricky_Ricardo quit (Quit: Ricky_Ricardo)
14:18:41BitPuffindid Araq leave or just one of his clones
14:25:09*BitPuffin quit (Ping timeout: 268 seconds)
14:27:07*gdos joined #nimrod
14:27:49reactormonkAraq, you could always use windows/linux/mac as keys for specific configuration
14:27:57reactormonkor fallback configs
14:28:54*BitPuffin joined #nimrod
14:33:38*q66_ joined #nimrod
14:34:03*q66 quit (Disconnected by services)
14:34:07*q66_ is now known as q66
14:35:30*shodan45 joined #nimrod
14:36:35BitPuffindom96: When using source code filters, how do I make a proc that takes a string that it will put in a certain place, like when doing an html layout that should have different contents on each page
14:37:16dom96#proc render(content: string): string = result = ""
14:37:24dom96<html>${content}</html
14:37:25dom96>
14:39:00BitPuffinah
14:39:01BitPuffincool
14:39:04BitPuffindom96: thanks
14:45:24*Varriount joined #nimrod
14:45:41VarriountGood morning!
14:45:46dom96hey Varriount, did you get the builder working?
14:45:55Varriountdom96: Not yet.
14:46:17VarriountI found a bug in nimrod's function for setting a socket to nonblocking though
14:46:52VarriountAraq, dom96, keep in mind that on windows, both 32 and 64 bit, ints and longs are 32 bits
14:47:23dom96perhaps you would have better luck compiling a 32bit version of the compiler
14:48:37Varriountdom96: Perhaps, but then there would be no support for 64 bit.
14:48:50VarriountOr rather, no full support for native 64 bit.
14:49:51Varriountdom96: Look in sockets.nim, line 1608
14:49:58dom96True. It needs to be fixed.
14:50:16dom96Also, the builder currently only executes build.bat. That needs fixed too.
14:52:07VarriountI changed that sizeof(int) to sizeof(int32)
14:52:14BitPuffindom96: how should I link aronud in the site with jester? do I have to write out domain name and everything?
14:54:00dom96Varriount: Probably better to ask Araq about that piece of code since he wrote it. But does that change fix your issues?
14:54:20dom96BitPuffin: There is a makeUri function
14:55:17Varriountdom96: Yes, and no. The socket now works, however the the builder says that it isn't recieving a PONG from your site.
14:55:26dom96BitPuffin: Your routes should have a 'request' variable which you can pass around.
14:55:58dom96Varriount: What is the output?
14:57:20BitPuffindom96: the output?
14:57:51Varriount"We seem to be timing out! PINGing server." "Server has not replied with a pong in 5 seconds" "Waiting 5 seconds before reconnecting"
14:58:22dom96Do you get a message saying "Hub accepted me!" or something like that?
14:58:30VarriountNope.
14:58:41VarriountHowever, I can ping your server, and scan the specified port with nmap.
14:58:52BitPuffindom96: well is the makeURI function part of jester or nimrod?
14:59:11dom96BitPuffin: jester
14:59:38dom96Varriount: Can you try launching the builder now?
15:00:04BitPuffindom96: Hm, I guess that should be callable from the filters even
15:00:07BitPuffinsince they are included
15:00:21dom96BitPuffin: indeed
15:01:49BitPuffin <a href="$(makeUri("/random")">random</a>
15:01:53BitPuffinlike that in a filter dom96 ?
15:02:04dom96yes
15:02:09dom96er no
15:02:24dom96${makeUri("/random")}
15:02:28BitPuffinoh wait
15:02:30BitPuffinyeah
15:04:13Varriountdom96: Still not getting a PONG...
15:04:31VarriountWait, I think I may know the problem.
15:04:48BitPuffindom96: doesn't seem like it is working :(
15:05:19BitPuffindom96: it needs the request which isn't available to the filter
15:06:53dom96"...did not send a greeting."
15:07:07dom96BitPuffin: pass it to the filter then...
15:07:13BitPuffindom96: awh
15:07:22BitPuffinI feared that would be the only way
15:07:24BitPuffinlol
15:07:53dom96it's not that bad IMO
15:08:39Varriountdom96: Does the hub send any data back through ports other than the one specified in the ini file?
15:09:24dom96The builder should wait for a welcome message from the hub: https://github.com/nimrod-code/nimbuild/blob/master/builder.nim#L716
15:09:26BitPuffindom96: could be worse
15:09:39BitPuffinokay it works
15:09:41BitPuffincool
15:09:45BitPuffintime to bike the dog
15:11:42Varriountdom96: Well, I've forwarded the ports...
15:12:02dom96You shouldn't need to.
15:12:24VarriountWell, either way, it's still not connecting to the hub.
15:13:59dom96well that's weird.
15:14:22dom96Perhaps the handleConnect never gets called by the dispatcher
15:16:35dom96it certainly seems that way, in that case you are perhaps hitting a closure bug which Araq still needs to fix
15:17:06VarriountYep, handleConnect isn't being called.
15:17:25VarriountI'm spreading echo()'s throughout the code.
15:24:16*io2 joined #nimrod
15:25:27*Endy joined #nimrod
15:35:41Varriountdom96: After the creatFolders procedure, the builder just calls checkTimeout and pollBuild - nothing else is called.
15:37:27VarriountAnd it seems, although I may be wrong, that only one thread is active in the builder, despite there being two threads.
15:37:44dom96Check out what's happening in asyncio.poll
15:38:55dom96writeDg should not be empty
15:39:09dom96and select should return something other than 0
15:40:05dom96better yet, check if tasynciossl works
15:40:13dom96it's in tests/run/
15:40:29dom96You can compile it without -d:ssl and it will still test asyncio
15:40:37Varriountdom96: select and poll are both being called. Anything specific?
15:41:26dom96https://github.com/Araq/Nimrod/blob/master/lib/pure/asyncio.nim#L625
15:41:28dom96That should be called
15:41:38Varriountdom96: Is there a way to compile/run the tests without running all of them with koch?
15:41:41dom96and then this: https://github.com/Araq/Nimrod/blob/master/lib/pure/asyncio.nim#L216
15:42:05dom96yeah, just execute: nimrod c -r tests/run/tasynciossl.nim
15:44:18Varriountdom96: That line isn't being run/called.
15:45:31*ltbarcly joined #nimrod
15:45:42dom96now the question is why
15:49:10Varriountdom96: Running the test with the exact same command line you gave just gives me a hanging test.
15:49:38dom96ahh, might be easier to figure out what's wrong using that test then
15:49:42VarriountIn that test though, line 625 is being called.
15:50:32VarriountThough, I don't know if it's being called in the right context or not.
15:50:52*ltbarcly quit (Ping timeout: 268 seconds)
15:51:40dom96well in that test there is quite a lot of clients connecting, whereas in the builder it's just one.
15:52:27Varriountdom96: Isthe test supposed to have more than one thread?
15:53:28dom96no
15:55:43VarriountHere, let me switch clients for a sec.
15:55:48*Varriount quit (Quit: Page closed)
15:57:17*Clay_ joined #nimrod
15:57:25*Clay_ is now known as Varriount
15:59:01VarriountTraceback (most recent call last)
15:59:02Varriounttasynciossl.nim(90) tasynciossl
15:59:02Varriountsystem.nim(2544) hiddenRaiseAssert
15:59:02Varriountsystem.nim(1831) raiseAssert
15:59:02VarriountError: unhandled exception: msgCount == 10000 [EAssertionFailed]
15:59:02VarriountError: execution of an external program failed
16:01:10dom96yeah, that's a fail. Not all messages were received.
16:20:35VarriountHm.
16:21:03Varriountdom96, does this particular test work for you, using the latest version on github?
16:21:39VarriountAnd I'm going to assume that you are running linux.
16:23:21dom96right, let me see.
16:24:08dom96yep, works for me.
16:24:11VarriountIf it works for you, then I can assume that the cause is related to the windows.
16:24:17Varriount*windows api
16:25:14dom96I have feeling that it's the combination of Windows and the 64 bit architecture.
16:25:42dom96because it used to work on 32bit windows
16:26:59*[1]Endy joined #nimrod
16:29:52*Endy quit (Ping timeout: 264 seconds)
16:29:52*[1]Endy is now known as Endy
16:30:40VarriountProbably a sizeof() gone wrong somewhere
16:31:55BitPuffinhmm
16:32:05BitPuffinHow should I do this kind of thing in nimrod
16:32:10BitPuffinthe following is not correct
16:32:48BitPuffinhttps://gist.github.com/BitPuffin/6904090
16:34:34dom96s/=/:/
16:34:46dom96That's not how you construct objects
16:35:34BitPuffindom96: what, procs have = and not :
16:35:38BitPuffinpersonawatcher.nim(14, 0) Error: ')' expected
16:35:56dom96BitPuffin: come on, you know what I mean.
16:36:40BitPuffindom96: oh you mean like currentUser = should have :
16:37:04Varriountdom96, Well, theres no OS Error...
16:37:18BitPuffinthe = is for proc params I see
16:37:51BitPuffindom96: is there a way to skip the ugly placement of commas?
16:38:14dom96Placing them in the 'pretty' place should work
16:39:10BitPuffinapparently yes
16:39:12BitPuffincool
16:40:19BitPuffindo I have to cast navigator to my own TPersonaNavigator? Or is there a better solution for this
16:40:55*brson joined #nimrod
16:41:15BitPuffinfor this to take effect https://gist.github.com/BitPuffin/6904263
16:43:47*cablehead joined #nimrod
16:48:53BitPuffinhmmm
16:49:43BitPuffinI don't understand, I have even redeclared navigator as TPersonaNavigator, and it still can't find the id field
16:49:46BitPuffinoh wait
16:49:52BitPuffinobviously, gotta make it public xD
16:50:46BitPuffinwoah! crashed the compiler!
16:51:48BitPuffinbecause this line https://github.com/Araq/Nimrod/blob/master/compiler/jsgen.nim#L1419
16:53:04*DAddYE joined #nimrod
16:55:00BitPuffinreactormonk: have you experienced this?
16:55:36dom96See line 1412?
16:55:37*Demos_ joined #nimrod
16:55:59dom96That should give you a hint why it crashes.
16:57:11BitPuffindom96: you don't think that was the first thing I did? :P
16:58:44BitPuffinnkExprColonExpr
16:59:39BitPuffinvar navigator {.importc, nodecl.}: ref TPersonaNavigator
16:59:43BitPuffinthat's all I did
17:04:10BitPuffinseriously I have barely used nimrod to write javascript and I'm getting pretty tired of it haha
17:04:28BitPuffinbut it would be cool to have my website be written completely in nimrod
17:04:40BitPuffinexcept that I am not using htmlgen because it lacks html5 stuff
17:05:08dom96The JS backend just needs some improvements is all
17:05:25BitPuffinsure
17:05:41BitPuffinbut it is also quite a pain to write declarations for a dynamic language
17:09:50Demos_is there some kind of traced void* type of thing, like something that can be any ref type and I need to keep track of the type and cast?
17:11:01*gurug33k joined #nimrod
17:12:39BitPuffinahoy gurug33k!
17:13:25dom96Demos_: closest thing might just be 'ref void', not sure if that will work though. Maybe 'ptr void'?
17:14:26BitPuffinwell I'll just write javascript for now and maybe migrate to nimrod later for the js parts of this app
17:14:28Demos_I want the gc
17:14:49Demos_I tried ret tuple, since I only need tuples, but the compiler froze when I made a table of them
17:14:52Demos_*ref
17:17:10dom96perhaps just make a normal generic as a workaround for now.
17:20:16Demos_not sure how that will help me, since I really do want to have a collection of pointers to arbritrary types
17:28:18Demos_I may just use dubtype polymorphism, as annoying as that is
17:28:21Demos_*subtype
17:43:42BitPuffindom96: any plans to add signed cookies?
17:48:13*fowl joined #nimrod
17:57:09*Demos_ quit (Ping timeout: 252 seconds)
17:59:28*brson quit (Ping timeout: 248 seconds)
18:00:24*brson joined #nimrod
18:02:03*Demos_ joined #nimrod
18:07:04guaquahow should i go about porting nimrod to a new os? (dragonflybsd in this case)
18:07:17*Araq0 joined #nimrod
18:07:31guaquaor just to get it compiled in the first place would be a nice start :)
18:07:52Araq0Gah you summoned me
18:08:25guaquame? :)
18:08:36Araq0There is no ptr void or ref void for f*** sake
18:10:29Araq0And yes you have to subtyping if you need subtyping
18:10:47BitPuffinAraq0: calm down
18:11:20Araq0I am xalm
18:12:56fowlthere is void*
18:12:59fowlits "pointer"
18:15:09profmakxguaqua it just compiled
18:15:16profmakxon dragonflybsd
18:15:19profmakxwhat do you want to port?
18:15:37*Araq0 quit (Read error: Connection reset by peer)
18:15:37guaquawell, going by "sh build.sh" doesn't quite work. what are the actual steps needed then?
18:15:50profmakxpatching in "Dragonflybsd" whee it says freebsd somewhere
18:15:54profmakxother than that its fine
18:16:08profmakxi should probably have submitted a patch for that
18:16:25profmakxsec
18:16:31guaquaprofmakx: okay. that sounds about the approach i would've tried next
18:17:20profmakxso what i have done
18:17:57profmakxedited build.sh and copied the freebsd case entry to dragonfly
18:17:59profmakxfuck it
18:18:06profmakxi'll just do a git clone and submit the patch
18:18:33guaqua:)
18:18:42profmakxgive me 10 mintes or so
18:19:11guaquai'm bootstrapping a new system anyway. no hurry
18:19:49*Demos_ quit (Ping timeout: 248 seconds)
18:20:29profmakxif you have any energy to do it it would be nice to have a port in dports for it
18:35:19*Endy quit (Ping timeout: 260 seconds)
18:35:48VarriountGah!
18:36:08*Varriount sends GTK to the recycle bin of doom
18:36:13shevyhehe Varriount
18:37:24VarriountAraq, do you know of anywhere in the windows socket code that's dependant on the size of an int?
18:38:05VarriountI'm trying to find a bug that's preventing nimbuild from recieving (or possibly sending) data.
18:42:03*cablehead quit (Remote host closed the connection)
18:42:37*cablehead joined #nimrod
18:46:56*cablehead quit (Ping timeout: 248 seconds)
18:47:09*dyu_ quit (Quit: Leaving)
18:50:12*Endy joined #nimrod
18:51:40*cablehead joined #nimrod
18:58:54profmakxfor some reason it doesn't compile now *dig*
19:07:44*Endy quit (Ping timeout: 248 seconds)
19:09:26*ltbarcly joined #nimrod
19:13:59AraqVarriount: I can only do the same thing as you: reading the code
19:14:47*Demos joined #nimrod
19:16:52Araqhey ponce-
19:17:21Araqwelcome back
19:20:23*Demos is now known as Demos|away
19:24:30AraqVarriount: fwiw I had nimbuild running on win32 a few months ago
19:25:39fowlwindows is hard to develop on
19:26:01fowli tried it a few times and gave up
19:26:03*Endy joined #nimrod
19:26:07Araqwhy?
19:26:24Araqexcept gcc's linking times it's fine
19:26:54profmakxexecutables are equal: SUCCESS!
19:26:56profmakxwhoop
19:27:12fowlim a newb i guess
19:27:45Araqfowl: no you're far from that; sometimes I skim your code :P
19:28:00dom96The only thing that I dislike about Windows is its stupid command line.
19:28:52dom96Otherwise I would develop on it.
19:30:34profmakxguaqua: https://github.com/markuspf/Nimrod/commit/832a78c3e833f7a750cbf5be82aacbf05a33cdca
19:31:39Araqprofmakx: kudos
19:31:50BitPuffindom96: why care about what Windows could be when you have unix :)
19:32:05Araqyou know how nimrod's platform detection and build system works
19:32:34dom96BitPuffin: Because unix isn't perfect :P
19:32:46Araqactually windows' command line provides auto-readline support for free for every application
19:32:48BitPuffindom96: ofc it isn't
19:32:54BitPuffindom96: how do I return a 400 error?
19:33:30BitPuffinoh
19:33:34BitPuffinthere is a resp template with code
19:33:36BitPuffinnvm then
19:33:58*Demos_ joined #nimrod
19:34:03dom96yeah, but you will have to add it to the THttpCode enum
19:34:22BitPuffin:(
19:34:22Araqprofmakx: I'd prefer to map dragonfly to freebsd in buildsh.tmpl. what do you think?
19:34:38profmakxAraq that's how I did it originally
19:34:49profmakxand then thought "should I make them seperate"
19:34:58profmakxprobably not worth it unless they diverge at some point
19:35:05Araqyeah
19:35:20Araqalso the ever growing list of platforms surely is annoying
19:35:39profmakxI'll adapt the patch and run the tests
19:37:52BitPuffindom96: feel like merging?
19:38:16dom96yeah, sure.
19:38:20BitPuffincoolio
19:38:31Araqwhat's nimrod EE? "Nimrod enterprise edition"?
19:38:44BitPuffinAraq: yes haha
19:38:56Araqwe already have the Gamera edition :P
19:39:17BitPuffinwhat?
19:39:21Araqcause some joke went too far ...
19:39:45BitPuffindom96: sorry forget to send pull request, now it's ready
19:41:03Demos_what is the gamera edition specificly, I read the description on the site but it is not very detailed
19:41:52NimBotdom96/jester master db2f5d5 Isak Andersson [+0 ±1 -0]: Add some missing HTTP status codes
19:41:52NimBotdom96/jester master 0ab5499 Dominik Picheta [+0 ±1 -0]: Merge pull request #5 from BitPuffin/patch-1... 2 more lines
19:41:58dom96done
19:42:08Araqprofmakx: I take it back you forgot to update compiler/platform.nim :P
19:42:14profmakxdamn
19:42:27BitPuffindom96: sweet
19:43:05profmakxah, didn't do grep -i
19:43:22Araqyou should use nimgrep
19:43:41Araqit's much nicer
19:44:37AraqDemos_ it's simply Nimrod + a minimal GCC installation for win32
19:44:46BitPuffinAraq: nimgrepEE you mean?
19:44:47Demos_ah
19:44:59BitPuffinonly costs 4837.37 USD
19:45:53VarriountAraq, in the meantime, I'm setting up the Win-x32 builder
19:47:01BitPuffindom96: can I send a request using Jester or should I use nimrod's stdlib?
19:47:22dom96BitPuffin: A HTTP request?
19:47:32BitPuffindom96: yeah like post
19:47:40dom96Use httpclient for that.
19:47:53BitPuffinI need to post to https://verifier.login.persona.org/verify
19:47:55BitPuffinthat's what I thought
19:48:08AraqVarriount: ok; what do you want me to look at again?
19:48:37VarriountWindows specific socket code.
19:50:08*Endy quit (Ping timeout: 240 seconds)
19:50:10VarriountAraq, also, in sockets.nim, line 1609, sizeof(int) needs to be changed to sizeof(int32)
19:50:41fowlwhy are you bothering araq for this, bother dom
19:51:19Varriountfowl, dom96 said that araq wrote the code, I think
19:51:28VarriountOr was it the other way around?
19:51:53dom96yes, I said that.
19:52:12Araqdoesn't look like my code ...
19:53:33BitPuffinwas it fowl or zahary that did the vim plugin
19:53:40fowlzah
19:53:43BitPuffinah
19:54:35Araqwell since it's wrong it can't be my code
19:55:52dom96Git blame begs to differ: https://github.com/Araq/Nimrod/blame/master/lib/pure/sockets.nim#L1608 :P
19:59:52Araqso you really think I wrote 'setBlocking'?
20:00:01AraqI don't even know what it does
20:00:14AraqI think I copied it over from one of your gists
20:01:36*Associ8or joined #nimrod
20:01:36*Associ8or quit (Changing host)
20:01:36*Associ8or joined #nimrod
20:02:36dom96in 2010? Sounds unlikely.
20:03:17*Associat0r quit (Ping timeout: 248 seconds)
20:03:49fowldom96, i believe that the OSError() part is wrong for windows
20:04:02Araqok whatever; let's say I was drunk then
20:04:20fowlfrom the docs for ioctlsocket it says you have to check some WSALastError function
20:04:39BitPuffinNew book title suggestion: "The Programming Language For Alcoholics"
20:04:49dom96fowl: OSLastError does that I think.
20:05:26BitPuffinwait what is the default empty value for tuples, nil?
20:05:42Varriountfowl, dom96 is right.
20:05:43fowltuple is a value type
20:06:23dom96BitPuffin: The tuple's fields get initialised to their default values IIRC.
20:06:46BitPuffindom96: well what's the default for strings, "" or nil?
20:06:51fowlnil
20:14:04*fowl quit (Ping timeout: 265 seconds)
20:16:18*wlhlm quit (Ping timeout: 252 seconds)
20:22:20Varriountdom96, what executables does nimbuild look for?
20:24:09VarriountBecause right now it's trying to run Nimbuild/.exe
20:25:30dom96lol what?
20:25:59*fowl joined #nimrod
20:26:35Varriount! checkout -- . started.
20:26:35VarriountrunProcess
20:26:35VarriountC:\nimbuild32\Nimrod\.exe
20:29:22dom96oh, you need git.
20:29:46VarriountI have git
20:29:53VarriountAnd it's in my path
20:31:50VarriountNevermind, I misplaced a slash
20:55:21*Demos_ quit (Remote host closed the connection)
20:55:50*Demos_ joined #nimrod
21:07:46Araqfowl: gah I don't like toInt converters
21:07:55Araqdon't be that lazy
21:08:54*Demos_ quit (Remote host closed the connection)
21:10:49*Demos_ joined #nimrod
21:12:17fowlwhat should i do instead, properly mark all those consts as tkeysym?
21:12:26Araqyeah
21:13:53fowlthats a lot more work
21:14:00Araqand make it a babel package
21:14:43Araqwhy it is lots of work? it should be a search&replace operation
21:14:56*Demos_ quit (Read error: Connection reset by peer)
21:15:29*Demos_ joined #nimrod
21:16:44fowlyea changing "* =" to "*: TKeySym ="
21:17:17Araqclearly unfeasible
21:17:33AraqI'll special case TKeySym in the compiler then
21:17:44fowlyou're the best
21:17:52*fowl goes back to watching breaking bad
21:18:18AraqI hope you know I'm kidding
21:24:44fowlyes
21:24:47fowlcome on
21:25:19*Demos_ quit (Remote host closed the connection)
21:26:04*Demos_ joined #nimrod
21:32:08fowllib/wrappers/x11/keysym.nim(1798, 4) Error: invalid indentation
21:32:20fowli didnt get these until i added :TKeysym
21:35:00fowlk its done
21:35:14fowlso it only took 15 minutes
21:35:17fowl20*
21:45:42*Demos_ quit (Ping timeout: 264 seconds)
21:46:06*zanoni joined #nimrod
21:47:11dom96hello zanoni
21:47:18*Demos_ joined #nimrod
21:47:21zanonihi dom96
21:47:28dom96Varriount: So 32bit works, how's the progress?
21:47:40VarriountWait, what?
21:47:59Varriount32 bit builder doesn't work yet, it fails when checking out the repository
21:48:16VarriountIt's a git problem I think, probably something in my configuration.
21:48:21dom96Varriount: Yes, but it connects to the hub successfully right?
21:48:32VarriountYes, it does.
21:49:13zanoniI was going to ask if there is someone working on a game engine using nimrod, but just found https://github.com/Vladar4/nimgame
21:49:43Varriountdom96, When I have the chance, I'm gonna run a test and compare what constants and routines act differently on 32 and 64 bit builds
21:50:45Varriountdom96, I might also be giving you some patches for fixes in the builder. My current version is straight from your repo, so I can't modify it and push unfortunately.
21:50:57dom96Varriount: http://build.nimrod-code.org/commits/windows-x86/67dedcd60900/logs.txt
21:51:22dom96strange
21:51:47dom96Did you clone a non-public version of the repo?
21:51:51VarriountWhat's even stranger is that my git GUI pulls the repository just fine.
21:52:07dom96try it in the command line
21:52:11Varriountdom96, I cloned your nimbuild repo.
21:52:35dom96No, this is it trying to pull the nimrod repo
21:52:54*Demos_ quit (Ping timeout: 264 seconds)
21:53:59dom96Varriount: As for patches, just fork the repo and then add a new remote pointing to your fork: https://help.github.com/articles/adding-a-remote
21:54:20dom96Well, you use GUI so that probably won't help heh
21:55:05Varriountdom96, I don't only use GUI's
21:55:29dom96good
21:55:33VarriountAnd yes, I do know how to add a remote, thankyouverymuch
21:55:53fowlteach me Varriount
21:56:22fowlgit is like trying to bag a rich girl, i just dont know how to do it
21:56:39fowli go to the bus stop and get all kinds of poor women, how do you get a rich one??
21:56:49VarriountBy reading the manual.
21:56:58dom96Sorry, I shouldn't have underestimated your git skills. Was just trying to be helpful.
21:57:36VarriountNo worries.
21:57:37Araqhi zanoni, a couple of people are doing that but I don't know what's been released
22:00:03zanoniAraq: I'm planning to start creating an engine and I'm looking for a language to generate code for multiple platforms and Nimrod looks like the best option for me
22:06:43AraqBitPuffin: please report that JS codegen bug you found
22:07:30AraqDemos|away: you can in fact use 'ref tuple[]' and then 'cast' to other ref types; that should work with the current implementation and is unlikely to change
22:08:53Varriountdom96, Does the hub send the builder a specific url to check out Nimrod's repo>
22:09:15dom96no, it's hardcoded.
22:09:35dom96make sure your nimGitPath in the config is correct
22:12:53AraqVarriount: 'long' is 32 bits on win64?
22:13:14Araq(NOTE: I mean 'long' not 'LONG')
22:13:14VarriountYes
22:13:27Araqok 'clong' is wrong for win64 then
22:13:33VarriountOh, erm the Nimrod type?
22:13:57Araqno I meant the C types
22:14:00fowlisnt long always 32 bit
22:14:20Araqfowl: long is 32 bit on 32 bit machines 64 bit on 64 bit machines
22:14:27Araqexcept on win64 of coursre
22:14:32Varriountlong and int are 32 bits on both 32 and 64 bit windows
22:14:42Araqwhere they kept it 32 bit for backward compatibility
22:15:06VarriountIt does make sense, in a weird way.
22:15:30Araq*shrug* this type zoo never made any sense
22:15:36Araqint32 etc. make sense
22:16:01Araqwtf is a "long long" anyway? ;-)
22:16:52Varriount*shrug* a piece of memory that has a length equal to sizeof(long)*2?
22:17:32Araqand "long long long" is that 3*sizeof(long) or 4*sizeof(long) ? :P
22:18:21Araqalso a "long int" is not sizeof(long)*sizeof(int) anyway
22:18:57Araqor sizeof(long)+sizeof(int) for that matter
22:20:02Araqand why is there no "char char" type? :P
22:21:17Araq(would that be a 4 bit int?)
22:21:53VarriountAraq, I prefer just to blame it all on crazy programmers who like to optimize without regards to why optimization needs to be done.
22:22:31VarriountIn python, the mindset is "It doesn't need to be the fastest, just fast *enough*"
22:22:43Araqyeah and it never is
22:23:04Varriount^ Spoken like a true C programmer
22:25:04Araqrun docutils over an rst document
22:25:18Araqrun "nimrod rst2html" over it
22:25:25Araqcompare the times
22:25:44VarriountAraq, it's ironic
22:25:57BitPuffinAraq: Oh so it was a bug?
22:26:02*OrionPK joined #nimrod
22:26:13VarriountI'm planning on converting Neil Fraser's diff-match-patch library to nimrod, and calling that from python
22:26:15AraqBitPuffin: you said you crashed the compiler iirc?
22:26:22BitPuffinAraq: yep
22:26:24profmakxthe tests all succeeded.
22:26:44BitPuffinAraq: should I write a test case or is my source code enough?
22:27:03Araqjust ensure the link points to a stable code base
22:27:23Araqstable as in "doesn't change so that the bug disappears"
22:27:41BitPuffinAraq: I dunno, it is not a lot of code, could just include it in the report itself with ``` nimrod ```
22:27:52Araqfine with me
22:27:57BitPuffincool
22:28:11BitPuffinIn D land they wanted you to write minimal test cases all the time
22:35:06BitPuffinAraq: can I tag it as JS even if I don't have commit access?
22:36:37AraqI don't think so, but try it
22:37:03BitPuffinWell I didn't see it anywhere so I was just wondering if I was missing something
22:38:05VarriountIt's aliiiiiiivvvveee!
22:41:33dom96profmakx: really? How is this possible when not all of them succeed on Linux? heh
22:42:07profmakxdom96: maybe i am doing something wrong?
22:42:30dom96profmakx: did you look at testresults.html?
22:42:41BitPuffinokay issue posted https://github.com/Araq/Nimrod/issues/616 Araq
22:43:05dom96profmakx: The tester doesn't report when a test fails or succeeds to stdout.
22:44:39profmakxmhm
22:44:40profmakxso
22:44:42profmakxthe tests all ran :P
22:47:37*ltbarcly quit (Quit: Computer has gone to sleep.)
22:54:39reactormonkBitPuffin, didn't have any problems with colon expression so far
22:55:10Araqreactormonk: the new object constructors are broken for js
22:55:21reactormonkAraq, meh
22:56:03NimBotAraq/Nimrod master 993361b Araq [+0 ±2 -0]: some fixes for win64
22:56:03NimBotAraq/Nimrod master 901c8a1 Araq [+0 ±3 -0]: cooler quote for c2nim
22:56:03NimBotAraq/Nimrod master f2cbc92 Araq [+0 ±1 -0]: fixes #616
22:56:14Araqreactormonk: fixed it already
22:57:57BitPuffinAraq: wtf man you can't fix my bugs that damn quickly :P
22:59:02*ltbarcly joined #nimrod
22:59:14AraqVarriount: I fixed the stuff you mentioned for win64 too
22:59:23*Varriount is now known as Varaway
23:00:01VarawayAraq, thanks, has it been pushed?
23:01:07BitPuffinVaraway:
23:01:09BitPuffinyes
23:01:17BitPuffinVaraway: NimBot | Araq/Nimrod master 993361b Araq [+0 ±2 -0]: some fixes for win64
23:01:56fowli want to work on a project whats up
23:03:07BitPuffinfowl: there is plenty
23:03:26BitPuffinfowl: what kind of project do you want to work on
23:03:56dom96good night
23:04:19fowli dunno
23:04:21fowlim just super bored
23:05:11fowldom96, cya
23:08:43BitPuffinsleep well dom96
23:08:59BitPuffinfowl: perhaps some database binding?
23:09:08*q66 quit (Quit: Leaving)
23:12:47fowlnot sure im that bored lol
23:13:23fowli was thinking about porting gosu
23:14:16fowlhttp://www.libgosu.org/
23:14:31*ltbarcly quit (Quit: Computer has gone to sleep.)
23:16:00BitPuffinfowl: hrm
23:17:16BitPuffinfowl: why port when you can make something nimrodic?
23:17:37fowlwell
23:17:47fowli mainly need to steal the window management stuff
23:17:56fowlsetting up an x11 window, yuck
23:32:26*ltbarcly joined #nimrod
23:42:18BitPuffinfowl: just use glfw
23:48:51VarawayNot that I've used it, but I see the name 'glfw' and think 'gl for the win'
23:49:04*Varaway is now known as Varriount
23:52:13BitPuffinVarriount: that's pretty much what it is :P
23:53:18VarriountI really need a better way to have both 32 and 64 bit builds for everything...
23:53:47VarriountC:/Mingw32 C:/Mingw64 C:/Nimrod32 C:/Nimrod64 ...