<< 08-06-2021 >>

00:14:00*ZoomZoomZoom quit (Ping timeout: 240 seconds)
00:19:55*greatgatsby joined #nim
00:19:59*greatgatsby quit (Remote host closed the connection)
00:31:19FromDiscord<codic> sent a code paste, see https://play.nim-lang.org/#ix=3p7T
00:39:23FromDiscord<Rainbow Asteroids> perhaps the server needs to close the socket?
00:39:24FromDiscord<Rainbow Asteroids> https://nim-lang.org/docs/net.html#close%2CSocket
00:40:02FromDiscord<Rainbow Asteroids> (edit) "server" => "client"
00:48:54FromDiscord<codic> i meant the client doesn't print Done, which should happen when socket.recv finishes (after the server sends "welcome")
00:49:01FromDiscord<codic> yet the server prints message sent
00:50:37FromDiscord<Rainbow Asteroids> maybe the server needs to close the socket then
00:51:41FromDiscord<Rainbow Asteroids> nvm
00:51:58FromDiscord<ElegantBeef> Well it doesnt time out and it might try to read 512 bytes regardless without one
00:53:17FromDiscord<ElegantBeef> Yea the socket is a buffered scoket
00:53:20FromDiscord<ElegantBeef> (edit) "scoket" => "socket"
00:53:35FromDiscord<ElegantBeef> inside `newSocket` add `buffered = false`
00:54:45FromDiscord<ElegantBeef> Since the socket is created as a buffered socket i believe it's attempting to read all 512 bytes, based off this https://media.discordapp.net/attachments/371759389889003532/851625261144866816/unknown.png
00:57:32*nphg1 joined #nim
00:58:43*ZoomZoomZoom joined #nim
00:59:28*nphg quit (Ping timeout: 252 seconds)
01:04:07*aidanhs joined #nim
01:04:45*aidanhs quit (Remote host closed the connection)
01:17:21FromDiscord<codic> i see
01:18:13FromDiscord<codic> same behavior, thoug
01:18:14FromDiscord<codic> (edit) "thoug" => "though"
01:18:45FromDiscord<ElegantBeef> Yea i was uncertain, so no clue then šŸ˜„
01:19:24FromDiscord<codic> it's so weird
01:20:36FromDiscord<codic> i think it's my server
01:21:13FromDiscord<codic> yeah its in my server
01:21:15FromDiscord<ElegantBeef> You can always put a time out to just see what was got, but i dont get why it blocks for that long
01:21:15FromDiscord<ElegantBeef> Ah
01:21:29FromDiscord<codic> because I took the Rust example from the rust docs and it does the same thing
01:25:52*metavoid joined #nim
01:26:17*ZoomZoomZoom quit (Ping timeout: 245 seconds)
01:26:20*metavoid quit (Remote host closed the connection)
01:26:47*cptchaos8328 joined #nim
01:26:57*cptchaos8328 quit (Remote host closed the connection)
01:38:25*arkurious quit (Quit: Leaving)
01:58:14*mcavoys[m] joined #nim
01:58:27*mcavoys[m] quit (Remote host closed the connection)
02:44:11PrestigeIs there a way to detect if debuginfo is enable, like when defined(release)? I would assume a symbol would be introduced
02:44:36PrestigeI could just add my own -d:debug but if something already exists, I'd rather use it
02:50:34FromDiscord<ElegantBeef> There is `checks` or checking `when defined(debug)`
02:50:49FromDiscord<ElegantBeef> Also there is `stacktrace`
02:52:06*xet7 quit (Remote host closed the connection)
02:52:11FromDiscord<ElegantBeef> Atleast i assume you can get the values from `stacktrace` never tried though
02:53:10*xet7 joined #nim
03:13:23FromDiscord<timotheecour> `compileOption("stacktrace")`
03:13:34*dawg joined #nim
03:14:14*dawg quit (Remote host closed the connection)
03:37:41*thykka joined #nim
03:37:52*thykka quit (Remote host closed the connection)
03:47:55*spiderstew joined #nim
03:49:40*spiderstew_ quit (Ping timeout: 258 seconds)
03:49:49*rockcavera quit (Remote host closed the connection)
04:20:59*johnnynitwits quit (Quit: Bridge terminating on SIGTERM)
04:21:56*johnnynitwits joined #nim
04:37:23*kciredor joined #nim
04:37:25*kciredor is now known as Guest77402
04:37:45*Guest77402 quit (Remote host closed the connection)
04:38:01ForumUpdaterBotNew thread by Stbalbach: -d:release = awesome, see https://forum.nim-lang.org/t/8097
04:43:04*realvinay joined #nim
04:43:33*realvinay quit (Remote host closed the connection)
04:50:25*threenp joined #nim
04:55:40*imposter_ joined #nim
04:55:47*imposter_ quit (Remote host closed the connection)
05:00:44*narimiran joined #nim
05:32:14ForumUpdaterBotNew thread by Jasonfi: How to run tasks in parallel with an async codebase, see https://forum.nim-lang.org/t/8098
05:34:43*thelounge85129 joined #nim
05:34:48*thelounge85129 quit (Remote host closed the connection)
05:53:49*johnnynitwits quit (Quit: Bridge terminating on SIGTERM)
05:53:50*threenp quit (Quit: Bridge terminating on SIGTERM)
05:54:25*johnnynitwits joined #nim
05:54:32*threenp joined #nim
06:01:59*Ivan__83 joined #nim
06:02:29*Ivan__83 quit (Remote host closed the connection)
06:19:14ForumUpdaterBotNew Nimble package! parsesql - The parsesql module implements a high performance SQL file parser. It parses PostgreSQL syntax and the SQL ANSI standard., see https://github.com/bung87/parsesql
06:27:36*anyotherguy16 joined #nim
06:27:48*anyotherguy16 quit (Remote host closed the connection)
06:28:48*nphg1 left #nim (#nim)
06:36:00*initself_ joined #nim
06:36:07*initself_ quit (Killed (Sigyn (Spam is off topic on freenode.)))
07:01:29*Vladar joined #nim
07:24:23FromDiscord<Rainbow Asteroids> how does `appType` become `"gui"`?
07:24:46FromDiscord<Rainbow Asteroids> and why wasn't `appType` made into an enum?
07:27:21*oksushi28 joined #nim
07:27:48*oksushi28 quit (Remote host closed the connection)
07:28:03FromDiscord<Rainbow Asteroids> In reply to @Rainbow Asteroids "how does `appType` become": nvm, i figured out it is a compiler switch. but why isn't it an enum
07:28:05FromDiscord<Rainbow Asteroids> (edit) "enum" => "enum?"
07:33:47*narimiran quit (Ping timeout: 245 seconds)
07:45:29*ysch joined #nim
07:45:56*ysch quit (Remote host closed the connection)
07:46:05*arecaceae24 joined #nim
07:46:24*arecaceae24 quit (Remote host closed the connection)
07:48:37*xaero7 joined #nim
07:49:03*xaero7 quit (Remote host closed the connection)
07:50:50FromDiscord<timotheecour> it predates `std/compilesettings`, but I'd support a PR that would allow using an enum for it and define it in compilesettings
08:00:09FromDiscord<Rainbow Asteroids> does `--app:staticlib` make `appType` equal `"staticlib"`, because that's not a documented if that's the case.
08:04:39*PMunch joined #nim
08:05:42FromDiscord<Rainbow Asteroids> In reply to @timotheecour "it predates `std/compilesettings`, but": would that mean `std/compilesettings` would have an `appType` constant that equaled some enum variant, or would that mean it would become apart of `std/compilesettings.SingleValueSettings`?
08:06:50FromDiscord<timotheecour> I'd suggest: `proc getAppType(): AppType {.compileTime.}`
08:17:24*rny joined #nim
08:17:37*rny is now known as Guest22195
08:17:56*Guest22195 quit (Remote host closed the connection)
08:23:37FromGitter<tandy1000:matrix.org> hi, im trying to
08:30:19FromDiscord<Rika> Trying to?
08:30:45*DaPinkOne joined #nim
08:31:20*DaPinkOne quit (Remote host closed the connection)
08:33:57*SebastianM joined #nim
08:35:59FromDiscord<ElegantBeef> Just trying to
08:36:41FromGitter<tandy1000:matrix.org> hi, im trying to set some global constants that can be accessed across modules, but the values arent acessible?
08:36:48FromDiscord<Rika> Export them
08:37:12FromGitter<tandy1000:matrix.org> sorry about the other messages lol i presed enter too early
08:38:03*Profound6 joined #nim
08:38:17*Profound6 quit (Remote host closed the connection)
08:38:46FromGitter<tandy1000:matrix.org> ok that makes sense, im rusty
08:38:49SebastianMHey guys I just made a script that uses re and I wanted to include libpcre inside by dynliboverride but it doesn't work. In one of forum posts Ifound that in that case passC and passL also should be used, but what commands I should provide them with?
08:39:06FromDiscord<Rika> Itā€™s better to be Nimmy than to be Rusty
08:39:31FromGitter<tandy1000:matrix.org> heh
08:39:57FromGitter<tandy1000:matrix.org> im curious if there is a one line way of doing this in nim? āŽ āŽ ``` let count = MAX_ITEMS_PER_GET`````` [https://gitter.im/nim-lang/Nim?at=60bf2cdd84c2f15b796a01d3]
08:43:13FromDiscord<ElegantBeef> `let count = max(count, MaxItemsPerGet)`
08:54:56*cybo_13 joined #nim
08:55:17*cybo_13 quit (Remote host closed the connection)
09:09:02*SebastianM quit (Quit: SebastianM)
09:09:19*PeterRabbit0 joined #nim
09:09:25*PeterRabbit0 quit (Remote host closed the connection)
09:15:24*narimiran joined #nim
09:38:28PMunch@ElegantBeef, that would be `min` not `max` in this case
09:38:51*peter_rossiter[m joined #nim
09:39:22*peter_rossiter[m quit (Remote host closed the connection)
10:04:36FromDiscord<System64 ~ Flandre Scarlet> How can I create an instance of that please? https://media.discordapp.net/attachments/371759389889003532/851763630901821463/unknown.png
10:04:59PMunchWhat do you mean an instance?
10:05:02PMunchIt's just a pointer
10:05:32PMunch(By the way you could wrap it as `pointer` instead of `ptr object`, unless you specify fields as well)
10:05:52FromDiscord<System64 ~ Flandre Scarlet> In C the guy do that ``Music_Emu emu``
10:06:39PMunch`var emu: MusicEmu` would be the same in Nim
10:09:09FromDiscord<System64 ~ Flandre Scarlet> https://media.discordapp.net/attachments/371759389889003532/851764777561620520/unknown.png
10:10:25PMunchAh, it expects a pointer to MusicEmu
10:10:31PMunchSa emu.addr
10:10:36FromDiscord<System64 ~ Flandre Scarlet> Is it normal?
10:10:41PMunchYup
10:10:56PMunchWell, fairly normal
10:11:07PMunchBut it might be that your MusicEmu type is wrapped incorrectly
10:11:12PMunchAnd isn't supposed to be a pointer
10:11:44PMunchBut C libraries taking a pointer to something is really common, it's how you tell it where your object is so it can initialise it
10:14:57*Elodin19 joined #nim
10:15:15*Elodin19 quit (Remote host closed the connection)
10:17:19*Vladar quit (Quit: Leaving)
10:18:24FromDiscord<System64 ~ Flandre Scarlet> Wrapping this lib is a PAIN
10:18:53FromDiscord<System64 ~ Flandre Scarlet> I always have that kind of errors https://media.discordapp.net/attachments/371759389889003532/851767224632082452/unknown.png
10:21:22*batchdrake[m|gr] joined #nim
10:21:24*batchdrake[m|gr] quit (Remote host closed the connection)
10:23:49FromDiscord<System64 ~ Flandre Scarlet> I don't know why, it'ss in the Header file
10:25:47PMunchAre you declaring them in your Nim file?
10:26:38FromDiscord<System64 ~ Flandre Scarlet> Yeah https://media.discordapp.net/attachments/371759389889003532/851769176120754196/unknown.png
10:28:10PMunchAnd how is that defined in the library?
10:28:25PMunchOr well, how is it used in C code?
10:28:25FromDiscord<System64 ~ Flandre Scarlet> in the header?
10:28:56PMunchBy the way, you can push pragmas
10:29:49PMunchOh wow, GitHub is just totally broken in FF today
10:29:52PMunchThat's fun
10:30:14PMunchMissing CORS header apparently
10:30:29FromDiscord<System64 ~ Flandre Scarlet> what's that?
10:30:30FromDiscord<System64 ~ Flandre Scarlet> https://github.com/ShiftMediaProject/game-music-emu/blob/master/gme/gme.hā†µAnd that's the header file
10:30:47FromDiscord<System64 ~ Flandre Scarlet> https://github.com/ShiftMediaProject/game-music-emu/blob/master/player/Music_Player.hā†µI have that too but dunno if it's the good header
10:31:07PMunchWhat's what?
10:31:15PMunchBy push I meant like this: https://github.com/PMunch/badger/blob/master/teensy.nim#L3
10:32:39FromDiscord<System64 ~ Flandre Scarlet> directly using the header file?
10:32:59PMunchOh, that's just if you want to link against in during compile-time
10:33:36PMunchBut I just meant you could `{.push dynlib: libgmedll.}` so you don't have to specify it for each variable
10:34:09FromDiscord<clyybber> PMunch: https://news.ycombinator.com/item?id=27432408
10:34:20FromDiscord<clyybber> affects github too
10:35:07PMunchAh right, so it's a CDN issue
10:35:32*Arrrrrrrr joined #nim
10:36:00FromDiscord<System64 ~ Flandre Scarlet> In reply to @PMunch "But I just meant": what does it do?
10:36:45PMunchIt applies the pragma to everything following it.
10:36:56PMunchThen you can use {.pop.} to remove a pragma
10:38:43FromDiscord<System64 ~ Flandre Scarlet> I used C2Nim
10:39:04PMunchAh right
10:41:01FromGitter<tandy1000:matrix.org> thanks @ElegantBeef and @PMunch
10:41:32FromGitter<tandy1000:matrix.org> does anyone know of a way to check the size of a JsonNode in nim?
10:41:33FromDiscord<System64 ~ Flandre Scarlet> I have the symbols of the functions but not the variables https://media.discordapp.net/attachments/371759389889003532/851772936524005426/message.txt
10:42:43PMunchHmm, that's a bit strange
10:42:55PMunchYou could try with {.nodecl.}
10:43:27FromDiscord<haxscramper> `expandMacros` does not show that `push dynlib` works
10:43:54FromDiscord<haxscramper> I.e. I did it with `cdecl` and expanded version had every proc annotated with `cdecl`, but this does not happen with `dynlib: libname`
10:44:24FromGitter<tandy1000:matrix.org> i guess you could convert to a string and see how many bytes?
10:44:55FromDiscord<haxscramper> https://play.nim-lang.org/#ix=3pbu
10:46:15FromDiscord<kaushalmodi> In reply to @SebastianM "Hey guys I just": Have you tried the `regex` package (installed via nimble)? You won't need a PCRE dependency then.
10:47:03*kvanals28 joined #nim
10:47:31*kvanals28 quit (Remote host closed the connection)
10:49:24FromDiscord<kaushalmodi> In reply to @System64 "https://github.com/ShiftMediaProject/game-music-emu": Have you tried out `nimterop`? I have used that package to wrap at least a dozen headers and it works really well.
10:50:11*revere quit (Ping timeout: 260 seconds)
10:50:19FromDiscord<System64 ~ Flandre Scarlet> can it be installed via nimble?
10:51:15FromDiscord<System64 ~ Flandre Scarlet> yeah
10:54:15*johnnynitwits quit (Quit: Bridge terminating on SIGTERM)
10:54:15*threenp quit (Quit: Bridge terminating on SIGTERM)
10:54:17FromDiscord<System64 ~ Flandre Scarlet> and which command should I use to nimterop a header file?
10:54:20FromDiscord<kaushalmodi> @System64 ~ Flandre Scarlet Also, [here's an example of nimterop based wrapping](https://github.com/kaushalmodi/nim-svdpi/blob/master/src/svdpi.nim). The code for wrapping ends with the `cImport` call at line 28. Rest are helper procs that I added to that wrapped library.
10:55:20*johnnynitwits joined #nim
10:55:51*threenp joined #nim
10:57:52FromDiscord<System64 ~ Flandre Scarlet> Ah so I have to do it manually?
10:58:58FromDiscord<kaushalmodi> In reply to @System64 "Ah so I have": Usually you'd need about 15 lines of code, which ends with that cImport
10:59:15FromDiscord<kaushalmodi> You can then manually override the types you need.
10:59:49*siix4 joined #nim
11:00:12*siix4 quit (Remote host closed the connection)
11:00:57FromDiscord<kaushalmodi> At work, I have used nimterop to wrap an approx total of 2000 line header files, and wrapping code is about 50 lines.
11:00:57*revere joined #nim
11:02:32FromDiscord<System64 ~ Flandre Scarlet> Isn't it too hard?
11:02:40FromDiscord<kaushalmodi> Here's another example of mine: https://github.com/kaushalmodi/nim-eggx/blob/master/src/eggx.nim. You might start seeing a pattern.
11:03:43FromDiscord<System64 ~ Flandre Scarlet> I'll need includes no?
11:03:57FromDiscord<kaushalmodi> In reply to @System64 "Isn't it too hard?": I don't have a coding background in C, but I fared well :). I stumbled a bit when mapping fee things manually, but 99% work was done by nimterop.
11:04:31FromDiscord<kaushalmodi> In reply to @System64 "I'll need includes no?": You can enable the recurse=true switch in the cImport
11:05:53FromDiscord<System64 ~ Flandre Scarlet> what does it do?
11:06:48FromDiscord<kaushalmodi> Once you install nimterop via nimble, it will also compile and install a binary called `toast` (to AST). When you do `toast -h`, you see quite some configuration options. You pass those options to the `cImport` call as needed. You'll find the recurse switch description in that. ā†µā†µThe switch descriptions are also in the package README.
11:07:33FromDiscord<kaushalmodi> In reply to @System64 "what does it do?": If you are cImporting a header and that header #includes more headers, they all get cImported if you set that flag.
11:08:27FromDiscord<kaushalmodi> I thought that's what you meant by ā†µā†µ> I'll need includes no?
11:16:09FromDiscord<System64 ~ Flandre Scarlet> No I need to put my gme.h in my Project ?
11:20:40FromDiscord<kaushalmodi> In reply to @System64 "No I need to": No, you just need to point to its dir using `cAddSearchPath`
11:21:12FromDiscord<System64 ~ Flandre Scarlet> Oh alright
11:23:32FromDiscord<System64 ~ Flandre Scarlet> Isn't it harder than C2Nim ?
11:29:24FromDiscord<kaushalmodi> In reply to @System64 "Isn't it harder than": When I tried c2nim, it wasn't possible to use it without manually tweaking the exported wrapper. May be that has changed now. With nimterop, the cImport was transparently create a wrapper at compile time; I don't need to see the wrapped code and it will just work.
11:29:54FromDiscord<System64 ~ Flandre Scarlet> So I don't need to do anything ?
11:32:30FromDiscord<kaushalmodi> In reply to @System64 "So I don't need": Well, as you are learning this, there's some curve. But then wrapping libs becomes a breeze.
11:34:14FromDiscord<kaushalmodi> If the C headers has quirks like defining both `foo_x` and `foox` (yes, I've seen those), then you need to use advanced nimterop features like cPlugin and cOveeride (see its README)
11:34:51FromDiscord<System64 ~ Flandre Scarlet> Ah I seeā†µWhat should I do for my header ?
11:39:42FromDiscord<kaushalmodi> In reply to @System64 "Ah I see What": I'm not sure what you mean by that. You cImport the header.
11:49:10FromDiscord<System64 ~ Flandre Scarlet> I still have to rewrite the functions no?
11:49:45FromDiscord<Rika> rewrite what functions? you only need to override what name they should have
11:50:47*Alan23 joined #nim
11:51:05*Alan23 quit (Remote host closed the connection)
11:52:43*Harmon joined #nim
11:52:57*Harmon quit (Remote host closed the connection)
11:54:21FromDiscord<System64 ~ Flandre Scarlet> sent a code paste, see https://play.nim-lang.org/#ix=3pc2
11:57:20ForumUpdaterBotNew question by Mohammad Asghari: import nim seq in python, see https://stackoverflow.com/questions/67886385/import-nim-seq-in-python
12:05:29*Vladar joined #nim
12:16:09*Arrrrrrrr quit (Quit: Arrrrrrrr)
12:19:29FromDiscord<kaushalmodi> sent a code paste, see https://play.nim-lang.org/#ix=3pcd
12:22:48FromDiscord<kaushalmodi> In reply to @System64 "I still have to": Mapping headers means that you match the C types and function stubs with Nim types and proc stubs. That's all. You are not supposed to rewrite the implementation.
12:24:31FromDiscord<kaushalmodi> @System64 ~ Flandre Scarlet It's implied that you either dynamically link the compiled .so/.dll of the mapped C library (or compile the C sources along with Nim using the compile pragma)
12:25:02FromDiscord<System64 ~ Flandre Scarlet> I have the dll
12:25:26*rockcavera joined #nim
12:26:36FromDiscord<kaushalmodi> In reply to @System64 "I have the dll": Yes, so if your are mapping a `foo` proc, the implementation of `foo` is fetched from that .dll. You just need to have the .dll in the same dir as Nim compiled binary (I don't use Windows, but I think that's how it works there). On Linux you deal with LD_LIBRARY_PATH.
12:26:45FromDiscord<System64 ~ Flandre Scarlet> I c2nim'ed the dll but having trouble with this part https://media.discordapp.net/attachments/371759389889003532/851799407044198400/unknown.png
12:27:24FromDiscord<kaushalmodi> In reply to @System64 "I c2nim'ed the dll": Are the dll and your Nim compiled exec in same dir?
12:27:24FromDiscord<System64 ~ Flandre Scarlet> (edit) "dll" => "header"
12:27:34FromDiscord<System64 ~ Flandre Scarlet> yeah
12:27:53FromDiscord<kaushalmodi> Are they both 32-bit or both 64-bit?
12:28:31FromDiscord<System64 ~ Flandre Scarlet> 64
12:28:51FromDiscord<System64 ~ Flandre Scarlet> And this is the error https://media.discordapp.net/attachments/371759389889003532/851799936530120714/unknown.png
12:31:00FromDiscord<System64 ~ Flandre Scarlet> and this error is soooo annoying
12:34:47FromDiscord<kaushalmodi> This might is getting out of my domain.. but is that dll compiled using .cpp? Can you grep for the symbols exported in that .dll. Again, I don't know how to do that on Windows. On Linux, I can do `nm foo.so | rg '\bT '
12:34:58FromDiscord<kaushalmodi> In reply to @kaushalmodi "This might is getting": `nm foo.so | rg '\bT '`
12:35:44FromDiscord<kaushalmodi> Someone familiar with symbol mangling in cpp and how those exported symbols in dll map to Nim would be able to help.
12:36:19FromDiscord<haxscramper> `gme_ay_type` is defined as `extern C` in libgme
12:36:36FromDiscord<haxscramper> IIRC nim does not support C++ name mangling in the dynlib
12:37:49FromDiscord<System64 ~ Flandre Scarlet> So what can I do ?
12:38:09FromDiscord<System64 ~ Flandre Scarlet> Is it impossible to interop with ?
12:38:30FromDiscord<kaushalmodi> In reply to @System64 "So what can I": It might help if you draft a proper post on Nim Forum so that it gets more visibility.
12:38:51FromDiscord<kaushalmodi> Even better if you can share a repo with your latest attempt.
12:40:07FromDiscord<System64 ~ Flandre Scarlet> Okay so I explain my error ?
12:40:29FromDiscord<haxscramper> The error is "missing symbol in dll"
12:40:53FromDiscord<haxscramper> Last time we checked this it simply did not exist in the dll
12:46:29*td00 joined #nim
12:46:36*td00 is now known as Guest23627
12:46:57*Guest23627 quit (Remote host closed the connection)
12:47:24FromDiscord<System64 ~ Flandre Scarlet> Alright I'll do that
12:58:42FromDiscord<System64 ~ Flandre Scarlet> sent a code paste, see https://play.nim-lang.org/#ix=3pcx
12:59:45FromDiscord<haxscramper> Mention you are on windows and it works fine on linux with `libgme 0.6...`
12:59:54FromDiscord<haxscramper> To narrow down list of possible causes
13:00:21FromDiscord<haxscramper> seems to work fine on linux
13:03:15FromDiscord<System64 ~ Flandre Scarlet> did it played magica.spc?
13:03:18FromDiscord<System64 ~ Flandre Scarlet> for you
13:05:45FromDiscord<haxscramper> no
13:06:02FromDiscord<System64 ~ Flandre Scarlet> you heard no music?
13:06:11FromDiscord<haxscramper> I heard no music but GUI part worked fine
13:06:30FromDiscord<System64 ~ Flandre Scarlet> ah so there is a problem lol
13:07:52FromDiscord<System64 ~ Flandre Scarlet> I posted
13:08:00ForumUpdaterBotNew thread by System64: Wrapping GameMusicEmu library but errors, see https://forum.nim-lang.org/t/8099
13:09:16FromDiscord<kaushalmodi> In reply to @System64 "I posted": Wrap your code snippets in Markdown style fences on the forum: See https://forum.nim-lang.org/about/rst
13:11:01FromDiscord<haxscramper> Did not know nim forum supports markdown
13:11:05FromDiscord<haxscramper> (edit) "Did not know nim forum supports markdown ... " added "code blocks"
13:11:45FromDiscord<kaushalmodi> In reply to @haxscramper "Did not know nim": Yep, it supports a hybrid RST/Markdown syntax. I cannot ever remember the RST link format; I am glad that [foo](link) works there
13:14:50FromDiscord<kaushalmodi> > I am glad that [foo](link) works thereā†µā†µHmm, I see that https://forum.nim-lang.org/about/rst doesn't show that it supports that syntax .. May be Miran (what's his handle on discord?) can fix that
13:16:44*arkurious joined #nim
13:18:14FromDiscord<System64 ~ Flandre Scarlet> I fixed it
13:22:59*fputs quit (Remote host closed the connection)
13:29:46FromDiscord<System64 ~ Flandre Scarlet> The markdown, not the wrapping
13:59:41*JZA5 joined #nim
13:59:43*JZA5 quit (Remote host closed the connection)
14:01:10*NimBot joined #nim
14:07:58*PMunch quit (Quit: leaving)
14:21:31*atg13 joined #nim
14:21:38*atg13 quit (Remote host closed the connection)
14:51:08*tane joined #nim
15:19:12FromDiscord<pietroppeter> In reply to @kaushalmodi "> I am glad": I think the fix (for markdown link syntax not appearing in forum) should be done with a PR here (and then wait for a release and a new deploy on forum): https://github.com/nim-lang/nimforum/blob/6c6552176a01c6104604ebf2ac43509bffa61d09/public/rst.rst (it would be nice to also check if there are other improvements in rst not mentioned there, I know there have been a few fixes...)
15:19:25*beeswax joined #nim
15:19:50beeswaxis there an easy way to create a statically linked binary using nim for use in a chroot?
15:20:35FromDiscord<pietroppeter> (I guess here in this rst tests we can see most of the syntax supported: https://github.com/nim-lang/Nim/blob/ba3ec7b04954a9a60adb6e1a64405f7644f799ee/tests/stdlib/trstgen.nim)
15:23:19FromDiscord<Hi02Hi> In reply to @beeswax "is there an easy": `--passL:-static`
15:25:35beeswaxah it's that simple, thank you!
15:26:11FromDiscord<kaushalmodi> In reply to @pietroppeter "(I guess here in": Thanks. I have opened an issue to track this: https://github.com/nim-lang/nimforum/issues/294
15:31:11FromDiscord<pietroppeter> nice1 added a couple more useful references. and hats off to https://github.com/a-mr who is doing great work there!
15:31:29FromDiscord<pietroppeter> (edit) "nice1" => "nice!"
15:32:33*bittin[m]222 joined #nim
15:32:59FromDiscord<kaushalmodi> In reply to @pietroppeter "nice! added a couple": Yes, a-mr has added a really awesome tex (and thus pdf) doc export feature.
15:32:59*bittin[m]222 quit (Remote host closed the connection)
15:35:28*kittysh1 joined #nim
15:35:46*kittysh1 quit (Remote host closed the connection)
15:50:37*ared joined #nim
15:51:22FromGitter<tandy1000:matrix.org> is it possible to convert a `seq[string]` to a `string` which is comma separated list?
15:51:50*Anodl joined #nim
15:51:54FromDiscord<haxscramper> `std/strutils.join`
15:52:26*Anodl quit (Remote host closed the connection)
15:54:30*ared quit (Client Quit)
15:54:40FromGitter<tandy1000:matrix.org> thanks!
15:54:49FromGitter<tandy1000:matrix.org> i wish it was easier to find this kind of stuff
15:54:59FromGitter<tandy1000:matrix.org> its realy easy with python but hard with nim
15:55:18narimiranif you type `join` in the search here: https://nim-lang.github.io/Nim/lib.html - it is the first result
15:55:53FromDiscord<kaushalmodi> In reply to @tandy1000:matrix.org "i wish it was": I suggest bookmarking https://nim-lang.github.io/Nim/theindex.html and then Ctrl+F'ing in that page to search stuff like "join", etc
15:55:59FromGitter<tandy1000:matrix.org> haha that would work if i knew the task i wanted was called 'join'
15:56:10narimiranit is called the same in python, so......
15:56:26FromGitter<tandy1000:matrix.org> ive got that open in a tab
15:56:34FromGitter<tandy1000:matrix.org> hmm
15:57:27FromDiscord<kaushalmodi> In reply to @tandy1000:matrix.org "haha that would work": Once you use Nim for a week or two, you know that a handful std libs will mostly have what you need: strutils, sequtils, strformat, math, os is what I can think of
15:57:43narimiran...tables, sets
15:57:51FromDiscord<haxscramper> parsesql
15:58:39FromDiscord<kaushalmodi> heh, yeah.. that "handful of stdlibs" is different for different folks.. but he's get the idea.. in 2 weeks, he'll have his own favorites
16:00:53FromDiscord<haxscramper> Though there is certainly a lot of stuff that has no buisiness being in the stdlib, or one-proc modules that are added in some versions and the only way to learn about them is either scan each release for differences, or wait someone mentions "XXXutils" to you
16:14:19*beeswax quit (Quit: leaving)
16:24:52FromDiscord<Hi02Hi> or look in the index
16:27:38FromDiscord<Hi02Hi> but yeah, an example of a useless lib would be std/chains
16:42:40FromDiscord<haxscramper> Is there a reasonable limit on number of types in a `type` section (e.g. nonlinear compilation time for mutually recursive types or something like that)
16:43:36FromDiscord<haxscramper> I'm dealing with cross-file mutually recursive forward-declarations right now (for Cxx iterop) and considering just dumping everything in a single file if I detect
16:44:01FromDiscord<haxscramper> Collection of types that can be considered mutually recursive
16:51:09*dftxbs3e joined #nim
16:51:16*dftxbs3e quit (Remote host closed the connection)
16:54:52*r4vi quit (Quit: Connection closed for inactivity)
17:12:19ForumUpdaterBotNew question by Andrea T.: Read a gzipped file eventually from STDIN: what is the correct way?, see https://stackoverflow.com/questions/67891630/read-a-gzipped-file-eventually-from-stdin-what-is-the-correct-way
17:36:17*zsoltiv joined #nim
17:38:52FromDiscord<System64 ~ Flandre Scarlet> I have this errorā†µSIGSEGV: Illegal storage access. (Attempt to read from nil?)ā†µBut the file exists!
17:39:02zsoltivi'm trying to generate some html using htmlgen, however i keep getting "named expression expected" with h2. here is the code: https://dpaste.com/2WJLXSTTX
17:39:11zsoltivis there something i'm doing wrong?
17:39:17zsoltivthe title field is a string
17:44:31FromDiscord<haxscramper> In reply to @System64 "I have this error": You have `nil` `ptr/ref` somewhere
17:47:09FromDiscord<System64 ~ Flandre Scarlet> In reply to @haxscramper "You have `nil` `ptr/ref`": Isn't it related to files?
17:47:19FromDiscord<Rika> no
17:47:28FromDiscord<Rika> illegal memory access is more accurate
17:49:18*ldlework quit (Changing host)
17:49:18*ldlework joined #nim
17:49:21FromDiscord<System64 ~ Flandre Scarlet> yeah "storage" should be replaced by "memory"ā†µ'cause when someone read "storage" he will think it's related to files
17:50:37FromDiscord<System64 ~ Flandre Scarlet> it's probably related to the emulatorā†µDoes someone knows where does the problem come from please?
17:51:26FromDiscord<Rika> a nil access
17:51:34FromDiscord<Rika> in C terms, dereferencing a null pointer
17:52:00FromDiscord<System64 ~ Flandre Scarlet> that's why I hate pointers
17:53:04FromDiscord<System64 ~ Flandre Scarlet> I have a lot of problems it seems
17:55:19FromDiscord<System64 ~ Flandre Scarlet> Music_Emu emu;ā†µDoing that in C is doing ā†µvar emu: MusicEmuā†µin Nim?
17:55:43FromDiscord<krab4t> excuse me but how to handle exceptions in async file download using httpclient? can i do something like this https://play.nim-lang.org/#ix=3peY
17:56:04FromDiscord<krab4t> in release build im getting ` Connection refused `
17:56:47FromDiscord<krab4t> in debug https://pastebin.ubuntu.com/p/5G3MkrVbTR/
18:00:12FromDiscord<haxscramper> In reply to @System64 "Music_Emu* emu; Doing that": Just declaring `var` pointer does not initialize it, so it is `nil`
18:00:26FromDiscord<haxscramper> And this might be the reason you are getting error
18:00:48FromDiscord<System64 ~ Flandre Scarlet> https://github.com/ShiftMediaProject/game-music-emu/blob/598efca17a97ee4749e671ee51df2a0acefb21fd/demo/basics.cā†µIsn't it nil there
18:00:50FromDiscord<System64 ~ Flandre Scarlet> (edit) "there" => "there?"
18:00:58FromDiscord<System64 ~ Flandre Scarlet> it's C but I take it as ref
18:06:58FromDiscord<haxscramper> You pass it as `addr emu`?
18:07:14FromDiscord<System64 ~ Flandre Scarlet> yeah
18:08:30FromDiscord<haxscramper> And you are sure the error is happening on this line? Then most likely this is an error with some other argument that are not correctly initialized or something like that
18:09:36FromDiscord<System64 ~ Flandre Scarlet> It crashes at this line
18:10:56FromGitter<kaushalmodi> The C API is weird.. it inits a member-less struct using its own new func. So System64 needs to call an API function like gme_open_file, pass it an initial nil ptr. That function then allocates that object and sets the pointer to that
18:12:32FromDiscord<System64 ~ Flandre Scarlet> yeah and I dunno what to doā†µDealing with null pointers is dangerous
18:13:09FromGitter<kaushalmodi> It's not dangerous; it's just how that API is designed.
18:13:38FromGitter<kaushalmodi> .. as long as you know you call that pointer initializing function before you use that pointer, you are fine
18:15:07FromDiscord<System64 ~ Flandre Scarlet> But what can I do? It's crashing
18:16:33FromDiscord<Rika> uh fix the usage? you're likely using it wrong
18:17:01*Sappy[m] joined #nim
18:17:32FromDiscord<System64 ~ Flandre Scarlet> I created the pointer like the C code
18:20:51FromDiscord<System64 ~ Flandre Scarlet> So I dunno where's the problem
18:27:06FromDiscord<haxscramper> you can check out generated C code, or run things in debugger
18:27:26FromDiscord<System64 ~ Flandre Scarlet> where can I find the C code?
18:28:03FromDiscord<haxscramper> is your code on github up to date?
18:33:04FromDiscord<System64 ~ Flandre Scarlet> I'll update it
18:34:48FromDiscord<System64 ~ Flandre Scarlet> updated @haxscramper
18:49:58FromDiscord<haxscramper> I'm sorry to say this, but it all was due to errors in your code. C example does `gme_open_file`, where you do `gmeLoadFile`, which expects already existing pointer
18:50:28FromDiscord<haxscramper> Also I don't know why `openFile` used `ptr char` instead of `cstring`, but you can change it to `path: cstring`
18:50:58FromDiscord<haxscramper> sent a code paste, see https://play.nim-lang.org/#ix=3pfq
18:52:08FromDiscord<haxscramper> So updated code would be https://play.nim-lang.org/#ix=3pfr
18:53:14FromDiscord<haxscramper> Integral literals don't have to be explicitly converted to `cint`, so you can write `8/44100` in code directly
18:53:56FromGitter<kaushalmodi> System64: Didn't you already fix that load -> open? https://forum.nim-lang.org/profile/System64
18:54:14FromGitter<kaushalmodi> wrong link: https://forum.nim-lang.org/t/8099#51898
18:56:55FromDiscord<haxscramper> I did it just now
18:57:05FromDiscord<System64 ~ Flandre Scarlet> It works but no sound
18:57:27FromDiscord<haxscramper> In reply to @kaushalmodi "wrong link: https://forum.nim-lang.org/t/8099#51898": `> @System64#5533 3h`
19:00:15FromDiscord<System64 ~ Flandre Scarlet> I don't do object construction there, do I?
19:07:57FromDiscord<haxscramper> `gmeOpenFile` constructs new `MusicEmu` via double pointer
19:09:06PrestigeIs there an easy way to get the parent type of an object in a macro? I'm trying a few functions like getType but I seem to only get the immediate type
19:09:48FromDiscord<haxscramper> `getType` and then unparse object definition
19:10:06FromDiscord<System64 ~ Flandre Scarlet> But it still have no sound
19:10:07Prestigeunparse?
19:10:16FromDiscord<haxscramper> You need to get type symbol and go from there via some combination of `getTypeImpl`
19:10:45FromDiscord<haxscramper> That would return you type definitions with symbol for a type it was derived from
19:11:29FromDiscord<haxscramper> I don't think there is a `getSuperSym/getParentSym` proc for macros
19:14:40FromDiscord<haxscramper> Though in hnimast I provide all the necessary unparsing, so it would be something like `getTypeImplBody(obj, false).parseObject(impl, false).base.get()`. And getting type body hhappens in https://github.com/haxscramper/hnimast/blob/master/src/hnimast/obj_field_macros.nim#L568
19:15:31FromDiscord<System64 ~ Flandre Scarlet> Is it a problem with the emulator types?
19:16:25FromDiscord<haxscramper> Most likely this is related to the incorrect usage of the library and other mistakes when porting C example. If latter one does work but nim does not I would suggest carefully reviewing each line to spot potential differences
19:16:29FromDiscord<haxscramper> Like `load` vs `open`
19:17:43FromGitter<tandy1000:matrix.org> is there a clean way to deal with optional parameters in nim?
19:17:48FromGitter<tandy1000:matrix.org> at the moment im overloading functions
19:20:19FromDiscord<System64 ~ Flandre Scarlet> short buf [buf_size];ā†µI think it's the probleĆ¹
19:20:22FromDiscord<System64 ~ Flandre Scarlet> (edit) "probleĆ¹" => "problem"
19:20:41FromDiscord<haxscramper> In reply to @tandy1000:matrix.org "is there a clean": `parametr: type = optionalValue`?
19:21:06Prestigehm okay I'm a bit lost. I was planning on grabbing the supertype from an Ident like this: https://play.nim-lang.org/#ix=3pfE - the docs suggest using getImpl but it's not a symbol, so I can't do that
19:21:10FromDiscord<haxscramper> Or you mean generic parameter
19:22:07FromDiscord<haxscramper> In reply to @Prestige "hm okay I'm a": `x.getTypeImpl[0].getTypeImpl().treeRepr()`
19:22:14FromDiscord<haxscramper> Welcome to typed macros
19:22:45FromDiscord<haxscramper> in this particular case it would give you the implementation of the `C`
19:23:01FromDiscord<haxscramper> in other use cases it might work out differently
19:23:07Prestigeah thanks, I can see from x.getTypeImpl[0].getImpl.repr that C:ObjectType = object of B
19:26:10*zsoltiv quit (Quit: zsoltiv)
19:27:32FromDiscord<System64 ~ Flandre Scarlet> sent a code paste, see https://paste.rs/Wv0
19:28:25PrestigenewLit(x.getTypeImpl[0].getImpl[2][1][0].repr) neat
19:34:36FromDiscord<haxscramper> I need to update docs on hmisc and write a forum post about it or something
19:35:14FromDiscord<haxscramper> (edit) "hmisc" => "hnimast"
19:36:41FromDiscord<System64 ~ Flandre Scarlet> why it doesn't work?
19:43:05PrestigeI'm not seeing a way to create a MethodDef in a macro?
19:43:47Prestigeoh do I just newNimNode(nnkMethodDef)
19:45:39FromDiscord<haxscramper> yes, convenience constructors are provided only for `proc` IIRC
19:48:47ForumUpdaterBotNew question by LemongrabThree: Nim Macros: How do I Name Body Parameter, see https://stackoverflow.com/questions/67893699/nim-macros-how-do-i-name-body-parameter
20:00:33ForumUpdaterBotNew Nimble package! distributions - Distributions is a Nim library for distributions and their functions., see https://github.com/ayman-albaz/distributions
20:04:37*narimiran quit (Ping timeout: 245 seconds)
20:06:06FromDiscord<9 tails> hello
20:08:17*SebastianM joined #nim
20:10:31*SebastianM quit (Client Quit)
20:12:41*Zanzibar0 joined #nim
20:12:53*Zanzibar0 quit (Remote host closed the connection)
20:15:19Prestigehopefully the last macro question for this - I'm creating a macro that generates a method, and creates a named parameter (e.g. foo(x: int) = ...) but x gets genSym'd, so the user of the macro can't use x. Is there a way to preserve the variable name, or some other fix?
20:15:36ForumUpdaterBotNew thread by Mantielero: JS bindings - JsObject vs ref object, see https://forum.nim-lang.org/t/8100
20:19:18*Vladar quit (Quit: Leaving)
20:24:11FromDiscord<Hi02Hi> In reply to @9 tails "hello": hi! do you have a question?
20:26:40FromDiscord<haxscramper> In reply to @Prestige "hopefully the last macro": `ident("x")` if you are constructing tree manually, or `x {.inject.}` for `quote do`
20:27:07FromDiscord<haxscramper> or `let xIden = ident("x")` and then backtick interoplation in `quote do`
20:27:12Prestigehm inject, thanks
20:30:17Prestigeyep that worked, macro is complete
20:31:15*hoek29 joined #nim
20:31:32*hoek29 quit (Remote host closed the connection)
20:33:27PrestigeI couldn't find a way to get the parent of a literal so I just have it as a param, e.g. foo(B, A)
20:34:42*ZoomZoomZoom joined #nim
20:47:03*lritter joined #nim
20:50:32*tane quit (Quit: Leaving)
20:53:10FromDiscord<Alea> why does nim not have ++?
20:53:23FromDiscord<ElegantBeef> `inc` from pascal i believe
20:53:35FromDiscord<ElegantBeef> Remember Nim is heavily inspired by wirth languages
20:53:57FromDiscord<Alea> so it's a consistency thing then?
20:55:38FromDiscord<ElegantBeef> No, it's just a lot of the language is inspired by other languages, due to be inspired by Pascal it uses `inc` instead of `++`
20:58:40FromDiscord<ElegantBeef> You can always make your own, though only as a prefix https://play.nim-lang.org/#ix=3pgg
20:59:31*a_chou joined #nim
20:59:59*a_chou quit (Remote host closed the connection)
21:00:26FromDiscord<ElegantBeef> There are rather few postfix operators in Nim, the most notable being the export marker, i dont even know if there is another commonly used one šŸ˜„
21:00:36*a_chou joined #nim
21:04:25*lritter quit (Ping timeout: 240 seconds)
21:17:23planetis[m]the manual "There is no way to declare postfix operators: all postfix operators are built-in and handled by the grammar explicitly."
21:38:59FromDiscord<dom96> @Alea `+= 1` exists
21:39:21FromDiscord<dom96> that's already too many alternatives for the same thing in my eyes šŸ˜›
22:22:35FromDiscord<brainproxy> sent a code paste, see https://play.nim-lang.org/#ix=3pgP
22:22:39FromDiscord<brainproxy> (edit) "https://play.nim-lang.org/#ix=3pgP" => "https://paste.rs/7hr"
22:24:24FromDiscord<ElegantBeef> you can do `static MyEnum` if it's meant to be compile time only
22:27:15*lucerne quit (*.net *.split)
22:27:15*sacredfrog quit (*.net *.split)
22:27:15*koltrast quit (*.net *.split)
22:27:33*snowolf quit (*.net *.split)
22:27:34*CodeBitCookie[m] quit (*.net *.split)
22:27:34*konradmb[m] quit (*.net *.split)
22:27:34*Zoom[m] quit (*.net *.split)
22:27:34*gemath[m] quit (*.net *.split)
22:27:34*Northstrider[m] quit (*.net *.split)
22:27:34*fantis quit (*.net *.split)
22:27:34*motersen quit (*.net *.split)
22:27:34*robertmeta quit (*.net *.split)
22:27:34*fowl quit (*.net *.split)
22:27:34*skelett quit (*.net *.split)
22:27:34*Yardanico quit (*.net *.split)
22:27:34*Araq quit (*.net *.split)
22:27:34*revere quit (*.net *.split)
22:27:34*ldlework quit (*.net *.split)
22:27:34*Zevv quit (*.net *.split)
22:27:34*idxu quit (*.net *.split)
22:27:34*jken quit (*.net *.split)
22:27:34*so quit (*.net *.split)
22:27:34*Sappy[m] quit (*.net *.split)
22:27:34*BusterBlue[m] quit (*.net *.split)
22:27:34*customer[m] quit (*.net *.split)
22:27:34*bfgcoding[m] quit (*.net *.split)
22:27:34*mahlon quit (*.net *.split)
22:27:34*k0mpjut0r quit (*.net *.split)
22:27:34*MTRNord quit (*.net *.split)
22:27:34*Hasnep[m] quit (*.net *.split)
22:27:34*dithpri[m] quit (*.net *.split)
22:27:34*cheer[m] quit (*.net *.split)
22:27:34*ee7[m] quit (*.net *.split)
22:27:34*planetis[m] quit (*.net *.split)
22:27:34*Clonkk[m] quit (*.net *.split)
22:27:34*goblinslayer[m] quit (*.net *.split)
22:27:34*reversem3 quit (*.net *.split)
22:27:34*zuckerberg[m] quit (*.net *.split)
22:27:34*Avahe[m] quit (*.net *.split)
22:27:34*npham[m] quit (*.net *.split)
22:27:34*zopsi quit (*.net *.split)
22:27:34*JStoker quit (*.net *.split)
22:27:34*asrp[m] quit (*.net *.split)
22:27:34*Benjamin[m]2 quit (*.net *.split)
22:27:34*leorize[m] quit (*.net *.split)
22:27:34*Edoardo[m] quit (*.net *.split)
22:27:34*Gambit[m] quit (*.net *.split)
22:27:34*wanr[m] quit (*.net *.split)
22:27:34*altarrel quit (*.net *.split)
22:27:34*bluemax[m] quit (*.net *.split)
22:27:34*vegai quit (*.net *.split)
22:27:34*Guest007[m] quit (*.net *.split)
22:27:34*lnxw37d4 quit (*.net *.split)
22:27:34*npgm quit (*.net *.split)
22:27:34*d10n-work quit (*.net *.split)
22:27:34*beatmox quit (*.net *.split)
22:27:34*fredsted quit (*.net *.split)
22:27:34*rayman22201 quit (*.net *.split)
22:27:34*vqrs quit (*.net *.split)
22:27:34*nickster quit (*.net *.split)
22:27:34*nxnl[m] quit (*.net *.split)
22:27:34*surma quit (*.net *.split)
22:27:34*fbpyr[m] quit (*.net *.split)
22:27:34*cadmium[m] quit (*.net *.split)
22:27:34*DannyHpy[m] quit (*.net *.split)
22:27:34*stisa quit (*.net *.split)
22:27:34*Avatarfighter[m] quit (*.net *.split)
22:27:34*blackbeard420 quit (*.net *.split)
22:27:34*hoek quit (*.net *.split)
22:27:34*saem quit (*.net *.split)
22:27:34*termer quit (*.net *.split)
22:27:34*Fish-Face quit (*.net *.split)
22:27:34*mids quit (*.net *.split)
22:27:34*nikki93 quit (*.net *.split)
22:27:34*zielmicha__ quit (*.net *.split)
22:27:34*d10n quit (*.net *.split)
22:27:34*CcxWrk quit (*.net *.split)
22:27:34*void09 quit (*.net *.split)
22:27:34*hpyc9 quit (*.net *.split)
22:27:34*ormiret quit (*.net *.split)
22:27:34*bozaloshtsh quit (*.net *.split)
22:27:34*Amun_Ra quit (*.net *.split)
22:27:34*ozzz quit (*.net *.split)
22:27:34*dgb quit (*.net *.split)
22:27:34*ebb quit (*.net *.split)
22:27:34*joast quit (*.net *.split)
22:27:34*grobe0ba quit (*.net *.split)
22:27:34*ForumUpdaterBot quit (*.net *.split)
22:27:34*clemens3 quit (*.net *.split)
22:27:34*literal quit (*.net *.split)
22:27:37*lucerne joined #nim
22:27:52*sacredfrog joined #nim
22:28:35*koltrast joined #nim
22:29:28FromDiscord<brainproxy> thanks
22:34:21*Sappy[m] joined #nim
22:34:21*revere joined #nim
22:34:21*planetis[m] joined #nim
22:34:21*so joined #nim
22:34:21*fantis joined #nim
22:34:21*motersen joined #nim
22:34:21*Zevv joined #nim
22:34:21*zuckerberg[m] joined #nim
22:34:21*konradmb[m] joined #nim
22:34:21*BusterBlue[m] joined #nim
22:34:21*nxnl[m] joined #nim
22:34:21*snowolf joined #nim
22:34:21*CodeBitCookie[m] joined #nim
22:34:21*surma joined #nim
22:34:21*customer[m] joined #nim
22:34:21*Zoom[m] joined #nim
22:34:21*Avahe[m] joined #nim
22:34:21*npham[m] joined #nim
22:34:21*bfgcoding[m] joined #nim
22:34:21*mahlon joined #nim
22:34:21*k0mpjut0r joined #nim
22:34:21*fbpyr[m] joined #nim
22:34:21*zopsi joined #nim
22:34:21*JStoker joined #nim
22:34:21*ldlework joined #nim
22:34:21*asrp[m] joined #nim
22:34:21*Benjamin[m]2 joined #nim
22:34:21*leorize[m] joined #nim
22:34:21*gemath[m] joined #nim
22:34:21*Edoardo[m] joined #nim
22:34:21*MTRNord joined #nim
22:34:21*Northstrider[m] joined #nim
22:34:21*Gambit[m] joined #nim
22:34:21*wanr[m] joined #nim
22:34:21*altarrel joined #nim
22:34:21*dithpri[m] joined #nim
22:34:21*Hasnep[m] joined #nim
22:34:21*bluemax[m] joined #nim
22:34:21*ee7[m] joined #nim
22:34:21*cheer[m] joined #nim
22:34:21*vegai joined #nim
22:34:21*stisa joined #nim
22:34:21*Clonkk[m] joined #nim
22:34:21*reversem3 joined #nim
22:34:21*lnxw37d4 joined #nim
22:34:21*goblinslayer[m] joined #nim
22:34:21*DannyHpy[m] joined #nim
22:34:21*cadmium[m] joined #nim
22:34:21*Avatarfighter[m] joined #nim
22:34:21*Guest007[m] joined #nim
22:34:21*blackbeard420 joined #nim
22:34:21*joast joined #nim
22:34:21*hoek joined #nim
22:34:21*jken joined #nim
22:34:21*idxu joined #nim
22:34:21*Araq joined #nim
22:34:21*robertmeta joined #nim
22:34:21*fowl joined #nim
22:34:21*skelett joined #nim
22:34:21*Yardanico joined #nim
22:34:21*npgm joined #nim
22:34:21*d10n-work joined #nim
22:34:21*ormiret joined #nim
22:34:21*bozaloshtsh joined #nim
22:34:21*grobe0ba joined #nim
22:34:21*void09 joined #nim
22:34:21*ForumUpdaterBot joined #nim
22:34:21*termer joined #nim
22:34:21*beatmox joined #nim
22:34:21*Amun_Ra joined #nim
22:34:21*ozzz joined #nim
22:34:21*saem joined #nim
22:34:21*Fish-Face joined #nim
22:34:21*mids joined #nim
22:34:21*fredsted joined #nim
22:34:21*rayman22201 joined #nim
22:34:21*nickster joined #nim
22:34:21*vqrs joined #nim
22:34:21*hpyc9 joined #nim
22:34:21*CcxWrk joined #nim
22:34:21*d10n joined #nim
22:34:21*zielmicha__ joined #nim
22:34:21*nikki93 joined #nim
22:34:21*ebb joined #nim
22:34:21*dgb joined #nim
22:34:21*literal joined #nim
22:34:21*clemens3 joined #nim
22:40:26*benkolera joined #nim
22:40:27*benkolera quit (Remote host closed the connection)
22:52:02*coruja21 joined #nim
22:52:37*coruja21 quit (Remote host closed the connection)
22:53:44FromDiscord<Hi02Hi> In reply to @krab4t "excuse me but how": hey dom you know about anync do you know what is happening with this?
23:04:29*a_chou quit (Quit: a_chou)
23:27:57*fantis quit (Ping timeout: 240 seconds)
23:56:30*fantis joined #nim