<< 14-11-2024 >>

00:34:37*beholders_eye joined #nim
00:34:42*tokyovigilante quit (Read error: Connection reset by peer)
00:34:56*tokyovigilante joined #nim
00:36:42*alice quit (Ping timeout: 276 seconds)
00:37:14*lucasta quit (Quit: Leaving)
00:44:56*ox joined #nim
00:45:08*oz quit (Ping timeout: 255 seconds)
00:50:31*beholders_eye quit (Quit: WeeChat 4.1.2)
00:53:38*lucasta joined #nim
00:58:16*lucasta quit (Client Quit)
01:22:33*zgasma quit (Quit: Lost terminal)
01:34:45*alice joined #nim
02:21:11*lx12ucy quit (Quit: application quit, bye!)
03:21:05FromDiscord<arm_3_d> In reply to @Elegantbeef "<@107466914392969216> Well I just": Thanks, tried last build but had the same issue. Not sure maybe I'm doing something wrong? https://github.com/beef331/wasm3/issues/11
03:23:37FromDiscord<Elegantbeef> Are you sure you are using 0.1.13?
03:23:47FromDiscord<Elegantbeef> Rather atleast 0.1.13
03:28:39FromDiscord<arm_3_d> well at least in deps paths it prints out `pkgs2/wasm3-0.1.14-6d322a764f1102738cf2416e657ad29c4df768d7/wasm3.ni`
03:33:08FromDiscord<Elegantbeef> Ah this is on me I forgot to remove .nim from my path
03:33:58FromDiscord<arm_3_d> tried same in docker (arm64 image), same error
03:34:05FromDiscord<arm_3_d> (edit) removed "same"
03:41:55*rockcavera quit (Remote host closed the connection)
03:43:08FromDiscord<arm_3_d> @ElegantBeef 0.1.15 works!
03:47:31FromDiscord<Elegantbeef> Yea I was using the version tagged 2.1.99 accidentally
03:52:19FromDiscord<arm_3_d> Thanks, for help! No I'll try to build using mingw
03:59:46FromDiscord<Elegantbeef> I have yet to fix it for mingw
03:59:46FromDiscord<Elegantbeef> So uhh
03:59:46FromDiscord<Elegantbeef> "PRs welcome"
04:05:13FromDiscord<arm_3_d> ah, thats easy fix, @nimaoth did that in his fork: https://github.com/Nimaoth/wasm3/blob/master/src/wasm3/wasm3c.nim
04:05:48FromDiscord<arm_3_d> I'm applying it localy for now
04:11:23FromDiscord<arm_3_d> holy... I was expecting it to blow up https://media.discordapp.net/attachments/371759389889003532/1306471516652830812/image.png?ex=6736c9ea&is=6735786a&hm=52242f1041fabe7169dd0ba6feb41405a8bd680e4e4cea6df389e25a791dc4bd&
04:11:28FromDiscord<arm_3_d> but it works
04:21:04FromDiscord<arm_3_d> @ElegantBeef do you plan to update wasm3 subtree to latest?
04:21:21FromDiscord<Elegantbeef> It was on my list of things to do
04:21:30FromDiscord<Elegantbeef> Especially now that wasm3 is in maintenance mode
04:24:14FromDiscord<Elegantbeef> Well there is 0.1.16 to play with, hopefully it doesn't explode and take your winxp machine with it
04:31:45FromDiscord<arm_3_d> In reply to @Elegantbeef "Well there is 0.1.16": ok no issues with compilation. good sign
04:55:25FromDiscord<deus.futuri> Yo
05:07:28*coldfeet joined #nim
06:28:18*coldfeet quit (Remote host closed the connection)
07:25:44FromDiscord<angelsdust> I have a sequence of strings, how do I sort them alphabetically?
07:25:57PMunchsort?
07:26:08PMunchFrom the algorithm module
07:30:10FromDiscord<nnsee> In reply to @angelsdust "I have a sequence": https://nim-lang.org/docs/algorithm.html#sort,openArray[T],proc(T,T) ?
07:46:18FromDiscord<angelsdust> Normal sort failed with type error, but `sort(proc (a, b: Foo): int = cmp(a.name, b.name))`
07:52:09PMunchAh, so you don't have a sequence of strings like you said
07:58:21FromDiscord<angelsdust> :hehe:
10:45:25*beholders_eye joined #nim
11:33:31FromDiscord<kvl2692> Hey Just found this lang randomly on reddit Can I make Telegram bots with Nim?
11:34:13FromDiscord<angelsdust> Technically anything is possible, someone seems to have done it before: https://github.com/mishankov/telegram-to-pocket-bot
11:34:34FromDiscord<kvl2692> In reply to @angelsdust "Technically anything is possible,": how about performance comparing to python itself?
11:34:39FromDiscord<nnsee> In reply to @kvl2692 "Hey Just found this": you can write telegram bots in any language that can do HTTP requests - all you need is the telegram API
11:34:40FromDiscord<nnsee> in fact i've written telegram bots in bash and curl
11:35:02FromDiscord<kvl2692> In reply to @nnsee "in fact i've written": you can but I'm looking to focus on logic first
11:35:22FromDiscord<angelsdust> In reply to @kvl2692 "how about performance comparing": Compiled will always out do interpreted languages, assuming the code writting is the same/equal
11:35:28FromDiscord<fabric.input_output> well it should be turing complete :^)
11:36:03FromDiscord<kvl2692> In reply to @angelsdust "Technically anything is possible,": is there is more like python-telegram-bot?
11:36:26FromDiscord<kvl2692> I left python only because it's slow and frequent typerrors
11:36:37FromDiscord<nnsee> https://github.com/ba0f3/telebot.nim
11:36:47FromDiscord<nnsee> google is your friend...
11:37:37FromDiscord<kvl2692> yeah thanks so
13:38:56*ntat joined #nim
13:46:18FromDiscord<enthus1ast.> is someone from the community actually use my weekend hack: https://nimforum.code0.xyz/ ? ↵When i look through the logs i see ALOT of search engines that visit every link, the usual "l33t noise". ↵↵I would either build it a little better or shut it down, currently it uses too much memory, so i need to rebuild most of the stuff to actually use a db
13:46:44FromDiscord<enthus1ast.> (edit) "noise"." => "noise", but i'm not sure about actual users."
13:48:07FromDiscord<enthus1ast.> (edit) "is" => "does"
14:05:42FromDiscord<angelsdust> sent a code paste, see https://play.nim-lang.org/#pasty=OsNZkXDG
14:12:16FromDiscord<ayex> is that nim-forum mirror without js required?↵↵I had not heard of it before - but I quite like it! 🚀↵(@enthus1ast.)
14:12:40FromDiscord<enthus1ast.> Yes no js
14:13:27FromDiscord<enthus1ast.> It currently does not use a database and this makes it kinda weird
14:13:52FromDiscord<enthus1ast.> So, I would either upgrade it to use a database, or shut it down
14:15:11FromDiscord<ayex> oh no db? I would have assumed, that is where the content would be cached?
14:16:00FromDiscord<enthus1ast.> And also the forums API is a little broken (or I use it "wrong") because some of the "last answering user are wrong.
14:16:11FromDiscord<enthus1ast.> No, it's file based
14:16:23FromDiscord<ayex> ah ok, I see.
14:16:37FromDiscord<enthus1ast.> I just store get the content from the forum and store it as flatty
14:17:09FromDiscord<enthus1ast.> This works, but the search needs to touch everything
14:17:38FromDiscord<enthus1ast.> It's actually interesting that it still works like this on such a small vm
14:18:55FromDiscord<enthus1ast.> I don't know if the original forum does also have such a large number visits from SEO and search engine bots, but it seems like they like the no js, plain html stuff
14:19:52FromDiscord<enthus1ast.> So it might be beneficial, if the original forum would also render such a sitemap
14:21:01FromDiscord<odexine> sent a code paste, see https://play.nim-lang.org/#pasty=VokOqqgc
14:21:37FromDiscord<odexine> the method-call-style syntax would be `sel.parseEnum[:baz]().ord`
14:21:53FromDiscord<ayex> I can relate to that 😁 (not the SEO but the plain html)↵(@enthus1ast.)
14:22:29FromDiscord<angelsdust> sent a code paste, see https://play.nim-lang.org/#pasty=GHFoWHqR
14:26:16*PMunch quit (Quit: Leaving)
15:13:42FromDiscord<angelsdust> sent a code paste, see https://play.nim-lang.org/#pasty=eIIsUTor
15:16:41FromDiscord<angelsdust> The parameters in the proc function (passed) seem to be immutable and set only once?
15:18:06FromDiscord<odexine> you need to capture them https://nim-lang.org/docs/sugar.html#capture.m,varargs[typed],untyped
15:20:42FromDiscord<angelsdust> Does it need a specific import? `undeclared identifier: 'capture'`
15:21:43FromDiscord<solitudesf> its in sugar module
15:49:46FromDiscord<angelsdust> sent a code paste, see https://play.nim-lang.org/#pasty=LRKyIhoZ
15:59:34*ntat quit (Quit: Leaving)
16:11:48*zgasma joined #nim
16:17:29*oprypin quit (Quit: Bye)
16:18:22*oprypin joined #nim
16:29:01*lucasta joined #nim
17:08:28*oprypin quit (Quit: Bye)
17:20:03*lucasta quit (Quit: Leaving)
17:24:27*ftajhii quit (Read error: Connection reset by peer)
17:30:52*ftajhii joined #nim
18:03:04FromDiscord<mrgaturus> sent a code paste, see https://play.nim-lang.org/#pasty=TuasFiWO
18:03:23FromDiscord<mrgaturus> (edit) "https://play.nim-lang.org/#pasty=JSFViMwF" => "https://play.nim-lang.org/#pasty=wTARkfsm"
18:07:01FromDiscord<demotomohiro> In reply to @angelsdust "This works but feels": If you don't add or remove elements to seq, you don't need to use seq. You can use array instead.
18:08:43*ox is now known as oz
18:23:06*ntat joined #nim
18:48:35*lucasta joined #nim
19:37:55FromDiscord<angelsdust> In reply to @mrgaturus "at least making the": Like this, technically you can move the cpuPointer to the pre-loop too but maybe the compiler optimizes it out. Was more wondering if there was a better/cleaner way with regards to the capture, parsing enum et. al.
20:05:28FromDiscord<solitudesf> In reply to @angelsdust "Like this, technically you": dont hyperfocus and waste time on details that dont matter. this isnt even hot path, you can do whatever.
20:07:43FromDiscord<angelsdust> Oh yeah, it was a great learning trip now just wondering if there is more to learn
20:31:27*lucasta quit (Quit: Leaving)
20:44:26FromDiscord<balugrizzly> I am trying to write a simple macro or hotkey program where i would listen for key events and then replace them are there some recommended ways of going about it with nim i thought this would be a good project for nim
20:47:28FromDiscord<Elegantbeef> Depends on OS and display server
21:10:04*ntat quit (Quit: Leaving)
21:29:41FromDiscord<.tokyovigilante> Hey team, if I declare an object as `type Object`, a proc that takes the object as its first param, eg `proc doStuff (obj: Object, param: String) =`, I can expect to be able to call`obj.proc(param)` from another module that imports the module the declarations are in?
21:30:51FromDiscord<fabric.input_output> yeah
21:34:22FromDiscord<.tokyovigilante> OK, its not working for an object which is declared as a parameter of another object
21:34:31FromDiscord<.tokyovigilante> `Error: undeclared field: 'listen' for type server.ControlServer [type declared in /home/ryan/Projects/Develop/tsunami/src/earthquake/control/server.nim(9, 6)]`
21:34:54FromDiscord<.tokyovigilante> sent a code paste, see https://play.nim-lang.org/#pasty=rbjrWYdY
21:36:00FromDiscord<.tokyovigilante> (edit) "https://play.nim-lang.org/#pasty=DVRDDjyT" => "https://play.nim-lang.org/#pasty=ZAwnXyRP"
21:37:04FromDiscord<.tokyovigilante> sent a code paste, see https://play.nim-lang.org/#pasty=cQAgzkAk
21:37:24FromDiscord<.tokyovigilante> (edit) "https://play.nim-lang.org/#pasty=JPVVsEIH" => "https://play.nim-lang.org/#pasty=MkgsVXgJ"
21:37:37FromDiscord<fabric.input_output> are you sure you're providing the second argument to the `listen` call?
21:38:09FromDiscord<fabric.input_output> can I see the code where the error is coming from?
21:40:29FromDiscord<.tokyovigilante> `earthquake.controlServer.listen(port: 22049)`
21:40:41FromDiscord<.tokyovigilante> maybe I don't need the `port:`
21:41:12FromDiscord<fabric.input_output> you use `=` for named arguments
21:41:21FromDiscord<fabric.input_output> (edit) "named" => "passing" | "passingarguments ... " added "by name"
21:41:36FromDiscord<.tokyovigilante> ah right, absolute Swift refugee here
21:41:41FromDiscord<alpaca_vita> sent a code paste, see https://play.nim-lang.org/#pasty=vICtpcVx
21:42:02FromDiscord<.tokyovigilante> `Nov 15 10:41:49.452 INFO (server:26) Creating WebSocket control server on port 22049`
21:42:03FromDiscord<.tokyovigilante> Thanks!
21:42:37FromDiscord<fabric.input_output> np
21:43:03FromDiscord<alpaca_vita> (edit) "https://play.nim-lang.org/#pasty=wFbaVdZJ" => "https://play.nim-lang.org/#pasty=DSLjeyap"
22:11:49FromDiscord<Elegantbeef> @alpaca_vita you likely do not have the same Nim version
22:15:20FromDiscord<Array 🇵🇸🇸🇩🇸🇾🇨🇩> jester has been abandoned for some time now and doesnt support nim v2 officially afaik↵(@alpaca_vita)
23:36:17*xutaxkamay quit (Ping timeout: 248 seconds)
23:46:27*xutaxkamay joined #nim