00:00:00 --- log: started forth/18.12.24 00:25:23 --- quit: pierpal (Ping timeout: 268 seconds) 00:34:45 --- join: dys (~dys@p200300C9D701300002265EFFFEE968D2.dip0.t-ipconnect.de) joined #forth 00:51:34 --- join: xek_ (~xek@apn-37-248-138-81.dynamic.gprs.plus.pl) joined #forth 02:02:53 --- quit: ashirase (Ping timeout: 250 seconds) 02:07:30 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:57:37 --- quit: proteusguy (Remote host closed the connection) 02:59:11 --- quit: Zarutian (Read error: Connection reset by peer) 02:59:44 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 03:16:46 --- join: proteusguy (~proteus-g@cm-58-10-154-25.revip7.asianet.co.th) joined #forth 03:16:46 --- mode: ChanServ set +v proteusguy 04:10:02 --- quit: Zarutian (Read error: Connection reset by peer) 04:10:08 --- join: Zarutian_2 (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 04:10:29 --- nick: Zarutian_2 -> Zarutian 04:54:00 crc: in http://forthworks.com/retro/s/doc/DEVICES.txt what is m in filesystem device? The mode? Like it was in ngaro? 05:41:37 --- nick: john_cephalopoda -> yule_cephalopoda 05:57:41 yes, I have constants defined for the modes (file:R, file:R+, file:W, file:A); I'll revise the doc tonight to cover this 06:27:26 crc: I am in no hurry, just curious 06:33:24 https://muchweb.me/systemd-nsa-attempt/ 06:35:07 rdrop-ex1t: how would I use rdrop exit in a Forth program? I'm curious 06:45:32 DKordic, indeed - I don't allow systemd on any of our production systems and none of my personal systems. 06:53:40 Lolwut? 06:55:02 I am not a systemd fan and use it on none of my computers, but claiming that it is spyware is a bit too much. 06:56:05 "AT&T has ties with the US government, thus system V init must contain backdoors!" 06:56:39 No one's making the claim. They're simply pointing out the very real possibility and how difficult it is to prove otherwise. Even if it's not intentional it's likely to be chock full of security holes that criminals would pay more to keep quiet than any bug reward is gonna pay a good guy. 06:57:33 Systemd goes very much against the Unix philosophy, is a solution looking for a problem, and got adopted amazingly quick without any real debate on the issue. 06:57:50 why is it against the unix philosophy? 06:58:02 then a monolithic kernel is also against unix philosophy 06:58:44 proteusguy: The AT&T thing I just said is just as possible and it's difficult to prove otherwise. 06:59:24 corecode, so you think systemd is perfectly fine idea and architected in a style completely consistent with unix philosophy? 07:00:08 I think systemd is built on good intent. They were like "Oh, this sounds like a good idea" and built some ungood software. 07:00:13 yule_cephalopoda, actually a lot of people have audited AT&T's UNIX and serious changes were made over the years as a result. 07:00:45 proteusguy: And a lot of people also audit systemd. 07:01:58 yule_cephalopoda, ...road to hell. And I also doubt this intent - or competence. It was made by the same numbskull who gave us pulseaudio. nuff said. 07:02:44 systemd is just bloatware 07:03:08 proteusguy: There is a lot of crappy software out there. Instead of hating against RedHat and Poettering you should maybe rather talk to the people who adopted that system. 07:03:11 yule_cephalopoda, a) not nearly as many as audited AT&T UNIX; b) AT&T UNIX had no more dependencies than the stdlib. SystemD has root rights to the entire Linux kernal and all ancillary systems. From an attack surface security perspective it's explosive. 07:03:38 yule_cephalopoda, I'm not hating against RedHat. I didn't write or post the article. I am very much against systemd. 07:03:47 What init system needs a DHCP server? 07:03:55 WilhelmVonWeiner: Systemd does ;þ 07:04:25 https://www.theregister.co.uk/2018/10/26/systemd_dhcpv6_rce/ 07:04:31 It definitely does not. 07:04:35 It's a horrible system with lots of bloat and bad design choices. But people adopted it. 07:05:16 same as pulseaudio... 07:05:16 If I wrote a JSON parser that has to run as root and all web servers would adopt it, then it's not my fault when things go wrong but the fault of the people who adopt that shit. 07:05:34 Well, it's your fault if the parser's codebase sucks 07:05:53 Systemd is like an (unintentional?) EEE 07:05:54 People aren't lemmings. 07:05:59 yule_cephalopoda, you have a point. I don't understand what the hell all those distros were thinking honestly. Are they that incompetent with init systems? 07:06:33 * proteusguy is done ranting for the night. Actually have entertaining useful work to do. 07:07:09 Honestly, let's create a Forth OS, port it to x86, ARM and RISC-V, write drivers for all devices possible. 07:08:09 --- quit: X-Scale (Read error: Connection reset by peer) 07:08:28 Or for one device, and just sell that. Like the Aijuboard. 07:11:14 Eh, I'd like to have Forth on my laptop, my raspi and my phone. 07:11:26 Why though? 07:12:35 Because all our tools are horrible. 07:12:54 I want to have a clean, minimal Forth base and a bunch of nice APIs that allow me to build systems. 07:14:01 https://bugzilla.redhat.com/show_bug.cgi?id=817186 07:14:06 Man, systemd SUCKS! 07:16:37 i really do want to know how poettering still has a job 07:16:48 his response to everything is "working as intended" 07:16:57 yule_cephalopoda, forth doesn't need an OS... not like a general purpose linux kernel. I would build something a lot more like an exokernel. 07:17:16 i need to start trying this strategy at my job 07:18:06 zy]x[yz: Say it with enough conviction or assholery (either works) 07:19:58 proteusguy: Hmm, maybe. 07:22:49 --- part: corecode left #forth 07:25:11 --- join: Kumool (~Khwerz@adsl-64-237-233-235.prtc.net) joined #forth 07:36:36 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 07:41:28 hmm... Awkward stack manipulation, use variables, or a combination of both? 07:41:30 https://0x0.st/sdxm.f 07:42:06 Also if anyone has a good 3DUP implementation please let me know 07:42:39 I don't like using PICK and ROLL 07:48:11 The implementation without variable usage runs twice as fast in gforth measured using utime (end) - utime (start) 07:49:18 1.8x. 07:53:05 --- join: kumul (~kumool@adsl-64-237-233-235.prtc.net) joined #forth 07:54:39 WilhelmVonWeiner: : 3DUP ( a b c --- a b c a b c ) >R 2DUP R> DUP >R ROT ROT R> ; 07:55:03 R@ is CORE for R> DUP >R 07:56:19 i can't compile retro 07:56:39 That's #retro 07:57:33 That's #retro #nofilter #style #hipster 07:57:54 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 07:58:19 New age fun with a vintage feel 07:58:31 https://www.youtube.com/watch?v=lVmmYMwFj1I 08:02:46 --- part: kumul left #forth 08:46:31 --- quit: dave0 (Quit: dave's not here) 08:57:50 --- quit: moony (Killed (Sigyn (BANG!))) 08:58:05 --- join: moony (moony@hellomouse/dev/moony) joined #forth 10:02:35 --- join: gravicappa (~gravicapp@85.26.164.12) joined #forth 10:08:39 --- quit: pierpal (Read error: Connection reset by peer) 10:32:26 --- quit: xek_ (Ping timeout: 250 seconds) 11:43:03 --- quit: gravicappa (Read error: Connection reset by peer) 12:03:56 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 12:26:45 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 12:29:26 --- quit: pierpal (Read error: Connection reset by peer) 12:29:45 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 12:30:25 --- quit: MrMobius (Ping timeout: 245 seconds) 12:30:25 --- nick: [1]MrMobius -> MrMobius 12:30:37 --- quit: pierpal (Read error: Connection reset by peer) 12:30:52 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 12:33:41 --- quit: pierpal (Read error: Connection reset by peer) 12:33:53 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 13:03:45 hey guys 13:03:55 Hello brother 13:04:11 I should write docs for search paths 13:18:08 --- quit: Kumool (Ping timeout: 246 seconds) 13:33:17 --- join: Kumool (~Khwerz@adsl-64-237-234-176.prtc.net) joined #forth 13:44:10 --- quit: Kumool (Ping timeout: 245 seconds) 13:46:39 --- join: Kumool (~Khwerz@adsl-64-237-239-217.prtc.net) joined #forth 13:51:27 --- nick: yule_cephalopoda -> john_cephalopoda 13:57:55 pre-implementation? 14:00:00 --- quit: Kumool (Ping timeout: 250 seconds) 14:02:27 --- join: Kumool (~Khwerz@adsl-64-237-239-198.prtc.net) joined #forth 14:32:56 --- quit: pierpal (Ping timeout: 250 seconds) 14:55:26 --- quit: Kumool (Ping timeout: 246 seconds) 14:55:34 --- join: corecode (~2@0x2c.org) joined #forth 14:55:49 so, how would i define code words? 14:55:53 :CODE? 14:55:57 is there a canonical way? 14:56:08 Yep 14:56:21 I also recommend https://colorforth.github.io/POL.htm 14:57:50 --- join: Kumool (~Khwerz@adsl-64-237-232-19.prtc.net) joined #forth 15:01:39 this one only talks about ;CODE, not :CODE 15:01:49 i mean a way to define primitives 15:05:34 You're defining primitives in high-level Forth? 15:09:58 You can use ;CODE or CODE .. END-CODE 15:20:50 --- quit: Kumool (Ping timeout: 244 seconds) 15:23:43 with ;CODE i can't give it a name 15:23:57 or can i? 15:24:09 http://forth-standard.org/standard/tools/SemiCODE 15:24:24 i guess i can't in my compiler 15:24:47 (metacompiler) 15:24:59 because : directly inserts doCOLON in the codeword 15:26:29 i wonder how i could delay that 15:28:12 --- join: Kumool (~Khwerz@adsl-64-237-236-202.prtc.net) joined #forth 16:16:57 --- quit: Kumool (Ping timeout: 250 seconds) 16:22:37 --- quit: john_cephalopoda (Ping timeout: 250 seconds) 16:24:33 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 16:34:46 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 16:38:49 --- quit: pierpal (Ping timeout: 240 seconds) 16:48:39 Does anyone else feel weird ALLOTing thousands of cells 16:55:03 hence alloc ;-) 17:01:38 --- quit: dys (Ping timeout: 260 seconds) 17:03:31 WilhelmVonWeiner: What do you allot so many cells for? 17:08:49 --- join: dys (~dys@p200300C9D7034D0002265EFFFEE968D2.dip0.t-ipconnect.de) joined #forth 17:21:04 WilhelmVonWeiner: not if the application needs it 17:22:29 nice, my metacompiler can do CODE ... END-CODE 17:22:41 which means i can move all my primitives into forth 17:24:14 i think now i am close to being able to bootstrap my forth 17:24:18 maybe i still need , 17:38:23 hey guys 17:39:07 I normally use ALLOCATE, not ALLOT, for allocating large blocks of memory 18:17:08 --- join: dave0 (~dave0@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 18:17:25 hi 18:39:47 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 18:44:16 --- quit: pierpal (Ping timeout: 250 seconds) 18:48:34 * FatalNIX does the space loop 18:49:01 you know 1 base ! is a bad idea 18:49:09 and 0 base! 18:49:44 HA 18:50:00 the correct error message for divide by 0 is "how?" 18:50:20 lol 18:50:51 apparently pforth will do a core dump 18:50:56 if you divide by 0 18:51:10 Floating point exception (core dumped) 18:54:00 it is very machine-dependent to catch those exeptions 18:55:46 but i think worth it, cos it helps catch bugs 20:00:45 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 20:39:31 --- quit: proteusguy (Remote host closed the connection) 20:48:08 --- join: gravicappa (~gravicapp@85.26.164.177) joined #forth 21:09:29 --- quit: PoppaVic (Ping timeout: 250 seconds) 21:22:02 --- join: PoppaVic (~PoppaVic@unaffiliated/poppavic) joined #forth 21:46:32 --- quit: PoppaVic (Ping timeout: 272 seconds) 21:50:11 --- join: proteusguy (~proteus-g@183.89.214.50) joined #forth 21:50:11 --- mode: ChanServ set +v proteusguy 21:53:42 --- join: PoppaVic (~PoppaVic@unaffiliated/poppavic) joined #forth 22:07:13 --- quit: dddddd (Remote host closed the connection) 23:51:48 Merry Christmas FORTHers! 23:57:28 proteusguy: https://i.imgur.com/1mh5W1z.jpg 23:57:36 I'll leave it to someone else to RPN that. :D 23:59:59 --- log: ended forth/18.12.24