00:00:00 --- log: started forth/21.05.28 02:27:38 --- quit: proteus-guy (Ping timeout: 246 seconds) 02:33:39 --- quit: xek (Ping timeout: 260 seconds) 02:40:42 --- join: proteus-guy joined #forth 02:47:49 --- quit: gravicappa (Ping timeout: 252 seconds) 03:44:00 --- join: gravicappa joined #forth 03:59:05 --- quit: gravicappa (Ping timeout: 272 seconds) 03:59:52 --- join: gravicappa joined #forth 04:00:30 --- quit: Bogen85 (Read error: Connection reset by peer) 04:00:53 --- join: Bogen85 joined #forth 05:27:42 Morning folks. 05:29:54 good morning KipIngram 05:31:53 Good morning 05:36:11 Got a bonus day off, in conjunction with the Memorial day weekend. Four day weekend - I can work with that. 05:36:28 nice 05:36:53 I'm working today, but it'll likely be slow, so I have some time for project stuff 05:41:27 I started casually on emacs-like code editor with Forth. Although I doubt I'll have a lot of time for it. 05:42:19 Forth is a joy to start coding immediately without hassle. 05:42:40 The other day I started another hobby project with C, and took me a whole day to set up the build tools and the project boilerplate etc. 05:42:56 Then again, that one uses a lot of third party libraries. 05:44:10 But with forth one, I dropped in a few forth source files into the folder, and require them was all. No separate compiler/linker configuration steps. 05:44:55 to be fair, that's pretty platform/environment dependent. you could say the same of python 05:45:51 for some reason c has never had a very good build system, which is weird because it's one that would benefit from it the most 05:49:18 I find working with C to be ok, but I have few dependencies (other than libc, I use libm sometimes), and generally not more than 1-2 source files total 05:51:45 You don't use CMake or a build tool I suppose? 05:54:27 neuro_sys: My editor uses an emacs like key mechanism for control (i.e., ctrl-). The keys I actually chose for various motions and commands are more like vim than emacs, though. 05:54:33 For Retro, I do use `make`, but mainly as it fits better into the various ports/packaging systems on BSD 05:55:42 I improved my "first bit of block." 05:56:47 I realized that the assembly word (block) doesn't have to return to block if it's successful in finding the block resident. It gets the buffer address on the stack and then we're DONE - it can pop the return stack into RIP before running next and just skip over the rest of block. 05:57:13 That saves time, and eliminates the need for the zero failure flag to be returned and the need for block to test for it if it gets control back. 05:57:16 Win, win, win. 05:57:24 Now block is just 05:57:38 : block (block) ... other stuff if (block) fails ... ; 05:57:44 yeah blocks! 05:58:03 I do plan a file system, but I'm making it myself on top of blocks. 05:58:12 A b+tree for each file. 05:59:53 For very small files that will be a significant space overhead, but that initial one-block b+tree will suffice for a file up to between one and two MB in size. 06:01:56 --- quit: cbridge-freenode (Remote host closed the connection) 06:02:06 --- join: cbridge-freenode joined #forth 06:03:33 Of course standard Forth really doesn't have any words that will incrementally increase the size of a region of data on disk. There's no concept of "writing to disk." Everything is really just manipulating memory. 06:03:50 This file system I've got planned will support the idea of a block of the file not being fully used. 06:04:03 So file "size" will vary by bytes, like you'd expect. 06:04:07 Filesystems can be deep dark holes if you aren't careful... :-) Kinda intriguing and distracting. 06:04:26 Yes, I can imagine. 06:04:33 --- quit: wineroots (Read error: Connection reset by peer) 06:05:16 The notion sort of grew out of my plans for a "comment database" that will let me store code commentary remote from the code itself, which evolved out of thinking about shadow screens. 06:05:25 That's what brought the notion of a b+tree into my thinking. 06:05:40 Then from there I realized it could very efficiently specify the block membership of a file as well. 06:06:06 And the "comment database" idea grew into the idea of a full documentation "wiki structure." 06:06:33 If you start thinking about a comment database that links comments to code, then you can imagine "comments on comments" and you've got a full-on wiki. 06:08:35 --- quit: cbridge-freenode (Remote host closed the connection) 06:08:45 --- join: cbridge-freenode joined #forth 06:11:21 The idea here is that while editing source code, the editor will consult the "link b+tree" to see if the edit point is linked to. If it is, it will open an additional window on the screen and display the link text (and allow editing it). There won't be any marker or anything in the source to say "I have a comment" - I'll just look that location up in the b+tree and see if it's covered by any entries there. 06:11:23 If it is, that b+tree record will also contain a similar pointer to the link text. 06:11:36 b+tree will be sorted b "linked to locations." 06:12:05 Feels like an almost perfect application of a b+tree - takes full advantage of all of its strengths. 06:12:36 Historically I have always "undercommented," primarily because I don't like how inline comments make my source code LOOK. 06:12:49 Which is a ridiculous way to behave, but I've never been able to shake it. 06:13:07 This way the comments are "right there at hand" and accessible, but aren't "in my source." 06:13:30 Plus it allows this "tiered hierarchical" documentation structure. 06:13:59 -!- MrMobius(~MrMobius@208.58.206.154) has left ##forth 06:14:26 Suddenly I have all the room in the world to say as much as I want - I'll be able to do an extremely thorough job of documenting if I feel like it. 06:15:47 --- quit: proteus-guy (Ping timeout: 260 seconds) 06:16:50 It raises the significance of the editor. I was pretty pleased with my editor the last go round - it was right at one block of source and was pretty powerful. But this time I will want more - that's where all the "nimble ability" to hop around this documentation space will be contained. 06:17:18 I do not intend to wrap lines, though. 06:17:35 When I'm actually editing, I'm editing a LINE, and the neighboring lines don't move. 06:17:53 That will make it much easier to keep the link database consistent. 06:18:09 Updating a line will not affect links to neighboring lines. 06:18:26 I despise Forth source lines that wrap anyway. 06:19:19 Shouldn't be a problem - all the Forth I've written while building this system has been coming in around 35-45 characters per line anyway. 06:24:55 --- join: wineroots joined #forth 06:27:42 --- join: proteus-guy joined #forth 06:31:20 Hahahahahahah... 06:31:54 Apple is limiting iPad Pro developers to 5GB of application size - described in the press as a "severe limitation." 06:32:00 That's thoroughly laughable! 06:32:46 the RAM limit? 06:33:30 Yes. 06:33:53 Even on iPad Pro's with 16GB RAM. A dev reported that the app crashes if you try to allocate more than 5. 06:34:03 But - "SEVERE limitation????" 06:34:15 Good grief - what can you NOT do in 5 GB? 06:34:30 editing very large video files? 06:34:45 I suppose, if you have to have it all loaded at once. 06:34:50 run a small web app? 06:35:28 I know - I'm being deliberately obtuse. I know the tools have evolved away from efficient RAM usage. 06:35:42 I know :) 06:35:46 But... I write Forth. 06:36:20 Oh gosh, the hosptial where my newborn grandson is (my first) has a setup where I can log in and see him live on a webcam. 06:36:28 That's pretty fantastic. 06:36:42 Except I'm never going to be able to get my wife's attention now - she's going to be glued to that thing 24/7. 06:36:44 I write iOS apps; there's a lot of really inefficient code & libraries out there 06:36:50 Nice 06:37:00 Yes, I understand really. 06:37:20 My kids talk about how much space is taken up on their phones, and it always just boggles my mind. 06:39:55 Lots of waste in modern systems. 06:43:59 a *huge* factor of my being drawn to forth is working all day on iOS and Android apps at $WORK 06:44:43 the sheer complexity for the sake of complexity involved in many of these systems is both laughable and totally exhausting. 06:46:53 Yes. 06:51:29 I do some iOS development, but nothing that's really complex 06:52:31 yeah! Your retro app on iOS got me dreaming about forth systems on iOS! 06:52:49 also, I'm always shocked Apple approved your gemini browser :P 06:52:58 gopher* 06:53:10 I have more trouble keeping retro approved 06:53:13 not because of the app, but because it lets you actually browser stuff external to the app 06:53:46 feel free to hit me up if there is ever anything I can do to help with that -- I don't have an in or anything, but spend most of my time at work getting dozens of client apps through 06:54:25 thanks, I may take you up on that if I get stuck 06:54:25 I wish I didn't have the eldritch knowledge of the app review process, but, here I am 06:55:19 One of these days I need to code a proper terminal emulation for it 06:57:17 i'd much rather code in forth though 06:58:38 agreed 06:59:00 granted, I haven't broke myself of my lua habits, yet, so it is still my go-to over a forth 06:59:06 one 🤞 06:59:09 one day* 07:00:06 I'm forth first, but it took a long time to get to that point 07:01:04 nice, yeah, retro is defo the forth I dream of using -- it seems to be the most capable for what I'd want to do with it (mostly toys) 07:03:05 --- quit: cbridge-freenode (Remote host closed the connection) 07:03:17 --- join: cbridge-freenode joined #forth 07:03:38 retro has only one shortcoming for me: it's not my system. I'm having a lot of fun building my own, very carefully. 07:04:26 legit -- I dream of doing something like that, one day -- just don't have the time to wrap my head around it all. 07:04:49 KipIngram, great, train them to accept the surveillance state while they're young 07:10:15 --- join: Glider_IRC joined #forth 07:12:19 writing your own is best in many ways; it's great to have something you can fully understand and maintain 07:13:47 100% -- I figure I should get to know what I want using other folks' systems first 07:14:14 if it's anything like my experience, it will also cause you to hate programming as you begin to understand how complex features in other languages you take for granted really are 07:15:05 lol 07:15:05 always the fear 07:15:49 even c - it never occurred to me how much i'd miss not having polymorphic assignment until i wrote my own forth 07:16:32 i guess that /shouldn't/ matter in a "pure" forth since all things should be one cell wide, but not in mine... 07:18:53 s/miss not having/miss/ bit of a double-negative there 07:42:44 --- join: Zarutian_HTC joined #forth 07:42:54 Not just that but also not everything is an integer 07:45:29 --- quit: swineflu (Quit: i died for nothing) 07:53:46 are you talking about auto-cast? assigning a float value to something meant to store an integer? 07:54:10 i hadn't thought of that one either... i don't think that would bother me as much, but maybe there's some case where it would and i just haven't noticed it 08:01:16 is there such a thing existant that is basically an framebuffer with address/data r/w port on one end and hdmi on the other? 08:03:00 because I have seen lot of hardware projects that have vga out but monitors that have such inputs are getting rarer 08:09:43 ACTION finds https://www.eevblog.com/forum/beginners/from-a-framebuffer-to-hdmi-any-off-the-shelf-solutions/ 08:42:31 -!- Glider_IRC__(~Glider_IR@user/glider-irc/x-8947477) has left ##forth 08:53:22 just emailed ras again now that the storm has ?mostly? passed asking for my founter status to be reinstated. they are doing this service for many other channels so why not this one :) 08:53:38 joint founder with crc would be awesome :) 08:54:01 or even give it to crc outright. as long as we have an active, live, real person founder lol 09:08:00 I hope they are willing to do that - you guys have been nothing but supportive of them, and this channel has been well operated for as long as I've been hanging around. 09:08:17 You and crc have made it a pleasant environment. 09:29:29 it was all him :) 09:48:48 --- quit: Joanna (Quit: Connection closed for inactivity) 10:08:36 --- join: dys joined #forth 10:42:32 mark4 please keep us informed as to how you make out with that 10:55:24 --- join: Zarutian_HTC1 joined #forth 10:55:24 --- quit: Zarutian_HTC (Read error: Connection reset by peer) 10:56:26 you bet 11:00:54 --- part: dys left #forth 12:03:18 --- nick: Zarutian_HTC1 -> Zarutian_HTC 12:44:31 --- join: Glider_IRC_ joined #forth 12:47:58 --- quit: Glider_IRC (Ping timeout: 260 seconds) 13:22:29 --- quit: gravicappa (Ping timeout: 246 seconds) 14:42:12 --- quit: Zarutian_HTC (Read error: Connection reset by peer) 14:42:13 --- join: Zarutian_HTC1 joined #forth 15:32:20 --- join: Joanna joined #forth 15:32:20 --- part: Joanna left #forth 15:43:15 --- quit: cbridge-freenode (Remote host closed the connection) 15:43:27 --- join: cbridge-freenode joined #forth 15:57:50 --- quit: cbridge-freenode (Remote host closed the connection) 15:58:01 --- join: cbridge-freenode joined #forth 16:26:06 --- quit: cbridge-freenode (Remote host closed the connection) 16:26:16 --- join: cbridge-freenode joined #forth 16:32:44 --- quit: cbridge-freenode (Remote host closed the connection) 16:32:54 --- join: cbridge-freenode joined #forth 17:48:53 --- join: rtdos joined #forth 17:48:53 --- join: proteanthread joined #forth 18:17:25 he told me i already have oper status in here, not sure if thats a "that should be good enough" or if he did not understand the nature of the petition 18:23:05 I feel like that's a misunderstanding of the petition 18:26:06 well i emailed clarification 30 seconds after his response email and that was over an hour ago 18:26:27 and the last thing im going to do is pester him lol 18:31:08 --- quit: proteanthread (Read error: Connection reset by peer) 18:31:09 --- quit: rtdos (Read error: Connection reset by peer) 18:35:17 ras has asked me to take it up with the staff in #freenode-services 18:35:26 so i posted the petition in there now :) 18:44:50 Ok 18:55:53 --- quit: Zarutian_HTC1 (Read error: Connection reset by peer) 18:56:04 --- join: Zarutian_HTC joined #forth 19:07:44 Mark4: looks like the founder has updated to you per ChanServ 19:08:07 yea 19:08:17 foxy just made me founder :) 19:08:28 im asking him/her if you can also be added as founder 19:08:30 Nice :) 19:10:03 --- quit: sts-q (Ping timeout: 260 seconds) 19:10:57 seems if you are a founder you should be able to set other founders, right? 19:11:27 as founder do i have the ability to add a successor? 19:11:29 --- join: sts-q joined #forth 19:12:12 You should, unless something has changed 19:14:17 well i can set you as the founder but not as the successor, or as dual 19:14:30 Interesting 19:14:37 I wonder when that changed 19:16:39 not sure 19:16:49 but foxy was not able to add you as co founder 19:16:50 either 19:21:00 No worries. At least it's registered again. 19:21:58 ya 19:29:51 maw 19:30:06 im kind of in a good mood now lol 19:30:48 Hi dave0 19:32:06 Same. I've had a productive day, and a long weekend beginning. 19:34:14 hey crc 19:34:35 What's new? 19:35:27 nuffing, i slept in 19:35:30 how's crc? 19:35:45 Having a good evening :) 19:36:58 Work was uneventful, I finished a few coding tasks from my todo list, mark4 regained control of #forth on freenode, and now just catching up on the last free hours of logs & email 19:37:16 oh the whole freenode thing 19:37:33 i left in style by getting k-line'd ;-) 19:37:54 i dont think k-lines are perm are they? 19:38:23 dunno i haven't tried to go back lol 19:38:46 mark4: some are (or were), normally they are temporary 19:39:05 i'll try 19:39:41 --- join: dave0 joined #forth 19:39:49 seems to have worked 19:40:24 Looks good 19:53:51 so unless anyone objects im giving Bogen85 oper status in here, he IS a forth coder :) 19:53:54 a damned good one too 19:54:22 --- mode: ChanServ set +v Bogen85 19:54:31 i think thats how you do it lol 19:55:20 heh 19:55:45 oh and he is also a long standing personal friend of mine :) 19:55:47 IRL 19:57:51 --- quit: cbridge-freenode (Remote host closed the connection) 19:58:02 --- join: cbridge-freenode joined #forth 19:58:57 0x1d3 that number rings a bell. is that the printer IO port in dos or something? 20:04:45 It looks familiar, but I can't recall :( 20:05:04 No objection from me. 20:06:01 Is that the little + before our nicks? 20:06:18 Someone did that to me without me even realizing it until later. :-) 20:06:54 that's voice, no op 20:07:07 What is voice exactly? 20:07:08 Op is often an @ by the name 20:07:17 Got it. 20:07:21 In a moderated channel, voice lets you speak 20:08:01 How is "speak" different from posting? 20:08:20 Like I don't see a + before dave0's nick, but I see his messages just fine. 20:08:48 Sorry to be ignorant here. 20:08:58 oh that's for moderated 20:09:16 if the channel was /mode +m then only ops and voice (+) can speak 20:09:21 The channel isn't quieted/moderated 20:09:31 as dave0 said :) 20:09:36 voice kinid of means nothing unless the channel is moderated. if we set mode +m in here nobody wihtout +v can speak 20:09:41 Oh, ok - so if someone threw a switch to make this channel moderated, it would mean something more. 20:09:45 We've only made use of that a couple of times 20:09:56 Got it. 20:10:01 but the channel is set to auto +v logged in opers but they can set it to auto +o them too 20:11:00 yeah. Or you can `/msg chanserv op #forth` to claim ops if you need them 20:12:28 thats like a max of 3 times that i know of where ops were NEEDED in here 20:12:49 well actually there were 284528945's of times where we could have taken action against trolls but were patient 20:13:09 --- quit: dave0 (Quit: dave's not here) 20:13:45 I'm not as patient now... I will do my best to stop trolls and keep the channel going. 20:15:11 There used to be a guy in here who I think was Russian, who I felt like just never had anything good to say about Forth. 20:15:18 I felt like he hung out here to be a pain. 20:15:27 Some years ago. 20:15:29 Yes, ASas/DGASAU 20:15:36 YES - Asau. 20:15:49 He could be real annoying. 20:16:00 He used to deal maintain a fork of pforth 20:16:20 I don't understand why - he didn't seem to LIKE forth. 20:16:32 Or at least that's how it felt to me. 20:17:10 I think he soured on it after dealing with issues in his fork of pforth. He wasn't always as bad as he ended up being. 20:17:20 I see. 20:17:53 I *should* have dealt with him sooner though. :( 20:17:54 We're about to get another blow, it seems. Lot of wind out there. 20:18:13 Thunder/lightning, etc. 20:18:22 I love a good storm 20:18:50 yea we suffered some extreme trollism :) 20:21:32 he also trolled CLF a lot 20:22:06 I gave up on CLF due to the trolls 20:22:36 most of the trolls i saw on there were the regulars lol 20:23:37 Indeed. But it used to be better. The trolls pushed almost everyone else out. 20:23:52 here we can deal with them though 20:50:54 --- join: Zarutian_HTC1 joined #forth 20:50:54 --- quit: Zarutian_HTC (Read error: Connection reset by peer) 21:27:58 --- join: gravicappa joined #forth 22:20:08 re maw 22:46:28 Hello again 22:50:51 -!- ChanServ changed mode/##forth -> +v KipIngram 23:59:59 --- log: ended forth/21.05.28