[00:35:21] <^alex> hey erg, https://www.beholder.uk/vintage/languages/img/forth-lisp-snobol-cartoon.png [00:35:23] <^alex> i mean, everyone here might find this funny [03:21:31] * pounce [pounce!~pounce@ns379743.ip-5-196-70.eu] has joined the channel. [04:02:24] * df1scher [df1scher!~df1scher@cpe-23-241-160-2.socal.res.rr.com] has joined the channel. [04:05:32] hello [04:06:22] hey [04:08:22] newbie to concatenative langs and I'm in love - been playing with forth and now i think I might settle with factor... just saying hi! [04:11:07] Hi df1scher, if you'd like to check out another concatenative language: https://popr.dev [04:12:47] checking it out... i'm impressed with factor's dev env/tooling pretty top notch. [04:13:48] HackerFoo: what do you like about popr? [04:14:30] HackerFoo: https://www.hackerfoo.com/posts/popr-tutorial-0-dot-machines.html ssl error [04:14:45] All of it. [04:14:49] Oh, thanks. [04:29:27] df1scher: The factor environment has a nice Smalltalky/Lispy vibe [04:32:02] doublec: exactly - i always wanted to love lisp but the paren's kill me, and i was going to dive deep into forth but _a lot of hard work_ seems to be in factor and a good env makes a huge difference. [04:32:22] surprised it doesn't have a larger community but nice to see it is still maintained [04:34:26] Factor seems to be a mix of everything I like. :) [04:34:58] At first it was difficult to wrap my mind around it, but it is really easy now. [04:35:12] I never thought this time would ever come. :D [04:39:14] hah, yeah it's a bit overwhelming at the moment but i'm soaking it up. It's also great it has solid wrappers for opengl/ui - that makes my life a lot easier for the project I want to hack on. [04:40:00] what i'm curious about if you happen to know, is what is the idiomatic way to save state without a conventional db - in erlang I liked to use term_to_binary (i see a few potential ways to do this, but, any idiomatic one?) [04:46:24] * m_hackerfoo [m_hackerfoo!~matrixirc@2001:19f0:ac01:1008:5400:2ff:fec1:6ea4] has quit (Quit: killed). [04:46:24] * HackerFoo [HackerFoo!~hackerfoo@2001:19f0:ac01:1008:5400:2ff:fec1:6ea4] has quit (Quit: killed). [04:46:45] * m_hackerfoo [m_hackerfoo!~matrixirc@2001:19f0:ac01:1008:5400:2ff:fec1:6ea4] has joined the channel. [04:46:49] * HackerFoo [HackerFoo!~hackerfoo@2001:19f0:ac01:1008:5400:2ff:fec1:6ea4] has joined the channel. [04:49:22] I fixed my server. It seems you need a certificate for every subdomain. SSL is a pain. [04:51:14] A specific goal I have with Popr is a high level pure functional language that runs well on microcontrollers and FPGAs, but I tend to write point-free Haskell because I really like a compositional style that focuses on the transformations. [04:52:04] So it would seem hard to get that to work on an FPGA, but it actually works pretty well so far. [04:53:38] So the goal right now is to be able to describe AXI connected peripherals in just a few lines of code. [04:54:00] HackerFoo: you can use certbot to do it for you (whatever it's called these days) [04:55:30] Yeah, it's automated (using NixOS), but I forgot to add a virtual host for "www", and so it seems to fall back to another, and then the certificate didn't match. [04:56:24] ah yeah, ha [04:57:35] Without the subdomain it worked fine, so I wouldn't have seen that if you didn't mention it, thanks. [05:08:29] Let's Encrypt supports wildcard certificates. [05:09:22] Haskell, heh, I am reading http://brendanfong.com/programmingcats_files/cats4progs-DRAFT.pdf at the moment. It seems really elementary though, but why not... :D [05:36:29] * ephe_meral [ephe_meral!~amnesia@ip5f5bf7d1.dynamic.kabel-deutschland.de] has joined the channel. [05:43:57] df1scher: you can use something like sqlite, or use the serialisation library to serialize factor objects to binary and save them. [05:44:28] df1scher: I did an example a while back where I serialized the state of the Space Invaders Widget, sent the binary to Slava, and he was able to derserialize it and continue the game. [05:45:49] doublec: yeah want to try to just use memory then save to a file - serialization lib sounds good. I was taking a look at CBOR too [05:46:10] doublec: https://docs.factorcode.org/content/word-serialize%2Cserialize.html this? [05:47:16] df1scher: Here's an example https://bluishcoder.co.nz/2006/09/07/serializable-gadgets.html [05:47:26] df1scher: yes, that [05:48:28] That example of mine is way out of date it seems haha. I don't think you need with-serialized [05:49:04] Basically these words https://docs.factorcode.org/content/article-serialize.html [05:49:20] It handles circular references, etc [05:49:31] Oh awesome I was just looking at your site and github repo for learning examples. That's the one thing - hard to find examples but luckily all the published ones are pretty solid! [05:49:49] Thank you ! [05:51:14] A lot of mine have bitrot due to me writing the articles as things were implemented then years later they change. I should go back and refresh them. [05:55:29] I'd be incredibly grateful - your recent post on cool things you can do with factor is greatly inspirational - ty again. [05:55:46] Thanks for the kind words :) [05:56:28] df1scher: you might have come across this in my github repo, a PDF of some of the articles http://bluishcoder.co.nz/factor-articles.pdf [05:57:22] And this is a very old handbook that Slava wrote which is out of date but still has some useful tutorials http://bluishcoder.co.nz/factor-handbook.pdf [06:04:51] wonderfully helpful - thanks! very appreciated. [06:42:49] * ephe_meral [ephe_meral!~amnesia@ip5f5bf7d1.dynamic.kabel-deutschland.de] has quit (Ping timeout: 264 seconds). [07:01:13] * Sgeo_ [Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net] has joined the channel. [07:04:22] * Sgeo [Sgeo!~Sgeo@ool-18b982ad.dyn.optonline.net] has quit (Ping timeout: 258 seconds). [07:07:16] * Sgeo_ [Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net] has quit (Read error: Connection reset by peer). [11:55:13] * tgunr [tgunr!~davec@dsl-dhcp-conrtxxahre-76-164-103-181.consolidated.net] has quit (Ping timeout: 260 seconds). [11:56:33] * tgunr [tgunr!~davec@dsl-dhcp-conrtxxahre-76-164-103-181.consolidated.net] has joined the channel. [12:43:40] * CcxWrk [CcxWrk!~ccx@asterix.te2000.cz] has quit (Ping timeout: 246 seconds). [12:48:42] * CcxWrk [CcxWrk!~ccx@asterix.te2000.cz] has joined the channel. [13:25:45] * CcxWrk [CcxWrk!~ccx@asterix.te2000.cz] has quit (Ping timeout: 240 seconds). [13:31:52] * CcxWrk [CcxWrk!~ccx@asterix.te2000.cz] has joined the channel. [14:16:06] * Sgeo [Sgeo!~Sgeo@ool-18b982ad.dyn.optonline.net] has joined the channel. [15:24:05] * ephe_meral [ephe_meral!~amnesia@ip5f5bf7d1.dynamic.kabel-deutschland.de] has joined the channel. [15:36:18] * ephe_meral [ephe_meral!~amnesia@ip5f5bf7d1.dynamic.kabel-deutschland.de] has quit (Ping timeout: 260 seconds). [16:08:07] * ephe_meral [ephe_meral!~amnesia@ip5f5bf7d1.dynamic.kabel-deutschland.de] has joined the channel. [17:25:38] * ephe_meral [ephe_meral!~amnesia@ip5f5bf7d1.dynamic.kabel-deutschland.de] has quit (Ping timeout: 256 seconds). [19:58:23] * tgunr [tgunr!~davec@dsl-dhcp-conrtxxahre-76-164-103-181.consolidated.net] has quit (Read error: Connection reset by peer). [19:58:58] * tgunr [tgunr!~davec@dsl-dhcp-conrtxxahre-76-164-103-181.consolidated.net] has joined the channel. [22:22:30] * tgunr [tgunr!~davec@dsl-dhcp-conrtxxahre-76-164-103-181.consolidated.net] has quit (Read error: No route to host).