<< 01-10-2013 >>

00:03:08*ltbarcly joined #nimrod
00:06:43*ltbarcly quit (Client Quit)
00:09:41*xilo joined #nimrod
00:34:18*filwit joined #nimrod
00:34:27filwithi folks
00:34:44filwiti'm looking for a way to do this: https://gist.github.com/PhilipWitte/6772348
00:35:31filwiti can easily make a macro to add the extra parameter to the procs, but I can't figure out how to manipulate the return type
00:35:54filwitAraq mentioned before that the return type is deduced, and there's no direct way to set it
00:35:56fowlfilwit, return type is the first thing in formalparams
00:36:08filwitahhh, awesome
00:36:14fowldumptree: proc x: int = 0
00:36:29filwitlet me try that real quick
00:45:02*zahary1 quit (Ping timeout: 240 seconds)
00:48:13filwitthanks fowl, not done yet but i think that did it
00:53:48fowlnp
00:54:49*Yeri joined #nimrod
00:55:11*Yeri left #nimrod (#nimrod)
01:05:36filwitfowl: can you tell me how to convert a typedesc to a NimNode?
01:06:05filwitaka: var node = Foo.toAst() # Foo is a typedesc
01:06:35fowlmake it take an expression
01:06:50filwityeah, i know
01:07:04filwitbut i need it as a typedesc, or rather, i have the same problem i need both
01:07:13fowlwhy do you need that
01:07:16filwitso i have to convert from one to the other
01:07:26filwitnevermind, i just do
01:07:32fowli dont think you do
01:07:48fowlnot for the return type
01:07:49filwitbut i just noticed that there's a getAst() in Macros
01:07:57filwitit's not for the return type
01:08:20filwitit's for the first param
01:08:31fowlthat can be an identifier..
01:08:46filwitwell, i tried, it failed...
01:09:04fowlpaste
01:09:15filwitwhat i need is: proc new(desc:typedesc[Foo], ...): Foo = ...
01:09:25filwitso i can use it as: Foo.new(...)
01:09:26fowloh
01:09:37fowldumptree that then
01:09:45filwitahh. ofc
01:09:51filwiti always forget to do that
01:12:07fowlyou should be able to use macros.insert to inject the first param
01:12:17fowlbtw did you see my class macro
01:12:24filwityeah, i'm already injecting things and it's working
01:12:35filwitno, i don't think i saw your class macro
01:12:40filwitbut i saw Adrians
01:12:47filwiti would like to see yours too though
01:13:09fowlhttps://github.com/fowlmouth/nimlibs/blob/master/fowltek/classlib.nim
01:13:10filwitbut i'm making something pretty specific, so I probably can't use other's solutions
01:13:12filwitthanks
01:13:33fowlit does some similar stuff to what you're doing
01:19:47*q66 quit (Quit: Leaving)
01:20:21filwitgot it to work with Macros.parseExpr(T)
01:20:31*zahary joined #nimrod
01:26:15*zahary quit (Read error: Connection reset by peer)
01:26:25*zahary joined #nimrod
01:31:17*DAddYE quit (Remote host closed the connection)
01:31:52*DAddYE joined #nimrod
01:36:01*filwit quit (Quit: Leaving)
01:36:27*DAddYE quit (Ping timeout: 248 seconds)
01:41:41*filwit joined #nimrod
01:41:58filwithey fowl, one last thing
01:42:00filwithttps://gist.github.com/PhilipWitte/6772348
01:42:10filwiton lines 41 - 61
01:42:18filwitis my benchmark
01:42:25filwitbut the result is very inconsistent
01:43:20*MFlamer quit (Quit: Page closed)
01:43:30filwitaka, if i run it at a repeat count of 1.. the result is sometimes like 2... and if i run it @100000, you can tell it takes longer, but the result is never more than say 5.8
01:44:30filwiti would think it was epochTime() vs cpuTime().. but the results seem just as inconsistent with epochTime()
01:45:49filwitwhoops, typo on line 57
01:46:27fowl?
01:46:29fowlwhats the q
01:46:52filwitwhy aren't the cpuTime/epochTime working?
01:46:58filwitthey seem to roll over or something
01:47:29filwitit reports the same result if i run it at 1,000,000 or 10,000,000 even though i can tell it takes longer to run
01:48:08filwitany idea why that is?
01:48:16fowlno
01:48:23filwitokay..
01:48:29filwitwell thanks anyways
01:48:29fowli thought there was a benchmark template or something
01:48:33fowllike benchmark: code
01:48:43filwityeah i was asking about that before
01:48:47filwitbut no one responded
01:48:56filwitand my searches came up short
01:50:38fowlim pretty sure you want epochtime that will measure real time
01:50:48fowlthe alternative of course is just use `time`
01:51:15filwityeah i've tried with epochTime, but it's the same thing.. idk why
02:01:50*filwit quit (Quit: Leaving)
02:23:49*ltbarcly joined #nimrod
02:32:19*DAddYE joined #nimrod
02:38:45*DAddYE quit (Ping timeout: 245 seconds)
02:59:11*fowl quit (Quit: Leaving)
03:30:39*MFlamer joined #nimrod
03:35:18*DAddYE joined #nimrod
03:41:41*DAddYE quit (Ping timeout: 245 seconds)
03:46:26*OrionPK quit (Read error: Connection reset by peer)
04:18:11*MFlamer quit (Ping timeout: 250 seconds)
04:38:29*DAddYE joined #nimrod
04:45:15*DAddYE quit (Ping timeout: 248 seconds)
04:51:31*Associat0r quit (Quit: Associat0r)
05:10:39*xilo quit (Read error: Operation timed out)
05:24:53*ltbarcly quit (Quit: Computer has gone to sleep.)
05:28:59*brson quit (Quit: leaving)
05:30:54*ltbarcly joined #nimrod
05:40:52*dyu joined #nimrod
05:41:35*DAddYE joined #nimrod
05:47:26*DAddYE quit (Ping timeout: 240 seconds)
06:24:04*DAddYE joined #nimrod
06:35:19*dyu quit (Disconnected by services)
06:35:44*dyu_ joined #nimrod
07:26:01*DAddYE quit (Remote host closed the connection)
07:26:32*DAddYE joined #nimrod
07:30:57*DAddYE quit (Ping timeout: 252 seconds)
08:05:16*filwit joined #nimrod
08:27:08*DAddYE joined #nimrod
08:31:16*DAddYE quit (Ping timeout: 245 seconds)
08:47:19*filwit quit (Quit: Leaving)
09:28:00*DAddYE joined #nimrod
09:28:16*Associat0r joined #nimrod
09:28:16*Associat0r quit (Changing host)
09:28:16*Associat0r joined #nimrod
09:34:10*DAddYE quit (Ping timeout: 245 seconds)
09:59:02*q66 joined #nimrod
10:06:03*Araq_ joined #nimrod
10:06:16*Araq_ quit (Client Quit)
10:37:20*EXetoC quit (Ping timeout: 260 seconds)
10:56:43*EXetoC joined #nimrod
10:59:03*ltbarcly quit (Quit: Computer has gone to sleep.)
11:05:14*ltbarcly joined #nimrod
11:31:16*Associat0r quit (Quit: Associat0r)
11:31:58*DAddYE joined #nimrod
11:37:50*DAddYE quit (Ping timeout: 240 seconds)
11:55:12*faassen joined #nimrod
11:56:35*ltbarcly quit (Quit: Computer has gone to sleep.)
12:04:01dyu_https://news.ycombinator.com/item?id=6464127 - "When I looked at Nimrod it seemed very raw to me: REPL malfunctions and crashes, the whole language seems to be more an enthusiast effort than a production-quality tool. Rust is very raw too, but it already looks pretty solid."
12:09:40profmakxO.o
12:09:43profmakxwat?
12:11:36dyu_yep
12:12:50profmakxoh well. someone is wrong on the internet
12:13:14dyu_"enthusiast effort" - probably because there is no known production app using nimrod
12:15:18profmakxwell, people use words
12:15:35profmakxthat sounds like an academic or something being full of themselves
12:15:43profmakxthis is the kind of phrase some people use in peer review
12:20:39dyu_I do believe nimrod is really close to 1.0 though its the fact that the language has so much features and too few developers (and part-time) working on the compiler which kinda drags it a bit
12:27:35profmakxhands down nimrod, in my opinion, is one of the most exciting "niche" langauges i have seen in heck of a long time. and it compiled straight away on dragonflybsd
12:27:46profmakxsomething I can't say about haskell or any other more involved piece of software
12:27:55profmakxs/haskell/ghc/
12:29:16dyu_nimrod definitely has all the power, especially with metaprogramming ...
12:30:09dyu_For me though, I only want the speed of nimrod + elegance of its syntax but the simplicity of golang
12:31:03profmakxwe are looking into nimrod for re-writing (parts of) a computer algebra system
12:33:07dyu_profmakx: what was the language of the original codebase?
12:33:30profmakxC
12:33:42profmakxmost code is mid 90ies
12:34:06dyu_yep. nimrod is a perfect fit since you don't lose any of the runtime speed, yet gain development speed
12:34:54dyu_what other language did you consider before nimrod?
12:40:33profmakxrust is on the list
12:40:35profmakxand go
12:45:00*EXetoC quit (Ping timeout: 252 seconds)
12:45:09dyu_if you have lots of c ffi, you might not wanna choose go
12:45:40profmakxif the whole system is ported then there'll be zero ffi
12:47:55dyu_yea ofc, if its trivial to port eveything to c
12:48:09dyu_to go*
12:56:25*wlhlm joined #nimrod
13:05:03*EXetoC joined #nimrod
13:13:36*OrionPK joined #nimrod
13:35:07*DAddYE joined #nimrod
13:41:40*DAddYE quit (Ping timeout: 246 seconds)
14:00:36*faassen left #nimrod (#nimrod)
14:12:26*Associat0r joined #nimrod
14:12:26*Associat0r quit (Changing host)
14:12:26*Associat0r joined #nimrod
14:33:46*shevy quit (Ping timeout: 245 seconds)
14:46:22*shevy joined #nimrod
15:15:57dom96dyu_: Why don't you correct the guy?
15:16:09dyu_no hn account :-)
15:17:35dom96huh, I could have sworn that I suggested Nimrod to that 0install guyy
15:18:06dom96yep, I have in his previous post: http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-replacement-for-0install/
15:18:24dom96and someone else has too
15:20:09dyu_yep
15:20:11dyu_"Maybe Nimrod is an alternative. It's a bit more mature than Rust and a bit more high level. It also has Python-like syntax."
15:20:35dom96Tell the guy again someone :P
15:20:38dyu_though i'm not entirely sure about nimrod being more mature
15:20:55dyu_the core is definitely mature
15:21:13dyu_but there are lots of unmaintained modules in nimrod's repo
15:21:42dom96I think Rust is still very much in flux but it's becoming stable very quickly. No wonder since they have a couple of full time paid developers working on it.
15:21:58dyu_yep. They hired the regular contributors
15:23:54dyu_i just benchmarked rust's c ffi a minute ago ... its right up there with nimrod with the zero-overhead ffi
15:24:46dom96You should submit your benchmarks to reddit or HN
15:27:59dyu_perhaps
15:30:19dom96well, I replied to that guy on HN
15:31:16*fowl joined #nimrod
15:34:21dyu_hehe, you gave him the whole nine yards
15:34:32dom96yep :P
15:34:45fowlhi there
15:36:03dom96hey fowl
15:36:32fowlslightly on topic, the repl is kinda annoying
15:36:40fowlone error and you're out of the game
15:36:45dom96damn, gradha is really doing some extreme testing of ipsum genera. My repo now has 16 issues.
15:36:54dom96fowl: Indeed. I agree.
15:37:12fowlwhats ipsum genera? on your github or nimrod-code
15:37:23dom96I never use it though because it doesn't support the FFI
15:37:28dom96on my github
15:37:32dyu_dom96: do you know a way to emulate duck typing similar to rust/go (using interfaces) in nimrod?
15:37:34dom96it's a static blog generator
15:37:56dom96dyu_: Macros maybe
15:38:10dom96dyu_: I would need an example. Not familiar with Go/Rust much.
15:38:36*DAddYE joined #nimrod
15:38:54dyu_dom96: nimrod already has the method but its a dynamic dispatch
15:38:56fowldyu_, you could say type ISomething = TBlah or TFoo
15:39:00dyu_'method'
15:39:16dyu_the interface would be basically a compile-time constraint
15:39:30fowldyu_, i used this method to get around multiple inheritance for a C++ wrapper
15:39:32dyu_that a struct/object should have these methods
15:39:48dom96dyu_: I think you want type classes.
15:39:59dom96Which zahary implemented, or is in the process of implementing.
15:40:24dyu_oh ok. traits and stuff
15:40:28dyu_like scala
15:40:56dom96Take a look at this thread: http://forum.nimrod-code.org/t/208
15:42:19fowlcool
15:42:52dyu_it seems the syntax is not yet set in stone as araq and zahary have different views on it
15:43:05dyu_based from that thread
15:43:45dyu_but yea, it is indeed a good solution
15:44:52dom96yeah. But I have a suspicion that it may be unstable for quite some time.
15:45:00*DAddYE quit (Ping timeout: 245 seconds)
15:52:50dyu_it looks pretty complicated
15:54:37dyu_we could simply copy scala's way of doing it (http://danielwestheide.com/blog/2013/02/06/the-neophytes-guide-to-scala-part-12-type-classes.html)
15:55:12dyu_and if you look at it, scala's syntax is really similar to nimrod's except the braces
15:57:20dyu_http://pastebin.com/Qsd34BZ6
15:58:38dom96Aren't they pretty much the same thing as the ones described in the thread?
15:59:09*q66_ joined #nimrod
15:59:43dom96I guess the ones zahary has in mind are even more complicated
16:00:07dyu_yep, that's what I meant
16:00:23*q66 quit (Disconnected by services)
16:00:27*q66_ is now known as q66
16:11:56*dyu_ quit (Quit: Leaving)
16:23:04*DAddYE joined #nimrod
16:36:33*io2 joined #nimrod
17:01:45*brson joined #nimrod
17:04:28*EXetoC quit (Ping timeout: 240 seconds)
17:20:07Araqin fact, I think we simply should disable the REPL
17:20:19Araqit's unstable and sucks
17:23:00Araqon the other hand ... if you use it and take it as a measure of the stability of the language that's your problem
17:23:30Araqeverybody with half a brain can see that it uses a whole different backend ...
17:27:03*EXetoC joined #nimrod
17:30:00fowlperhaps a warning would suffice
17:30:29Araqmeh then people will find the next show stopper
17:30:54Araqit doesn't really matter
17:31:10Araqit's always much easier to complain about forward decls than learning a new language I guess
17:41:30*ltbarcly joined #nimrod
17:43:03EXetoCis compilation faster when not using noforward? I'm guessing there's a practical difference since we have a choice
17:43:04*fowl quit (Read error: Connection reset by peer)
17:43:25EXetoCanyway, I never thought about forward declaring symbols explicitly. I might start doing that
17:43:31EXetoCproc foo()
17:43:47Araqdo
17:43:48Araqnot
17:43:53Araquse .noforward
17:44:04AraqI'll remove it from the docs soon
17:44:09EXetoCI haven't
17:44:16EXetoCright
17:44:36Araqalso good luck to forward declare a template or an iterator
17:49:34EXetoCoh well
17:51:58EXetoCsymboling re-ordering is a minor annoyance, but maybe it doesn't get progressively worse as the module grows
17:53:01*ltbarcly quit (Quit: Computer has gone to sleep.)
17:54:21EXetoCAraq: what about cyclic template deps then?
17:55:57Araqthey don't make too much sense giving their inline semantics
17:56:54*ltbarcly joined #nimrod
17:56:59*MFlamer joined #nimrod
17:59:07*ltbarcly quit (Client Quit)
17:59:44EXetoCnot possible then? ok
17:59:45*EXetoC quit (Quit: WeeChat 0.4.1)
18:00:43*EXetoC joined #nimrod
18:01:25Araqhi MFlamer; how's progress?
18:02:35MFlamerGood. I'm setting the table up to use hashes.nim now and support any key type
18:02:54Araqok nice
18:02:58Araqhttps://github.com/Araq/Nimrod/issues/612 -.-
18:03:14Araqzlib has not a single documentation comment and is a raw wrapper
18:03:31Araqwhy should it have a comment about adler32 being dangerous?
18:04:05MFlamerAnd then I'm going to create a version that encodes a version# in the value pointer using a double word CAS and see how I can get your transaction idea going
18:04:11EXetoCI've noticed that people are using the term "user-defined type classes" for the upcoming stuff. are there two different types of type classes or are some people using the term incorrectly?
18:04:56AraqI'm not aware of 2 different types of type classes
18:05:28Araqbut they are great, they seem to solve things that they clearly cannot solve
18:05:42MFlamerI was thinking maybe we can get away with only verifying the "z" (the new put value) version in some cases
18:06:11Araqwell I was thinking it should be enough to only verify the 2 inputs ;-)
18:06:23EXetoCthere's "int|int8|int16|int32|int64", and the features zahary is developing, but I guess they share some similarities
18:06:51MFlamerfunny
18:07:06Araq'|' is only a shorthand for a more elaborate 'generic', EXetoC
18:07:35*fowl joined #nimrod
18:07:50EXetoCI guess
18:08:29MFlamerI'm looking forward to the user defined type classes working.....when is zahary going to be done? ;-)
18:10:41EXetoCzahary: will you finish it before the end of the week for $100?
18:14:46MFlamerI'll throw in a $20
18:15:40EXetoClet's see if he wants to do it for less in case he says yes. it'd be foolish to waste more money than necessary!
18:16:02MFlamerAraq: what is the new macro system you are working on?
18:16:03*ltbarcly joined #nimrod
18:16:06reactormonkI'll throw in 0.1฿
18:16:25MFlamerThat's alot in US$
18:16:30EXetoC0.1 coffee percolators?
18:17:43AraqMFlamer: it's only a new VM for evaluating macros fixing lots of bugs
18:17:48Araqno syntax changes
18:17:58MFlamerok
18:18:19reactormonkMFlamer, somewhat around 13$
18:22:34Araqbbl
18:22:49*fowl quit (Read error: Connection reset by peer)
18:25:57*ltbarcly quit (Quit: Computer has gone to sleep.)
18:37:46wlhlmHi, I'm trying to compile the nimrod levelgen benchmark (https://github.com/logicchains/Levgen-Parallel-Benchmarks/blob/master/PN.nim#L18-L21), but I get an error: "PN.nim(19, 18) Error: type expected". What is wrong with that code?
18:42:59*fowl joined #nimrod
19:17:22NimBotAraq/Nimrod master f6d6e24 Araq [+0 ±5 -0]: first version of the debug GC; doesn't work yet
19:17:22NimBotAraq/Nimrod master bee6293 Araq [+0 ±1 -0]: debug GC works now
19:17:22NimBotAraq/Nimrod master 537f5ec Araq [+0 ±1 -0]: fixes #609
19:22:02*Amrykid_ joined #nimrod
19:22:18*Zor_ joined #nimrod
19:22:47*eco_ joined #nimrod
19:23:32*Arcanum_za joined #nimrod
19:24:07*rndbit` joined #nimrod
19:27:18*Zor quit (*.net *.split)
19:27:20*Amrykid quit (*.net *.split)
19:27:21*d34th quit (*.net *.split)
19:27:22*rndbit quit (*.net *.split)
19:27:22*Trixar_za quit (*.net *.split)
19:27:23*Araq quit (*.net *.split)
19:27:24*eco quit (*.net *.split)
19:27:24*dom96 quit (*.net *.split)
19:28:28*Araq_bnc joined #nimrod
19:28:32*dom96 joined #nimrod
19:28:33*Araq_bnc is now known as Araq
19:30:07*d34th joined #nimrod
19:37:37*ltbarcly joined #nimrod
19:38:54reactormonkwlhlm, try array[0..2500, TTile] etc.
19:39:29Araqreactormonk: I already answered :P
19:40:09reactormonkAraq, really? don't see anything
19:41:41Araqwlhlm: it only compiles with the github version as 'array[N, type]" is new
19:41:46Araqyou can easily replace the 2500 by 0..2499 though
19:41:53Araqand then it should compile with 0.9.2
19:42:16fowllets do 0.9.2.1 release!
19:42:43fowl"lets" as in "araq should"
19:43:11AraqI'm already working day and night to get a reasonably stable next version
19:43:46wlhlmreactormonk: thanks, that worked!
19:44:24Araqgah but it's wrong
19:44:29fowlAraq, sry, keep up the good work
19:44:42Araq2500 becomes 0..2499 why is that so hard?
19:51:51wlhlmhow can I enable a nimrod programm to run on more than one core? Using the parrallel levelgen benchmark I only get 100% cpu usage…
19:51:53*eco_ is now known as eco
19:55:53Araqdunno what version of the benchmark you're using, if it has the || for loop iterator, use GCC
19:56:23wlhlmI found it: using `--threads:on` when compiling
19:59:09wlhlmAraq: I'm using the git HEAD version, but it doesn't use this notation by default - that might be the problem ;-)
19:59:44*ltbarcly quit (Read error: Operation timed out)
20:01:39wlhlmAraq: apparently it's used on line 122, but I still can only get 100% out of it
20:03:10Araqthis doesn't make sense, if you missed --threads:on it shouldn't even compile
20:04:27wlhlmAraq: it compiled fine without using `--threads:on`. I'm using version 0.9.2 from Archlinux
20:05:16Araqdo you have any *.nimrod.cfg file?
20:07:13wlhlmAraq: I have `/etc/nimrod.cfg` and `/usr/lib/nimrod/nimrtl.nimrod.cfg`.
20:11:53Araqwell there is PNllvm.nim and PN.nim
20:12:05Araqthe llvm needs --threads:on the other one GCC
20:15:58wlhlmI used PN.nim and gcc, but I haven't seen the *.nimrod.cfg. Using the options specified in that file, it works on multiple cores.
20:16:29Araqyeah and it does use the || for loop iterator
20:16:40Araqin line 121
20:18:18*fowl quit (Read error: Connection reset by peer)
20:31:32MFlamerwhat would be the advantage to switching the compiler back end to LLVM as opposed to the current compile to C then use gcc or clang?
20:32:27MFlamerThe current system seems so fast and works so well it seems hard to justify the work to switch to LLVM,
20:34:28*fowl joined #nimrod
20:34:44MFlamer C seems like a great IR, unless there is something I'm misiing
20:37:00*fowl quit (Read error: Connection reset by peer)
20:37:21Araqthe current system works yeah
20:38:01Araqbut llvm is a much nicer IR as it has a type system created by people who actually know what the purpose of a type system is
20:38:33*shodan45 joined #nimrod
20:38:58Araqhowever as I said the C backend is here to stay
20:40:20MFlamerthanks, for the info
20:41:28*wlhlm quit (Ping timeout: 240 seconds)
20:43:20*shodan45 wants a nimrod backend
20:45:44Araqshodan45: mat2 is working on a native backend but I don't know how far that is away
20:47:02*EXetoC quit (Ping timeout: 240 seconds)
20:47:24shodan45Araq: o_O I was joking... to me a "nimrod backend" would just be "cat" ;)
20:47:44AraqI see
20:55:29shodan45Araq: so you meant a straight compiler from nimrod to binary?
20:55:52shodan45using LLVM, I assume?
21:10:20Araqno straight from nimrod to binary, no llvm
21:13:28shevyoh
21:13:38shevynimrod can be compiled via llvm/clang?
21:19:30Araqsure it can, shevy
21:21:11*fowl joined #nimrod
21:25:58*io2 quit (Read error: Connection reset by peer)
21:26:11fowlwhere are the extra grammar modules
21:27:20*ltbarcly joined #nimrod
21:27:49*ltbarcly quit (Client Quit)
21:29:07Araqfowl: compiler/pbraces, compiler/syntaxes contains the dispatcher
21:29:19fowlthanks
21:45:28*ltbarcly joined #nimrod
21:48:59*ltbarcly quit (Client Quit)
21:56:56*ltbarcly joined #nimrod
22:00:31*ltbarcly quit (Client Quit)
22:04:08*zahary quit (Ping timeout: 240 seconds)
22:07:18*ltbarcly joined #nimrod
22:13:33*ltbarcly quit (Quit: Computer has gone to sleep.)
22:17:15*ltbarcly joined #nimrod
22:20:21fowlAraq, and how do you activate a new syntax again
22:21:09*ltbarcly quit (Client Quit)
22:21:49*Amrykid_ quit (Excess Flood)
22:22:02*Amrykid joined #nimrod
22:24:59*ltbarcly joined #nimrod
22:26:08*ltbarcly quit (Client Quit)
22:27:09*ltbarcly joined #nimrod
22:29:49*ltbarcly quit (Client Quit)
22:47:59*shodan45 quit (Quit: Konversation terminated!)
23:06:28*ltbarcly joined #nimrod
23:45:31*ltbarcly quit (Ping timeout: 248 seconds)
23:52:43*DAddYE quit (Remote host closed the connection)
23:59:14*DAddYE joined #nimrod