00:00:52 | * | elrood quit (Quit: Leaving) |
00:23:49 | * | cmd_not_` joined #nim |
00:28:37 | * | cmd_not_` quit (Ping timeout: 240 seconds) |
00:29:12 | * | yglukhov quit (Remote host closed the connection) |
00:31:15 | * | yglukhov joined #nim |
00:36:04 | * | yglukhov quit (Ping timeout: 260 seconds) |
00:57:03 | * | yglukhov joined #nim |
01:01:32 | * | yglukhov quit (Ping timeout: 256 seconds) |
01:24:54 | * | cmd_not_` joined #nim |
01:30:26 | * | cmd_not_` quit (Ping timeout: 256 seconds) |
01:52:46 | * | M-Quora quit (Read error: Connection reset by peer) |
01:52:46 | * | TheManiac quit (Remote host closed the connection) |
01:52:46 | * | erwana[m] quit (Remote host closed the connection) |
01:52:47 | * | prose[m] quit (Write error: Connection reset by peer) |
01:52:47 | * | hohlerde quit (Remote host closed the connection) |
01:52:47 | * | dyce[m] quit (Read error: Connection reset by peer) |
01:52:47 | * | jivank[m] quit (Write error: Connection reset by peer) |
01:52:48 | * | MrAxilus[m] quit (Write error: Connection reset by peer) |
01:52:48 | * | Guest73656[m] quit (Read error: Connection reset by peer) |
01:52:48 | * | zielmicha[m] quit (Write error: Connection reset by peer) |
01:52:48 | * | terry[m] quit (Remote host closed the connection) |
01:58:14 | * | dddddd quit (Remote host closed the connection) |
01:58:27 | * | yglukhov joined #nim |
02:02:52 | * | yglukhov quit (Ping timeout: 260 seconds) |
02:06:55 | * | irrequietus quit () |
02:12:47 | * | kulelu88 quit (Quit: Leaving) |
02:17:12 | * | irrequietus joined #nim |
02:17:47 | * | zielmicha[m] joined #nim |
02:22:09 | * | irrequietus quit () |
02:26:32 | * | cmd_not_` joined #nim |
02:32:13 | * | cmd_not_` quit (Ping timeout: 265 seconds) |
02:35:37 | * | prose[m] joined #nim |
02:35:37 | * | hohlerde joined #nim |
02:35:38 | * | dyce[m] joined #nim |
02:35:38 | * | M-Quora joined #nim |
02:35:39 | * | MrAxilus[m] joined #nim |
02:35:39 | * | jivank[m] joined #nim |
02:35:44 | * | TheManiac joined #nim |
02:35:45 | * | terry[m] joined #nim |
02:35:45 | * | erwana[m] joined #nim |
02:35:46 | * | Guest73656[m] joined #nim |
02:41:09 | * | yglukhov joined #nim |
02:45:48 | * | yglukhov quit (Ping timeout: 256 seconds) |
02:57:23 | * | chemist69 quit (Ping timeout: 258 seconds) |
03:05:05 | * | ibk joined #nim |
03:11:28 | * | chemist69 joined #nim |
03:23:25 | * | yglukhov joined #nim |
03:27:48 | * | yglukhov quit (Ping timeout: 260 seconds) |
03:45:16 | * | Senketsu_ quit (Quit: Leaving) |
04:05:50 | * | yglukhov joined #nim |
04:10:16 | * | yglukhov quit (Ping timeout: 260 seconds) |
04:18:26 | * | Jesin joined #nim |
04:27:17 | * | space-wizard quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
04:28:01 | * | space-wizard joined #nim |
04:28:19 | * | space-wizard quit (Client Quit) |
04:28:51 | * | space-wizard joined #nim |
04:29:07 | * | space-wizard quit (Client Quit) |
04:29:37 | * | space-wizard joined #nim |
04:29:55 | * | space-wizard quit (Client Quit) |
04:30:26 | * | space-wizard joined #nim |
04:30:43 | * | space-wizard quit (Client Quit) |
04:31:12 | * | space-wizard joined #nim |
04:31:31 | * | space-wizard quit (Client Quit) |
04:32:01 | * | space-wizard joined #nim |
04:32:19 | * | space-wizard quit (Client Quit) |
04:32:47 | * | space-wizard joined #nim |
04:33:07 | * | space-wizard quit (Client Quit) |
04:37:41 | * | space-wizard joined #nim |
04:48:15 | * | yglukhov joined #nim |
04:54:26 | * | yglukhov quit (Ping timeout: 256 seconds) |
04:56:46 | * | pregressive quit (Remote host closed the connection) |
05:07:49 | * | joshbaptiste quit (Ping timeout: 248 seconds) |
05:32:38 | * | yglukhov joined #nim |
05:37:10 | * | yglukhov quit (Ping timeout: 250 seconds) |
05:47:26 | * | nsf joined #nim |
05:49:09 | * | vlad1777d joined #nim |
06:14:02 | * | vlad1777d quit (Quit: Leaving) |
06:15:04 | * | yglukhov joined #nim |
06:19:38 | * | yglukhov quit (Ping timeout: 250 seconds) |
06:24:24 | * | Guest73656[m] quit (Ping timeout: 246 seconds) |
06:24:38 | * | erwana[m] quit (Ping timeout: 245 seconds) |
06:24:38 | * | TheManiac quit (Ping timeout: 245 seconds) |
06:24:39 | * | hohlerde quit (Ping timeout: 245 seconds) |
06:24:41 | * | M-Quora quit (Ping timeout: 260 seconds) |
06:24:41 | * | prose[m] quit (Ping timeout: 250 seconds) |
06:24:41 | * | MrAxilus[m] quit (Ping timeout: 260 seconds) |
06:24:46 | * | dyce[m] quit (Ping timeout: 258 seconds) |
06:24:57 | * | terry[m] quit (Ping timeout: 260 seconds) |
06:24:58 | * | jivank[m] quit (Ping timeout: 260 seconds) |
06:24:58 | * | zielmicha[m] quit (Ping timeout: 260 seconds) |
06:27:40 | * | bjz joined #nim |
06:54:18 | * | NimBot joined #nim |
06:55:06 | * | bodie_ joined #nim |
07:00:35 | * | bjz joined #nim |
07:11:57 | * | yglukhov joined #nim |
07:16:40 | * | yglukhov quit (Ping timeout: 256 seconds) |
07:39:35 | * | ftsf quit (Quit: :q!) |
07:47:22 | * | djellemah_ joined #nim |
07:48:05 | * | space-wizard quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
07:49:50 | * | arnetheduck joined #nim |
07:50:19 | * | arnetheduck quit (Remote host closed the connection) |
07:57:50 | * | chemist69 quit (Ping timeout: 250 seconds) |
08:02:04 | * | chemist69 joined #nim |
08:04:17 | * | djellemah quit (Ping timeout: 240 seconds) |
08:04:27 | * | djellemah_ quit (Ping timeout: 260 seconds) |
08:05:30 | * | Amun_Ra_ is now known as Amun_Ra |
08:06:00 | * | Amun_Ra is now known as Guest59350 |
08:07:37 | * | Guest59350 is now known as Amun_Ra |
08:14:48 | * | lenstr quit (Ping timeout: 260 seconds) |
08:15:30 | * | hohlerde joined #nim |
08:15:54 | * | M-Quora joined #nim |
08:20:06 | * | brechtm joined #nim |
08:20:24 | * | M-Quora quit (Ping timeout: 260 seconds) |
08:20:32 | * | hohlerde quit (Ping timeout: 258 seconds) |
08:22:38 | * | djellemah joined #nim |
08:22:40 | * | djellemah_ joined #nim |
08:27:13 | * | rokups joined #nim |
08:34:29 | * | ftsf joined #nim |
08:37:56 | ftsf | suggestion: make warning codes eg [GcUnsafe] be in the docs so when people search for them they find out about that thing |
08:51:22 | * | Andris_zbx joined #nim |
08:55:24 | * | jh32 quit (Ping timeout: 260 seconds) |
08:56:22 | * | yglukhov joined #nim |
08:57:26 | * | xet7 quit (Quit: Leaving) |
08:57:59 | * | xet7 joined #nim |
09:05:56 | ftsf | hmm =\ i'm getting a Error: unhandled exception: len(a) == L seq modified while iterating over it [AssertionError], but that iteration is inside a withLock foo: as is the bit which modifies the iterable |
09:09:20 | * | bjz quit (Ping timeout: 250 seconds) |
09:10:17 | * | bjz joined #nim |
09:14:35 | * | irrequietus joined #nim |
09:18:55 | * | yeeve joined #nim |
09:19:30 | yglukhov | dom96, Araq: hi, mind merging this https://github.com/nim-lang/Nim/pull/5093 ? |
09:31:24 | * | brechtm_ joined #nim |
09:31:50 | * | Arrrr joined #nim |
09:34:10 | * | kier joined #nim |
09:34:25 | * | brechtm quit (Ping timeout: 260 seconds) |
09:34:46 | * | nicanaca0 quit (Quit: Leaving) |
09:36:14 | * | yeeve quit (Quit: Leaving) |
09:36:31 | * | yeeve joined #nim |
09:38:00 | * | zielmicha[m] joined #nim |
09:39:40 | * | djellemah_ quit (Ping timeout: 250 seconds) |
09:47:25 | * | brechtm_ quit (Remote host closed the connection) |
09:48:01 | * | brechtm joined #nim |
09:49:09 | FromGitter | <endragor> @dom96 do you have thoughts on how Future cancellation support should be implemented? (a) how cancellation is performed? another user-supplied callback? (b) what state does the future go into upon cancellation? (c) is the completion callback invoked after cancellation? |
09:55:24 | cheatfate | endragor: main problem of cancelation is windows support |
09:58:17 | * | MrAxilus[m] joined #nim |
09:58:17 | * | jivank[m] joined #nim |
09:58:17 | * | dyce[m] joined #nim |
09:58:17 | * | prose[m] joined #nim |
09:58:17 | * | hohlerde joined #nim |
09:58:18 | * | M-Quora joined #nim |
09:58:24 | * | terry[m] joined #nim |
09:58:24 | * | erwana[m] joined #nim |
09:58:24 | * | TheManiac joined #nim |
09:58:25 | * | Guest73656[m] joined #nim |
09:58:29 | FromGitter | <endragor> My main need is cancelling timers which are similar on all platforms. ⏎ I don't think cancelling socket operations is a common need - usually you just close the socket if you are no longer interested in it. |
10:00:15 | * | irrequietus quit () |
10:00:37 | * | Jesin quit (Ping timeout: 248 seconds) |
10:01:09 | cheatfate | endragor: its different on all platforms :) on linux we need to close timerfd and cleanup epoll queue, on bsd we need only cleanup kqueue, but on windows... we need to unregisterWait, we need to free PostCallbackData, and unref OVERLAPPED structure |
10:03:03 | FromGitter | <endragor> I meant emulated timers. I don't want timerfd-based timers because they are limited by the file descriptor limit |
10:04:43 | FromGitter | <endragor> anyway, my initial question was about API design of Futures |
10:09:39 | * | PMunch joined #nim |
10:11:05 | cheatfate | endragor: defined(linux) and defined(android) is true on Android? |
10:12:14 | FromGitter | <endragor> @cheatfate yes |
10:13:13 | cheatfate | Araq, is it possible to make `defined(linux) and defined(android)` to be `false` on Android? |
10:19:09 | * | Matthias247 joined #nim |
10:25:08 | euantor | Late response here to Araq's `do we now run around and scream Linus should reimplement Linux from scratch in order to prevent this?` |
10:25:21 | FromGitter | <endragor> @cheatfate you mean so that `defined(linux)` returns `false` on Android? I don't think it makes sense. |
10:25:49 | euantor | It seems the "in" thing these days is to say he should re-implement it in Rust because it magically cures every single possible vulnerability and solves world hunger ;) |
10:31:13 | cheatfate | endragor: it makes sense because it uses custom linux kernel, and custom c library... so its like subset of linux, and |
10:31:34 | cheatfate | it can have custom syscalls and interfaces |
10:31:36 | * | brechtm_ joined #nim |
10:31:52 | * | brechtm quit (Read error: Connection reset by peer) |
10:32:17 | cheatfate | and i think nim module developers must specify they support `android` |
10:38:30 | flyx | cheatfate: I do not see why defined(linux) should be false on android when there's already defined(android). code which uses defined(linux) *may* work on android (because it's a Linux after all) but in case that it doesn't, it needs to distinguish with defined(android) |
10:39:25 | flyx | setting defined(linux) false on android will needlessly make libs unusable that would work fine on android without modifications |
10:43:35 | cheatfate | flyx, flyx macos is based on freebsd but we have `defined(macos) and defined(freebsd)` is false, android is based on linux but for some reason we have different situation |
10:44:26 | yglukhov | cheatfate: afaik, android symbol is not natively supported by nim. you have to pass it externally. in out project compiling to android we tell nim to compile for linux and manually add -d:android |
10:44:37 | yglukhov | *our |
10:47:13 | cheatfate | crap |
10:48:54 | yglukhov | why? |
10:49:33 | cheatfate | yglukhov, because i think most of os specific stuff i have used not compatible with `android`. |
10:49:44 | flyx | cheatfate: your comparison does not make sense. Linux is a kernel. Android continuously merges Linux kernel updates into its own kernel branch. macOS' kernel (XNU), on the other hand, has almost nothing to do with the FreeBSD kernel |
10:52:18 | yglukhov | cheatfate: well if your problem is distinguishing between android and not android, thats simple. if your problem is making asyncdispatch work on android using different system api, thats sounds like a problem =) |
10:52:27 | FromGitter | <endragor> I support @flyx here. ⏎ @cheatfate so far it seems there are only 2 procs incompatible in ioselectors. You can also grep for `defined(android)` in Nim stdlib and see there are just few places where the distinguishment is necessary. |
10:54:14 | cheatfate | flyx, my comparison has sense, until you are not using UI, macos is compatible with bsd, because it bsd based... and they integrate most `sweat` things from bsd kernel (kqueue is example) |
11:19:10 | cheatfate | can i break `if elif else` branch with `when`? |
11:36:16 | * | elrood joined #nim |
11:43:23 | * | Matthias247 quit (Quit: Matthias247) |
11:43:37 | * | Matthias247 joined #nim |
11:47:53 | * | Matthias247 quit (Ping timeout: 260 seconds) |
11:52:49 | * | couven92 joined #nim |
12:11:22 | * | couven92 quit (Quit: Switching to VPN network) |
12:11:51 | * | couven92 joined #nim |
12:11:52 | * | bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
12:13:30 | * | [ui] joined #nim |
12:16:08 | cheatfate | endragor: please check it https://github.com/nim-lang/Nim/pull/5096 |
12:27:23 | * | brechtm joined #nim |
12:30:50 | * | brechtm_ quit (Ping timeout: 250 seconds) |
12:44:32 | * | Arrrr quit (Ping timeout: 260 seconds) |
12:57:47 | * | Arrrr joined #nim |
13:03:11 | ftsf | hmm how would you format an int as a hex string without leading zeros? |
13:03:37 | ftsf | seems odd that toHex adds leading zeros by default |
13:05:10 | ftsf | compared with printf's x which doesn't add leading zeros |
13:09:01 | * | brechtm quit (Remote host closed the connection) |
13:09:37 | * | brechtm joined #nim |
13:11:02 | FromGitter | <konqoro> hello, what are the equivalents to $* and $+ from strscans to skip until the next token? |
13:22:26 | * | myp quit (Ping timeout: 268 seconds) |
13:25:44 | flyx | ftsf: toHex(val, sizeof(val) * (int(ln(float(val)) / ln(16.0)) + 1) div 8) |
13:26:24 | flyx | (not to be taken too seriously, it's obviously a hack) |
13:27:37 | ftsf | flyx, heh, yeah |
13:27:45 | ftsf | can work around it, but it seems an odd choice |
13:28:00 | ftsf | adding padding is easy, removing it isn't |
13:29:04 | flyx | well I guess the implementation is more performant if size is known beforehand. else you would need to buildup the string from back to front. |
13:29:19 | ftsf | flyx, hmm yeah guess that makes sense |
13:29:46 | flyx | so calculating the correct size like I did might actually be a good thing to do |
13:30:12 | FromGitter | <konqoro> I will create a new issue |
13:30:35 | ftsf | ended up using the strfmt module which seems close to printf functionality |
14:16:18 | * | [ui] quit (Quit: Connection closed for inactivity) |
14:35:26 | * | jh32 joined #nim |
14:41:46 | elrood | ftsf: proc toHex(x: int): string = |
14:41:46 | elrood | const c="0123456789ABCDEF"; var i=0; var n=x; result=newString(16); while true: result[i]=c[n and 15]; i += 1; n = n shr 4; (if n==0: break) |
14:41:46 | elrood | for j in 0..i div 2-1: swap(result[j], result[i-j-1]); return result[0..i] |
14:41:46 | elrood | |
14:43:20 | elrood | maybe one day even hexchat will get proper multiline input support |
14:43:58 | * | jh32 quit (Remote host closed the connection) |
14:44:47 | * | Snircle quit (Quit: Textual IRC Client: www.textualapp.com) |
14:49:18 | * | jh32 joined #nim |
14:50:33 | * | jh32 quit (Remote host closed the connection) |
15:34:30 | * | Gonzih quit (Quit: WeeChat 1.6) |
15:35:58 | * | Gonzih joined #nim |
15:46:59 | * | Matthias247 joined #nim |
16:08:44 | * | byte512 joined #nim |
16:10:47 | * | Trustable joined #nim |
16:14:29 | * | vlad1777d joined #nim |
16:25:05 | * | Arrrr quit (Quit: WeeChat 1.5) |
16:31:43 | * | nsf quit (Quit: WeeChat 1.6) |
16:40:02 | * | ibk quit (Quit: Connection closed for inactivity) |
16:41:25 | * | jh32 joined #nim |
16:46:55 | * | PMunch quit (Quit: leaving) |
16:59:46 | * | planhths joined #nim |
17:02:47 | * | Andris_zbx quit (Remote host closed the connection) |
17:06:52 | * | chemist69 quit (Ping timeout: 250 seconds) |
17:07:16 | * | chemist69 joined #nim |
17:10:22 | * | Jesin joined #nim |
17:17:19 | * | planhths quit (Ping timeout: 244 seconds) |
17:27:12 | * | kier quit (Remote host closed the connection) |
17:29:34 | * | vlad1777d quit (Remote host closed the connection) |
17:30:36 | * | brechtm_ joined #nim |
17:31:17 | * | nsf joined #nim |
17:33:44 | * | brechtm quit (Ping timeout: 250 seconds) |
17:34:32 | * | couven92 quit (Quit: Client disconnecting) |
17:34:53 | * | brechtm_ quit (Ping timeout: 244 seconds) |
17:49:28 | * | qwertfisch is now known as qrwifrhcse |
17:50:29 | * | qrwifrhcse is now known as qwreftscih |
17:50:46 | * | qwreftscih is now known as fischqwert |
17:52:08 | * | space-wizard joined #nim |
17:52:10 | * | fischqwert is now known as trewqhcsif |
17:53:23 | * | trewqhcsif is now known as qwertfisch |
18:03:17 | * | rokups quit (Quit: Connection closed for inactivity) |
18:06:53 | * | planhths joined #nim |
18:07:07 | * | planhths quit (Client Quit) |
18:22:19 | * | Trustable quit (Remote host closed the connection) |
18:25:47 | * | [ui] joined #nim |
18:45:01 | * | pregressive joined #nim |
19:09:56 | * | shodan45 joined #nim |
19:13:49 | dom96 | endragor: Regarding Future cancellation I don't have a well thought out plan for it. But IIRC I was thinking of using exceptions to cancel futures, I think I saw the same approach used somewhere else and it inspired me. Don't know if it's a good idea though. |
19:18:30 | * | cheatfate_ joined #nim |
19:19:09 | * | pregress_ joined #nim |
19:20:52 | * | zielmicha__ joined #nim |
19:21:15 | * | shodan45_ joined #nim |
19:22:29 | * | athaudia joined #nim |
19:23:21 | * | cyraxjoe joined #nim |
19:23:51 | * | shodan45_ quit (Client Quit) |
19:26:08 | * | shodan45_ joined #nim |
19:28:32 | * | shodan45 quit (*.net *.split) |
19:28:32 | * | pregressive quit (*.net *.split) |
19:28:32 | * | Gonzih quit (*.net *.split) |
19:28:34 | * | daekano quit (*.net *.split) |
19:28:34 | * | MightyJoe quit (*.net *.split) |
19:28:34 | * | zielmicha_ quit (*.net *.split) |
19:28:34 | * | cheatfate quit (*.net *.split) |
19:28:35 | * | askatasuna quit (*.net *.split) |
19:28:36 | * | athie quit (*.net *.split) |
19:28:36 | * | FromGitter quit (*.net *.split) |
19:28:36 | * | Sergio965 quit (*.net *.split) |
19:29:20 | * | shodan45_ quit (Client Quit) |
19:29:20 | * | askatasuna joined #nim |
19:29:24 | * | FromGitter joined #nim |
19:29:26 | * | Sergio965 joined #nim |
19:29:39 | * | zielmicha__ is now known as zielmicha_ |
19:31:03 | * | daekano joined #nim |
19:34:48 | * | Gonzih joined #nim |
19:39:37 | * | shodan45 joined #nim |
19:54:32 | * | bjz joined #nim |
19:56:21 | * | yglukhov_ joined #nim |
19:59:38 | * | yglukhov quit (Ping timeout: 245 seconds) |
20:00:35 | * | yglukhov_ quit (Ping timeout: 244 seconds) |
20:25:37 | * | irrequietus joined #nim |
20:25:43 | * | irrequietus quit (Changing host) |
20:25:43 | * | irrequietus joined #nim |
20:34:35 | * | nsf quit (Quit: WeeChat 1.6) |
20:35:06 | * | yglukhov joined #nim |
20:39:43 | * | yglukhov quit (Ping timeout: 265 seconds) |
21:04:36 | * | yglukhov joined #nim |
21:11:16 | * | Guest73656[m] quit (Ping timeout: 250 seconds) |
21:11:17 | * | MrAxilus[m] quit (Ping timeout: 250 seconds) |
21:11:18 | * | dyce[m] quit (Ping timeout: 246 seconds) |
21:11:19 | * | prose[m] quit (Ping timeout: 245 seconds) |
21:11:20 | * | erwana[m] quit (Ping timeout: 260 seconds) |
21:11:20 | * | TheManiac quit (Ping timeout: 260 seconds) |
21:11:25 | * | terry[m] quit (Ping timeout: 258 seconds) |
21:11:25 | * | M-Quora quit (Ping timeout: 258 seconds) |
21:11:25 | * | hohlerde quit (Ping timeout: 258 seconds) |
21:16:18 | * | [ui] quit (Quit: Connection closed for inactivity) |
21:16:39 | * | bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
21:22:29 | * | vlad1777d joined #nim |
21:22:49 | * | zielmicha[m] quit (Write error: Connection reset by peer) |
21:22:49 | * | jivank[m] quit (Write error: Connection reset by peer) |
21:27:36 | yglukhov | Araq: ping |
21:34:25 | * | bjz joined #nim |
21:35:29 | * | bjz quit (Client Quit) |
21:35:32 | * | byte512 quit (Ping timeout: 250 seconds) |
21:35:36 | * | nsf joined #nim |
21:37:26 | * | brechtm joined #nim |
21:38:56 | * | byte512 joined #nim |
21:41:01 | * | rinukkusu quit (Ping timeout: 260 seconds) |
21:41:32 | * | Jesin quit (Quit: Leaving) |
21:44:05 | shodan45 | how are things in nim land? I feel like I haven't been paying attention :) |
21:46:48 | * | Trustable joined #nim |
21:47:59 | * | tinAndi joined #nim |
21:51:35 | * | bjz joined #nim |
21:52:18 | * | libman joined #nim |
21:52:22 | * | bjz quit (Client Quit) |
21:55:44 | * | byte512 quit (Ping timeout: 246 seconds) |
21:57:13 | * | vqrs quit (Quit: ZNC 1.6.1 - http://znc.in) |
21:57:40 | * | zielmicha[m] joined #nim |
21:59:39 | * | Trustable quit (Remote host closed the connection) |
22:16:49 | * | xet7 quit (Quit: Leaving) |
22:17:14 | * | xet7 joined #nim |
22:19:23 | * | bjz joined #nim |
22:20:29 | * | bjz quit (Client Quit) |
22:22:15 | * | bjz joined #nim |
22:27:39 | * | hohlerde joined #nim |
22:27:39 | * | prose[m] joined #nim |
22:27:40 | * | dyce[m] joined #nim |
22:27:40 | * | jivank[m] joined #nim |
22:27:41 | * | M-Quora joined #nim |
22:27:41 | * | MrAxilus[m] joined #nim |
22:27:46 | * | TheManiac joined #nim |
22:27:46 | * | terry[m] joined #nim |
22:27:48 | * | erwana[m] joined #nim |
22:27:48 | * | Guest73656[m] joined #nim |
22:29:34 | * | vlad1777d quit (Remote host closed the connection) |
22:31:59 | * | vqrs joined #nim |
22:38:57 | * | tinAndi quit (Quit: ChatZilla 0.9.93 [Firefox 50.0.2/20161129173726]) |
22:39:09 | * | vlad1777d joined #nim |
22:44:13 | * | nsf quit (Quit: WeeChat 1.6) |
22:45:15 | * | bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
22:54:45 | * | bjz joined #nim |
22:56:13 | * | bjz quit (Client Quit) |
23:10:40 | * | elrood quit (Quit: Leaving) |
23:10:54 | * | pregress_ quit (Remote host closed the connection) |
23:11:30 | * | pregressive joined #nim |
23:12:40 | * | bjz joined #nim |
23:12:56 | * | irrequietus quit () |
23:16:13 | * | pregressive quit (Ping timeout: 260 seconds) |
23:21:27 | libman | I remember someone mentioning recent JSON performance improvements in Nim stdlib's json. What version does that apply to? |
23:23:41 | libman | I may be contacting my земляк who does https://github.com/kostya/benchmarks about the new version. Anything else I should mention to help Nim put its best foot forward? See his Nim bench code. |
23:24:25 | Araq | libman: it is in the devel branch |
23:24:41 | libman | Should I wait about contacting him until it's in a release? |
23:24:53 | Araq | yglukhov: pong, but I'm already sleeping |
23:25:34 | yglukhov | Araq: ok, sorry, can wait. |
23:25:43 | Araq | libman: it's already worth asking him whether it actually makes a difference |
23:27:06 | Araq | my improvements were not based on these benchmarks, so their effect is likely non measurable |
23:27:37 | libman | I think the success of Nim depends on its popularity, and its popularity depends on marketing, and marketing to nerds depends on numerical claims. |
23:28:32 | libman | Anyway, thank you very much for everything you do, and good night. :) |
23:28:54 | Araq | agreed but I'm not a benchmarks guy |
23:29:41 | Araq | and with your enthusiasm and effort you should spend a little more time and become our benchmarks guy. |
23:29:47 | vktec | Benchmarks don't really say much about a system |
23:30:02 | Araq | read about cachegrind works, how to interpret its numbers |
23:30:10 | Araq | run the benchmarks on your machine |
23:30:19 | Araq | tell us the bottlenecks |
23:30:21 | vktec | Look at MongoDB. Performs really well in benchmarks, but doesn't actually save data until it feels like it |
23:30:32 | vktec | Hence, it's very unreliable |
23:30:45 | Araq | stop that Mongo bashing. |
23:31:04 | Araq | I used it in production and it was superb for our purpose. |
23:31:17 | * | vlad1777d quit (Remote host closed the connection) |
23:31:18 | Araq | and yes, I was aware of how it stores stuff. |
23:32:07 | Araq | "If I don't care about my data, I can hand it to /dev/zero, that's much faster than Mongo" |
23:32:23 | * | bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
23:32:28 | Araq | ^ typical programmer statement, black and white, ignoring statistics. |
23:32:37 | * | yglukhov quit (Read error: Connection reset by peer) |
23:33:00 | vktec | If reliability isn't a huge issue, Mongo will do just fine, but I don't really see much of a benefit |
23:33:09 | vktec | Anyway, let's not get into a DB war :) |
23:33:12 | * | yglukhov joined #nim |
23:33:29 | Araq | "I only need 90% of my data anyway" -- now we're talking. :P |
23:33:37 | vktec | Heh |
23:41:29 | * | XAND_2 joined #nim |
23:57:57 | * | Matthias247 quit (Read error: Connection reset by peer) |