<< 15-06-2020 >>

00:10:02FromGitter<ynfle> Is there any documentation on the compiler pkg?
00:10:18FromGitter<ynfle> Specifically how to use it to parse code at runtime
00:15:35*nerthus joined #nim
00:27:51*adnan338 joined #nim
00:29:55*B4s1l3 joined #nim
00:29:55*B4s1l3 is now known as opDispatch
00:35:47*vikfret quit (Quit: Leaving)
00:41:50FromDiscord<codic> Prestige: that is damn cool
00:42:44FromDiscord<codic> did you just port dwm to ni or write it from scratch? And what IRC and Discord clients are those?
00:44:18PrestigeWrote it from scratch, just implemented some features I liked from dwm. Top left is weechat (for irc), bottom left is cordless (discord tui written in go) @cordic
00:44:27krux02ynfle: The nim compiler isn't made to parse code at runtime.
00:44:45krux02If you want to do that, there are other languages better suited for that
00:44:49krux02for example lisp
00:44:56krux02or julia
00:46:04*krux02 quit (Remote host closed the connection)
00:52:12Prestige@codic *
00:55:06FromGitter<ynfle> I need to normalize a representation of code and am doing it at compile time and am having a hard time testing the code
00:56:54FromGitter<ynfle> `check` from unittest doesn't seem to go well with compile-time constants
00:58:22FromDiscord<codic> Sorry, I was gne. Thanks Prestige!
00:58:44FromDiscord<codic> Will def look at it
00:58:52PrestigeAny time, thanks - let me know what you think :)
01:08:26*endragor joined #nim
01:10:59FromDiscord<Elegant Beef> Prestige you know that if the nimble package is a binary `nimble install` will place it in the path?
01:11:11*oddp quit (Ping timeout: 265 seconds)
01:11:14*monok quit (Remote host closed the connection)
01:12:41PrestigeYeah, haven't tried setting it up for nimdow yet really. Just set up an install script in the aur
01:13:17FromDiscord<Elegant Beef> Also i just noticed the nimble site changed
01:13:19FromDiscord<Elegant Beef> the darkmode sucks
01:15:42Prestigeoh wow it does lol
01:16:42FromDiscord<Elegant Beef> Better or worse? https://media.discordapp.net/attachments/371759389889003532/721895926846980176/unknown.png
01:17:21Prestigethat's what I did with mine as well, way better
01:17:38FromDiscord<Elegant Beef> #14171e for whoever is interested πŸ˜„
01:32:56*njoseph_ is now known as njoseph
01:33:41*Tlanger quit (Quit: Leaving)
01:36:52*Tlongir joined #nim
01:36:54FromDiscord<InventorMatt> is there anything for XML-RPC in nim?
01:38:59*rockcavera quit (Remote host closed the connection)
01:45:59FromDiscord<Elegant Beef> How does that differ from just making xml nodes and sending them using the http client?
01:48:14adnan338Hello, if I have a lock called `lck` and global object `counter`, how can I make `lck` "own" `counter`?
01:49:12adnan338`counter` is a globally shared object
01:51:11FromDiscord<InventorMatt> I don't actually know enough to tell the difference. I just know that it has its own library in a bunch of languages http://xmlrpc.com
01:51:30*adnan338 left #nim ("Leave.")
01:52:00FromDiscord<InventorMatt> I'm thinking about porting another library over to ROS and I know they use that as its backend
01:55:27FromDiscord<InventorMatt> *from ROS
01:58:52*chemist69 quit (Ping timeout: 260 seconds)
02:01:02*chemist69 joined #nim
02:25:12*nikita_ joined #nim
02:28:25*nikita` quit (Ping timeout: 264 seconds)
02:48:02*Tongir joined #nim
02:50:30*Tlongir quit (Ping timeout: 258 seconds)
02:54:16*muffindrake quit (Ping timeout: 256 seconds)
02:56:14*muffindrake joined #nim
03:00:25*leorize joined #nim
03:25:58FromDiscord<codic> I'm thinking of making a networked CLI game where the server is hosted by the user. What should I use to share data? Websockets? Or just a plain HTTP server?
03:27:24leorizedepends on the requirements
03:27:39leorizeif you need low-latency, usually an udp based server would do the trick
03:28:02leorizewe have many libraries that implements communication protocols for use in networked games
03:28:05FromDiscord<codic> it's only sending text files anyways
03:28:27FromDiscord<codic> which library should i use for utc? or tcp? or some other protocol?
03:28:30FromGitter<ynfle> Anyone have experience using `hotcodereloading` with a jester route? Like on "/reload" call a proc defined in a different module that will preform the reload
03:36:55FromGitter<ynfle> (https://files.gitter.im/nim-lang/Nim/gQTr/Screen-Shot-2020-06-14-at-11.35.39-PM.png)
03:37:10FromGitter<ynfle> I'm getting some error from the clang compiler
03:38:35FromDiscord<codic> please ping me if you have an answer, thanks
03:43:48leorizeynfle: you might want to try the devel branch
03:49:54FromDiscord<impbox> @codic could look at enet
03:50:19FromDiscord<impbox> It's very easy to use
03:55:07FromDiscord<codic> does it have nim bindings that are maintained?
03:56:07FromDiscord<codic> onl found https://github.com/fowlmouth/nimrod-enet and it isn't maintained...
03:56:39FromDiscord<codic> also, i agree that the dark mode for nimble.directory looks kinda bad. to whoever made it: i'm a web dev and am happy to help with it
04:00:00FromDiscord<Elegant Beef> Well go make a pr
04:00:00FromDiscord<Elegant Beef> https://github.com/FedericoCeratto/nim-package-directory
04:06:01*supakeen quit (Quit: WeeChat 2.8)
04:06:41*supakeen joined #nim
04:06:50FromDiscord<codic> Good idea. I wish discord had !RemindMe
04:07:19FromDiscord<codic> i'll just try making some improvements and send in a pr tommorow
04:18:30shashlicklooks like plain C, just use nimterop
04:19:55*gangstacat joined #nim
04:20:10FromDiscord<Elegant Beef> https://github.com/treeform/netty/ would also be ok
04:21:39*nsf joined #nim
04:31:29zedeusdisruptek: I took another look at the guest token stuff. the "max-age" of the token appears to be 10800 seconds, or 3 hours. the rate limit for fetching them is weird, but if we sleep 0.1 seconds between each request, I was able to fetch over 500 tokens in just a couple minutes. each request takes 300 ms, then 100 ms waiting, which gives us a max of 2250 tokens per 15 minutes, giving us 420k requests.
04:31:31zedeusnow, these last for 3 hours, so the theoretical _max_ per 3 hours, assuming they don't rate limit you, is 27k tokens tokens giving you 60 million requests
04:34:36FromDiscord<creatable> ay, nigui's lack of docs makes it quite difficult to actually know how to do things so i'm curious if anyone would know how to prevent window resizing with nigui
04:35:50*endragor quit (Remote host closed the connection)
04:36:31FromDiscord<Elegant Beef> There is HeightMode_Static and same for width
04:36:37FromDiscord<Elegant Beef> No clue if that overwrides window resizing
04:36:55FromDiscord<Elegant Beef> There is also a onResize proc
04:39:34FromDiscord<Elegant Beef> I have no idea if there is a more proper way to do it
04:57:21*endragor joined #nim
05:03:06*marnix joined #nim
05:06:43*leorize quit (Ping timeout: 240 seconds)
05:10:14*waleee-cl quit (Quit: Connection closed for inactivity)
05:16:37*agnem quit (Ping timeout: 260 seconds)
05:20:07*Cthalupa quit (Ping timeout: 260 seconds)
05:20:42*kenran joined #nim
05:21:16*dddddd quit (Ping timeout: 256 seconds)
05:25:26*Cthalupa joined #nim
05:33:20*oculuxe joined #nim
05:33:49*oculux quit (Ping timeout: 264 seconds)
05:34:51*solitudesf joined #nim
05:49:25*marnix quit (Ping timeout: 264 seconds)
06:09:15*leorize joined #nim
06:12:57*tdc joined #nim
06:20:34*marnix joined #nim
06:23:48*nikita_ is now known as nikita`
06:30:05*Tlanger joined #nim
06:30:07*chemist69 quit (Ping timeout: 260 seconds)
06:30:50*chemist69 joined #nim
06:32:01*Tongir quit (Ping timeout: 264 seconds)
06:56:57*nikita` quit (Quit: leaving)
06:58:36*PMunch joined #nim
06:59:38*nikita` joined #nim
07:03:47*PMunch quit (Quit: leaving)
07:28:28*vicfred quit (Quit: Leaving)
07:30:03*Vladar joined #nim
07:50:22AraqMonday begins, Nim devel cannot build my slides
07:50:36Araqwell, actually it can build them but then every slide is empty
07:51:19Araqtried to figure out why that is, must have something to do with the CSS of course
07:51:40Araqbut I'm too bad at CSS, so I'm using 1.2 to build my slides instead
07:52:04Araqso if @Timothee is listening
07:53:48*Vladar quit (Quit: Leaving)
08:29:17*PMunch joined #nim
08:35:22*luis_ joined #nim
08:37:52*Senny quit (Ping timeout: 260 seconds)
08:48:24*Trustable joined #nim
08:54:08*abm joined #nim
08:56:00*WilhelmVonWeiner joined #nim
08:56:09*vikfret joined #nim
09:05:59*Tongir joined #nim
09:08:30*Tlanger quit (Ping timeout: 256 seconds)
09:09:47*fredrikhr joined #nim
09:26:29*luis_ quit (Quit: luis_)
09:35:31*oddp joined #nim
09:36:08*PMunch quit (Quit: leaving)
09:37:00*PMunch joined #nim
09:37:08federico3dom96: being able to pin the NimConf thread on top of the forum would be nice
09:37:31FromDiscord<gokr> I am fiddling with a c2nim wrapper - anyone know how to deal with "##" stuff in the C preprocessor macros?
09:43:17*krux02 joined #nim
09:48:54zedeusdid you try nimterop?
09:49:28PMunchdom96, and to bring the website online
09:50:13FromDiscord<Recruit_main707> gork, you should preprocess them with a c compiler beforehand iirc
09:50:47*NimBot joined #nim
09:52:10FromDiscord<gokr> Did not try nimterop yet, dom96 advised against it at this moment. So... I need to preprocess? Sigh.
09:53:42FromDiscord<Recruit_main707> use `gcc -[a mode i dont remmber] file.h -o newfile.h`
09:54:16zedeusgokr: I'm not sure why he did that, nimterop is great.
09:54:48FromDiscord<Recruit_main707> he said something about you needing to have the actual package installed so that the wrappers worked i think
09:55:27FromDiscord<Recruit_main707> > The way nimterop works means that wrappers are generated when the package is installed, which is far less reliable than just creating a wrapper via c2nim
09:55:30zedeusthe default nimterop way is to generate the wrapper at compile-time, which obviously requires the package
09:55:53zedeusthis isn't "unreliable", it just requires downloading more code
09:56:08zedeusyou can get nimterop to spit out the generated code to use it like c2nim is you wish
09:56:10zedeusif*
09:57:13zedeusc2nim wrappers become outdated, nimterop wrappers stay up to date
09:57:31FromDiscord<gokr> Mmm, it seems `toast` in nimterop is like c2nim
09:57:40FromDiscord<gokr> I can try using that instead.
09:57:47zedeusmaybe shashlick is here
09:58:26FromDiscord<gokr> @Recruit_main707 thanks, can try that too.
09:59:43Araqgokr: c2nim doesn't translate ## to Nim's token pasting mechanism but it's do-able
09:59:45FromDiscord<Recruit_main707> @gokr https://blog.johnnovak.net/2018/07/07/creating-a-nim-wrapper-for-the-fmod/↡this could be useful
10:00:42zedeusit's hardly relevant anymore with nimgen and nimterop
10:01:20FromDiscord<gokr> I think nimgen is ... deprecated right
10:01:28zedeusyes, you should use nimterop
10:01:38FromDiscord<Recruit_main707> it was updated 25 days ago
10:01:43FromDiscord<gokr> And nimterop is C only, but that's fine for me since this is supposed to be clean C99.
10:02:02zedeusnimterop can call c2nim as well
10:15:14FromDiscord<gokr> Hum.
10:29:56FromDiscord<dom96> > this isn't "unreliable", it just requires downloading more code↡It is. I think Araq can back me up here too
10:30:15FromDiscord<dom96> Anything that requires regenerating the wrapper every time it is installed is far less reliable than having the wrapper comitted to git
10:30:33zedeuswhat is unreliable about it? if you cannot generate the wrapper, chances are you can't use the library either
10:31:19FromDiscord<gokr> I am banging my head against toast at the moment πŸ˜‰ not sure how to use it.
10:31:47FromDiscord<dom96> No, all you need to use a wrapper is a DLL
10:31:48FromDiscord<dom96> That's it
10:32:19federico3that's why I don't use nimterop
10:32:41FromDiscord<dom96> I shouldn't need to rely on toast, my C compiler and whatever else to get a working wrapper
10:32:55FromDiscord<dom96> Every extra dependency adds risk and decreases reliability
10:33:11FromDiscord<Recruit_main707> c2nim does need a compiler to preprocess headers
10:33:43federico3only when using it
10:33:45FromDiscord<dom96> In most cases you don't need to preprocess the headers though
10:33:47zedeusif you want the c2nim workflow, nimterop can do that. calling it unreliable makes no sense since nimterop's functionality is a superset of c2nim
10:34:17FromDiscord<dom96> Fine, let me be clearer then. The default operation of nimterop is less reliable.
10:34:34FromDiscord<gokr> @dom96 I am stuck with "##" stuff, so not sure how to proceed with c2nim without manual stuff
10:34:37FromDiscord<dom96> If you have a wrapper at the end that I can simply install without depending on nimterop then I am happy
10:34:47FromDiscord<dom96> @gokr can you show an example?
10:34:54FromDiscord<gokr> Sure... one sec
10:35:19zedeusif the wrapper was generated a couple years ago (like many c2nim wrappers on github), and the library I want to use was updated since with new functionality that I want, the wrapper is now useless to me and completely unreliable. this would not happen with the default nimterop usage, making it "more reliable" in this case :)
10:37:22FromDiscord<gokr> The headers I am working on are here: <https://github.com/orx/orx/tree/master/code/include> ORX compiles to a single liborx.so for those headers. One issue I am having is "#" and "##" like <https://github.com/orx/orx/blob/master/code/include/io/orxJoystick.h#L58-L97>
10:37:28FromDiscord<dom96> I hope that nimterop pins the C library version headers it generates the wrapper from...
10:37:48FromDiscord<dom96> but anyway, the point is: I love automating the generation of wrappers. I just don't want Nimble to be doing it every time I install a package.
10:38:48FromDiscord<gokr> I presume toast can be used similarly to c2nim, not sure.
10:38:56zedeusyes, it can
10:38:56FromDiscord<dom96> @gokr fun, I would honestly just skip that and only wrap it when you need it
10:39:14zedeusyou can easily fix this with nimterop
10:39:34zedeushttps://nimterop.github.io/nimterop/cimport.html#cPlugin.m
11:14:54FromDiscord<lqdev> is it possible to exclude some files when using `nim doc --project`?
11:15:27*bbarker quit (Read error: Connection reset by peer)
11:23:06FromDiscord<Recruit_main707> i am facing a very strange situation
11:24:58FromDiscord<lqdev> what is it
11:25:43FromDiscord<Recruit_main707> https://play.nim-lang.org/#ix=2peL
11:25:50FromDiscord<Recruit_main707> the problem is explained in there
11:26:10FromDiscord<Recruit_main707> basically printing a cstring affects the output of the code
11:27:35PMunchHmm, that is odd
11:29:29FromDiscord<lqdev> will removing .idx files affect the output of `nim buildIndex`?
11:32:30*leorize quit (Remote host closed the connection)
11:33:02FromDiscord<Recruit_main707> seems like `echo` causes the issue because `stdout.write()` doesnt, on the other hand `stdout.writeLine()` also has the same problem as `echo`
11:33:15FromDiscord<Recruit_main707> this is so weird πŸ₯΄
11:33:41PMunchTried to reproduce it with a small sample but i can't seem to get it to work..
11:34:04FromDiscord<Recruit_main707> i can give you the RLTypes file
11:34:17FromDiscord<Recruit_main707> i think its arc
11:34:30PMunchAny particular reason why you don't use "a.cstring" by the way?
11:34:43*abm quit (Read error: Connection reset by peer)
11:35:07*abm joined #nim
11:35:19FromDiscord<Recruit_main707> not really, but this is definetely an arc bug
11:36:40*lritter joined #nim
11:37:06*leorize joined #nim
11:38:38PMunchTried it with --gc:arc as well but still couldn't get it to work..
11:38:45PMunchTrying to create a minimal sample
11:38:53FromDiscord<Recruit_main707> GameTickPacket is a big object
11:39:22FromDiscord<Recruit_main707> https://play.nim-lang.org/#ix=2peO
11:39:26FromDiscord<Recruit_main707> whole RLTypes file
11:42:14PMunchHmm, still no dice
11:43:00FromDiscord<Recruit_main707> *the plot thickens*
11:43:00PMunchOh wait
11:48:33PMunchNo it works now
11:54:30PMunchHmm, looking at the C code it's not immediately obvious what happes..
12:06:02*supakeen quit (Quit: WeeChat 2.8)
12:06:37*supakeen joined #nim
12:25:09Zevvis it ever
12:25:31FromDiscord<lqdev> no
12:32:16PMunchWell sometimes..
12:36:46*dcmertens joined #nim
12:36:54dcmertensg'morning
12:37:08dcmertensI am trying to produce a sequence of guassian distributed numbers, sorted
12:37:44dcmertensI'd like to to this compactly. So far I've come up with:
12:37:45dcmertensvar oms = seq[float](N).applyIt(gaussian()).sort
12:38:59dcmertensrather, make that "seq[float](N).applyIt(gaussian()).sort(system.cmp[float])"
12:39:58PMunchI'm feeling a but here
12:40:29Yardanicowhat seq[float](N) is supposed to do?
12:41:08PMunchI'd think `var oms = newSeqWith(N, gaussian()).sort` should work though
12:42:03dcmertensPMunch, no "but"
12:42:10dcmertensI just want concise/idiomatic
12:42:19Yardanicowell then newSeqWith will be fine
12:42:25dcmertensgreat, thanks!
12:45:25PMunchSomething like this: https://play.nim-lang.org/#ix=2pfd
12:46:17PMunchOr rather: https://play.nim-lang.org/#ix=2pfe
12:47:20*dcmertens checks
12:47:56dcmertensPMunch, why sorted() instead of sort()?
12:48:29Yardanicodcmertens: sorted returns a new seq from an old seq
12:48:34Yardanicodup(sort) will do basically the same
12:49:13PMunchYeah, basically sorted returns a new sorted list, while sort sorts the current one in-place
12:49:18PMunchSo you can't use it on a single line
12:49:46PMunchYou could of course do this: https://play.nim-lang.org/#ix=2pff
12:51:41FromGitter<bung87> its like ruby method!
12:51:59PMunchYeah, kinda
12:54:34*bung joined #nim
12:55:15dcmertensPMunch, whatever is shorter from the standpoint of line usage
12:55:27dcmertensI only do this operation once, so I don't care if I have to allocate memory twice
12:55:28dcmertens:-)
12:55:36PMunchJust use .sorted
12:55:42dcmertensyeah, exactly, thanks
12:56:15dcmertenson a separate note, does anybody have experience using alea? I'm trying to use it to generate Gaussian random numbers, but I'm having trouble
12:56:38dcmertensthe problem, specifically, is that gaussian(mu, stdev) produces an object that represents that sort of distribution
12:56:43dcmertensbut I want to sample from said distribution
12:56:45dcmertens:-/
12:57:05dcmertensYou'd think that distribution.sample() would do it...
12:58:00dcmertensI find the documentation here rather cryptic: https://github.com/unicredit/alea
13:04:51*Vladar joined #nim
13:06:24shashlick@zedeus @gokr the nimterop point of view is documented in the readme - especially https://github.com/nimterop/nimterop/blob/master/README.md#why-nimterop
13:07:03*kungtotte quit (Read error: Connection reset by peer)
13:07:19*Kaivo joined #nim
13:08:29shashlickNo one is forcing anyone to import the nimterop wrapper generator directly into code - it can be run standalone and used to cache wrappers which can be preserved just the same
13:09:23*kungtotte joined #nim
13:09:47PMunchdcmertens, I think you're supposed to use it like this: http://ix.io/2pfi
13:12:19shashlickYou're just using the nim vm with all its power of expression instead of the command line or cfg files like nimgen. It does not make things inherently unreliable
13:12:59dcmertensPMunch, thanks, I'll give that a short
13:13:01dcmertens*shot
13:13:14*marcpm joined #nim
13:22:36livcdlol this https://news.ycombinator.com/item?id=23526832
13:22:42dcmertensOK, I can now produce a sorted list of Gaussian random numbers: https://play.nim-lang.org/#ix=2pfk
13:23:36dcmertensMaybe some day I'll work out a pull-request to alea to reduce the boiler-plate
13:28:33PMunchlivcd, the fuck is cancel culure?
13:28:59*ftsf quit (Quit: Leaving)
13:31:42*PMunch quit (Quit: leaving)
13:33:15alehander92_morning
13:33:20alehander92_ok
13:33:27alehander92_its not morning, its later :)
13:33:39alehander92_good afternoon!!!
13:39:36AraqI think a "cancel culture" is what you get when you seek to erase words from the dictionary ("master")?
13:39:49Araqbut just a guess, haven't read the context
13:39:55alehander92_it's not that
13:39:59zedeusit's more about getting people to lose their jobs if you disagree with something they did/said
13:40:37zedeusa great recent example is Stallman resigning from MIT and FSF
13:43:46federico3Araq: it's not. zedeus: also no. https://en.wikipedia.org/wiki/Online_shaming
13:44:28zedeuswhat do you mean no? they cancel people by means of online shaming
13:45:32federico3it's about the online shaming aspect, not the impact on employment
13:46:51zedeusthe impact on employment is often a result of it, I've seen many times where a video of someone saying the N word gets posted on twitter, after which people dox the person and contact their workplace or school to get them fired/expelled
13:47:48zedeusit can be a variety of things, but it's not all about the shaming, the "cancel" part is part of the name after all
13:47:50federico3read the page
13:48:34zedeusyes, in the "cancellation" part it mentions "leading to declines in any careers .. the individual may have"
13:49:29Araqthe question was "what is cancel culture?" and now I have no idea what it is
13:49:50Araqbut it also doesn't belong to #nim anyway, so let's keep it this way
13:51:28zedeusdisruptek: are you around? i have made a discovery
13:59:51nisstyreis there anything in the stdlib that can decode uri templates? https://en.wikipedia.org/wiki/URL_Template
14:00:18nisstyrelooks like the uri lib doesn't do it
14:02:14Araqstrformat uses this syntax fwiw
14:02:27AraqI don't understand how URL templates have anything to do with URLs
14:02:28nisstyreAraq: it's more complex than that, but yes you could do a subset of what it's doing
14:02:40nisstyrethe correct name is actually URI Template
14:02:44Araqcan I type these templates into a browser?
14:02:48nisstyrehttps://tools.ietf.org/html/rfc6570
14:02:52nisstyrethis is the RFC
14:03:24nisstyrefwiw I think it's insanely over-engineered, but the github API (which I'm trying to use) uses them
14:03:44zedeushttps://github.com/disruptek/github
14:04:51disruptekwut
14:05:35Araq"URI Templates are not URIs: they do not identify an abstract or
14:05:35Araq physical resource, they are not parsed as URIs, and they should not
14:05:35Araq be used in places where a URI would be expected unless the template
14:05:35Araq expressions will be expanded by a template processor prior to use."
14:06:03Araqso yeah, would be nice to have them in the stdlib ofc, but it shouldn't be in the URI module
14:06:09nisstyreright, that's fair
14:06:26Araqadd it to fusion ;-)
14:06:27nisstyremaybe basing it off https://pypi.org/project/uritemplate/ would be an easy way
14:06:40disrupteki guess openapi implements uri templates.
14:06:46disrupteksee the hydrate()
14:06:50disruptek!repo openapi
14:06:51disbothttps://github.com/disruptek/openapi -- 9openapi: 11OpenAPI Code Generator for Nim 15 28⭐ 3🍴 7& 4 more...
14:07:02disruptekor just use my github api.
14:07:24nisstyredisruptek: how do you handle this?
14:07:27disruptek!repo github
14:07:28disbothttps://github.com/disruptek/github -- 9github: 11github api v3 for nim 15 7⭐ 0🍴 7& 29 more...
14:07:30disrupteki just told you.
14:07:33nisstyrethis is the Link header that github gives you back for pagination
14:07:40nisstyreoh openapi
14:07:49nisstyrehmm, yeah it probably does somehow
14:07:55disruptekwell, i don't do pagination for you automatically, no.
14:08:15disruptekbut openapi handles templates like that, so...
14:08:24nisstyreyeah I essentially just wanted an iterator over all my repos
14:08:35nisstyreI guess I can use your library for that
14:09:02disruptekunless you have over 100, i don't see why you'd need an iterator or pagination.
14:09:39nisstyreI'm trying to make it work for any profile so IDK in advance how many there would be
14:09:49disruptekwell, you can do whatever you want with the response; go nuts.
14:10:18disruptekiirc hydrate just takes {key: value} input to fill out a template.
14:11:41alehander92_eat nuts
14:11:45alehander92_nuts are ok food
14:11:47alehander92_dont go nuts
14:14:01disruptekif you think uri templates are over-engineering, you're really not going to like my openapi project.
14:15:39*vicfred joined #nim
14:16:33nisstyredisruptek: the basic idea seems fine I guess
14:16:51nisstyreit just seems like overkill for what github is doing, which is giving you a couple URLs
14:16:55nisstyrenot even with any template variables
14:17:43*waleee-cl joined #nim
14:18:09nisstyrejust reading over https://tools.ietf.org/html/rfc6570 I get the sense that it's not trivial to implement correctly either
14:19:30disrupteki guess they're just a bunch of bastards.
14:27:11FromDiscord<lqdev> how do I implement my own `Future` returned from some proc that needs to poll an OS resource?
14:27:30FromDiscord<lqdev> I guess, create the future and implement the polling in `callSoon`?
14:28:59*dcmertens quit (Ping timeout: 256 seconds)
14:34:21*oddp quit (Quit: quit)
14:52:43FromGitter<kdheepak> @shashlick awesome about the Conan support!
14:53:59FromGitter<kdheepak> I would love to add this to binary builder downloader, and make it a generic binary downloader.
14:54:04FromGitter<kdheepak> Mind if I steal it?
14:54:07FromGitter<kdheepak> :)
14:56:55shashlickSure
14:57:12shashlickMeanwhile I'm almost done adding binary builder support as well
15:00:52*endragor quit (Remote host closed the connection)
15:06:34*marnix quit (Ping timeout: 240 seconds)
15:10:32Araqhttps://github.com/nim-lang/RFCs/issues/234
15:10:35disbotβž₯ Add write-tracking to Nim's `func` ; snippet at 12https://play.nim-lang.org/#ix=2pg3
15:12:17*dddddd joined #nim
15:16:32*endragor joined #nim
15:21:39FromGitter<kdheepak> @shashlick great! let me know if I can help with anything. If you are interested, we can move binary-builder-downloader to the nimterop organization, and move all code that downloads releases to a separate package.
15:21:49*endragor quit (Ping timeout: 264 seconds)
15:24:51shashlicksure but part of the implementation is nimterop specific - caching, compile time and other random stuff so we will need to figure out the best way to do this
15:25:47FromGitter<kdheepak> I see got it.
15:26:37*oddp joined #nim
15:38:22*kenran quit (Ping timeout: 256 seconds)
15:38:57shashlickdo compilers link .a or .lib files to the binary if none of their functionality is used?
15:47:57*marnix joined #nim
15:48:23*leorize quit (Ping timeout: 240 seconds)
15:52:59leorize[m]shashlick: .a then no
15:53:01leorize[m]not sure about .lib
15:53:33FromDiscord<Recruit_main707> depends on the compiler i guess
15:54:04shashlickokay
15:55:11*xace quit (Ping timeout: 258 seconds)
15:56:17leorize[m]@lqdev just look at asyncfile
16:07:18FromDiscord<lqdev> @leorize thanks for the pointer
16:08:14*xace joined #nim
16:11:00leorize[m]maybe one day we will get better docs :p
16:16:24*marnix quit (Ping timeout: 256 seconds)
16:28:52FromDiscord<Clyybber> Araq: About `func f(x: var ref T)`. Wouldn't it be more appropriate to write `func f(x: var T)` and simply deref the argument?
16:29:51FromDiscord<Clyybber> (edit) 'argument?' => 'argument when calling f?'
16:35:37FromDiscord<lqdev> @leorize damn, I still don't understand it… there seem to be two different versions with different API each separate for windows and posix, and I'm not doing any IO-intensive stuff, it's just a poll loop
16:35:57leorize[m]wdym poll loop?
16:36:09leorize[m]what are you trying to do?
16:36:12FromDiscord<lqdev> polling for a single value returned by OpenGL
16:36:19FromDiscord<lqdev> and I'm trying to wrap it in an async proc
16:36:38FromDiscord<lqdev> more notably, I'm trying to poll for a fence sync object's completion
16:36:48FromDiscord<lqdev> :s/notably/precisely
16:37:43leorize[m]ohhhh
16:38:26leorize[m]well selectors support user events, but I'm not sure how that works
16:38:27FromDiscord<lqdev> I'm trying to do it asynchronously because I'm waiting for a framebuffer read, and I'm trying to avoid syncing between the CPU and the GPU
16:38:46leorize[m]@dom96 ^
16:39:17leorize[m]I'm pretty sure that this is doable without rolling out your own dispatcher backend
16:41:31leorize[m]@lqdev well there's this hack of hooking into timers
16:42:03FromDiscord<lqdev> I don't wanna resort to hacks tho
16:42:20leorize[m]not hacks per se tbh
16:42:29*jxy quit (Quit: leaving)
16:42:46*jxy joined #nim
16:46:03leorize[m]@lqdev AsyncEvent can be strapped to do what you want afaict
16:46:14*xace quit (Quit: leaving)
16:46:24leorize[m]but you have to do a poll() somehow...
16:46:59leorize[m]you can make a Future derived from sleepAsync(10)
16:47:25leorize[m]then everytime the sleep completes do a poll()
16:47:53leorize[m]if the value is out trigger the created AsyncEvent and every future attached to it will activate
16:48:09leorize[m]that's how I'd do it
16:48:31leorize[m]oh, addTimer is useful here
16:49:01leorize[m]basically lets you hook directly into the main dispatcher loop
16:49:38leorize[m]though if you want total control you'd have to make your own dispatcher backend, but then I/O stops working so...
16:50:17leorize[m]this'd be easier if opengl gives you a FD to wait on :p
16:51:21FromDiscord<Recruit_main707> you can safely cast an string into a cstring, but can you do it the other way around?
16:51:41leorize[m]`$cstring`
16:51:47*xace joined #nim
16:52:13FromDiscord<Recruit_main707> thx
16:52:52leorize[m]depends on what you want to do though, that might not be the most efficient thing
16:57:06FromDiscord<willyboar> we lost #1 but we have another framework in the top-10 https://github.com/the-benchmarker/web-frameworks#results
16:58:27leorize[m]it's kinda impressive given that httpbeast is not really in active dev
16:59:23FromDiscord<KrispPurg> This may be a dumb question, but is there a way to convert from int to a set of enums?
17:00:43leorize[m]https://nim-lang.org/docs/manual.html#set-type-bit-fields
17:01:19*team\andinus is now known as thisisevenlonger
17:01:34*thisisevenlonger is now known as team\andinus
17:01:48*team\andinus is now known as notandinus
17:02:14FromDiscord<KrispPurg> Thank you.
17:02:46*marnix joined #nim
17:07:11FromDiscord<willyboar> leorize: yes it is
17:07:40*krux02 quit (Remote host closed the connection)
17:09:12FromDiscord<willyboar> from the other hand it is impressive how fast crystal's std server is
17:10:25leorize[m]it wouldn't sound nice if a ruby-derived language is not good at doing web stuff :p
17:10:36FromDiscord<willyboar> only rosencrantz uses nim's std server
17:11:12leorize[m]jester can too if you compile with -d:useStdLib
17:11:37leorize[m]which I would if I were to deploy a production server
17:11:43FromDiscord<willyboar> yes i know, i mean in the benchmark
17:12:06*dcmertens joined #nim
17:12:12FromDiscord<willyboar> reosencrantz is #120
17:12:44leorize[m]is there anything that solely test asynchttpserver there?
17:12:59*letto quit (Quit: Konversation terminated!)
17:13:05leorize[m]or maybe we would need to write one ourselves?
17:14:01FromDiscord<willyboar> you mean plain asynchttpserver?
17:15:13FromDiscord<willyboar> the benchmark requires 3 routes: 1 simple get, 1 simple post and 1 get w/ params
17:15:57*sentreen quit (Quit: sentreen)
17:25:21*letto joined #nim
17:31:58*MarquisdeFalbala joined #nim
17:32:09*MarquisdeFalbala quit (Client Quit)
17:40:12*tane joined #nim
17:40:33FromDiscord<willyboar> leorize do you think httpbeast can be faster?
17:42:08leorize[m]I'm sure it can be :)
17:43:01*sentreen joined #nim
17:43:34FromDiscord<willyboar> the onlu problem is httpbeast doesn't support windows
17:43:50FromDiscord<willyboar> but neither crystal does πŸ˜›
17:44:05*kenran joined #nim
17:49:55*krux02 joined #nim
17:50:51shashlickthe httpbeast method works fine on windows
17:51:05shashlicki built px2 with that same style and it works just fine
17:51:23shashlickhttps://github.com/genotrance/px2
17:54:15FromDiscord<willyboar> cool πŸ™‚
18:00:45Araqonce again, https://github.com/nim-lang/RFCs/issues/234 up/downvotes please
18:00:46disbotβž₯ Add write-tracking to Nim's func ; snippet at 12https://play.nim-lang.org/#ix=2pg3
18:00:52*dcmertens quit (Ping timeout: 265 seconds)
18:01:13*vikfret quit (Quit: Leaving)
18:02:37*sentreen quit (Ping timeout: 264 seconds)
18:12:52*marnix quit (Remote host closed the connection)
18:25:02FromGitter<Knaque> I'm sure this is a stupid question, but I genuinely cannot work it out for the life of me. How can I use CSS in Jester?
18:36:10*sentreen joined #nim
18:39:22FromDiscord<Rika> what?
18:40:04FromGitter<Knaque> dom96/jester
18:44:06FromGitter<Willyboar> @Knaque look at the static files section
18:47:20FromGitter<Knaque> I already did, and that doesn't seem to do anything.
18:48:02leorize[m]Araq: why exclusive to func though?
18:48:16FromGitter<Knaque> The file's being served (i.e. /css/style.css), but there are no changes to the actual page.
18:50:51leorize[m]I have a weird idea for `ref var T` as a "mutable reference" :p
18:51:30FromDiscord<Rika> thats weird
18:53:26*bung quit (Quit: Lost terminal)
18:54:44leorize[m]@Knaque clear browser cache and try again?
18:57:25*kenran quit (Ping timeout: 246 seconds)
18:57:59FromGitter<Knaque> @Leorize no change.
18:59:57FromDiscord<Rika> are you loading the css on the page
19:01:32FromDiscord<Clyybber> leorize: I thought about that too
19:01:45FromGitter<Knaque> Elaborate?
19:02:36FromDiscord<Clyybber> Knaque: I was referring to the ref var T thing
19:03:10FromGitter<Knaque> And I was referring to @Rika, so it's all good.
19:03:17FromDiscord<Clyybber> :D
19:03:19*Satomi-Kowa joined #nim
19:06:48FromDiscord<Clyybber> leorize, Araq: `seq[var T]` would be similar
19:07:11FromDiscord<Clyybber> The question is, should all this be exclusive to parameter types?
19:07:57FromDiscord<Clyybber> Normally there is no need/reason to have an object field be `var T`, but for example in iterators we return tuples that contain a `var T`
19:09:36*Satomi-Kowa quit (Quit: Connection closed)
19:10:40FromDiscord<Rika> @knaque on the page, does it request for the css file lol
19:11:12FromDiscord<Clyybber> Araq: In a way having a field `a: var T` would be like an owned ref. Its always mutable like a ref, but it can't be aliased, as it would simply copy instead.
19:13:04FromGitter<Knaque> Provided I understand what you're meaning, it doesn't look like it.
19:13:28FromDiscord<Rika> then thats the issue isnt it πŸ˜›
19:14:20FromGitter<Knaque> Yeah, but the real issue is that I haven't a clue how I'd get it to do that. I can't really find any mention of it anywhere.
19:15:26FromDiscord<Rika> loading the css file in an html file?
19:15:32FromDiscord<Rika> or is this a generated html file
19:15:53FromGitter<Knaque> I'm using Jester for this, so it's generated.
19:16:16FromGitter<Knaque> If this was just an HTML question, I wouldn't be asking in an unrelated IRC.
19:18:22FromGitter<Knaque> That came off kind of condescending, so sorry about that. It's really just a Jester thing, I already know plenty about """normal""" web stuff.
19:18:52FromDiscord<Rika> so just add the tag in the returned response
19:18:58FromDiscord<Rika> with htmlgen i think
19:20:03FromDiscord<Rika> would look like `link(rel="stylesheet" type="text/css" href="mystyle.css")` i think?
19:20:13FromDiscord<Rika> oops, add commas
19:21:08*opal quit (Remote host closed the connection)
19:22:33*opal joined #nim
19:24:33*aeverr joined #nim
19:28:21FromGitter<Knaque> I mean, it's doing *something*. I guess I tunnel-visioned too hard on Jester and forgot that htmlgen was important too.
19:28:54FromGitter<Knaque> It's not doing what I want it to be, but I'm willing to bet that's because I don't know how to use it properly and I'm doing something horrifically wrong.
19:34:18*lua joined #nim
19:35:54*unihernandez22 joined #nim
19:36:11FromDiscord<Rika> put it in the head if you know how
19:36:23FromDiscord<Rika> (i dont lol)
19:37:45FromDiscord<Rika> any of yall using amd uprof? do you mind teaching me how to use it for nim?
19:38:42FromGitter<Knaque> After a bit of fiddling, I at least somewhat get how it's supposed to work. Still doesn't *actually* work though.
19:40:03FromDiscord<Rika> what issues are you seeing now?
19:40:12FromGitter<Knaque> I have `<link rel="stylesheet" href="public/css/style.css">` in the <head>, and some stuff in the <body> but the CSS (just a `text-align: center;`) still isn't having an effect.
19:40:52FromGitter<Knaque> I omitted the `type` tag since, from my experience, it works fine without it. It wasn't working even with it anyway.
19:41:22FromDiscord<dom96> Look at the HTML/CSS returned by Jester in your browser's dev tools?
19:43:06FromGitter<Knaque> I am. The link is in the <head>, but nothing in the <body> actually shows as having any CSS styles on it.
19:43:38*unihernandez22 quit (Quit: leaving)
19:43:50*xet7 quit (Quit: Leaving)
19:44:27*unihernandez22 joined #nim
19:44:49FromDiscord<Technisha Circuit> In Nim, is it possible to detect if my code is running on Termux?
19:45:21FromDiscord<Rika> that doesnt sound like a nim specific question
19:48:48FromDiscord<Technisha Circuit> I'm sure it's possible, but idk how ;-;
19:49:07FromDiscord<Technisha Circuit> It's because Termux supports Truecolour mode but Nim reports that it doesn't
19:49:19FromDiscord<Rika> nim can report that?
19:49:24FromDiscord<Rika> how are you getting nim to report that
19:49:24FromDiscord<Technisha Circuit> So i wanted to check if the code is running Termux
19:49:49FromDiscord<Rika> it might be wrong, the way you're checking for truecolor
19:49:53FromDiscord<Technisha Circuit> It's a module that Nim has by default, lenme find the name
19:49:59FromDiscord<Technisha Circuit> It has a proc that reports it
19:50:29FromDiscord<Technisha Circuit> It was `terminal` from the stdlib
19:51:00FromDiscord<Rika> does termux *really* support truecolor
19:51:09FromDiscord<Technisha Circuit> Yeah, lemme get the post
19:51:28FromGitter<Knaque> Code, CSS and Generated HTML (https://gist.github.com/Knaque/8497255fcc28059b3ba32a0f3f021b03)
19:52:22FromDiscord<Technisha Circuit> https://github.com/termux/termux-app/issues/92
19:52:23disbotβž₯ 24bit True Color Support
19:52:37FromDiscord<Technisha Circuit> > 24-bit color is now supported as of the 0.40 version!
19:52:53FromDiscord<Rika> is it on by default
19:52:56FromDiscord<Technisha Circuit> I also ran the test
19:53:01FromDiscord<Technisha Circuit> Yeah, apparently
19:53:18FromDiscord<Technisha Circuit> Maybe it's because Termux returns xterm variables? (My friend said that it does)
19:53:46FromDiscord<Technisha Circuit> If there's a test you want me to run, i can run it to check
19:55:37FromDiscord<Rika> the one with awk in https://gist.github.com/XVilka/8346728
19:55:42FromDiscord<Technisha Circuit> https://media.discordapp.net/attachments/371759389889003532/722177532148842496/Screenshot_20200615_205539_com.termux.jpg
19:55:53FromDiscord<Technisha Circuit> sent a code paste, see https://discordapp.com/channels/371759389889003530/371759389889003532/722177578236117023
19:56:30FromDiscord<Technisha Circuit> https://media.discordapp.net/attachments/371759389889003532/722177732263542794/Screenshot_20200615_205625_com.termux.jpg
19:56:33FromDiscord<Rika> looks identical to mine
19:57:41FromDiscord<Technisha Circuit> Lemme get the code to show that Nim reports Termux as not supporting Truecolour
19:59:30*vsantana joined #nim
20:00:27FromDiscord<Rika> also returns false for konsole
20:00:33FromDiscord<Rika> feel like its faulty
20:01:12FromDiscord<Technisha Circuit> https://media.discordapp.net/attachments/371759389889003532/722178916139401327/Screenshot_20200615_210109_com.termux.jpg
20:01:14FromDiscord<Technisha Circuit> Oh
20:01:16FromDiscord<Technisha Circuit> Hm
20:01:22FromDiscord<Technisha Circuit> How would i tell then?
20:02:13FromDiscord<Rika> its not really reliable in any terminal afaik
20:02:22FromDiscord<Rika> maybe do https://gist.github.com/XVilka/8346728#querying-the-terminal
20:02:41FromDiscord<Technisha Circuit> O
20:05:17FromDiscord<Technisha Circuit> That just freezes the terminal after returning `2πŸ‘2:3m`
20:05:36FromDiscord<Technisha Circuit> ```2πŸ‘2:3m```
20:05:37FromDiscord<Technisha Circuit> 2πŸ‘2:3m
20:05:45FromDiscord<Technisha Circuit> Hm
20:06:00FromDiscord<Technisha Circuit> 2\:1\:2\:3m
20:06:03FromDiscord<Technisha Circuit> There
20:06:15FromDiscord<Technisha Circuit> I used an escape character
20:06:33FromDiscord<Technisha Circuit> πŸ‘
20:06:36FromDiscord<Technisha Circuit> O
20:07:06FromDiscord<Rika> πŸ‘Ž
20:07:17FromDiscord<Rika> +1, 1 is thumbsup
20:07:18FromDiscord<Rika> -1 is down
20:07:34*tdc quit (Ping timeout: 260 seconds)
20:07:59FromDiscord<Rika> > That just freezes the terminal after returning `2πŸ‘2:3m`↡@Technisha Circuit this is hard to explain, but theres a way to read that by setting the terminal's settings, but thats really dangerous
20:08:13FromDiscord<Rika> its kinda scary shit imo
20:15:16*vsantana quit (Remote host closed the connection)
20:15:30AraqClyybber: shouldn't 'a: var T' become a borrowed pointer?
20:16:10*vsantana1 joined #nim
20:17:18*vsantana1 left #nim (#nim)
20:19:14*vsantana joined #nim
20:24:22FromDiscord<Clyybber> Araq: Hmm, yeah.
20:25:46*vsantana1 joined #nim
20:25:47*vsantana quit (Read error: Connection reset by peer)
20:26:18*vsantana1 quit (Client Quit)
20:26:31*vsantana joined #nim
20:28:31*vsantana left #nim (#nim)
20:28:35*vsantana joined #nim
20:29:40*vsantana left #nim (#nim)
20:30:38*nsf quit (Quit: WeeChat 2.8)
20:30:46*vsantana joined #nim
20:34:25*Vladar quit (Remote host closed the connection)
20:37:09*lua quit (Ping timeout: 245 seconds)
20:37:12*PMunch joined #nim
20:37:55*vsantana1 joined #nim
20:37:57*vsantana quit (Ping timeout: 265 seconds)
20:41:38*leorize joined #nim
20:42:08*NimBot joined #nim
20:42:18*vsantana1 quit (Ping timeout: 258 seconds)
20:47:25*arecaceae quit (Remote host closed the connection)
20:47:42*vsantana joined #nim
20:48:09*arecaceae joined #nim
20:50:40FromDiscord<Hutzdog> Hey, I am rn setting up MacOS and Windows compilation VMs, however Mac would be difficult to get into a VM. Would it be possible to use a distribution of BSD as my compile target in liu of Mac, or are they too different for binary compatablity
20:51:04FromDiscord<Rika> i think theyre way too different
20:51:09FromDiscord<Rika> but thats only a guess
20:51:26FromDiscord<Rika> and also nim distinguishes them too]
20:53:44FromDiscord<Technisha Circuit> > @Technisha Circuit this is hard to explain, but theres a way to read that by setting the terminal's settings, but thats really dangerous↡Oh damn
20:55:36FromDiscord<Hutzdog> Would you know of any other OSes that I can use that is closer to mac?
20:56:56FromDiscord<Technisha Circuit> Depends if you want to be able to run Mac binaries and stuff
20:57:04FromDiscord<Technisha Circuit> If so, i think there's XDarwin
20:57:19FromDiscord<Technisha Circuit> Which is an OS using the darwin kernel Mac uses
20:57:35FromDiscord<Technisha Circuit> Otherwise, you can try linux then find a mac-like window manager
20:58:45FromDiscord<Hutzdog> Honestly, I'm just looking to be able to use it for compilation purposes
20:59:04FromDiscord<Technisha Circuit> Then i think there's elementary OS, but really
20:59:10FromDiscord<Technisha Circuit> You could just install a different DE
20:59:20FromDiscord<Technisha Circuit> For any linux OS
20:59:21FromDiscord<tyler569> there are also services that run datacenters full of macs to solve this problem (if you mwan compiling for macos)
20:59:31FromDiscord<tyler569> (edit) 'mwan' => 'mean'
20:59:33FromDiscord<Hutzdog> I'm running linux, the issue is that I can't cross compile it to mac from linux.
20:59:45*haxscramper joined #nim
20:59:48FromDiscord<tyler569> https://www.macincloud.com/ for example, there are others
21:00:53FromDiscord<Technisha Circuit> Ooooh
21:01:04FromDiscord<Hutzdog> Nvm, it appears as though it just does not like cross compiling windows. It seems to work fine for mac.
21:01:58FromDiscord<Elegant Beef> You should be able to build to windows but it could have issues if you use something like nimarchive
21:02:10*vsantana quit (Quit: Leaving.)
21:02:25*vsantana joined #nim
21:02:54FromDiscord<Elegant Beef> https://nim-lang.org/docs/nimc.html#cross-compilation-for-windows
21:02:58FromDiscord<Elegant Beef> Assuimg you follow that
21:03:15FromDiscord<Elegant Beef> (edit) 'Assuimg' => 'Assuming'
21:04:53haxscramperHow I can use parameter converter for a single parameter? If proc accepts `varargs` I can use `varargs[string, $]` to convert all parameters. I want to accept either `Table[K, V]` or `seq[(K, V)]` and looking for something like `arg: [Table[K, V], toTable]`.
21:05:25haxscramperIt can be done with overloading but I just want to make sure it is not possible to do any other way.
21:09:41PMunchI mean you can do 'proc name[K, V](x: Table[K, V] or seq[(K, V)])`
21:10:05FromDiscord<Elegant Beef> or can be replaced with `|` if you prefer that πŸ˜„
21:10:21PMunchThen in the body do something like `let table = if x is seq: x.toTable else: x`
21:11:49FromDiscord<tyler569> I feel like overloading is better though, since then adding a new type is one change, and not two (the signature + the if X is Y convertion)
21:12:49FromDiscord<tyler569> since the overload can be `proc foo[K, V](s: seq[(K, V)]) = foo(s.totable)`
21:12:55FromDiscord<tyler569> (edit) 'foo(s.totable)`' => 'foo(s.toTable)`'
21:14:07*solitudesf quit (Ping timeout: 258 seconds)
21:18:29haxscramperPMunch: thanks, it's exactly what I was looking for. tyler569: overloading is nice when I have relatively small proc - not when duplicating it adds 6-7 lines of boilerplate code. For small procs it is of course better to just provide overloading.
21:31:21*Senny joined #nim
21:33:31*haxscramper quit (Remote host closed the connection)
21:39:32*nikita` quit (Quit: leaving)
21:40:03*lritter quit (Quit: Leaving)
21:56:09FromGitter<Willyboar> @Knaque are you here?
21:59:25*sentreen quit (Ping timeout: 246 seconds)
22:01:46*tane quit (Quit: Leaving)
22:03:52*Jesin quit (Quit: Leaving)
22:05:42*abm quit (Quit: Leaving)
22:12:43*sentreen joined #nim
22:14:44*Jesin joined #nim
22:19:24*PMunch quit (Quit: leaving)
22:19:54*unihernandez22 quit (Quit: leaving)
22:20:36*vsantana left #nim (#nim)
23:28:53FromGitter<Knaque> @Willyboar Am now.
23:30:58FromDiscord<willyboar> I make a comment on gist
23:31:10FromDiscord<willyboar> made*
23:31:45FromDiscord<willyboar> you don't need to use public/ in jester static files
23:33:00FromGitter<Knaque> That did it! Thank you very much.
23:33:43FromDiscord<willyboar> πŸ‘
23:48:35FromGitter<Knaque> On a completely unrelated note, has anyone made bindings for libgit2?
23:51:11*krux02 quit (Remote host closed the connection)
23:58:18leorize!repo nimgit2
23:58:19disbothttps://github.com/genotrance/nimgit2 -- 9nimgit2: 11libgit2 wrapper for Nim 15 3⭐ 2🍴 7& 1 more...