<< 15-11-2016 >>

00:07:18*krux02 quit (Quit: Leaving)
00:11:56*chemist69 quit (Ping timeout: 260 seconds)
00:16:05*ftsf_ joined #nim
00:16:08*chemist69 joined #nim
00:57:04*vlad1777d quit (Quit: Leaving)
00:57:21*deech joined #nim
00:58:23deechHi all, peeking over the fence into Nim. Wanted to ask if Nim has any facility for runtime evaluation of Nim code. Seems like with all the nice metaprogramming features it might.
01:00:30cheatfatedeech, is this what you are looking for? https://glot.io/new/nim
01:00:59ftsf_hmm I think deech means compiling and running nim code from nim
01:01:07ftsf_(from nim code)
01:02:48deechI guess something like, `eval("proc sum(x, y: int): int = x + y").
01:09:39*Dankrad quit (Ping timeout: 268 seconds)
01:10:17*Dankrad joined #nim
01:23:47cheatfatedeech, i still dont understand what you need and what you trying to achieve... Maybe it helps Nim is not interpreter, its compiler...
01:26:19deechcheatfate: I get that. I also know that C programs can use `dlopen`. Thought maybe since Nim decompiled to C, it might support something like that.
01:26:35ftsf_the answer is probably "no". but you could potentially import the nim compiler make it compile the code and then run it or something, but sounds like lots of work
01:27:00deechftsf_: Ah, great. Thanks!
01:29:31cheatfatedeech, i think you need better clarify your needs :) you can say does nim has compiler as shared library
01:30:26ftsf_hmm the question seemed quite straightforward i thought?
01:30:50ftsf_is it possible to evaluate nim code at runtime?
01:30:55ftsf_not really, but maybe with lots of work
01:31:08cheatfatedeech, i think its not very hard to convert nimsuggest (https://github.com/nim-lang/Nim/blob/devel/tools/nimsuggest/nimsuggest.nim) to something you need
01:33:44*saml_ joined #nim
01:36:17deechcheatfate: Ooh, that looks promising. Thanks!
01:51:17*dmi00 quit (Ping timeout: 240 seconds)
01:51:39*gangstacat_ quit (Ping timeout: 246 seconds)
01:52:24*ibk joined #nim
02:25:52*chemist69 quit (Ping timeout: 260 seconds)
02:34:48*shashlick joined #nim
02:39:16*chemist69 joined #nim
02:50:34*PMunch quit (Remote host closed the connection)
03:10:54*brson quit (Quit: leaving)
03:13:20*pregressive joined #nim
03:16:11*shashlick_ joined #nim
03:16:28*shashlick__ joined #nim
03:19:43*shashlick quit ()
03:19:44*shashlick_ is now known as shashlick
03:19:44*shashlick__ is now known as 21WAAKG94
03:20:54*couven92 quit (Read error: Connection reset by peer)
03:21:41*shashlick quit ()
03:21:50*21WAAKG94 quit ()
03:23:03*shashlick joined #nim
03:34:12*byte512 quit (Ping timeout: 246 seconds)
03:58:28*deech quit (Ping timeout: 244 seconds)
04:03:23*saml_ quit (Quit: Leaving)
04:15:56*cheatfate quit (Ping timeout: 250 seconds)
04:17:13*cheatfate joined #nim
04:31:59*zaquest joined #nim
05:15:17*space-wizard quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:16:21*yglukhov joined #nim
05:20:01*pregressive quit (Remote host closed the connection)
05:20:38*pregressive joined #nim
05:24:53*pregressive quit (Ping timeout: 256 seconds)
05:31:36*space-wizard joined #nim
05:46:10*yglukhov quit (Remote host closed the connection)
05:48:48*yglukhov joined #nim
05:50:28*nsf joined #nim
05:53:06*yglukhov quit (Ping timeout: 256 seconds)
06:37:48*Dankrad quit (Ping timeout: 260 seconds)
06:45:35*yglukhov joined #nim
06:48:06*yglukhov quit (Remote host closed the connection)
06:48:19*yglukhov joined #nim
06:48:26*yglukhov quit (Remote host closed the connection)
06:49:22*yglukhov joined #nim
07:03:08*bjz joined #nim
07:16:39*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
07:29:47*ftsf_ quit (Quit: :q!)
07:30:44*gangstacat joined #nim
07:32:37*gokr joined #nim
07:32:39*bjz joined #nim
07:33:26*bjz quit (Client Quit)
07:36:27*vendethiel quit (Quit: q+)
07:41:26*bjz joined #nim
07:59:42*gangstacat quit (Quit: Ĝis)
08:05:30*Arrrr joined #nim
08:14:07FromGitter<ephja> do any of the parser libraries actually support unicode?
08:16:42*gangstacat joined #nim
08:18:02flyxephja: a parser does not need to support unicode, a lexer may. but smart-assing aside, they *usually* are just fine with UTF-8 input if you specify tokens as UTF-8 in your code.
08:18:27flyxdepends on what you need
08:19:40flyxif you need to support multiple input encodings and cannot convert to UTF-8 before processing, you would need to parse a sequence of Runes, for which afaik there's no parser library
08:20:25flyxbut you are usually better off just converting everything to UTF-8 and then just treat them like normal strings
08:21:20*Trustable joined #nim
08:29:34*space-wizard quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:39:01*Andris_zbx joined #nim
09:02:49*gangstacat quit (Ping timeout: 260 seconds)
09:04:55*gangstacat joined #nim
09:08:38FromGitter<ephja> how do you skip until a certain character if you are using some library that treats each individual byte separately?
09:11:43FromGitter<ephja> parseutils would need something like seq[string] in addition to set[char] right?
09:12:01FromGitter<ephja> I should modify glossolalia already
09:16:20Araqdepends on what you need to do
09:17:01Araqusually "treating each individual byte separately" is no problem at all when you skip until some ascii char like ':' or ';'
09:20:48*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
09:21:32*bjz joined #nim
09:27:59*bjz quit (Ping timeout: 256 seconds)
09:28:00*bjz_ joined #nim
09:30:23FromGitter<ephja> they never appear in bytes following the first?
09:31:12FromGitter<ephja> .foo a "b c" "d e \"" -> ("foo", @["a", "b c", "d e \""]) basically
09:33:26Araqthat's right, the ascii code of ':' can never be part of a multibyte character in UTF-8.
09:48:42*bjz joined #nim
09:50:28*bjz_ quit (Ping timeout: 245 seconds)
09:51:20FromGitter<ephja> do you know where the characters that obey this property are listed?
09:51:46flyxephja: all ASCII characters obey this property.
09:53:04flyxi.e. {'\0'..'\x7f'
09:53:05flyx}
09:58:04FromGitter<ephja> thanks. I wasn't sure if it was the case for all bytes, and my test was wrong
10:03:55FromGitter<ephja> could we get rid of the backward compatibility with ASCII and save a couple of bytes here and there? ;)
10:07:48flyxephja: you mean, the control characters?
10:19:29FromGitter<ephja> flyx: I guess
10:19:45FromGitter<ephja> would UTF-64 be enough to provide random access for combining characters too?
10:20:27Araqwho knows. there is no such thing.
10:20:27flyxUTF-32 suffices because it makes every character take up four bytes
10:21:19flyxcombining characters have always been a bad idea and I honestly don't get why they're there
10:31:53FromGitter<ephja> I assume it's possible to map it to the individual characters, but that can't be needed very often
10:33:06FromGitter<ephja> maybe the mapping should be provided by a separate table
10:52:14*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:52:16flyxthe problem with combining characters is that they solve a typographical problem while unicode should solve a representational problem.
10:53:00flyxand it results in the need of „normalizing“ Unicode before comparing it
10:53:03flyxand other problems
10:55:10*bjz joined #nim
11:04:21*dmi00 joined #nim
11:10:56*Salewski joined #nim
11:13:00SalewskiAraq, unfortunately nimsuggest can crash already due to simple typing errors like "type NimViw = ptr NimViewObj" with missing "e"
11:13:40SalewskiI guess the problem is that nimsuggest tries to process the whole project, while nim compiler just stops at first error.
11:13:47Araqfix it please.
11:13:55Araqcompiler crashes are usually trivial to fix.
11:14:11Araqyou write 'koch temp c test.nim' and get a stack trace
11:14:23Araqinsert a nil check somewhere. solved.
11:15:01*fredrik92 is now known as couven92
11:15:47SalewskiI can unfortunately not provide a minimal example for this case. I tried a few minimal examples, but there the problem does not occur.
11:16:59SalewskiSo I can only provide a github issue, where I link to my NED editor source, and tell how generate the crash by one single typo.
11:19:09Araqtemp8.nim(6, 1) Error: undeclared identifier: 'cnst'
11:19:11Araqtemp8.nim(7, 3) Error: invalid indentation
11:19:12Araqtemp8.nim(7, 3) Error: undeclared identifier: 'ProgramName'
11:19:14Araqtemp8.nim(7, 3) Error: 'ProgramName' cannot be assigned to
11:19:15Araqtemp8.nim(8, 3) Error: invalid indentation
11:19:17Araqtemp8.nim(8, 3) Error: undeclared identifier: 'MaxErrorTags'
11:19:18Araqtemp8.nim(8, 3) Error: 'MaxErrorTags' cannot be assigned to
11:19:20Araqtemp8.nim(9, 3) Error: invalid indentation
11:19:21Araqtemp8.nim(9, 3) Error: undeclared identifier: 'NullStr'
11:19:23Araqtemp8.nim(9, 3) Error: 'NullStr' cannot be assigned to
11:19:24AraqTraceback (most recent call last)
11:19:26Araqnim.nim(120) nim
11:19:27Araqnim.nim(76) handleCmdLine
11:19:29Araqmain.nim(241) mainCommand
11:19:30Araqmain.nim(48) commandCheck
11:19:32Araqmodules.nim(238) compileProject
11:19:33Araqsystem.nim(1105) compileModule
11:19:35Araqpasses.nim(202) processModule
11:19:36Araqpasses.nim(135) processTopLevelStmt
11:19:38Araqsem.nim(499) myProcess
11:19:39Araqsem.nim(480) semStmtAndGenerateGenerics
11:19:41Araqtransf.nim(934) transformStmt
11:19:42Araqtransf.nim(863) processTransf
11:19:44Araqtransf.nim(849) transform
11:19:45Araqtransf.nim(111) transformSons
11:19:47Araqtransf.nim(852) transform
11:19:48Araqsystem.nim(1105) getConstExpr
11:19:50AraqSIGSEGV: Illegal storage access. (Attempt to read from nil?)
11:19:54Araqit's trivial to reproduce with 'koch temp check'
11:21:33Araqannoyingly the stack trace is stupid
11:30:34*xet7 quit (Quit: Leaving)
11:30:37Araqanyway 'nim check' continues after the first error
11:30:43Araqreproducing it is easy.
11:30:49Araqbbl
11:49:06*elrood joined #nim
11:50:39SalewskiAraq, I have created a new nimsuggest github issue for the new bug:
11:51:02Salewskihttps://github.com/nim-lang/nimsuggest/issues/41
11:51:46SalewskiUnfortunately no minimal example, but only a reference to NED project.
11:52:33SalewskiI think I will not be able to provide a minimal example, and will not be able to fix that myself in nimsuggest code.
11:52:37SalewskiBye...
12:02:04*Snircle joined #nim
12:05:48*Salewski left #nim (#nim)
12:13:05*xet7 joined #nim
12:44:54*PMunch joined #nim
12:52:14*vlad1777d joined #nim
13:02:14tstmHmm. Anyone familiar with c2nim? I wonder what's wrong with this file. http://pastebin.com/8PkqZ0RX
13:02:38tstmI'm trying to run it through c2nim and I get (26, 69) Error: ';' expected
13:02:53tstmOn that particular position, there is a ;
13:05:51ibktstm : try to delete the `const override`
13:06:13*byte512 joined #nim
13:07:36tstmibk: That worked, but.. seems like something that might be important somewhere?
13:11:26Araq#def override
13:12:15tstmAh, that might be better then perhaps.
13:12:26tstmI've got one more..
13:12:41*bjz_ joined #nim
13:12:50tstmhttp://pastebin.com/02CisX8K - c2nim can't get over SkBitmap();
13:13:42tstmError: identifier expected, but found ')' - I'm really poor with these header files and cpp in general. =(
13:13:56*gangstacat quit (Quit: Ĝis)
13:14:00*bjz quit (Ping timeout: 260 seconds)
13:15:21tstmSeems like these header files will require a _lot_ of mangling to get a nim api generated.. =/
13:18:47Araqremove the inner class 'class Allocator;'
13:19:21tstmAraq: That, too, seems like an important addition there?
13:22:17*Salewski joined #nim
13:22:45*byte512 quit (Ping timeout: 248 seconds)
13:23:42SalewskiAraq, my latest nimsuggest issue seems to be indeed related with macros. Can not enforce such error when no macro is used.
13:23:52flyxtstm: partly related, using a paste service that won't pressure you to buy a pro account would be nice (e.g. gist.github.com)
13:24:06tstmAh, sorry about that. =/
13:24:32SalewskiAnd indeed, "nim check nede.nim" crashes also.
13:28:34Araqtstm: PRs are always welcome
13:30:00tstmAraq: Fair enough. But I'm probably not quite qualified to understand what should be happening..
13:31:24tstmAraq: Hmm, another error.. apparently enum class SkBlendMode {
13:31:34tstmis not quite something that the parser understands..
13:33:03Araqyour stuff uses C++11 ;-)
13:33:29tstmIt's written by google. 2016 it seems. Pretty new stuff. :P
13:34:06tstmI talked about it here before - skia (a graphics library)
13:36:14flyxenum class has been around quite a while as far as compiler support goes.
13:40:17*bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
13:42:48*Salewski left #nim (#nim)
13:43:56tstmSo, not quite usable in nim yet without pretty heavy tinkering
13:45:38Araqpretty heavy tinkering? that's a couple of nimgrep/awk commands
13:47:08tstmAraq: For now it's been like that. Some sed here and there. But for stuff like enum classes, I don't quite know what to do. And there's some 1000 header files with all kinds of different issues.
13:47:45tstmWell, not quite. just under 300
13:47:48Araq'enum class' is just 'enum'
13:55:23Araqtstm: also you should really investigate what headers you actually need
13:55:56Araqmight be 10 out of 300
13:55:59tstmAraq: There you're probably right. Likely I won't need everything.
13:56:23tstmHow would I handle an enum inside a struct?
13:56:59Araqmove it out of the struct
13:59:21tstmMeh, that didn't do it either. enum Flags : uint8_t {
13:59:46tstmHas something wrong again. Let me guess: remove ': uint8_t' from there..
13:59:49Araqwow enums surely evolved :P
13:59:57Araqyup, guessed correctly
14:00:06tstmAlso seems important. :D
14:00:16*yglukhov_ joined #nim
14:03:47*yglukhov quit (Ping timeout: 258 seconds)
14:04:36FromGitter<endragor> with `enum : uint8_t` you might also want to add {.size: sizeof(uint8).} pragma to its declaration in Nim
14:12:09*yglukhov_ quit (Remote host closed the connection)
14:12:42*yglukhov joined #nim
14:17:45*yglukhov quit (Ping timeout: 268 seconds)
14:17:59flyxhow can I get the value of a symbol defined with `nim -d:sym:val`?
14:20:40Arrrrhttp://nim-lang.org/docs/manual.html#implementation-specific-pragmas-compile-time-define-pragmas
14:23:06*Snircle quit (Quit: Textual IRC Client: www.textualapp.com)
14:28:32*gangstacat joined #nim
14:29:30*zaquest quit (Quit: Leaving)
14:30:48*arnetheduck quit (Ping timeout: 246 seconds)
14:45:57*arnetheduck joined #nim
14:49:26*nsf quit (Read error: Connection reset by peer)
14:52:18*arnetheduck quit (Ping timeout: 265 seconds)
14:59:00*abeaumont quit (Ping timeout: 250 seconds)
15:00:28*abeaumont joined #nim
15:03:22*UNIcodeX quit (Read error: Connection reset by peer)
15:27:02*space-wizard joined #nim
15:39:33flyxthanks Arrrr. I found that too
15:40:32*yglukhov joined #nim
15:44:37*yglukhov quit (Ping timeout: 248 seconds)
15:47:54*cheatfate quit (Read error: Connection reset by peer)
15:49:07*yglukhov joined #nim
15:55:32*pregressive joined #nim
15:55:41*pregressive quit (Remote host closed the connection)
15:55:54*pregressive joined #nim
16:16:21*nsf joined #nim
16:16:43*gokr quit (Ping timeout: 245 seconds)
16:30:52xet7How do I make login form with jester? It will have one page it logins to, one textfield for text, save button, and logout. I started to read forum code but it's too much for this use.
16:37:58Araqafaik jester has no session handling builtin, so nimforum is indeed the best example of how to setup such a thing.
16:38:00*PMunch quit (Quit: leaving)
16:43:19xet7Ok
16:43:35Araqand nimforum is likely to be too simple minded not too complex when it comes to session
16:43:41Araqmanagement
16:44:49xet7Ok
16:46:08xet7Araq: Thanks :)
16:51:27*Trustable quit (Remote host closed the connection)
16:51:55*yglukhov quit (Ping timeout: 268 seconds)
17:01:24*gangstacat quit (Quit: Ĝis)
17:01:40*yglukhov joined #nim
17:02:31*cheatfate joined #nim
17:03:47dom96xet7: Araq: Yeah, the functionality for logins/registrations should be ripped out of NimForum into a library.
17:04:08Araqdom96: is it library quality now though?
17:04:14dom96Basically what you want to do is use cookies
17:04:24FromGitter<ephja> nom
17:04:27dom96Araq: hah, that doesn't matter.
17:04:41dom96Araq: Since we don't have any libraries that do it so far
17:04:53dom96It works, and that's all that matters.
17:06:06*yglukhov quit (Ping timeout: 268 seconds)
17:06:32*gangstacat joined #nim
17:06:45cheatfateto make session ids you need strong rng
17:07:33xet7dom96: Currently I just need to find out from forum code how to do login and logout with one pre-specified username/password, no registration needed yet
17:07:58xet7dom96: result from that one page form is saved to textfile
17:08:10xet7will be
17:09:16xet7I'll run it behind https://caddyserver.com proxy to get Let's Encrypt SSL
17:10:19xet7On Raspberry Pi 1
17:11:25dom96xet7: Here is another example (from my book) https://github.com/dom96/nim-in-action-code/tree/master/Chapter7/Tweeter
17:11:38dom96It's just a username login, with no password
17:12:04dom96But I bet you will find it more easy to start off with than NimForum
17:12:10xet7dom96: Thanks a lot :)
17:12:47xet7dom96: I did download that code previously but did not look that chapter code
17:15:28cheatfatedom96, your twitter example uses `username` as cookie?
17:16:07dom96cheatfate: yes?
17:16:29cheatfatedom96, does it look secure to you?
17:16:50dom96It's not meant to be secure
17:16:53dom96It's just an example
17:17:31dom96There are many features which the Twitter example doesn't implement.
17:17:38*Andris_zbx quit (Remote host closed the connection)
17:17:49dom96Do you expect me to describe how to reimplement Twitter.com from scratch in my book?
17:18:25cheatfatemaybe you need to add comments to your twitter example, so using `username` as login cookie is not secure and this is just example how to store cookie?
17:18:44dom96I will
17:18:58dom96I didn't have the time to comment all examples in that repo yet
17:20:20dom96The chapter 3 example is very well documented
17:20:26dom96(I hope)
17:25:54cheatfatei just trying to stop you from teaching people on `bad` examples
17:26:23cheatfateand as i know your book not released yet, so you can correct this
17:27:41cheatfatebecause looks like xet7 tries to do something in IOT and we already had DDoS attacks made by cameras/dvrs because developers like to use admin/admin as login scheme...
17:34:01xet7cheatfate: Yes I'll use Caddy / Let's Encrypt on website, keep software updated, and change it to use more secure cookie for example hash of (nonce + client IP address + browser details etc). It would be very useful to not have every book reader invent their not-so-secure ways of securing it.
17:36:59cheatfatexet7, i think people who made this cameras/dvrs also told this to their bosses/security assistants and now we have millions of cameras with admin/admin...
17:37:22cheatfateso maybe every book you can read must note about unsecure ways
17:37:48cheatfatenote = warn\
17:42:57xet7cheatfate: Yes, I wish bad publicity will make manufacturers of IoT devices to care more about security.
17:45:23xet7There are many more that are using Caddy webserver on Raspberry Pi's for some purposes, as I've read from Caddy forums. It's good RasPi's get software updates and it's supported.
17:48:16*abeaumont quit (Ping timeout: 250 seconds)
17:49:56xet7I just hope there's coming some working software fixes for Linux kernel to prevent rowhammer, so there would not be need to change to new not-yet-existing rowhammer proof hardware for everything
17:50:11*abeaumont joined #nim
17:50:16cheatfatexet7, i think you can use https://en.wikipedia.org/wiki/Basic_access_authentication if you accept only HTTPS
17:51:18xet7cheatfate: Thanks, I did not think of that. Yes Caddy has basic auth support included.
17:52:58*nsf quit (Quit: WeeChat 1.6)
17:56:48*yglukhov joined #nim
18:00:13*zaquest joined #nim
18:01:10*couven92 quit (Read error: Connection reset by peer)
18:01:28*yglukhov quit (Ping timeout: 260 seconds)
18:17:56*Dankrad joined #nim
18:25:29*yglukhov joined #nim
18:26:01*shodan45 joined #nim
18:31:55*brson joined #nim
18:38:26*ibk quit (Quit: Connection closed for inactivity)
18:38:37*shodan45 quit (Read error: Connection reset by peer)
18:42:51*Arrrr quit (Ping timeout: 258 seconds)
18:43:42*yglukhov quit (Remote host closed the connection)
18:44:36*djellemah joined #nim
18:56:05*Arrrr joined #nim
19:07:00*dmi00 quit (Ping timeout: 258 seconds)
19:10:28*libman joined #nim
19:24:57*Dankrad quit (Ping timeout: 240 seconds)
19:26:53*enthus1ast joined #nim
19:32:59*shodan45 joined #nim
19:34:10*nsf joined #nim
19:40:48*Dankrad joined #nim
19:42:32*hcorion joined #nim
19:44:08*abeaumont quit (Ping timeout: 250 seconds)
19:44:24*abeaumont joined #nim
19:46:52*yglukhov joined #nim
19:59:01*gokr joined #nim
20:03:26*lenstr left #nim ("Leaving")
20:07:01*vlad1777d quit (Quit: Leaving)
20:07:24*Trustable joined #nim
20:11:46*dddddd joined #nim
20:12:17*beaumonta joined #nim
20:12:37*bjz joined #nim
20:14:17*beaumonta is now known as abeaumont_
20:15:58*couven92 joined #nim
20:16:37*abeaumont quit (Ping timeout: 248 seconds)
20:16:39dom96federico3: if I add a '-2' suffix to Nim's current version, will that be a problem for package managers?
20:16:45dom96i.e. 0.15.2-2
20:18:10dom96IIRC Arch uses these suffixes as well
20:18:25federico3probably yes but there can be workarounds, however it's going to break semver and look odd
20:18:40federico3why -2 instead of 0.15.3 or 0.15.2.2 ?
20:19:20dom96The idea is to not have to repackage the whole thing
20:19:45dom96I don't want to have to bump the Nim version
20:19:52dom96just release a fixed Nim package
20:20:09federico3(why not bumping up the version?)
20:20:49dom96because then I have to go through the full release cycle
20:20:54dom96which takes far too long
20:21:04federico3I would suggest 0.15.2.1 because it's common to add dots and digits and it's what version parsers expect (instead of a dash)
20:21:09dom96I just want to edit some files in the current release tar ball and release it as a new version
20:21:47federico3what part of the full release cycle would you skip?
20:23:14dom96*sigh*
20:23:23dom96It doesn't matter.
20:25:01federico3anyhow I can handle . + - : ~ followed by a digit
20:25:37*Arrrr quit (Ping timeout: 240 seconds)
20:38:32*PMunch joined #nim
20:48:15*byte512 joined #nim
20:50:34*gokr quit (Ping timeout: 268 seconds)
20:54:42*zaquest quit (Quit: Leaving)
21:01:29*abeaumont_ is now known as abeaumont
21:06:54*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
21:07:47*Arrrr joined #nim
21:19:30*Arrrr quit (Quit: WeeChat 1.5)
21:24:15*Sembei joined #nim
21:26:27*yglukhov quit (Remote host closed the connection)
21:46:21*bjz joined #nim
21:47:48*bjz quit (Read error: Connection reset by peer)
21:49:01*bjz joined #nim
22:00:32*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:01:46*Dankrad quit ()
22:05:33*nsf quit (Quit: WeeChat 1.6)
22:10:42*shodan45 quit (Quit: Konversation terminated!)
22:11:51*elrood quit (Quit: Leaving)
22:18:43*arnetheduck joined #nim
22:21:48*Trustable quit (Remote host closed the connection)
23:08:14*hcorion quit (Remote host closed the connection)
23:08:57*hcorion joined #nim
23:09:52*brechtm joined #nim
23:25:23*MyMind joined #nim
23:28:01*Sembei quit (Ping timeout: 260 seconds)
23:58:27*brechtm quit (Read error: Connection reset by peer)
23:59:01*brechtm joined #nim