<< 10-06-2014 >>

00:00:35*superfunc joined #nimrod
00:02:54superfuncdom96: how did your finals go man?
00:03:32dom96superfunc: could've gone better, but went well enough I guess, thanks. Still got one more exam left though!
00:04:12superfuncdom96: lol, that's pretty much how I felt about mine afterwards
00:05:32dom96It's annoying realising the silly mistakes you make right after the exam, but humans are prone to such mistakes unfortunately heh.
00:06:03Varriountdom96: That's why I shove any exam-related thought out of my head after I've taken the exam.
00:06:07superfuncyeah, I yolo'd my OS exam super hard
00:06:49*DAddYE quit (Remote host closed the connection)
00:13:03Varriountdom96: Regarding https://github.com/Araq/Nimrod/issues/1151 , isn't that what 'is' does?
00:13:35dom96Varriount: It doesn't work for two typedescs
00:14:47VarriountOn another topic, how does one do explicit value comparisons, vs address comparisons?
00:15:06VarriountIf addr x == addr y?
00:16:15EXetoCdom96: so, patch 'is' then?
00:16:34dom96EXetoC: I dunno. Ask Araq.
00:16:34EXetoCrather than adding ==
00:20:18dom96'night
00:26:51superfunclater
00:27:48superfunccan a typeclass define an iterator?
00:28:22flaviu1Yes, but I'm not sure how well it works
00:28:35superfunctime to find out lol
00:28:44flaviu1the manual says to add `for item in x: item is MyType`
00:29:02flaviu1But procedure style might work too, IDK
00:31:41superfuncdidn't see that, thanks for pointing it out
00:41:35superfuncit is way to damn hot to code here
00:42:22superfunc93°
00:45:56*Jesin quit (Quit: Leaving)
00:46:12VarriountI don't understand why 'is' is needed - couldn't it be replaced with 'type(foo) == FooType'?
00:46:25flaviu1subtyping too
00:46:38VarriountHm, good point.
00:46:52Varriountflaviu1: But what if you want strict typing comparison?
00:47:17flaviu1I don't really know, maybe FooType == BarType?
00:47:46EXetoChas anyone actually needed that yet?
00:47:59VarriountNot really.
00:48:05EXetoCsuperfunc: take of your clothes and sit on some ice
00:48:16EXetoCcus the world depends on our nimrod code. get to work
00:54:27*joelmo quit (Quit: Connection closed for inactivity)
01:09:32*superfunc quit (Quit: Page closed)
01:10:03*superfunc joined #nimrod
01:27:31*freezerburnv joined #nimrod
01:29:32*hoverbear joined #nimrod
01:36:49*bjz joined #nimrod
01:37:55*superfunc quit (Ping timeout: 246 seconds)
01:39:18*q66 quit (Quit: Leaving)
01:54:08zshazzBTW, Araq, I just need to say that for working with random numbers you really need unsigned ints. It's not bad to implement their support properly in an RNG interface since they are, in fact, necessary for correct code (or, at least, from what I can see)
01:54:43zshazz(that's in response to a comment you made awhile ago)
01:55:24zshazzsigned ints simply can't accomplish everything unless you give some nice things up or you do very strange things that make maintanence a nightmare
01:57:39*brson quit (Quit: leaving)
01:58:05zshazzfor instance, if you want a random number in range[ low(IntType)+2 .. high(IntType)-2 ] ... it can't be done without an unsigned int reliably (or, at least, I cannot fathom a reasonable to read algorithm that can)
01:59:02*brson joined #nimrod
01:59:25flaviu1He's asleep right now, but he reads the logs
01:59:52zshazzYeah, I suspected so, but I figured I'd say it anyway
02:01:43*brson_ joined #nimrod
02:01:44zshazzHe has always seemed really against the idea of unsigned ints (understandably so, because they're a common source of bugs). Basically I dismissed nimrod ~2 years ago because of its lack of unsigned int support and the insistence that it was unnecessary to support. Plus it seems like he still holds the belief that they shouldn't be supported (but at least some progress has apparently been made)
02:05:18*brson quit (Ping timeout: 240 seconds)
02:05:36EXetoCI don't recall him saying that they shouldn't even be supported
02:07:25zshazzTo a question asked about how to make my code support uints properly for a client, he stated "tell the client he's a fool" ... If that's not a vehement denial of support, I've no idea what is.
02:09:42EXetoCI don't know what he was on about. the goal is to discourage using them, and not to actually omit support for some operations
02:11:23flaviu1Better than java, at least
02:11:44zshazz*shrug* I seem to always remember him posting negative things about uints but I've never seen anything from him admitting that they're necessary. Perhaps he's concentrating too hard on "discouraging" them.
02:12:03zshazzflaviu1, Hell yes.
02:18:36EXetoChe claims that signed integers are generally better, and that people often use them even when it's not necessaryy
02:19:22EXetoCwhat is it that doesn't work?
02:19:48flaviu1Java has just signed ints
02:20:37flaviu1The only unsigned data type is a char, and thats completely useless
02:20:53flaviu1for arithmetic, I mean. Also, no bitshifts
02:27:03zshazzEXetoC: Pretty much the example I gave ... I can't think of a reasonable/readable way to make a random number in the range [ low(IntType)+2 .. high(IntType)-2 ] without the unsigned version of IntType. There probably is some way if you don't mind relying on overflow behavior (but that's much uglier than using a uint)
02:28:09flaviu1uhh, cast the bits?
02:28:25zshazzI'd like a readable, reliable way to cast to the unsigned version of the signed type
02:29:45zshazzRight now I've got a bunch of `when sizeof(IntType) == 8: ...` things to make it work, but an official `unsigned(IntType)` would be nice (I guess I'll end up writing that myself, though)
02:30:50flaviu1What about a macro?
02:30:58EXetoCa template seems fine
02:31:11zshazzYeah, I had a template in mind.
02:32:04zshazzthough I think it could be done even with a generic proc, so that's what I'll use first
02:32:51EXetoCnope can't return a type from one
02:33:18EXetoCor can you? with compileTime. I wouldn't do it though
02:35:13zshazzIt probably would work if I'm doing something like `var dist = unsigned(high(range) - low(range))` (though, we're right back to overflow behavior but it's probably unavoidable in this case)
02:35:30zshazzand by `range` I mean `aRange`
02:36:00*brson_ quit (Quit: leaving)
02:36:14*brson joined #nimrod
02:36:57EXetoCI don't think the type can be bound in the body
02:37:08Varriountzshazz: I just want to say, thank you for all the effort. A good PRNG library is quite handy.
02:37:11EXetoCanyway, looks good. bye
02:38:16zshazzVarriount: No problem. I'll probably post what I have tomorrow (and put it on babel, of course). I wish I had more to show you guys but I'm still learning the language as I go :)
02:49:23*saml_ quit (Quit: Leaving)
02:53:54*kemet joined #nimrod
03:09:13*brson quit (Quit: leaving)
03:10:22*def-_ joined #nimrod
03:13:56*def- quit (Ping timeout: 252 seconds)
03:18:59*kemet quit (Ping timeout: 252 seconds)
03:28:36*zshazz_ joined #nimrod
03:32:33*zshazz quit (Ping timeout: 252 seconds)
03:37:26*superfunc joined #nimrod
03:39:49*freezerburnv quit (Quit: freezerburnv)
03:40:21*Skrylar joined #nimrod
03:43:03*darkf quit (Read error: Connection reset by peer)
03:43:11*flaviu1 quit (Ping timeout: 252 seconds)
03:43:33*darkf joined #nimrod
04:32:17*BitPuffin quit (Ping timeout: 245 seconds)
04:37:07zshazz_Are there any library functions to copy the bytes from one openArray to another regardless of their integral type? (eg put the bytes from an int64 into 2 int32 cells and so on)
04:47:44fowlnot in the std lib
05:21:20*BitPuffin joined #nimrod
05:55:37*hoverbear quit (Ping timeout: 245 seconds)
07:21:42araqzshazz_: unsigned *operations* are important and Nimrod got them from day 1 in the form of +% operators. But encoding it via the type leads to exactly the bloat that you encountered. Unsigned then becomes a first class citizen, you need to be able to parseUInt them etc... it's code bloat.
07:22:45araqJust imagine we'd also have unsigned floating point numbers, the type zoo is incredible already.
07:29:00zshazz_I don't think there'd be a point to having unsigned floating point numbers. OTOH, working with implementing an RNG makes me notice how necessary unsigned ints are.
07:30:26zshazz_Things like necessitating the use of ze (as opposed to just asking for the size of thing you want) means you have to be even more careful or you'll accidentally `or` with a bunch of 1s because the sign got extended when you casted somewhere
07:31:16araqwell guess what, I added 'uint' back because 'ze' etc. are too error prone... ;-)
07:31:43araqbut this wasn't immediately obvious from the approach and had to be discovered :P
07:31:57zshazz_But OTOH, putting all this hard work with "code bloat" means that user code is clean and crisp and just works. I'd rather put the hard work in first than deal with it later. But I do get your point with that.
07:32:28zshazz_Yeah, I almost thing I should have implemented ISAAC with uint32s at this point, but I've gotten all the kinks worked out at this point, so it'd be mostly pointless
07:33:18zshazz_Anyway, I've been working on this for 17 hours straight, basically... So I'm gonna head to bed. Take care :)
07:34:10*zshazz_ quit (Quit: Leaving)
07:35:37fowlo.o
07:50:14*Mat3 joined #nimrod
07:50:17Mat3hello
07:50:21Mat3araq: http://www.eecs.berkeley.edu/~nishant/papers/Chlorophyll.pdf
07:50:28*Skrylar quit (Ping timeout: 260 seconds)
07:50:34Mat3^porbably it is of interest for you
07:51:50Mat3ciao
07:51:54*Mat3 quit (Client Quit)
08:05:02*kunev joined #nimrod
09:00:23*freezerburnv joined #nimrod
09:05:08*freezerburnv quit (Ping timeout: 254 seconds)
09:31:57araqkmp_int32 __kmpc_omp_task_with_deps(ident_t loc_ref, kmp_int32 gtid, kmp_task_t new_task, kmp_int32 ndeps, kmp_depend_info_t dep_list, kmp_int32 ndeps_noalias, kmp_depend_info_t noalias_dep_list)
09:32:13araqfor all the underscore lovers among you ... ;-)
09:32:45araqreads like shit IMO
09:50:02*kunev quit (Read error: Connection reset by peer)
09:51:30*kunev joined #nimrod
10:00:28fowldeadCodeElim made my 988K binary only 720K! 2815 line project
10:13:37araq720K is still pretty big
10:20:11fowlit is a server and client in one
10:23:53fowlgn
10:52:15clone1018Hey guys I'm trying to build from source and I'm currently stuck here, https://gist.github.com/clone1018/631780a9dd8ebf456e08 is master not stable?
11:02:09*darkf quit (Read error: Connection reset by peer)
11:02:56*darkf joined #nimrod
11:10:44dom96clone1018: Try the devel branch
11:11:10clone1018I just went with the latest packaged releases
11:11:19clone1018I'll try that next time though
11:23:40dom96araq: Did you fix the forum compilation issues yet?
11:30:54*kemet joined #nimrod
11:53:46*ehaliewicz quit (Remote host closed the connection)
12:00:49*freezerburnv joined #nimrod
12:05:09*freezerburnv quit (Ping timeout: 252 seconds)
12:13:49*kemet quit (Ping timeout: 276 seconds)
12:17:43*untitaker quit (Ping timeout: 276 seconds)
12:24:14*untitaker joined #nimrod
12:41:21*flaviu1 joined #nimrod
12:45:52*BitPuffin quit (Ping timeout: 260 seconds)
12:52:01*superfunc quit (Ping timeout: 246 seconds)
13:07:34*Varriount|Mobile joined #nimrod
13:24:59EXetoCwho wrapped gtk2?
13:36:22*freezerburnv joined #nimrod
13:36:48*darkf quit (Quit: Leaving)
13:45:50*freezerburnv quit (Quit: freezerburnv)
14:28:21*BitPuffin joined #nimrod
14:28:57*Mat3 joined #nimrod
14:29:07Mat3hi
14:32:04*xenagi joined #nimrod
14:33:56*BitPuffin quit (Ping timeout: 260 seconds)
14:35:55*Mat3 quit (Quit: Verlassend)
14:42:58*bjz quit (Ping timeout: 240 seconds)
14:54:00*freezerburnv joined #nimrod
15:04:24*askatasuna joined #nimrod
15:06:10*jfilstrup joined #nimrod
15:07:52jfilstrupexit
15:07:58*jfilstrup quit (Client Quit)
15:08:40*superfunc joined #nimrod
15:20:03*kunev quit (Quit: leaving)
15:25:43*Matthias247 joined #nimrod
15:49:07*Johz joined #nimrod
16:10:25*brson joined #nimrod
16:15:02*hoverbear joined #nimrod
16:23:42*hoverbear quit ()
16:55:40*vendethiel joined #nimrod
17:10:08*q66 joined #nimrod
17:10:08*q66 quit (Changing host)
17:10:08*q66 joined #nimrod
17:19:56*Trustable joined #nimrod
17:28:55*askatasuna quit (Ping timeout: 252 seconds)
17:35:15*DAddYE_ joined #nimrod
17:47:31*Mat3 joined #nimrod
17:50:03araqhi Mat3 your link is interesting
17:50:36araqbut I can't see it working out in practice, the 18bit architecture is simply too weird
17:51:26araqand emulating essential stuff like 32bit ops will lose against implementing them directly in hardware
17:51:32Mat3hello araq
17:52:02*Xuerian left #nimrod (#nimrod)
17:53:00Mat3well, to my knowledge green array is allready working on a 32 bit version
17:54:07Mat3despcie that, the approach applied also to other array architectures (xmos, propeller for example)
17:54:14Mat3^despice
17:56:39araqah thats good news
17:59:44Mat3another suspect of research (in the Forth community) seem to be region-based memory managment
18:03:36Mat3by the way: Does one know an effective hash algorithm for fixed-sized strings which maps well to small table sizes (hash values should be lesser than 12 bit) ?
18:08:34Matthias24718bit architecture? what's that? some dsp?
18:08:45Varriount|MobileSynthsis... Isn't that when a compiler puts small operations together in such a way as to mimic (with a more optimized version) the intent of the code it's given?
18:11:11Mat3Matthias247: No, it is an asynchron field processor from Green Arrays
18:12:24*enurlyx joined #nimrod
18:12:40*EXetoC quit (Quit: WeeChat 0.4.3)
18:12:55enurlyxHello
18:13:05Mat3hello enurlyx
18:13:19*EXetoC joined #nimrod
18:14:34enurlyxI want to write a macro, that creates wrapper templates for the functions in the vtable. Is it possible to parse the typedefinition for a given type at compiletime?
18:14:57enurlyxVtable of COM Objects
18:17:23araqenurlyx: vtable of COM objects sounds like fun but with the knowledge of where the C++ compiler puts the virtuals (the offsets) it should be doable
18:18:45Varriount|Mobileenurlyx: Would the type definitions be known to be COM objects ahead of time?
18:18:46Matthias247Mat3: ah ok. I'm not familiar with Green Arrays
18:19:02enurlyxAt the moment i hava Direct2D wrapper done with c2nim
18:19:25Varriount|Mobileenurlyx: Could you use a pragma macro, a la importc?
18:19:35enurlyxAnd i need to call a function in this way: d2d2Factory.lpVtbl.CreateSomething(d2dFactroy...
18:20:03enurlyxI want macros to call it this way: d2dFactroy.CreateSomething(...
18:20:27enurlyxI mean i want a macro that generates all the templates for all the functions in the vtable
18:21:41Varriount|Mobileenurly: A pragma macro should do, I think. Just have it return the templates, in addition to the original type definition
18:22:00Varriount|Mobile* enurlyx
18:22:04*dLog_ joined #nimrod
18:22:12enurlyxi have to check it
18:22:33araqenurlyx: first simple step is to do this:
18:24:46araqtemplate `%`(a, b: expr, c: varargs[expr]): expr = a.lpVtbl.b(a, c)
18:24:57araqbut nah, screw this, doesn't work
18:24:58*dLog quit (Ping timeout: 240 seconds)
18:33:45enurlyx?
18:35:18enurlyxBut can i call a macro with a type? And then extract the structure of the type? (Like reflection)
18:35:45araqsure
18:35:49araqmymacro:
18:35:55araq type Foo = object
18:35:57araq ...
18:38:31enurlyxMh I miss the point how to extract the information
18:39:15enurlyxAnother question: I did modify c2nim to handle anonymous structs and unions.
18:39:24araqcool!
18:39:26enurlyxDo there exists tests?
18:39:30EXetoCyou parse the AST that is passed in
18:40:28araqenurlyx: c2nim/tests but unfortunately the desired output has not been specified, so you need to check it manually
18:40:30EXetoCbut applying it to individual types instead simplifies chaining
18:40:33araqpatches are welcome of course
18:41:05araqEXetoC: no, one doesn't *parse* the AST, it already is parsed, you simply need to process it, perhaps recursively
18:41:20araqfor many people that seems to be too hard already
18:46:52*Mat3 created a hash function which only involve two binary operations and which gives near perfect results
18:48:10def-_Mat3: how?
18:50:03*bobsuncle joined #nimrod
18:52:03OrionPKforum needs to be moved from the right-nav in nimrod-lang.org
18:52:12OrionPKit keeps getting further down the page every time a news item is added -_-
18:52:49bobsunclehey guys.. I've recently discovered Nimrod and I'm interesting in starting an ambitious project with it.. quick question: what would be the preferred way to embed an HTML/CSS+JS rendering engine into a cross-platform GUI app?
18:53:06bobsunclethere are no QtWebKit bindings, no any other HTML engine bindings that I can see
18:53:59bobsuncleessentially, I wouldn't need all the WebKit features, but just local HTML rendering.. latest HTML5/CSS3/JS support would be a plus
18:54:41bobsuncleis there something lightweight I could embed and it wouldn't be a big effort to create bindings to?
18:55:03Mat3def-_: it is a modificated checksum generator which I know since 30 years from listings in a some home-computer magazine
18:55:26Mat3^in a home-computer magazine
18:56:04Matthias247bobsuncle: as you need to integrate a whole browser (webkit, blink, ...) it won't really be lightweight
18:57:09enurlyxaraq, i still do not get the type into the macro. I only get an Ident Node with the name of the type, but I need the Type AST, so that i can extract the functions of the vtable and generate a template for each of them. Maybe you can give me an other hint :D
18:58:18araqenurlyx: well methods/procs are not attached to types, so that won't work even with the planned type API that is currently missing indeed
18:58:26araqbobsuncle: hi, welcome
18:58:44araqI once wrapped GTK's browser and created a demo with it, but lost the code
18:59:11Matthias247take a look at chromium embedding framework, node-webkit, atom-shell and probably a view others.
18:59:18bobsuncleMatthias247: I guess, I was just hoping there would be an embeddable browser out there that wouldn't be massive.. there is https://code.google.com/p/chromiumembedded/, and there are bindings for Go.. would it be a big undertaking to create Nimrod bindings?
19:00:18araqbobsuncle: that depends on whether it exposes a C API
19:00:42Matthias247don't know which ones are easier to use/wrap
19:00:43araqif it doesn't things are harder but then I can't see how the Go wrapper can work without an intermediate C API
19:01:29*zshazz joined #nimrod
19:01:52Matthias247afaik canonical is also working on a webkit wrapper as an alternative to qtwebkit. but i don't remember the name
19:02:01bobsunclearaq: indeed it does.. CEF exposes C and C++ APIs
19:04:10enurlyxaraq, why are functions not part of the type API? a = proc (...) {.stdcall.} I think this is usefull
19:08:04araqenurlyx: I don't follow you. proc *types* are of course part of the type's AST
19:08:31araqbobsuncle: well that's "simply" a matter of running c2nim over the C API then
19:11:54bobsunclearaq: Hmm right.. I'll take a look at that, thanks!
19:12:03*ehaliewicz joined #nimrod
19:12:49enurlyxaraq, you wrote methods/procs are not attached to types and wont work with the planned type APIs. If i understand you right, a procvar (functionpointer), will work with the API.
19:13:10araqyes
19:13:17enurlyxFor now i think i can do my macro by just putting the whole type definion into the macro call :)
19:13:33araqthat's what I tried to tell you :P
19:13:42enurlyxahhh. i am so slow XD
19:19:13*kunev joined #nimrod
19:33:21*enurlyx quit (Quit: Nettalk6 - www.ntalk.de)
19:35:12*kunev quit (Ping timeout: 245 seconds)
19:35:17*bobsuncle quit (Quit: Page closed)
19:57:21dom96If you guys see bobsuncle again, give him this https://github.com/Varriount/nimrod-libcef
19:57:57zshazzAre there any ways to check if code is being compiled for release vs debug (it's for a `when`)
19:58:33dom96when defined(release)
19:58:54zshazzthanks
20:05:54def-_Does anyone know if this ambiguity error I get is intentional, and if so, how to fix it? https://gist.github.com/def-/cb05159fe18e3c3dfe12
20:06:32dom96Yes, you can't overload on return types.
20:09:15dom96You need different types for those params to fix it.
20:09:37def-_That's a problem
20:13:08dom96Only way I can think of getting this to work is to write a `:=` macro and then invoke it like so: var fr: Frequency := 1 / Time(1)
20:13:31dom96The macro can then transform the `/` to an appropriate proc.
20:13:54def-_That's funny, I already have "Frequency := 1 / Time" in my code as a macro
20:14:34dom96there you go :P
20:14:45def-_But for something else!
20:16:17dom96You could come up with a different operator.
20:18:06def-_But that would be harder to write because you have to remember another operator
20:18:16def-_Thanks anyway for the suggestions, dom96
20:18:55dom96np. Maybe araq can suggest something better.
20:19:21Mat3h,mm, I remember ':=' can be used as macro name but not '=' as replacement for '=='
20:20:36*Johz quit (Quit: Leaving)
20:22:17*kunev joined #nimrod
20:23:36*xenagi quit (Quit: Leaving)
20:26:56*kunev quit (Ping timeout: 260 seconds)
20:31:21zshazzOk, I probably can't make any more progress on the RNG stuff. So I'm going to go ahead and release what I have and someone else can finish it later on, if they wish: https://gist.github.com/Zshazz/37d6205ddb7e4c526705
20:31:34zshazz(I'll post it on the forums too because it's a secret gist)
20:33:08dom96zshazz: put it in its own repo please!
20:33:19*Raynes quit (*.net *.split)
20:33:19*eximiuswastaken quit (*.net *.split)
20:33:20*skroll quit (*.net *.split)
20:33:20*tumak_ quit (*.net *.split)
20:33:20*jez0990 quit (*.net *.split)
20:33:21*bstrie quit (*.net *.split)
20:33:22dom96and submit it to babel
20:33:24zshazzIt doesn't work, unfortunately
20:33:29*tumak joined #nimrod
20:33:31*bstrie joined #nimrod
20:33:31*Raynes joined #nimrod
20:33:31*Raynes quit (Changing host)
20:33:31*Raynes joined #nimrod
20:33:34*skroll joined #nimrod
20:33:35*eximiuswastaken joined #nimrod
20:33:38zshazzIt can't be used until it's finished (you can see why it doesn't work in user.nim)
20:33:57zshazzOtherwise, I would.
20:33:59*jez0990 joined #nimrod
20:34:19*freezerburnv quit (Ping timeout: 276 seconds)
20:34:40dom96I think even if it's broken, putting it in its own repo is still good.
20:34:49dom96Makes it easier for people to fork and fix it
20:35:05zshazzOk, I'll do it. Give me a few minutes
20:36:36dom96zshazz: also, try writing 'mixin shoveEachTo' in your reset proc
20:37:28dom96maybe that will fix it
20:40:59zshazzThanks for the advice but it appears to not work still
20:41:16Mat3ciao
20:41:28*Mat3 quit (Quit: Verlassend)
20:41:40zshazz(I'm on 0.9.4 though, so maybe it would work in the git release)
20:44:56*Trustable1 joined #nimrod
20:48:18*freezerburnv joined #nimrod
20:49:57dom96it's possible
20:53:20*freezerburnv quit (Quit: freezerburnv)
20:54:23*Trustable quit (*.net *.split)
20:55:36*brson quit (Quit: Lost terminal)
20:55:44*brson joined #nimrod
20:57:51zshazzUnfinished work here: https://github.com/Zshazz/Ramrod
21:01:16*noam quit (Ping timeout: 260 seconds)
21:02:12araqzshazz: thanks for all your hard work
21:02:42araqI'll see what I can do for your API design problems but right now I'm too tired to even look at your problem, sorry
21:03:17zshazzThat's fine, I understand :)
21:03:38Varriount|Mobilezshazz: I'll see if I can help get it running (as son as I recover from this cold)
21:03:53Varriount|Mobile*soon
21:04:20zshazzVarriount|Mobile: Get well soon :)
21:04:56Varriount|Mobilezshazz: Thanks
21:06:25*vendethiel quit (Quit: q+)
21:07:03*noam joined #nimrod
21:11:39*noam quit (Client Quit)
21:14:03*BitPuffin joined #nimrod
21:21:25*noam joined #nimrod
21:21:29*noam quit (Read error: Connection reset by peer)
21:22:50*noam joined #nimrod
21:25:29*superfunc quit (Ping timeout: 265 seconds)
21:33:37*Matthias247 quit (Read error: Connection reset by peer)
21:39:35*Trustable1 quit (Quit: Leaving)
21:45:19*Varriount|Mobile quit (Read error: Connection reset by peer)
21:45:35*Varriount|Mobile joined #nimrod
21:47:07*Changaco left #nimrod (#nimrod)
22:06:21*brson quit (Read error: Connection reset by peer)
22:06:28*brson joined #nimrod
22:09:53*hoverbear joined #nimrod
22:11:53*brson quit (Ping timeout: 265 seconds)
22:28:19*noam quit (Read error: Connection reset by peer)
22:29:14*noam joined #nimrod
22:49:55*brson joined #nimrod
23:03:19*Jesin joined #nimrod
23:04:57*freezerburnv joined #nimrod
23:30:08*hoverbear quit ()
23:31:43*darkf joined #nimrod
23:32:19*xenagi joined #nimrod
23:57:12*Varriount|Mobile quit (Read error: Connection reset by peer)