| 00:08:46 | * | zachk joined #nim |
| 00:09:57 | * | noeontheend quit (Ping timeout: 255 seconds) |
| 00:12:07 | * | zachk quit (Changing host) |
| 00:12:07 | * | zachk joined #nim |
| 01:23:17 | * | zachk quit (Quit: Leaving) |
| 01:54:18 | FromDiscord | <exelotl> should boolVal work for ident nodes? |
| 01:56:26 | FromDiscord | <exelotl> it just tripped me up big time because I was traversing an untyped tree and assumed that an ident node with "true" inside it should be, well, true |
| 01:56:47 | * | rnrwashere quit (Remote host closed the connection) |
| 01:57:23 | * | rnrwashere joined #nim |
| 02:01:52 | * | rnrwashere quit (Ping timeout: 258 seconds) |
| 02:15:45 | * | rnrwashere joined #nim |
| 02:22:35 | * | rnrwashere quit (Remote host closed the connection) |
| 02:27:51 | * | ng0_ joined #nim |
| 02:29:43 | * | ng0 quit (Ping timeout: 256 seconds) |
| 02:30:44 | * | ng0_ quit (Client Quit) |
| 02:42:29 | * | Tyresc quit (Quit: WeeChat 2.4-dev) |
| 03:01:59 | * | rnrwashere joined #nim |
| 03:02:30 | * | banc quit (Quit: Bye) |
| 03:10:45 | * | rnrwashere quit (Ping timeout: 250 seconds) |
| 03:23:40 | * | banc joined #nim |
| 03:30:45 | * | zyklon quit (Ping timeout: 252 seconds) |
| 03:38:32 | * | nsf joined #nim |
| 03:48:15 | * | zyklon joined #nim |
| 04:13:31 | FromDiscord | <drewp> i welcome code review on https://github.com/drewp/sse-broadcast-benchmark/commit/23b69fba4efb2c1c618017b9ec3bc29500b3da62 especially lines 60,61,64,70 |
| 04:16:30 | leorize | why are you using ref seq? |
| 04:18:43 | * | Ven`` joined #nim |
| 04:32:12 | * | rnrwashere joined #nim |
| 04:37:48 | * | Ven`` quit (Ping timeout: 272 seconds) |
| 05:03:29 | FromDiscord | <drewp> because it's the first thing that worked. What should i use there? |
| 05:05:50 | * | drazan left #nim ("The Lounge - https://thelounge.chat") |
| 05:05:50 | FromDiscord | <drewp> plain seq didn't work because i modify it in async procs, and even a 'var clients' param leads to invalid capture error |
| 05:06:21 | leorize | hmm, I'm pretty sure plain seq[] worked... |
| 05:06:38 | leorize | closure should be able to capture that |
| 05:06:45 | leorize | I'll test that later |
| 05:06:49 | FromDiscord | <drewp> oh, and it was a global before. Now that i wrapped it into main() maybe it's ok |
| 05:08:37 | * | rnrwashere quit (Remote host closed the connection) |
| 05:10:05 | FromDiscord | <drewp> proc handleSSE(req: Request, clients: var seq[AsyncSocket]) {.async.} = |
| 05:10:06 | FromDiscord | <drewp> await req.client.send("HTTP/1.1 200 OK\c\L") |
| 05:10:06 | FromDiscord | <drewp> clients.add(req.client) |
| 05:10:06 | FromDiscord | <drewp> |
| 05:10:06 | FromDiscord | <drewp> ^ illegal capture 'clients' of type <var seq[AsyncSocket]> |
| 05:10:17 | FromDiscord | <drewp> so no, i don't have a solution other than ref seq |
| 05:27:49 | * | vlad1777d joined #nim |
| 05:52:16 | Araq | ptr seq would also work |
| 05:58:31 | * | narimiran joined #nim |
| 06:05:25 | * | rnrwashere joined #nim |
| 06:06:19 | * | rnrwashere quit (Remote host closed the connection) |
| 06:15:06 | * | Summertime quit (Quit: Sunsetting.) |
| 06:15:39 | * | Summertime joined #nim |
| 06:36:28 | * | lwit31 joined #nim |
| 06:41:23 | * | lwit31 quit (Ping timeout: 256 seconds) |
| 06:47:28 | * | nsf quit (Quit: WeeChat 2.3) |
| 06:51:04 | * | NimBot joined #nim |
| 07:01:25 | * | NimBot joined #nim |
| 07:10:49 | FromGitter | <Varriount> Isn't that even worse, from a safety standpoint? |
| 07:17:38 | * | NimBot joined #nim |
| 07:19:21 | * | rockcavera joined #nim |
| 07:34:54 | * | aguspiza joined #nim |
| 07:35:46 | * | Trustable joined #nim |
| 08:00:00 | * | gmpreussner quit (Quit: kthxbye) |
| 08:03:58 | * | dddddd quit (Remote host closed the connection) |
| 08:04:50 | * | gmpreussner joined #nim |
| 08:05:10 | * | NimBot joined #nim |
| 08:27:28 | * | Xe quit (Ping timeout: 250 seconds) |
| 08:32:08 | * | kapil____ joined #nim |
| 08:34:10 | * | krux02 joined #nim |
| 08:44:52 | * | Trustable quit (Remote host closed the connection) |
| 09:29:06 | * | Vladar joined #nim |
| 09:54:29 | * | narimiran quit (Ping timeout: 255 seconds) |
| 10:14:41 | Araq | hey LemonBoy, are you here? |
| 10:29:13 | * | sealmove quit (Quit: WeeChat 2.3) |
| 10:36:48 | * | stefanos82 joined #nim |
| 10:42:09 | * | vlad1777d quit (Ping timeout: 246 seconds) |
| 11:08:28 | * | lritter joined #nim |
| 11:52:48 | * | nsf joined #nim |
| 12:04:41 | Zevv | "Mesh: Compacting Memory Management for C/C++ Applications" / https://arxiv.org/abs/1902.04738. |
| 12:05:53 | Araq | not too bad |
| 12:06:28 | FromGitter | <mratsim> now, let's reduce the consumption of Electron .. |
| 12:07:25 | Araq | but maybe fragmentation is an API problem, 'malloc' has too little information so that permanent objects are mixed with shortlived ones |
| 12:07:40 | Zevv | basic algorithm is to merge pages which have non-overlapping data |
| 12:08:59 | Zevv | not sure how portable this is, mmap()ing to move virtual pages around sounds unix-y |
| 12:09:10 | Araq | I also read plenty of papers that claimed fragmentation is a paper tiger and a non-issue for most systems |
| 12:10:17 | Araq | most issues in Nim came from the "idiom", "here, have a multi MB string and let the GC eventually collect it" |
| 12:10:19 | Zevv | Of coure, for most systems it is no issue. I can run a single webkit based browser on my machine without caring about the memory. But at one of my current projects we want to run a 1000 independent instances on a single machine, and that is were every hole matters |
| 12:14:30 | Araq | how can you move memory btw? some stack slot could point to it |
| 12:15:58 | Zevv | Memory is not moved, two physical pages are merged into one, which is then mapped to both the old and the new address |
| 12:16:01 | Zevv | from what I understand |
| 12:16:09 | Zevv | mmap allows such tricks |
| 12:17:57 | Araq | hmmmm |
| 12:23:30 | FromGitter | <Clyybber> I think Windows' posix subsystem has _mmap |
| 12:24:35 | Zevv | with all true mmap semantics? because mmap is quite a versatile beast |
| 12:25:21 | FromGitter | <Clyybber> Hmm, I don't know. I can't find any documentation for it. |
| 12:29:14 | * | NimBot joined #nim |
| 12:38:38 | * | Senketsu quit (Quit: WeeChat 2.3) |
| 12:39:40 | * | Senketsu joined #nim |
| 13:00:43 | * | dddddd joined #nim |
| 13:08:54 | * | vlad1777d joined #nim |
| 13:09:40 | FromGitter | <mratsim> windows has VirtualAlloc |
| 13:12:02 | * | krux02 quit (Remote host closed the connection) |
| 13:25:37 | * | vlad1777d quit (Ping timeout: 244 seconds) |
| 13:26:23 | * | quipa joined #nim |
| 13:26:32 | * | ng0 joined #nim |
| 13:33:59 | * | Xe joined #nim |
| 13:52:00 | * | vlad1777d joined #nim |
| 13:52:56 | * | Trustable joined #nim |
| 14:18:46 | * | narimiran joined #nim |
| 14:57:18 | FromGitter | <mratsim> The compiler is calling quit() upon accessing a field of my object variant? is there a way to get a stack trace? |
| 14:57:27 | FromGitter | <mratsim> (https://files.gitter.im/nim-lang/Nim/naVL/DeepinScreenshot_select-area_20190217155509.png) |
| 14:57:29 | FromGitter | <mratsim> (in a macro) |
| 15:45:17 | * | Ven`` joined #nim |
| 15:45:20 | * | abm joined #nim |
| 15:48:37 | * | Tyresc joined #nim |
| 15:51:02 | * | quipa quit (Read error: Connection reset by peer) |
| 15:52:46 | * | rnrwashere joined #nim |
| 15:54:43 | narimiran | i need a sanity check: does `nimprof` work for you on devel? |
| 15:55:23 | narimiran | just put `import nimprof` in some file and compile it with `--profiler:on` option |
| 15:59:55 | narimiran | nevermind, even i cannot reproduce it anymore |
| 16:14:39 | * | Ven`` quit (Ping timeout: 268 seconds) |
| 16:20:11 | * | arecaceae quit (Remote host closed the connection) |
| 16:20:29 | * | arecaceae joined #nim |
| 16:26:51 | * | rnrwashere quit (Remote host closed the connection) |
| 16:29:53 | * | rnrwashere joined #nim |
| 16:30:01 | * | rnrwashere quit (Remote host closed the connection) |
| 16:32:47 | * | rnrwashere joined #nim |
| 16:37:16 | * | rnrwashere quit (Ping timeout: 264 seconds) |
| 16:42:59 | * | fanta7531 joined #nim |
| 16:57:02 | FromGitter | <mratsim> So I have some PR for Complex in Arraymancer - re https://github.com/nim-lang/Nim/pull/9590 Complex32 and Complex64 are wrong for me, and not consistent with 32 and 64 being the type size in the lang |
| 17:18:41 | * | rnrwashere joined #nim |
| 17:31:39 | * | rnrwashere quit (Remote host closed the connection) |
| 17:34:16 | * | abm quit (Read error: Connection reset by peer) |
| 17:36:13 | * | rnrwashere joined #nim |
| 17:39:36 | * | Ven`` joined #nim |
| 17:40:04 | * | rnrwashere quit (Remote host closed the connection) |
| 17:41:01 | * | rnrwashere joined #nim |
| 17:44:50 | FromGitter | <deansher> I am struggling to get rid of "Error: cannot lift assignment operator to 'case' object". It happens in the ``let`` statement near the end of this code: ⏎ ⏎ ```code paste, see link``` ⏎ ⏎ Suggestions? [https://gitter.im/nim-lang/Nim?at=5c699d924003460b2d684383] |
| 17:49:06 | * | Vladar quit (Remote host closed the connection) |
| 17:50:24 | * | kapil____ quit (Quit: Connection closed for inactivity) |
| 17:52:40 | FromDiscord | <PusiteGA> how to hnadle post requests in jester? |
| 17:53:17 | * | vlad1777d quit (Ping timeout: 255 seconds) |
| 18:01:40 | * | narimiran quit (Remote host closed the connection) |
| 18:04:16 | FromGitter | <deansher> That was on 0.19.4. Works on 0.19.9. |
| 18:21:36 | FromDiscord | <treeform> Is there a way to disable seq range checking only in one spot? --boundChecks:off just for one function? |
| 18:23:27 | * | Trustable quit (Remote host closed the connection) |
| 18:33:40 | * | Perkol joined #nim |
| 18:48:51 | * | lritter quit (Quit: Leaving) |
| 18:51:19 | * | abm joined #nim |
| 19:08:29 | * | rnrwashere quit (Remote host closed the connection) |
| 19:18:52 | * | dewf joined #nim |
| 19:36:28 | * | rnrwashere joined #nim |
| 19:39:46 | * | nsf quit (Quit: WeeChat 2.3) |
| 19:42:49 | * | gangstacat quit (Quit: Ĝis!) |
| 19:44:08 | * | rnrwashere quit (Remote host closed the connection) |
| 19:46:48 | * | rnrwashere joined #nim |
| 19:46:58 | xace_ | ry |
| 19:47:17 | xace_ | my bad* |
| 19:48:06 | * | gangstacat joined #nim |
| 19:48:09 | * | Perkol quit (Quit: Leaving) |
| 19:49:06 | * | Ven`` quit (Ping timeout: 250 seconds) |
| 20:02:55 | * | Vladar joined #nim |
| 20:04:57 | * | druonysus quit (Quit: druonysus) |
| 20:35:02 | * | aguspiza quit (Ping timeout: 250 seconds) |
| 20:48:04 | leorize | treeform: {.push boundchecks: off.} proc... {.pop.} |
| 20:55:43 | * | fanta7531 quit (Quit: fanta7531) |
| 21:05:51 | * | rnrwashere quit (Remote host closed the connection) |
| 21:09:44 | * | Snircle joined #nim |
| 21:21:54 | * | Vladar quit (Remote host closed the connection) |
| 21:27:49 | * | dewf quit (Quit: Leaving) |
| 21:42:40 | * | sealmove joined #nim |
| 21:59:28 | * | Ven`` joined #nim |
| 22:09:37 | FromDiscord | <jos> question |
| 22:09:48 | FromDiscord | <jos> i want to pass the address of a variable from nim to c |
| 22:09:50 | FromDiscord | <jos> so i can modify it in c |
| 22:10:04 | FromDiscord | <jos> used to work with "var int" as the type, and then passing it normally in nim |
| 22:10:11 | FromDiscord | <jos> var int in the importc signature, that is |
| 22:10:46 | FromDiscord | <jos> is there a better way to do that? i just tried ptr int in the importc signature and addr(var) when calling but that didn't work either |
| 22:12:37 | FromDiscord | <jos> nevermind it's working fine i'm low iq |
| 23:09:03 | * | Ven`` quit (Ping timeout: 246 seconds) |
| 23:11:26 | * | abm quit (Remote host closed the connection) |
| 23:11:51 | * | abm joined #nim |
| 23:16:24 | * | rnrwashere joined #nim |
| 23:16:43 | * | abm quit (Ping timeout: 245 seconds) |
| 23:58:41 | * | rnrwashere quit (Remote host closed the connection) |
| 23:59:08 | * | sealmove quit (Quit: WeeChat 2.3) |