<< 28-09-2017 >>

00:12:41*yglukhov quit (Remote host closed the connection)
00:27:18*Jesin quit (Quit: Leaving)
00:31:02*zachk quit (Quit: night)
00:50:58*Jesin joined #nim
01:13:11*yglukhov joined #nim
01:18:11*yglukhov quit (Ping timeout: 240 seconds)
01:23:18*vivus joined #nim
01:32:31*jjido_ joined #nim
01:36:17*jjido quit (Ping timeout: 246 seconds)
01:47:26*adeohluwa quit (Quit: Connection closed for inactivity)
01:50:09*chemist69 quit (Ping timeout: 252 seconds)
02:03:26*Ven`` joined #nim
02:04:10*chemist69 joined #nim
02:15:11*Ven`` quit (Ping timeout: 240 seconds)
02:16:56*EastByte quit (Ping timeout: 255 seconds)
02:17:51*EastByte joined #nim
02:22:03*vivus quit (Quit: Leaving)
02:39:13*endragor quit (Remote host closed the connection)
02:40:18*dddddd quit (Remote host closed the connection)
02:41:05*jjido_ quit (Ping timeout: 248 seconds)
02:44:15*yglukhov joined #nim
02:49:00*yglukhov quit (Ping timeout: 252 seconds)
03:12:43*jackv joined #nim
03:29:49*Jesin quit (Read error: Connection reset by peer)
03:50:22*relax joined #nim
03:51:59*rirc_3083 quit (Ping timeout: 248 seconds)
03:55:42*dave24 joined #nim
04:14:45*wishi quit (Ping timeout: 246 seconds)
04:19:53*wishi joined #nim
04:32:09*endragor joined #nim
04:32:53*endragor quit (Remote host closed the connection)
04:33:21*gmpreussner quit (Ping timeout: 240 seconds)
04:33:45*endragor joined #nim
05:02:34*gmpreussner joined #nim
05:02:41*Snircle quit (Quit: Textual IRC Client: www.textualapp.com)
05:15:50*jjido joined #nim
05:44:39*BigEpsilon joined #nim
05:46:06*kunev joined #nim
05:52:03*Arrrr joined #nim
05:52:03*Arrrr quit (Changing host)
05:52:03*Arrrr joined #nim
05:59:35*Arrrr quit (Ping timeout: 240 seconds)
05:59:43*Arrrr joined #nim
05:59:43*Arrrr quit (Changing host)
05:59:43*Arrrr joined #nim
06:01:11ftsfo/
06:04:54relax\o
06:05:45FromGitter<Grabli66> Hi. Will Nim work on ARMv7 processor?
06:06:36ftsfGrabli66 it can certainly compile for armv7, i haven't tried running the compiler on armv7 yet
06:09:12*relax quit (Ping timeout: 252 seconds)
06:10:28FromGitter<Grabli66> Did you use cross-compilation? Nim compiler can do that?
06:10:33ftsfyep
06:10:48ftsfremember nim compiles to C (and other things) so it can do whatever your C compiler does
06:12:09FromGitter<Grabli66> You translated source to C, and then cross-compile with gcc?
06:13:06ftsfeffectively that's what Nim does.
06:13:47*solitudesf joined #nim
06:15:57*PMunch joined #nim
06:16:38*rauss quit (Read error: Connection reset by peer)
06:18:46*rauss joined #nim
06:21:42*Vladar joined #nim
06:21:58*Arrrr quit (Disconnected by services)
06:21:58*Arrrr1 joined #nim
06:22:06*Arrrr1 quit (Client Quit)
06:22:52*kier quit (Ping timeout: 260 seconds)
06:28:27*nsf joined #nim
06:28:48*claudiuinberlin joined #nim
06:44:58*gokr joined #nim
07:09:37FromGitter<Bennyelg> Hey, ⏎ Im trying to run this command: ⏎ ⏎ ```code paste, see link``` ⏎ ... [https://gitter.im/nim-lang/Nim?at=59cca031b59d55b823484189]
07:14:03FromGitter<Varriount> @Bennyelg Are you compiling with --threads:on ?
07:14:07FromGitter<Bennyelg> yes
07:14:35FromGitter<Bennyelg> `nim c -d:release --threads:on "/Users/benny/Desktop/s.nim" `
07:14:49FromGitter<Bennyelg> freaking drive me instance
07:14:55FromGitter<Bennyelg> insane
07:38:13*yglukhov joined #nim
07:39:03Araqbennyelg: do not import channels
07:39:27Araqhttps://nim-lang.org/docs/channels.html
07:39:34AraqNote: This is part of the system module. Do not import it directly. To activate thread support you need to compile with the --threads:on command line switch.
07:46:20*jjido quit (Ping timeout: 255 seconds)
07:52:37*kier joined #nim
07:57:46*dddddd joined #nim
08:07:14*chemist69 quit (Ping timeout: 246 seconds)
08:16:50FromGitter<Bennyelg> @Araq Thanks! this confusing :|
08:18:17Araqtrue but
08:18:36Araqnimgrep --recursive --ext:nim Channel tests
08:18:57Araqlists plenty of examples you can look at to see none imports channels :P
08:19:15FromGitter<Bennyelg> Thanks!
08:19:24*endragor quit (Remote host closed the connection)
08:20:31*endragor joined #nim
08:20:32FromGitter<Grabli66> How i can use variable, that i declare in template? Sorry, nim playground can't create gist :) ⏎ ⏎ template test(name: string, code: stmt) = ⏎ let some = "some" ⏎ code ... [https://gitter.im/nim-lang/Nim?at=59ccb0d0bac826f0540b4348]
08:21:14*chemist69 joined #nim
08:21:17*endragor quit (Remote host closed the connection)
08:22:33*endragor joined #nim
08:23:11euantorYou need to use the `{.inject.}` pragma. See this thread: https://forum.nim-lang.org/t/3199
08:25:56FromGitter<Grabli66> It works. Thanks :)
08:27:17*endragor quit (Ping timeout: 255 seconds)
08:30:01*solitudesf quit (Ping timeout: 240 seconds)
08:31:13*jjido joined #nim
08:42:03*skrylar joined #nim
08:42:40FromGitter<mohamedmoussa89> Hey guys. How do i pass a var string to a C function? Compiler is raising an error telling me the string variable needs to be var, even though it is.
08:44:44*endragor joined #nim
08:47:55FromGitter<mohamedmoussa89> Using dynlib pragma to import from DLL
08:48:21Araqwhat's the signature?
08:50:03FromGitter<mohamedmoussa89> Not on hand atm but basically proc func(s: var cstring): int
08:51:35*taaperotassu quit (Ping timeout: 240 seconds)
08:55:58Araqthat means you need to do: var x: cstring; f(x); $x
08:56:15Araqit wants to give you cstring back, can't do that with Nim's string
08:56:59FromGitter<mohamedmoussa89> Yep ok. I need to allocate the cstring first though. I couldnt figure out how to do that.
08:58:19euantor`var x = cstring("")` should do it
09:01:10*thomasross quit (Remote host closed the connection)
09:01:36*thomasross joined #nim
09:02:46Araqeuantor: no.
09:03:09*plexigras joined #nim
09:03:19euantorSHould it be `newStringOfCap` then or something?
09:03:20Araqif you need to allocate, why does it take a pointer to a pointer then? makes little sense
09:03:53Araqeuantor: yes but don't convert to cstring immediately, save the owner properly
09:04:06euantorok, makes sense
09:04:50*taaperotassu joined #nim
09:06:37FromGitter<mohamedmoussa89> To be clear the signature could be wrong. So var cstring is actually char**? If i want char* i should simply use cstring?
09:06:50FromGitter<mohamedmoussa89> Char**
09:07:27FromGitter<mohamedmoussa89> Sorry, messing up the formatting it seems. Hope my message made sense.
09:07:31Araqyes
09:07:40Araqvar cstring is char**
09:07:47FromGitter<mohamedmoussa89> Alrighty, cheers. That makes sense.
09:07:56Araqcould have asked c2nim ;-)
09:08:31FromGitter<mohamedmoussa89> Well actually im working off a Delphi header
09:09:15chemist69Disclaimer: I am completely inexperienced with Nim macros.
09:09:22chemist69Has there been a recent change that NimNode.name does not contain the asterisk export marker anymore?
09:09:30chemist69Because nim-pymod is now always complaining "can't exportpy proc `nim_ext` because it isn't marked for export from the module", when the marker clearly is present in my code.
09:09:40chemist69I could narrow the error down to these two lines in the nim-pymod source: 1. let proc_name_node = proc_def_node.name; 2. if not proc_name.endsWith("*"):...;
09:09:46FromGitter<mohamedmoussa89> On delphi its var CharString where CharString is a type alias of a char array
09:10:06FromGitter<mohamedmoussa89> Anyway ill give it a go when i head back to the office tomorrow
09:13:01Araqchemist69: yes :D
09:13:30AraqI thought that always was the intention of 'name', to return the name
09:13:38Araqwithout any markers
09:15:32*jjido quit (Ping timeout: 260 seconds)
09:16:11*jjido joined #nim
09:16:11chemist69Can I find out in a different way, if a proc is marked for export?
09:16:44chemist69I would then patch nim-pymod accordingly (have already forked it, as it seems dead).
09:19:56Araqchemist69: replace 'name(x)' by 'x[0]' and that's it
09:21:42*skrylar quit (Quit: Leaving)
09:23:50*chemist69 is trying that...
09:26:24chemist69That works. Thanks a lot, Araq. Nim-Pymod is fixed in my fork, will pubish now.
09:27:46FromGitter<Yardanico> @Grabli66 sorry, but also a few things: ⏎ Nim to C is not translation, it's a compilation :) ⏎ And don't use "stmt", it's deprecated
09:28:56FromGitter<andreaferretti> @chemist69 it is just this fix or are you evolving NimPymod?
09:30:39chemist69andreaferretti: I would love to, but my Nim skills are probably no sufficient for this. Just fixes atm.
09:31:39Araqchemist69: that's also backwards compatible with older Nims
09:32:19chemist69Ok, thanks Araq. I love sustainable solutions... ;)
09:32:37Araqyardanico: "translation" is fine -- I only hate "transpilation" :P
09:33:12chemist69that always sounds like "transpiration" to me.
09:33:35Araqcause it's like "ok, I dunno what translation or compilation means so I'm merging these terms"
09:34:48Araqtransintercompilation
09:39:58*gokr quit (Ping timeout: 264 seconds)
09:45:53*Arrrr joined #nim
09:45:53*Arrrr quit (Changing host)
09:45:53*Arrrr joined #nim
09:47:13ArrrrHello. How can i make sure a proc is not a closure? nosideeffect si too restrictive.
09:48:57ArrrrMy usecase is to avoid nested procs to produce closures
09:58:21FromGitter<Grabli66> @Yardanico, i dont agree with you. Nim translates code to C. And then nim call a real compilator, like vcc, gcc, clang.
09:58:42FromGitter<Yardanico> nim is a compiler itself btw
09:59:17FromGitter<Yardanico> maybe gcc is a translator too? it translates C to machine code
09:59:28FromGitter<yglukhov> @Grabli66, then vcc translates c to asm?
09:59:38FromGitter<yglukhov> @Yardanico ))
10:00:13FromGitter<Grabli66> vcc translates to asm? Why?
10:00:56FromGitter<Yardanico> Do you know what "compiler" is ? :)
10:00:57FromGitter<Grabli66> Machine code is not a language.
10:00:58FromGitter<Yardanico> "A compiler is computer software that transforms computer code written in one programming language (the source language) into another computer language (the target language). "
10:01:13FromGitter<Yardanico> source: nim, target: C
10:01:57FromGitter<Grabli66> You are wrong :)
10:03:17FromGitter<yglukhov> @Grabli66: given that machine code has one-to-one correspondence with asm, and asm is considered to be a language.... well... you get the point.
10:03:19FromGitter<Grabli66> Compiler is translator to code near or machine code.
10:03:35FromGitter<Grabli66> Not to another language.
10:06:23FromGitter<yglukhov> another theory. nim produces the binaries in machine code. you don't need to know that it uses gcc under the hood. so why nim is not a compiler if it provides compiler functionality from user perspective? =)
10:06:55*PMunch quit (Ping timeout: 248 seconds)
10:08:29FromGitter<yglukhov> another theory. translation sounds more like one-to-one. e.g. coffescript translates to js and provides little to no additional semantics. nim on the other hand provides a very sophisticated semantics that is not trivial to hand-code in C.
10:08:54FromGitter<yglukhov> actually, impossible =)
10:09:09*PMunch joined #nim
10:09:53FromGitter<Yardanico> @Grabli66 you don't know how many times users said that nim is a transpiler
10:10:02FromGitter<Yardanico> I mean newbies mostly :)
10:10:15FromGitter<Yardanico> back in the day C++ was compiled to VC
10:10:17FromGitter<Yardanico> *C
10:10:19FromGitter<Grabli66> Ok. It doesn't matter. Relax. Nim is awesome :)
10:10:36FromGitter<Grabli66> And nim is transpiler/translator :)
10:11:13*Arrrr quit (Ping timeout: 248 seconds)
10:11:15FromGitter<Yardanico> @Grabli66 check this then - https://news.ycombinator.com/item?id=15160347
10:11:21FromGitter<Yardanico> Back in the mid-80s, I frequented BIX (the BYTE Information eXchange). There was a discussion group for the C programming language, and someone mentioned this new C++ language. I naively asked, "C++? That's a preprocessor, isn't it?" I was thinking of the original Cfront, of course, which translated C++ to C. ⏎ Bjarne Stroustrup jumped in and gently chewed me out: "The Cfront compiler is not a preprocessor! It is a
10:11:21FromGitter... full-fledged compiler just like any other. Sure, it uses C as the compilation target right now, but it won't always be that way. It could generate native code, but compiling to C let us get up and running more quickly and on more hardware architectures than we could if we targeted machine code right away."
10:12:22FromGitter<yglukhov> And if you trust wikipedia - https://en.wikipedia.org/wiki/Compiler
10:12:33FromGitter<Grabli66> I will never agree, cause i dont want agree.
10:12:53FromGitter<Yardanico> ok then
10:13:59FromGitter<yglukhov> now thats a nice position. true programmer detected. =)
10:14:06FromGitter<zacharycarter> lol
10:14:18FromGitter<Yardanico> It's like flat eathers
10:14:25FromGitter<zacharycarter> a program that converts instructions into a machine-code or lower-level form so that they can be read and executed by a computer.
10:14:36FromGitter<zacharycarter> sounds like nim is a compiler to me
10:15:08FromGitter<yglukhov> as well as coffescript, looks like =)
10:15:29FromGitter<zacharycarter> nah coffeescript is interpreted isn't it?
10:15:43FromGitter<zacharycarter> oh it is compiled
10:15:44FromGitter<zacharycarter> my bad
10:16:04FromGitter<yglukhov> coffescript translates (compiles? =)) to js
10:16:17FromGitter<zacharycarter> does anyone even use coffeescript anymore?
10:16:23FromGitter<zacharycarter> apple should just give it up
10:16:24FromGitter<yglukhov> atom
10:16:29FromGitter<yglukhov> thats not apple
10:16:36FromGitter<alehander42> coffeescript is not apple's :D
10:16:49FromGitter<zacharycarter> I thought it was
10:17:06FromGitter<yglukhov> nope, never was
10:17:12*FromGitter * zacharycarter shrugs
10:17:14FromGitter<yglukhov> applescript was
10:17:15FromGitter<yglukhov> =)
10:20:20*PMunch_ joined #nim
10:22:01FromGitter<Yardanico> also, @Grabli66 , assembly is a symbolic representation of machine code.
10:22:37FromGitter<Yardanico> well sometimes it can have some additional features
10:23:07FromGitter<zacharycarter> my pops codes in assembly
10:23:10FromGitter<zacharycarter> for work still somehow
10:23:12*PMunch quit (Ping timeout: 260 seconds)
10:23:18*Arrrr joined #nim
10:23:18*Arrrr quit (Changing host)
10:23:18*Arrrr joined #nim
10:23:38FromGitter<Yardanico> well it *may* be neccesary sometimes
10:24:00FromGitter<zacharycarter> it's necessary for him 100% of the time
10:24:00FromGitter<Yardanico> but not very often
10:24:03FromGitter<zacharycarter> he still works on mainframes
10:24:13FromGitter<Yardanico> also
10:25:19FromGitter<Yardanico> https://board.asm32.info/ is a forum written in fasm :P
10:25:35FromGitter<Yardanico> if you speak russian, there is an article about that forum: https://habrahabr.ru/post/318916/
10:25:35FromGitter<zacharycarter> heh
10:25:39FromGitter<zacharycarter> I should learn some assembly lang
10:25:47FromGitter<zacharycarter> anyone have any recommendations for getting started / tutorials?
10:37:38FromGitter<alehander42> I started with assembly a month ago, does anybody has pref about at&t vs intel syntax ? I use at&t as it seems more linux-conventional and I dislike the intel type markers , very verbose
10:42:21Araqalehander42: really? IMO at&t is unusable
10:42:37*libman quit (Quit: Connection closed for inactivity)
10:42:59Araqfull of weird stuff and the order in 'mov' is reversed, that drives me crazy
10:55:28*jjido_ joined #nim
10:55:46FromGitter<alehander42> why? source, dest just seems more natural to me
10:57:15FromGitter<alehander42> the action "moves" from left to right, it makes more sense to me(but it differs from <left> = <right> indeed)
10:58:21*jjido quit (Ping timeout: 240 seconds)
11:01:24*BitPuffin|osx joined #nim
11:09:09Araqalehander42: I read 'mov' as 'assignment'
11:09:24Araqit doesn't move anything anyway, the source is left untouched
11:09:56Araqstupid misnomer but at&t didn't fix it either
11:12:37FromGitter<alehander42> well it's easy to map "mov" to "copyTo" mentally , so I am already used to it (but yeah, it should be at least called differently )
11:12:51*fredrik92 joined #nim
11:15:06FromGitter<alehander42> I think that [base+index*scale+disp] vs the at&t equivalent is a bigger plus for intel
11:18:49*dddddd quit (Remote host closed the connection)
11:19:48FromGitter<ephja> I'm also more used to source parameter appearing first, but the order for Nim procs is often reversed
11:20:02FromGitter<ephja> named parameters to the rescue
11:25:58*PMunch joined #nim
11:27:57*PMunch_ quit (Ping timeout: 260 seconds)
11:39:10*Elronnd quit (Ping timeout: 276 seconds)
11:58:21*couven92 quit (Disconnected by services)
11:58:25*fredrik92 is now known as couven92
11:58:49*fredrik92 joined #nim
12:08:07couven92Araq, BTW I agree: AT&T is unusable... I still shiver from the year in CPU architecture where we had to write in Assembly, and had to use AT&T syntax...
12:08:38couven92I went so far, that I even found myself a tool, that converted Intel to AT&T because I got so fed up about it :P
12:13:53*Arrrr quit (Ping timeout: 248 seconds)
12:15:28*Arrrr joined #nim
12:15:29*Arrrr quit (Changing host)
12:15:29*Arrrr joined #nim
12:16:17couven92`koch distrohelper` is the one that creates the Linux install commands, right?
12:25:56Araqcouven92: probably yes
12:27:43couven92I don't know linux! I find it REALLY hard to deal with install.sh asking me where to install... why should I choose `/usr/bin` over `/usr/local/bin` WTF is `/opt` and which one should I choose?
12:27:55FromGitter<Yardanico> btw, I found that there's IdentStartChars and IdentChars in strutils :)
12:28:17FromGitter<Yardanico> and they're actually useful for me
12:29:46Araqcouven92: don't install Nim, edit your ~/.bashrc
12:30:07Araqexport PATH=/home/me/nim/bin:$PATH
12:30:31couven92Araq, gladly, but could you elaborate why?
12:32:21Araqbecause otherwise it's like octopus sex, different parts spread over other parts and it's hard to untangle the mess later
12:32:44couven92ah, nice metaphor! :)
12:33:18FromGitter<Yardanico> or, as @dom96 would say: "use choosenim" :)
12:34:25FromGitter<Yardanico> but not always
12:34:36FromGitter<Yardanico> e.g. if you use devel almost always, it's better to have raw nim repo
12:34:49dom96yep
12:35:11Araqdoes choosenim set the PATH?
12:35:21FromGitter<Yardanico> welp, no :P
12:35:32FromGitter<zetashift> On windows it doesn't
12:35:44couven92shouldn't it?
12:35:51FromGitter<Yardanico> AFAIK it doesn't do it on linux, but I think it can be implemented for windows
12:35:58FromGitter<Yardanico> for linux it's the mess, so many shells
12:36:09FromGitter<zetashift> I don't know it's really easy to do it manually so I didn't give it second thoughts
12:36:35Araqmany users stumble over this.
12:36:38dom96Indeed, it's so easy you don't even give it a second thought ;)
12:36:43dom96hear that Araq?
12:37:06couven92BTW, if I put the repo in /opt/nim, I have to do everything in sudo... But when I do stuff in sudo, the final binaries are not set executable for all users, meaning I afterwards after to run `chmod a+x bin/*` to use Nim normally
12:37:46FromGitter<Yardanico> well you wouldn't do it manually
12:37:56FromGitter<Yardanico> most of the time scripts install programs into /opt and do the same thing
12:39:12FromGitter<zetashift> yeah fair enough ahah, but I guess other users/OSs could have trouble with it.
12:39:47FromGitter<zetashift> I remember rustup(rust's install tool) being able to add the dir to Path on windows
12:39:51*rokups joined #nim
12:40:42Araqzetashift: run finish.exe on Windows
12:40:48Araqit can set the PATH for you
12:41:02FromGitter<Yardanico> hmm, maybe port it to choosenim?
12:41:31couven92Araq, does it detect if Nim already is in the PATH? There is a hard-limit on the length of PATH you know...
12:41:40FromGitter<zetashift> Ah yea I used choosenim and choosenim says add it to the path, which worked.
12:41:46Araqcouven92: it does everythin.
12:41:51couven92:D
12:42:08FromGitter<Yardanico> lol, I found this
12:42:09FromGitter<Yardanico> https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable
12:42:52FromGitter<Yardanico> on intel website :P
12:43:40FromGitter<Yardanico> hmm
12:43:41FromGitter<Yardanico> The maximum size of a user-defined environment variable is 32,767 characters.
12:43:51FromGitter<Yardanico> There is no technical limitation on the size of the environment block. However, there are practical limits depending on the mechanism used to access the block. For example, a batch file cannot set a variable that is longer than the maximum command line length.
12:43:54AraqNim's installer still works much better than choosenim ;-)
12:44:45dom96By what metric?
12:45:00FromGitter<zetashift> I like the ease of handling multiple versions of choosenim
12:45:34Araqdom96: by the "it's not broken" metric.
12:46:03dom96choosenim isn't broken
12:47:12yglukhovregarding the "broken"... can we do anything about nimble? =)
12:47:59FromGitter<Bennyelg> ```code paste, see link``` ⏎ ⏎ Why not work:( [https://gitter.im/nim-lang/Nim?at=59ccef7f614889d4754d118b]
12:48:25dom96yglukhov: what's wrong with Nimble?
12:48:43yglukhovmy prs not merged? =)
12:50:21dom96Right.
12:50:50Araqdom96: as long as an issue marked with the euphemism "Araq's wishlist" is open, it's broken
12:51:24dom96That's not a fair way to label it.
12:53:04yglukhovBennyelg: your for loop on `peek` doesnt make sense
12:53:19FromGitter<Bennyelg> why?
12:55:32*sz0 joined #nim
12:56:31yglukhovBennyelg: ok, it kinda does, but youre doing inclusive range
12:56:41yglukhovso your for body is executed 3 times in total
12:56:49yglukhovand the channel has only 2 messages
12:56:51FromGitter<Yardanico> wait, I can't create different object variants based on runtime kind?
12:56:56FromGitter<Yardanico> ah, nvm
12:57:38yglukhovBennyelg: so third time you'll just hang in recv forever
12:57:51*BitPuffin|osx quit (Remote host closed the connection)
12:58:12yglukhovbut anyway, `peek` usage is discouraged
12:58:19couven92what's the difference between `nim doc` and `nim doc2`?
12:58:22yglukhovnot to mention other races in your code =)
12:59:52Araqcouven92: 'nim doc2' is what should be used
13:00:02couven92ok
13:00:54FromGitter<Bennyelg> @yglukhov thanks
13:08:07subsetparkAraq are there any plans to migrate `doc` to `doc2`?
13:08:43Araqsubsetpark: I can name 'doc2' to 'doc' and 'doc' to 'doc0' if you want to.
13:08:52dom96is static[T] stable enough to be used for a Matrix implementation?
13:09:03subsetparkha, that's a start, but i was referring to removing to `doc` altogether...
13:09:13dom96there are cases where 'doc2' doesn't work IIRC
13:09:31yglukhovdom96: using it, and relying on it. seems to work.
13:09:37subsetparkso maybe `doc2` -> `doc` and `doc` -> `doc-safe`, something like that
13:09:53Araqit's not 'doc-safe', it's more like 'doc-barbaric'
13:09:59subsetparkor even `doc --safe`
13:10:01subsetpark(or whatever)
13:10:24yglukhovdom96: https://github.com/yglukhov/nimx/blob/master/nimx/matrixes.nim
13:11:41dom96awesome. There is a basic3d module in the stdlib and it badly needs cleaning up
13:11:46dom96(and basic2d)
13:12:33dom96I was thinking about adding support for matrices of any dimensions.
13:12:49*gokr joined #nim
13:14:55dom96bbl
13:16:32*Arrrr1 joined #nim
13:16:32*Arrrr quit (Disconnected by services)
13:16:37*Arrrr1 quit (Client Quit)
13:23:17Araqdom96: I've gone through the docgen bugs and doc2 is as stable as doc afaict
13:25:27*dddddd joined #nim
13:26:18*miran joined #nim
13:26:45euantorI've had some issues with `doc2` in the past, but haven't tried it since 0.17.2
13:35:43*BitPuffin|osx joined #nim
13:43:29*BigEpsilon quit (Quit: Leaving)
13:43:37PMunchJust generated a doc with doc2 and I noticed that the source and edit links just points to something which seems to be relative paths on GitHub. Maybe a sprinkle of JavaScript to check if the site is actually GitHub before showing those would be nice?
13:45:41*miran quit (Ping timeout: 246 seconds)
13:48:26FromGitter<andreaferretti> @dom96 linalg had matrices of static dimension https://github.com/unicredit/linear-algebra/blob/master/linalg/private/types.nim#L18-L23
13:48:47FromGitter<andreaferretti> although nowadays I have deprecated it in favour of Neo, which tracks dimensions at runtime
13:49:27*solitudesf joined #nim
13:55:54*relax joined #nim
14:01:28*jsgrant quit (Quit: jsgrant)
14:01:54*PMunch quit (Quit: Leaving)
14:01:55*jsgrant joined #nim
14:03:24FromGitter<mratsim> Static dimensions in matrices is not really useful imho. Maybe for 2d, 3d, 4d but I think in OpenGL math and stuff people use Array of struct or struct of array or something right?
14:04:10FromGitter<mratsim> And for scientific computing the static dimension is quite restrictive be cause you can't do a collection of matrices then
14:06:24*jsgrant quit (Client Quit)
14:06:45*jsgrant joined #nim
14:07:55*Jesin joined #nim
14:29:51FromGitter<Dave31> Hi all - recently found Nim and am trying to learn about it. ⏎ I have a problem passing a procedure with default arguments to a template. ⏎ Procedure... proc getlabel(stream=stdin, terminator="&"): seq[string] = ⏎ Template.... proc groupT (fn: proc: T, groupsize: int): seq[T] = ⏎ Compile error: var x = groupseq[string (getx, 2) ... [https://gitter.im/nim-lang/Nim?at=59cd075fbac826f0540d26e0]
14:31:07FromGitter<Yardanico> @Dave31 can you past your message on gist or pastebin? gitter treats some chars as markdown
14:31:15FromGitter<Dave31> umm, some of the square brackets around T don't appear in that
14:31:37FromGitter<Dave31> I'll look - not used either of those before
14:33:28*gokr quit (Read error: Connection reset by peer)
14:33:57*jjido_ quit (Ping timeout: 258 seconds)
14:34:04FromGitter<Dave31> does this look ok? https://pastebin.com/7pN7jxBn
14:35:37couven92yaih, I now got nim running on my raspberry Pi! :)
14:35:44couven92Live's good! :D
14:35:58couven92s/Live/life/^
14:36:07*jjido joined #nim
14:48:07couven92BTW, Araq, I am thinking about setting about some buildchains for Nim on my TFS Server (once I get that up and running again)... Since the GitHub CI already does Windows x64 and Linux GCC, I was thinking of setting up regular builds using VCC on Windows
14:48:35couven92Now that my Pi is up and running, I might even schedule ARM builds on my Pi just for fun :)
14:49:12FromGitter<Varriount> @dom96 Ugh, it's so annoying when people delete their repositories.
14:49:17couven92And I guess you probably still want regular builds on Windows XP, right?
14:50:04FromGitter<Varriount> @couven92 Don't forget Windows 3.1
14:50:45couven92@Varriount, nah... I don't want to do that... But if you want to, go ahead! :D
14:51:24couven92Once I have repaired my phone, I can go back to using my old HTC DHD to build nim on Android! :D
14:52:15couven92Probably will take ages on the DHD, but hey... it's not like I need for anything elese :P
14:52:29*chemist69 quit (Ping timeout: 255 seconds)
14:52:54*chemist69 joined #nim
14:53:43FromGitter<genotrance> @Dave31: where is getx declared?
14:56:45FromGitter<Dave31> oops - sorry, getx is getlabel. I was editing stuff.
14:58:32FromGitter<Dave31> Full unedited text is https://pastebin.com/4D1xFtVG
15:00:11FromGitter<Yardanico> is there a way to automatically ident expression with parentheses (example - AST representation) ? ⏎ I have tkPlus(tkMinus(tkNum(12.0), tkVar(`someVar`)), tkFunc(`someFunc`, (tkNum(1.0), tkNum(6.0)))) , and I want to have new nodes on new lines
15:00:28FromGitter<Yardanico> AST is like this: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=59cd0e8c210ac2692081faa0]
15:01:23FromGitter<Yardanico> it's not specific to nim though
15:01:31FromGitter<Yardanico> just wanted to ask is someone knows the best way :P
15:07:50*nsf quit (Quit: WeeChat 1.9)
15:15:17FromGitter<Yardanico> I'm just adding parsing to AST to my math evaluator, but it's not "correct" in terms of separating things, e.g. my parser also computes some constant expressions (like "1 + 2 - 3" would be precomputed to 0 before evaluation)
15:15:44FromGitter<Yardanico> because why not ? :P
15:17:02FromGitter<Yardanico> also I had to disable feature allowed to call functions like "sqrt 100", because it would be not easy to detect if it's a func or variable at the parsing time
15:26:37*endragor quit (Remote host closed the connection)
15:27:23*yglukhov quit (Remote host closed the connection)
15:31:44*yglukhov joined #nim
15:36:01*yglukhov quit (Ping timeout: 248 seconds)
15:44:39*endragor joined #nim
15:44:49*endragor quit (Remote host closed the connection)
15:45:45*endragor joined #nim
16:06:18*PMunch joined #nim
16:15:46*endragor quit (Remote host closed the connection)
16:16:13*jsgrant quit (Read error: Connection reset by peer)
16:16:18*endragor joined #nim
16:19:00*Trustable joined #nim
16:20:49*endragor quit (Ping timeout: 248 seconds)
16:22:51*solitudesf quit (Quit: Leaving)
16:25:54FromGitter<mratsim> I am completely lost in methods with generics. Am I doing something wrong here: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=59cd2292b20c6424299a9b21]
16:26:48FromGitter<mratsim> ah no silly me
16:27:02FromGitter<mratsim> forgot the input param for newLinearLayer
16:34:26*libman joined #nim
16:39:46*elronnd joined #nim
16:40:34*solitudesf joined #nim
16:41:05*elronnd is now known as Elronnd
16:43:39*vivus joined #nim
16:44:12*yglukhov joined #nim
16:45:11*sz0 quit (Quit: Connection closed for inactivity)
16:48:40*yglukhov quit (Ping timeout: 240 seconds)
17:13:07*solitudesf quit (Remote host closed the connection)
17:13:41*couven92 quit (Quit: Client disconnecting)
17:18:36*zachk joined #nim
17:22:39*yglukhov joined #nim
17:31:30*Ven`` joined #nim
17:39:28*endragor joined #nim
17:40:47*gmpreussner quit (Ping timeout: 255 seconds)
17:44:05*endragor quit (Ping timeout: 258 seconds)
17:44:41*jsgrant joined #nim
17:51:36FromGitter<Varriount> @mratsim You must be really stressing the compiler's generic-handling code.
17:52:08FromGitter<mratsim> you bet
17:52:20FromGitter<mratsim> (https://files.gitter.im/nim-lang/Nim/lqlm/2017-09-28_18-05-57.png)
17:52:22FromGitter<mratsim> (https://files.gitter.im/nim-lang/Nim/dsQN/2017-09-28_18-15-35.png)
17:53:16*fredrik92 is now known as couven92
18:02:29*Arrrr joined #nim
18:17:47*gokr joined #nim
18:18:43*miran joined #nim
18:19:27*rokups quit (Quit: Connection closed for inactivity)
18:20:04*arnetheduck_ quit (Remote host closed the connection)
18:21:38PMunchHmm, is there anything like sscanf in Nim?
18:21:41*gokr quit (Read error: Connection reset by peer)
18:21:47PMunchI want to parse an IP
18:22:05yglukhovPMunch: pegs?
18:22:54PMunchHmm, I guess pegs would work
18:23:53PMunchhttps://nim-lang.org/docs/strscans.html
18:24:00PMunchThat seems like what I need :)
18:24:48yglukhovcool, i was not even aware of it
18:25:49FromGitter<zacharycarter> strscans
18:25:50FromGitter<zacharycarter> I think
18:25:58FromGitter<zacharycarter> https://nim-lang.org/docs/strscans.html
18:26:04FromGitter<zacharycarter> doh
18:26:12FromGitter<zacharycarter> sorry didn't realize PMunch linked it already
18:26:16PMunchThanks zacharycarter, but a bit late :P
18:26:25FromGitter<zacharycarter> lol yeah apparently I can't read
18:35:36FromGitter<genotrance> @pmunch, @zacharycarter: thanks for sharing strscans, will prove useful
18:39:54*endragor joined #nim
18:39:58FromGitter<Yardanico> https://nim-lang.org/docs/lib.html :P
18:41:28*gokr joined #nim
18:43:01PMunchHmm, too bad we're not able to do "$i", uint8 for example with it
18:44:10*libman quit (Quit: Connection closed for inactivity)
18:44:16*endragor quit (Ping timeout: 258 seconds)
18:44:18FromGitter<Yardanico> add it :P
18:44:39FromGitter<Yardanico> $uint8 :D
18:47:20*gokr quit (Ping timeout: 258 seconds)
18:47:31PMunchOr just u8
18:47:38PMunchTo match the style of 'u8
18:53:41FromGitter<Grabli66> How i can set additional src path in nimble file? There are shared modules. And i dont want write import ../../shared/mystream, but import mystream
18:53:42PMunchI just discovered Ctrl+Z today by accident while playing NetHack. It's really a game changer for my workflow
18:55:13dom96You get paid to play NetHack? :)
18:55:28PMunchHaha, I guess I technically do :P
18:56:12PMunchI'm new at my workplace and they are just starting up a new project. So there isn't a whole lot for me to do.. Which ends up with me sitting around playing NetHack for most of the day
18:57:09Arrrrlol
18:57:28Arrrrwhat does control+z do?
18:57:48PMunchSuspends the currently running terminal program
18:58:04PMunchSo if you're running vim you can hit Ctrl+Z and it drops you back in the terminal
18:58:14PMunchfg will bring the process back
18:58:20ArrrrAh, i thought it was something specific to nethack
18:59:03PMunchOh no, I just hit Ctrl+Z while I meant to do Shift+Z. Nearly had a heart attack trying to figure out what happened. Thought I had just forced closed the game in the middle of a fight..
18:59:26ArrrrWhat is the coolest thing you have found while playing?
18:59:27PMunchShift+Z to cast one of your known spells
18:59:44PMunchWell, today I got to the Sokkoban level for the first time
19:00:01PMunchSo that's pretty cool
19:00:07PMunchAnd I met my first unicorn :)
19:00:26PMunchWell, "met" killed him while he was stuck in a bear-trap..
19:01:34ArrrrI don't want to met you
19:01:52PMunch?
19:01:57PMunchOh :P
19:02:24PMunchJust make sure you're marked as "Human (peaceful)" and you should be fine :P
19:07:32ElronndPMunch: you're playing nethack?
19:07:33Elronnd:3
19:07:56PMunchYup
19:08:04PMunchBeen playing it on and off for years
19:08:26PMunch(Mostly off)
19:08:36Elronnd:P same
19:08:38Elronndtry slex
19:08:45*Arrrr quit (Quit: Leaving.)
19:09:13PMunchSLashEm eX?
19:09:27Elronndslashem extended
19:09:27PMunchAh Extended
19:09:46PMunchYeah I've seen many entries in the Wiki having a "In SLASHEM ..."
19:09:46Elronndit's crazy
19:09:57PMunchWhat're the main differences?
19:10:05Elronnd....everything?
19:10:10PMunchHaha
19:10:19Elronndjust start playing it
19:10:20Elronndit's crazy
19:10:22Elronndit's a wild ride
19:10:32Elronndyou can play at em.slashem.me
19:10:45PMunchOh wait: "This variant is actively being developed by the one-woman dev team of User:Bluescreenofdeath (a.k.a. Amy). (and more recently User:Elronnd, so a 2 person dev-team now)"
19:10:51PMunchYou're one of the devs?
19:11:02Elronndeh, kind of
19:11:04ElronndI don't do that much
19:11:10Elronndamy's the main dev
19:11:20PMunchUhm, with the link you gave me I just got the nginx default site..
19:11:29Elronndssh [email protected]
19:11:34ElronndI'll fix it when I get a chance
19:12:20PMunchHaha, that's cool, never thought about running NetHack over ssh :P
19:12:41Elronndthere are quite a few public servers for nethack
19:12:47Elronndthe biggest and most popular is nethack.org
19:12:52PMunchToo bad this keyboard doesn't have a NumPad and is running Dvorak so the keybindings are all kinds of fucked up..
19:13:26Elronndyou can remap most keys in slex
19:13:32Elronndall keys but the movement keys, that is :P
19:14:12PMunchYeah, those are the most important for me to remap :P
19:14:34dom96oh cool! I should give it a try, only ever played NetHack
19:14:35PMunchhjkl is scattered all around the board on Dvorak
19:14:47ElronndI looked into making those remappable, but the way you move is, for no good reason, completely different from the way you do other commands
19:15:13PMunchHaha, I guess NetHack and friends have a bit of luggage in their codebase
19:15:17Elronndyep
19:18:29PMunchI'm actually thinking of writing a small roguelike in Nim
19:18:46PMunchMostly just to play with terminal graphics and procedural generation
19:19:07Elronndterminal graphics aren't something you want to play with
19:19:16Elronndncurses is kind of a kludge
19:19:27Elronndyou'll want to abstract all the terminal graphics away so taht you interact with them as little as possible
19:20:59PMunchYeah, but doing that might be fun
19:21:42*Jesin quit (Quit: Leaving)
19:22:16FromGitter<zacharycarter> PMunch: https://github.com/zacharycarter/NimRL
19:22:33FromGitter<Yardanico> bah, nested parentheses are killers of recursive descent parsers performance :P
19:23:06PMunchOh yeah I found that zacharycarter while looking around for roguelikes written in Nim
19:23:19FromGitter<zacharycarter> I plan on adding a lot more to it
19:23:21FromGitter<zacharycarter> FOV algos etc
19:23:31FromGitter<zacharycarter> but it may give you a starting point for proc gen if you need one
19:23:58PMunchYeah, I'll definitely keep it in mind if I decide to do it
19:24:03PMunchhttps://github.com/PMunch/drawille-nim
19:24:11PMunchThat could also be fun to add to the mix
19:26:57*jjido quit (Ping timeout: 248 seconds)
19:26:59*miran quit (Ping timeout: 255 seconds)
19:28:33*jjido joined #nim
19:29:10*ofelas joined #nim
19:31:45FromGitter<Bennyelg> Does nim have something like phantum JS /
19:31:48FromGitter<Bennyelg> ?
19:32:12FromGitter<Yardanico> you can use selenium with it's json api
19:32:15FromGitter<Yardanico> it's very highlevel
19:32:32FromGitter<Yardanico> but no, AFAIK no wrappers of phantom js or selenium
19:39:34*endragor joined #nim
19:40:48*Jesin joined #nim
19:42:12ElronndPMunch: not nim, but I write an algo in d that produces cool-looking dungeons
19:42:23Elronndfairly simple, should map direcly into nim
19:42:31PMunchOh cool, link?
19:42:54Elronndone sec
19:43:15Elronndhttp://repo.or.cz/SmugglerRL.git/blob/refs/heads/old-d:/src/mapgen.d#l56
19:43:25ElronndI have a screenshot of what dungeons look like, somewhere too
19:44:10*endragor quit (Ping timeout: 240 seconds)
19:47:09FromGitter<zetashift> Elronnd, how are you liking Nim in comparison to D? I like both of em personally
19:47:36Elronndzetashift: I don't like the significant whitespace
19:47:40Elronndbut I like the idea of actual macros
19:47:49ElronndI haven't actually made anything significant in nim yet
19:48:02ElronndI made an irc bot, though, and hacked ssl support onto the irc library
19:58:05*ipjk joined #nim
19:58:25*ofelas quit (Quit: shutdown -h now)
20:04:38FromGitter<krux02> good evening humans
20:06:00PMunchHmm, when I build with "--debugger:native --debuginfo" and run gdb on the output the "list" command gives me some random lines from system.nim..
20:06:08FromGitter<ephja> hello... human?
20:06:24FromGitter<Yardanico> @krux02 we are nimians, not humans :D
20:06:45FromGitter<krux02> of course
20:06:55FromGitter<ephja> yeah. sure
20:08:33*relax quit (Ping timeout: 248 seconds)
20:16:00*Vladar quit (Quit: Leaving)
20:16:16FromGitter<krux02> I would be interested if anybody here knows how to publish nim to the web via emscripten
20:16:32FromGitter<krux02> I would like to have an SDL2 application on the web
20:18:45FromGitter<Yardanico> Maybe https://github.com/Jipok/Nim-SDL2-and-Emscripten ?
20:20:00FromGitter<Yardanico> But be aware that "ex211_opengl - Emscripten does not support OpenGL. Only OpenGL ES and WebGL"
20:20:52FromGitter<krux02> isn't WebGL the official opengl ES binding for javascript?
20:21:19FromGitter<zacharycarter> yay got skeletal animation working in webassembly finally
20:21:23FromGitter<krux02> but I am unaware of the version of OpneglES that is webgl
20:21:37FromGitter<krux02> @zacharycarter wow, cool
20:21:56FromGitter<zacharycarter> @krux02 thanks LD
20:21:57FromGitter<zacharycarter> :D
20:22:03FromGitter<krux02> I have skeletal animation, but I would really like to have webassembly support
20:22:49FromGitter<krux02> the problem with skeletal animation, I now have it, but I don't know what to do with it :P
20:22:57FromGitter<krux02> I can't model skeletal animation
20:23:52FromGitter<krux02> I would really like to support WebAssembly in my application, as well
20:24:11FromGitter<krux02> does it support sdl2?
20:25:22FromGitter<zacharycarter> yup
20:25:44FromGitter<zacharycarter> I'm using sdl2 and opengl and it's working well
20:25:51FromGitter<krux02> I recently changed from sdl2 to sdl2_nim
20:25:55FromGitter<zacharycarter> :/
20:25:59FromGitter<krux02> because I somehow prefer that structure
20:26:29FromGitter<krux02> can you show me the project or is it secret?
20:26:49FromGitter<Bennyelg> How Can I create universal type of DbConn which Undefined untill runtime ⏎ ⏎ example: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=59cd5b09b20c6424299bef50]
20:27:09FromGitter<Bennyelg> ignore the bad indention
20:27:12FromGitter<krux02> I hope that if I get webassemply support as well, that you can eventually execute my samples in the browser
20:29:43*solitudesf joined #nim
20:30:21FromGitter<Yardanico> @Bennyelg generics?
20:30:43FromGitter<krux02> @Bennyelg: I have no idea about the database api. So take my advise with a grain of salt. what you do looks quite ok, I would just put the dbtype in an enum
20:30:45FromGitter<Bennyelg> Didnt get to this section in the book yet :D i'll go manual
20:31:10dom96This is cool: https://twitter.com/Gankro/status/913292356023091202
20:31:14dom96I wonder if it's the case for Nim
20:31:14FromGitter<Bennyelg> @krux02 can u elaborate ?
20:31:55FromGitter<krux02> not really
20:33:21*jjido quit (Ping timeout: 240 seconds)
20:36:14*jjido joined #nim
20:37:24FromGitter<krux02> dom96: I have no idea what a "trusting-trust attack" is
20:37:52dom96read the RT'd tweet
20:38:04FromGitter<Bennyelg> I tried ⏎ type ⏎ DbConnection = enum ⏎ ⏎ ```mysql = db_mysql.open, postgres = db_postgres.open, sqlite = db_sqlite.open``` [https://gitter.im/nim-lang/Nim?at=59cd5dacf7299e8f53848d6d]
20:38:12FromGitter<Bennyelg> Error: ordinal type expected hehe
20:39:19FromGitter<Yardanico> Did you really read whole language manual?
20:39:30FromGitter<Bennyelg> sure not
20:39:32*masternave joined #nim
20:39:37*masternave left #nim ("WeeChat 1.9")
20:40:32FromGitter<Yardanico> You're trying to do some weird thing with enums, you can't assign values here
20:40:57FromGitter<Bennyelg> I saw that Understand it and remove this Just pass the type DbConn
20:41:01FromGitter<Bennyelg> but without success
20:42:48FromGitter<Yardanico> Did you try generics?
20:43:00FromGitter<Bennyelg> nop I am now reading about it
20:43:10Araqoh god not "trusting-trust" again
20:45:39*PMunch quit (Quit: leaving)
20:46:12FromGitter<zacharycarter> wtf is trusting-trust?
20:46:16FromGitter<zacharycarter> sorry for my ignorance
20:47:11*relax joined #nim
20:47:46FromGitter<krux02> well I read the other tweet, but to be honest, I don't like twitter
20:47:56FromGitter<krux02> it just seems bothering
20:48:29FromGitter<zacharycarter> I still don't get it but whatever
20:49:32Elronndzacharycarter, look here https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf and here http://wiki.c2.com/?TheKenThompsonHack
20:49:51FromGitter<zacharycarter> thanks
20:49:54Elronndit can be defeated through diverse double compiling, https://www.schneier.com/blog/archives/2006/01/countering_trus.html
20:51:10Araqit doesn't have to be defeated because it was never done successfully in practice
20:51:31Elronnd"In August 2009 a virus utilizing the Ken Thompson hack was seen in the wild. It infected Delphi 4 through 7 and applications genereated with it. http://www.h-online.com/security/Virus-infects-development-environment--/news/114031"
20:51:42Araqwait what?
20:51:51*gokr joined #nim
20:52:43Araqthat link doesn't say anything like that?
20:53:00Elronndlast I checked the link was dead?
20:53:40FromGitter<Yardanico> https://www.wilderssecurity.com/threads/new-virus-infects-programs-built-with-delphi.251325/
20:53:41FromGitter<Yardanico> ?
20:55:09FromGitter<Yardanico> From comments:
20:55:13FromGitter<Yardanico> "A lot of Malware is written in Delphi, so it's ( possible ) that this Malware could infect other Malware that might be on, or get on, peoples PC's. That would be interesting lol."
20:56:52Araqthat's not the Ken Thompson hack IMO.
20:57:10Araqjust a virus targeting a compiler.
21:00:07FromGitter<zacharycarter> roar
21:00:30FromGitter<zacharycarter> (https://files.gitter.im/nim-lang/Nim/gmBd/Screen-Shot-2017-09-28-at-4.59.58-PM.png)
21:01:04FromGitter<krux02> yay
21:01:25Elronndnice!
21:01:28FromGitter<zacharycarter> thanks
21:01:39FromGitter<zacharycarter> time to sit in traffic, be back soon
21:01:54FromGitter<krux02> I think I will be in bed soon
21:04:19*thomasross quit (Read error: Connection reset by peer)
21:07:15*derlafff quit (Read error: Connection reset by peer)
21:07:27*derlafff joined #nim
21:07:52Araqkrux02: a protoss terran zerg hybrid?
21:08:49FromGitter<krux02> there is also a bit of Predator in it
21:09:21FromGitter<krux02> how do I install the development head version of a package via nimble?
21:09:27*claudiuinberlin quit (Quit: Textual IRC Client: www.textualapp.com)
21:18:49Demos[m]@ara
21:18:55Demos[m]@araq, cool orm brah
21:21:05dom96krux02: nimble install pkg@#head
21:21:09FromGitter<Yardanico> @krux02 iirc it's package@#head
21:32:59FromGitter<krux02> thanks
21:33:38FromGitter<krux02> i have to use quotes on zsh thoou
21:34:29FromGitter<Yardanico> Why? It worked without them for me
21:34:51*solitudesf quit (Ping timeout: 258 seconds)
21:37:36*Trustable quit (Remote host closed the connection)
21:39:37*Guest99393 joined #nim
21:40:21*def-pri-pub joined #nim
21:41:05*relax quit (Ping timeout: 240 seconds)
21:42:33*dave24 quit (Ping timeout: 252 seconds)
21:44:44*dave24 joined #nim
21:48:22AraqDemos[m]: thanks
21:48:37FromGitter<krux02> ok good night
21:48:43FromGitter<krux02> need some sleep.
21:53:56Demos[m]Araq: can you control the joins explicitly
21:54:03Demos[m]nat joins can gum up the query planner
21:54:08Araqsure
21:54:16Demos[m](even if they are not actually nat joins)
21:54:41Demos[m]I'm still gunna work on my raw sql library sometime tho :|
21:58:12FromGitter<zacharycarter> I guess I need to make a zengine website now since I can make wasm demos
22:01:35*Guest99393 quit (Quit: Guest99393)
22:01:52*Guest99393 joined #nim
22:03:40*Ven`` quit (Ping timeout: 240 seconds)
22:14:30*def-pri-pub quit (Quit: Leaving.)
22:16:18*libman joined #nim
22:27:24*relax joined #nim
22:27:50*Demos joined #nim
22:30:44*Guest99393 quit (Quit: Guest99393)
22:31:11*Guest99393 joined #nim
22:31:29*relax quit (Ping timeout: 248 seconds)
22:33:45*gmpreussner joined #nim
22:42:49*Guest99393 quit (Quit: Guest99393)
22:43:13*Guest99393 joined #nim
22:52:40*gokr quit (Ping timeout: 240 seconds)
22:56:31*Guest99393 quit (Quit: Guest99393)
22:57:01*Guest99393 joined #nim
23:02:46*kunev quit (Ping timeout: 264 seconds)
23:22:21*def-pri-pub joined #nim
23:24:05*Guest99393 quit (Quit: Guest99393)
23:36:04*def-pri-pub quit (Quit: Leaving.)
23:36:18*Nobabs27 joined #nim
23:41:55*Demos quit (Quit: Demos)
23:45:53*yglukhov quit (Remote host closed the connection)
23:48:46*arnetheduck joined #nim
23:56:37*voice_ftp quit (Quit: Leaving)
23:59:32*voiceftp joined #nim