00:00:00 --- log: started forth/19.02.25 00:12:23 --- quit: dys (Ping timeout: 246 seconds) 00:33:22 --- join: pierpal (~pierpal@host105-222-dynamic.3-87-r.retail.telecomitalia.it) joined #forth 01:59:26 --- quit: pierpal (Quit: Poof) 01:59:42 --- join: pierpal (~pierpal@host105-222-dynamic.3-87-r.retail.telecomitalia.it) joined #forth 02:03:19 --- quit: ashirase (Ping timeout: 245 seconds) 02:10:44 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 02:12:27 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:16:47 --- quit: pierpal (Quit: Poof) 02:17:06 --- join: pierpal (~pierpal@host105-222-dynamic.3-87-r.retail.telecomitalia.it) joined #forth 03:00:12 --- join: yrm (~yrm@p90184-ipngnfx01marunouchi.tokyo.ocn.ne.jp) joined #forth 03:07:27 hi 03:08:47 now i need to write a metacompiler for my forth cpu 03:26:40 --- quit: pierpal (Ping timeout: 255 seconds) 03:35:25 --- quit: yrm (Quit: yrm) 04:14:52 :-) 04:20:51 (-: 04:39:39 --- quit: `presiden (Read error: Connection reset by peer) 04:39:44 --- join: `preside1 (~presiden@unaffiliated/matematikaadit) joined #forth 04:46:56 heh - my server is working well now - i am almost prepared to open a few ports on my router to see if anyone can take them down :) or indeed, hack my system (which would be pointless as it's running on a raspberry pi) 04:49:59 it's nice too - no comms protocol involved - just a socket - means you can implement a vocab which parses, say, incoming HTTP requests with words defined to parse the incoming GET, HEAD, etc requests - lock down the available stuff to that only and it should just work 04:57:47 --- join: yrm (~yrm@p90184-ipngnfx01marunouchi.tokyo.ocn.ne.jp) joined #forth 05:00:32 <`preside1> morning forthniter 05:07:01 --- join: pierpal (~pierpal@host105-222-dynamic.3-87-r.retail.telecomitalia.it) joined #forth 05:09:54 --- quit: Keshl (Read error: Connection reset by peer) 05:09:55 --- join: Keshl_ (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 05:17:32 --- quit: pierpal (Quit: Poof) 05:17:51 --- join: pierpal (~pierpal@host105-222-dynamic.3-87-r.retail.telecomitalia.it) joined #forth 05:25:24 --- join: proteusguy (~proteusgu@cm-58-10-208-131.revip7.asianet.co.th) joined #forth 05:25:25 --- mode: ChanServ set +v proteusguy 05:36:14 --- quit: yrm (Ping timeout: 245 seconds) 05:42:54 --- join: yrm (~yrm@KD182251075156.au-net.ne.jp) joined #forth 05:43:12 --- quit: Keshl_ (Read error: Connection reset by peer) 05:43:28 --- join: Keshl_ (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 06:24:14 --- quit: cheater (Quit: leaving) 06:25:07 --- join: cheater (~cheater@unaffiliated/cheater) joined #forth 06:29:04 --- quit: yrm (Read error: Connection reset by peer) 06:30:53 --- join: yrm (~yrm@KD182251075156.au-net.ne.jp) joined #forth 06:32:40 Well, I had trouble sleeping last night and was up for part of the night. I re-wrote the initial part of BLOCK (the part that checks to see of the desired block is already resident, and if it is returns the existing buffer address) in nice tight assembly. 06:33:02 If the block is NOT resident, it falls into the remainder of the original Forth stuff, but that "fast path" is handled as fast as possible. 06:33:32 the execution path through that, when we find our block already present, is abouto 15 lines of code. 06:33:56 It includes updating the TSC timestamp on the buffer to reflect this latest access. 06:34:47 I may see if I can translate all of BLOCK to assembly - the way it is now, since part of it is Forth, you do enter it via docol, so there is the docol / return overhead that's unavoidabale. 06:35:16 If I made the whole thing assembly then it would be a primitive - that would have 6-7 ns off of the execution time. 06:44:35 there's a new 6502 based computer being planned by the youtuber "8-bit guy", so if anyone wants to implement forth for that, drop into his facebook grou "commander c16 prototype" 06:44:52 he's a guy who gets stuff done so this is most likely happening 06:45:38 isn't he just a like 06:45:51 surface-level tech nerd? 06:46:29 as in he cares about the top-level of the computer, your retro games and your retro manufacturers and your addons and quirks and stuff 06:46:37 not "surface level" as in "not a nerd" 06:47:23 Like Ashens or Techmoan, I wouldn't trust either to write a bashrc 06:48:51 nah he's actually taught himself how to program and made a few successful retro games 06:49:10 down to where he can now implement basic on a 6502 for example, and create digital circuits 06:49:37 and yeah, he doesn't have extensive experience with this 06:49:41 ah, okay 06:49:49 but it's happening because of his attitude towards his other projects 06:50:04 he has the potential to get it done though. 06:50:08 cool. 06:50:12 i mean if you look at any restoration or any game he worked on, once he starts he'll do anything he can to finish it 06:50:33 that's more important than being able to build a bashrc i think :) 06:55:42 I just mentioned basrc because of it's relative simplicityty 07:00:55 --- quit: yrm (Quit: yrm) 07:03:18 touch .bashrc # is all you need to create a bashrc ;þ 07:34:11 --- quit: travisb (Ping timeout: 268 seconds) 07:46:51 --- quit: Zarutian (Read error: Connection reset by peer) 07:47:23 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 08:41:57 --- quit: nighty- (Quit: Disappears in a puff of smoke) 08:50:40 --- nick: Keshl_ -> Keshl 09:24:41 --- join: Keshl_ (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 09:26:47 --- join: Keshl__ (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 09:26:48 --- quit: Keshl (Read error: Connection reset by peer) 09:27:03 --- quit: Keshl_ (Read error: Connection reset by peer) 11:00:59 --- quit: rain1 (Quit: WeeChat 1.6) 11:03:58 --- quit: gravicappa (Ping timeout: 246 seconds) 12:40:42 --- join: yrm (~yrm@p90184-ipngnfx01marunouchi.tokyo.ocn.ne.jp) joined #forth 12:52:14 --- quit: yrm (Quit: yrm) 13:10:40 you can do a huge amount more with bash than that :) - bloody marvellous little tool it is 13:17:31 --- quit: rpcope (Ping timeout: 245 seconds) 13:19:06 --- join: rpcope (~GOTZNC@muon.copesystems.com) joined #forth 13:21:31 --- quit: Zarutian (Read error: Connection reset by peer) 13:21:47 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 14:10:01 --- quit: pierpal (Ping timeout: 244 seconds) 14:10:17 --- join: Keshl___ (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 14:10:50 --- quit: Keshl__ (Read error: Connection reset by peer) 14:12:35 --- quit: nonlinear (Ping timeout: 244 seconds) 14:13:54 --- join: nonlinear (~nonlinear@unaffiliated/discrttm) joined #forth 15:09:24 --- nick: Keshl___ -> Keshl 15:29:13 does anyone have any documents on writing relational databases in Forth 15:29:55 or even some other kind of database 15:30:10 pointfree: you're the kind of guy i'd ping about this 15:31:31 WilhelmVonWeiner: https://hub.darcs.net/pointfree/forthql 15:31:58 http://www.complang.tuwien.ac.at/anton/euroforth/ef06/nelson06.pdf 15:32:14 Are you sure you're not a keyword based bot 15:37:28 https://www.youtube.com/watch?v=mD4GJ36Npqk "Nick Nelson Forth Query Language FQL" 15:43:24 wholly appreciated 15:48:51 --- quit: Keshl (Read error: Connection reset by peer) 15:49:23 --- join: Keshl (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 15:50:00 WilhelmVonWeiner: naah, but I do suspect that pointfree has programmed some bothaviours into his IRC client. 15:52:02 This book https://www.amazon.com/FORTH-Applications-Ready-programs-Bitfire/dp/0911827005 has an example DBMS in chapter 11 written in pure forth. I only have a hard copy of the book. 15:52:55 pointfree: scan it! or photograph it if you can, please! 16:07:05 *gasp* Don't copy that floppy! 16:46:30 --- join: yrm (~yrm@KD182251075156.au-net.ne.jp) joined #forth 16:59:05 --- quit: john_cephalopoda (Ping timeout: 264 seconds) 17:00:32 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 17:06:41 --- join: dave0 (~dave0@193.060.dsl.syd.iprimus.net.au) joined #forth 17:07:33 coffee C4[_]~ C8[_]~ C3[_]~ C2[_]~ 17:10:01 :3 17:10:25 hi john_cephalopoda :-) 17:11:45 Hey 17:20:48 --- quit: yrm (Quit: yrm) 17:29:44 --- join: yrm (~yrm@KD182251075156.au-net.ne.jp) joined #forth 17:49:15 --- join: rdrop-exit (~markwilli@112.201.168.172) joined #forth 17:54:33 --- quit: yrm (Quit: yrm) 17:54:42 Good morning Forthwrights c[_] 17:57:46 --- join: travisb (~travisb@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 18:00:39 good "morning"! 18:01:13 Hi bluekelp 18:10:15 --- quit: travisb (Ping timeout: 244 seconds) 18:11:33 --- quit: lchvdlch (Ping timeout: 258 seconds) 18:11:42 --- join: lchvdlch (~nestr0@191.98.151.137) joined #forth 18:14:51 Hi rdrop-exit. 18:15:04 Hi KipIngram 18:18:35 --- join: yrm (~yrm@KD182251075156.au-net.ne.jp) joined #forth 18:23:12 sup KipIngram ? 18:28:23 Not a whole lot. Pretty relaxed evening. 18:28:41 I got whole BLOCK / UPDATE / FLUSH stuff to a pretty happy place. 18:29:00 I made the entire "block is already in RAM" path straight machine code. 18:29:07 Should be quite fast. 18:29:57 And it's scalable too - Right now I'm supporting 256 block buffers, organized as pairs - block number modulo 128 determines which pair that block can live in. 18:30:20 But I could expand it to a larger number of sets, or more buffers per set, or both very easily. 18:30:56 I suspect this will be pretty adequate, unless I do a particularly disk intensive application, or a particularly large number of threads that are all doing a bit of disk I/O. 18:32:28 --- quit: yrm (Quit: yrm) 18:33:05 How's your implementation coming, dave0? 18:33:18 slowly :-) 18:33:56 i like reading other people's code instead of writing my own heh 18:34:25 lmao 18:34:32 I get that. 18:34:52 I don't really like reading other people's code. 18:34:57 Hi dave0 18:34:59 I like reading their descriptions of what their code is doing. 18:35:04 hi rdrop-exit 18:35:10 So I can nick the best ideas. :-) 18:36:35 yep there's little nuggets of gold in the forth's i've read :-) 18:39:19 --- join: reepca (~user@208.89.170.37) joined #forth 18:39:20 someone ported jonesforth to amd64 18:39:22 Whenever I'm reading a book or article I highlight words that might make good names for forth definitions. 18:40:05 Even the the text in question has nothing to do with computing. 18:40:09 oh maybe it was eforth 18:40:20 * Even if the ... 18:41:12 https://github.com/hcchengithub/eforth-x86-64bits 18:41:42 Cool 18:48:37 KipIngram: Lots of cool naming opportunities in block system source: tenants occupancy dirty used dirty use used reuse evict inhabit ... 18:48:57 rdrop-exit: Cool - sort of like an author noting down interesting settings, character names, etc. etc. etc. 18:49:13 Catchy lines of dialog... 18:49:35 You can evict a dirty tenant 18:49:38 Hah - I like evict. 18:49:40 :) 18:49:47 Well, if they're male. 18:49:52 I like dirty females. 18:49:57 :)) 18:51:18 I need to go ahead and think about exactly how I want to implement the locks this thing is going to require. 18:51:29 I'm sure there are parts of it that I can't have two threads executing at once. 19:04:43 --- join: groovy2shoes (~groovy2sh@unaffiliated/groovebot) joined #forth 19:07:06 When an uncaught exception percolates all the way up, my Forth will ABIDE and handle the exception for you. 19:08:43 Being a Big Lebowski fan, I relished the opportunity to ABIDE. 19:13:50 LOVE Lebowski. 19:15:00 My wife rolls her eyes. Evidently that one is almost as much of a "guy flick" as Monty Python and the Holy Grail. 19:15:43 Ni! 19:17:00 Heh heh. 19:17:02 Exactly. 19:17:34 My local Alamo Drafthouse showed it once a few years ago. They handed out coconut shells to everyone. 19:17:52 Cool! 19:18:27 I've got them in a drawer of my nightstand - every now and then when I'm feeling that flip I get them an canter about the house clacking them. 19:19:22 Talk about an *inspired* solution to a film budget problem. :-) 19:19:22 :)) 19:20:43 There's a traditional folk dance in the Philippines that involves clacking coconuts 19:22:42 The Alamo Drafthouse used to do these monthly pre-show montages, that were set to music. Very inspired - I loved them. Then it turned out they were violating the music licensing crap, so they had to stop. 19:22:56 Here's the one for one month when they were showing Lebowski: 19:22:57 https://www.youtube.com/watch?v=YlaxrxOAVrs 19:24:29 Something about the way they cut the scenes from all the movies together just made it special. That's not even one of the best ones, actually. 19:24:50 Dark Side of the Rainbow :)) 19:27:13 --- join: nighty- (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 19:27:41 My tail-call optimizer is named CURTAIL 19:28:10 One of the coolest things about the Alamo was that they would do special showings of old classic movies, and those scenes got woven into the montages as well. 19:28:17 So it triggered sentimental memories. 19:29:48 When I was a kid I used to go to Straw Hat Pizza because they screened the old serials like Flash Gordon. 19:30:57 Yes - same idea. 19:31:14 That stuff connects us to our pasts. 19:32:20 Ya, I love to revisit episodes of shows I watched as a kid for the nostalgia kick. 19:34:30 Gotta go, catch you all later. 19:34:39 --- quit: rdrop-exit (Quit: Lost terminal) 19:46:41 --- join: gravicappa (~gravicapp@h37-122-126-13.dyn.bashtel.ru) joined #forth 20:01:20 --- join: travisb (~travisb@2600:1700:7990:24e0:78df:6a9:450a:b439) joined #forth 20:05:03 --- nick: travisb -> tabemann 20:13:22 --- quit: dave0 (Quit: dave's not here) 20:48:07 --- quit: proteusguy (Remote host closed the connection) 21:30:32 --- join: yrm (~yrm@KD182251075156.au-net.ne.jp) joined #forth 21:32:11 --- join: pierpal (~pierpal@host105-222-dynamic.3-87-r.retail.telecomitalia.it) joined #forth 21:38:26 --- quit: dddddd (Remote host closed the connection) 21:47:37 --- quit: yrm (Quit: yrm) 22:05:44 --- join: yrm (~yrm@KD106130208253.au-net.ne.jp) joined #forth 22:16:36 --- quit: yrm (Quit: yrm) 23:06:26 --- join: yrm (~yrm@KD106130208253.au-net.ne.jp) joined #forth 23:10:44 --- join: proteusguy (~proteusgu@mx-ll-180.183.98-133.dynamic.3bb.co.th) joined #forth 23:10:44 --- mode: ChanServ set +v proteusguy 23:20:50 --- quit: yrm (Ping timeout: 245 seconds) 23:21:34 --- join: yrm (~yrm@KD106130208253.au-net.ne.jp) joined #forth 23:32:57 --- quit: yrm (Ping timeout: 250 seconds) 23:36:46 --- join: yrm (~yrm@KD106130208253.au-net.ne.jp) joined #forth 23:51:19 --- quit: yrm (Quit: yrm) 23:59:59 --- log: ended forth/19.02.25