00:00:00 --- log: started forth/19.03.03 00:13:12 --- quit: proteusguy (Ping timeout: 246 seconds) 00:14:44 --- quit: dave0 (Quit: dave's not here) 00:16:30 --- quit: rdrop-exit (Quit: Lost terminal) 00:30:50 --- join: proteusguy (~proteusgu@cm-58-10-208-131.revip7.asianet.co.th) joined #forth 00:30:50 --- mode: ChanServ set +v proteusguy 00:36:30 --- quit: fftww (Read error: Connection reset by peer) 00:40:37 --- join: fftww (~va@46.211.148.147) joined #forth 01:18:57 : ; and friends now work! https://raw.githubusercontent.com/siraben/r216-forth/master/screenshot.png 01:19:24 It's very slow only when interpreting, running compiled words is much faster (relatively) 01:19:45 --- join: gravicappa (~gravicapp@h109-187-217-49.dyn.bashtel.ru) joined #forth 01:20:35 Rewriting WORD https://github.com/siraben/r216-forth/blob/b94457c17ee4fcc54f51cff5790334bb5a669fcb/forth.asm#L711 in assembly should make it much faster during interpretation 01:35:10 --- quit: proteusguy (Ping timeout: 240 seconds) 01:35:10 --- quit: fftww (Read error: Connection reset by peer) 01:40:59 --- join: fftww (~va@46.211.10.137) joined #forth 02:04:30 --- quit: ashirase (Ping timeout: 240 seconds) 02:05:09 --- join: proteusguy (~proteusgu@cm-58-10-208-131.revip7.asianet.co.th) joined #forth 02:05:09 --- mode: ChanServ set +v proteusguy 02:08:05 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:30:07 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 02:36:21 --- quit: fftww (Read error: Connection reset by peer) 02:37:27 --- join: fftww (~va@46.211.44.28) joined #forth 02:41:05 Good morning Forth 03:07:01 <`presiden> morning WilhelmVonWeiner 03:09:34 --- quit: proteusguy (Ping timeout: 255 seconds) 03:16:31 Thoughts on using colors for debugging? https://github.com/siraben/r216-forth/blob/master/screenshot.png 03:17:09 Green is interpreted, red is compiled, yellow is interpreted due to the immediate flag 03:23:48 colours are good 03:24:10 I like the colour part of colorForth 03:29:32 As usual, mind https://en.wikipedia.org/wiki/Color_blindness 03:34:23 Yeah there's that too 03:34:50 So red green is a bad choice 03:34:58 Should be blue yellow I think 03:35:33 honestly how many colourblind programmers will be using r216 forh 03:35:51 --- quit: fftww (Read error: Connection reset by peer) 03:41:15 --- join: fftww (~va@46.211.97.51) joined #forth 03:41:30 Some folks actually believe they own the fonts, foreground & background colors on their terminal. Silly people. 04:36:25 --- quit: fftww (Read error: Connection reset by peer) 04:41:36 --- join: fftww (~va@46.211.45.202) joined #forth 05:10:57 <`presiden> we don't own it? 05:39:46 --- quit: fftww (Ping timeout: 244 seconds) 05:41:58 --- join: fftww (~va@46.211.39.48) joined #forth 05:56:19 PoppaVic: Yeah, some peeps even believe that they own spefic arrangement of pixel values on all screens and waveforms made by loudspeakers too. 05:58:33 apparently you can own sequences of characters on paper, even if someone else does all the writing 06:40:30 --- quit: fftww (Ping timeout: 240 seconds) 06:42:41 --- join: fftww (~va@46.211.8.184) joined #forth 07:03:19 --- quit: fftww (Ping timeout: 245 seconds) 07:14:17 sure 07:14:58 same for painting; wasn't that a classic bauhaus art piece? 07:55:35 --- join: fftww (~va@46.211.47.136) joined #forth 08:40:57 --- quit: fftww (Ping timeout: 250 seconds) 08:42:59 --- join: fftww (~va@46.211.52.236) joined #forth 09:39:43 --- quit: fftww (Read error: Connection reset by peer) 09:43:58 --- join: fftww (~va@46.211.65.145) joined #forth 10:22:56 --- quit: gravicappa (Ping timeout: 245 seconds) 10:39:35 --- quit: fftww (Read error: Connection reset by peer) 10:43:55 --- join: fftww (~va@46.211.151.237) joined #forth 11:42:21 --- quit: fftww (Ping timeout: 246 seconds) 11:44:36 --- join: fftww (~va@46.211.151.53) joined #forth 11:48:57 --- join: mtsd (~mtsd@94-137-100-130.customers.ownit.se) joined #forth 12:14:36 Ha ha - got the :: / ::WIPE mechanism working. 12:41:34 --- quit: fftww (Read error: Connection reset by peer) 12:45:16 --- join: fftww (~va@46.211.56.222) joined #forth 13:08:40 --- quit: mtsd (Quit: WeeChat 1.6) 13:42:54 --- quit: fftww (Ping timeout: 245 seconds) 13:45:07 --- join: fftww (~va@46.211.97.3) joined #forth 14:07:24 going to be doing a demo of my vmlbatch stuff tomorrow - my audience will be in stockholm and bergen, i'll be in belgium - going to be fun to try to demo a command line based video editing suite :D 14:10:24 i *think* i have a good plan - it involves both sides having twin monitors - when we do scrum, one of them connects to the tv in the room by way of their laptop - we then share the jira info and other stuff we're discussing on that 14:12:38 the idea is that the command line stuff will go on the tv, and the resultant video will be shown on the laptop by way of skype screen sharing (i could use the vml software for this, but can't be arsed trying to tune it for a decent latency/quality trade off - skype'll do) 14:13:02 the_cuckoo: Pipe it through gstreamer? ;þ 14:13:39 heh - i would use vml, but, yeah sure - it'd be an option 14:14:27 either way, skype is what we use for our current calls - and the main focus is the tmux session 14:17:15 i've set up the system on my side to have twin monitors as well - one of them is connected to my (big) tv and it shows the video, and on the other i run my tmux (the tv is actually to my left and facing toward the opposite end of the room, so i have to turn my head to see it which is a bit awkward, but not an issue for the audience, either locally or remotely) - tmux is running on the monitor directly in front 14:17:16 of me 14:18:58 it would probably help if i mirrored the tv in front of me too - might look into that at another point 14:19:43 going to be an interesting experiment i feel :) 14:24:58 demos will include 4k video play out at 60fps (playout in both directions), concurrent mosaic playout of (i dunno) up to 16 video streams (it's pushing my little i7, but doable - it sucks when i try to play them all in reverse though), arbitrary graphics applied and some basic timeline stuff 14:25:16 i only have 20 minutes, so i need to keep it short and simple 14:26:51 * the_cuckoo vaguely wonders if mixing in a video cam throughout would be pushing it... and decides that it probably would be - but maybe for parts it'd work) 14:30:13 come to think of it, i might have to tone it down - skype might end up being the weak link here - it'll certainly have an impact (and i'm maxing the cores in some of these things... hmmph) 14:31:00 ... maybe i should test that in advance - anyone up for a call? :D 14:31:36 Got no skype any more :þ 14:31:46 heh - np :) 14:32:10 i'll hopefully grab a colleague to do a test run prior to the presentation anyway 14:34:54 i do have another option - i could do the call from my threadripper instead - it'd handle everything with ease (8 videos in reverse - i mean fluidly - correct framerate, audio reversed kinda thing) 14:35:10 (and mixed) 14:36:12 and sure, i'll give a demo to anyone interested here too - there maybe other options that'd do it - like slack for example 14:38:38 and the command line for the mosaic thing is just [[ *.mp4 ]] glob-list mosaic 14:39:41 naturaully, you can manipulate the list prior to applying the mosaic - the mosaic it self, you can go on to manipulate - by default it outputs 720p 60fps 14:41:56 --- quit: fftww (Read error: Connection reset by peer) 14:46:09 --- join: fftww (~va@46.211.133.57) joined #forth 15:42:18 --- join: dave0 (~dave0@223.072.dsl.syd.iprimus.net.au) joined #forth 15:43:50 --- quit: fftww (Ping timeout: 240 seconds) 15:45:00 hi 15:46:07 --- join: fftww (~va@46.211.25.116) joined #forth 15:51:04 Hi dave 15:52:01 hi john_cephalopoda 16:08:59 --- quit: dddddd (Remote host closed the connection) 16:25:46 --- join: tabemann (~travisb@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 16:37:19 --- join: rdrop-exit (~markwilli@112.201.168.172) joined #forth 16:44:35 --- quit: fftww (Ping timeout: 245 seconds) 16:46:40 --- join: fftww (~va@46.211.149.64) joined #forth 16:48:47 Good morning Forth afficionados 16:52:29 --- quit: john_cephalopoda (Ping timeout: 264 seconds) 16:52:50 <`presiden> morning forthnighter 16:54:03 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 16:57:01 --- quit: dave0 (Quit: dave's not here) 17:01:16 hey guys 17:01:31 Hi tabemann 17:02:32 I wonder what I should work on next; part of me tells me I should work on the line editor, but I don't feel sufficiently motivated for that 17:05:17 --- join: DKordic (~DKordic@109-93-213-112.dynamic.isp.telekom.rs) joined #forth 17:05:56 hey 17:07:23 <`presiden> "If you have run out of things to do write a web browser" - Chuck Moore 17:07:55 it's not that I've run out of things to do, but rather need something that only requires so much motivation to do 17:09:20 I could port the line editor from attoforth to hashforth, but the thing with that is the attoforth line editor does not really fit the coding style I am aiming at with hashforth (e.g. it uses ALLOCATE very liberally) 17:12:06 <`presiden> speaking about motivation, someone once told me that the best thing to do is set things up so that you have to use as little willpower as possible, because that's a precious resource that needs to be conserved. 17:22:10 okay, I've decided on debugging my deque functionality 17:22:25 as I'm gonna need that working before I can really work on my line editor 17:22:48 and it's gonna be much easier to debug it directly 17:23:32 What is your dequeue functionality? 17:24:12 it's essentially an circular buffer containing fixed sized blocks, which you can add and remove from both logical ends, and also you can get and set in the middle of 17:24:18 *a circular 17:25:07 ultimately it will be used to implement the history and the kill ring for the line editor 17:25:42 as opposed to the linked list of ALLOCATEd blocks that I used in attoforth 17:26:05 *doubly linked list 17:27:28 --- join: proteusguy (~proteusgu@cm-58-10-208-131.revip7.asianet.co.th) joined #forth 17:27:28 --- mode: ChanServ set +v proteusguy 17:27:55 hey 17:28:02 Why do you need to remove things from history? 17:28:40 if you want history to fit in constant space 17:29:07 Just recycle the oldest entry 17:29:34 that's what actually happens (it's a circular buffer) 17:30:22 or actually would happen - in attoforth on the other hand history just takes up increasing amounts of space forever, as it gleefully ALLOCATEs yet another block 17:30:34 So you don't really remove or add, just overwrite the oldest entry 17:32:56 that's what actually happens, aside from that the pointers for both ends get moved, so the logical ends are as if one end git popped and the other end got pushed 17:33:22 as logically it's a deque - it's just implemented with a circular buffer 17:33:49 the two ends are needed because the history is empty when hashforth is started 17:34:36 Start with a blank history instead of an empty one 17:35:01 so a history full of blank space? 17:35:38 Yes, it won't be blank for long 17:36:47 note that I also plan on using this deque for the kill ring 17:38:13 the deque as implemented is not that complex, it just needs to be debugged because I've never run it 17:38:14 History only requires one pointer, the insertion point for future history 17:41:19 --- join: yrm (~yrm@KD106132216087.au-net.ne.jp) joined #forth 17:41:29 --- quit: fftww (Read error: Connection reset by peer) 17:44:06 brb 17:46:50 --- join: fftww (~va@46.211.44.243) joined #forth 17:47:30 back 17:49:21 --- quit: proteusguy (Remote host closed the connection) 17:50:39 wb 17:51:23 thx 17:57:16 6 17:57:16 7 >history Append a byte to the console pane history, and advance 17:57:16 8 the current insertion point for new history. 17:57:16 9 If the insertion point advances to a new row, recycle 17:57:16 a the oldest row of history. 17:57:18 b 17:57:52 Here's the code: 17:58:06 7 17:58:07 8 : >history ( x -- ) 17:58:07 9 future @ history-data + b!+ \ -- a 17:58:07 a col# if advance then; recycle ; compiled 17:58:07 b 17:59:26 you sure like going for the super-simple 17:59:49 I don't have any reason not to :) 18:02:44 --- join: nighty- (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 18:06:04 my problem is I always envision ahead of time how things should work, and then I strive to make things fit that, rather than just trying to do things the simplest way possible, however it turns out be damned 18:07:44 --- quit: yrm (Quit: yrm) 18:08:16 I always start a part of a project by laying out the API first 18:09:15 and I like to make my code form reusable parts 18:09:47 For a particular subsystem I usually try to envision the machine with the least "moving parts" that gets the job done. 18:10:53 I don't care much about reuse of code, just designs 18:18:19 I usually start off the subsystem with a diagram of the "machine" 18:18:54 0 preamble Host UI - Console Pane 18:18:54 1 18:18:54 2 The Console Pane is the section of the host VDT where past 18:18:54 3 commands and messages are displayed. When the console pane is 18:18:54 4 fully scrolled forward the command line at the bottom of the 18:18:56 5 current console pane page. 18:18:59 6 18:19:28 --- quit: rdrop-exit (Quit: leaving) 18:20:05 --- join: rdrop-exit (~markwilli@112.201.168.172) joined #forth 18:20:37 1 18:20:37 2 Console Pane History 18:20:37 3 +---------+ 18:20:37 4 | | 18:20:37 5 | | 18:20:39 6 | | 18:20:42 7 | | 18:20:44 8 |.........| 18:20:47 9 | | | window into Console Pane History 18:20:49 a | |<--| currently visible in Console Pane 18:20:52 b | | | (may wrap) 18:20:54 c |.........| 18:20:57 d | | 18:20:59 e +---------+ 18:21:02 f 18:21:04 0 preamble Host UI - Console Pane - History 18:21:07 1 18:21:09 2 future @ + 0 ~chronology + 18:21:12 3 | | 18:21:14 4 v v 18:21:17 5 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 18:21:19 6 history-flags |x|x|x|0|0|0|0|0|0|0|0|x|x|x|x|x|x|x| 18:21:22 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 18:21:24 8 history-data |x|x|x| | | | | | | | |x|x|x|x|x|x|x| 18:21:27 9 +-----------------------------------+ 18:21:29 a |<----------- #history ------------>| 18:21:32 b 18:21:34 c *** N.B. Circular addressing into buffers. *** 18:21:37 d 18:22:06 back 18:22:52 wb 18:23:28 I pasted some stuff for your perusal 18:23:55 <`presiden> nice diagram 18:24:02 thanks 18:24:39 how did you generate the ascii art? 18:24:42 0 preamble Host UI - Console Pane - History - Chronology 18:24:42 1 18:24:42 2 The oldest rows of console history rows are recycled to 18:24:42 3 make room for incoming rows of new history. 18:24:42 4 18:24:44 5 We can use the chronology toggle, |~chronology|, to translate a 18:24:47 6 byte offset into the history buffers into its current 18:24:49 7 corresponding chronological sequence number, or conversely, to 18:24:52 8 translate a chronological sequence number to its current 18:24:54 9 corresponding byte offset into the history buffers. 18:24:57 a 18:24:59 b The chronological sequence number of 0 corresponds to the 18:25:02 c oldest surviving byte of history. 18:25:04 d 18:25:44 yunfan: My fingers do the typing 18:29:36 what I envision is a circular buffer of lines which can also be addressed relative to the newest entry 18:30:02 when a new line is entered, it is prepended to this buffer, and replaces the oldest line if the buffer is full 18:30:30 furthermore, there is an index that points into the buffer that indicates what line the user is at when scrolling through the buffer 18:31:45 rdrop-exit: that's insane :D 18:31:58 whenever anyone enters a line, this index is reset to -1, indicating that currently the current line is the TIB 18:32:20 yunfan: I'm old :) 18:32:44 rdrop-exit: then you must take care your fingers much more 18:33:25 i am considering to learn some single hand inputing method, in case one day my fingers break after years of coding 18:33:41 either rdrop-exit has a very good block editor or is very persistent or both 18:34:01 I'm a two finger typist 18:34:12 I haven't heard of anyone with coding-induced amputation 18:35:01 I use a 61-key keyboard 18:35:22 * tabemann is a touch typist 18:35:48 I've never needed to type fast 18:36:24 tabemann: I haven't either, but RSI is a valid concern. 18:36:48 it's so natural to me now that the keyboard is essentially a brain-computer interface 18:37:56 crc: that is true, but for me I've never had a problem using keyboards - whereas writing with a pen makes my hand hurt 18:38:31 I only write with fountain pens or mechanical pencils 18:38:36 I touch type as well, but have had severe RSI issues since my late teens. 18:38:47 rdrop-exit: I do the same 18:39:09 You must be old too :) 18:39:22 rdrop-exit: 35 IIRC 18:39:30 I've never touched a fountain pen, and I cannot recall ever seeing one IRL 18:39:36 Get off my lawn crc 18:39:51 rdrop-exit: sorry... 18:39:52 okay, so you're just slightly older than me (34) 18:40:11 kids 18:40:18 :) 18:41:26 PoppaVic: relatively, yes :) 18:41:42 --- quit: fftww (Read error: Connection reset by peer) 18:43:18 I get the impression that many Forthers are of, well, relatively advanced age 18:43:48 When I was in grade school we had inkwells on our desks 18:43:49 young'uns like me are busy programming in stuff like java, javascript, python, lua, scala, haskell, etc. etc. etc. 18:44:29 rdrop-exit, at my middle school I saw ink bottles tucked away in cabinets, even though I never saw them broughten out for us to use 18:45:26 We had special shirts we wore when writing so we wouldn't get ink on our clothes 18:45:45 never had those either 18:45:52 Dip scribble dip scribble ... 18:46:54 --- join: fftww (~va@46.211.151.55) joined #forth 18:47:28 I wonder what the extra w in fftww's nick stands for 18:48:00 (fftw btw is a library implementing the Fast Fourier Transform, for those not in the know) 18:50:36 I started using fountain pens after high school, so around 17 years ago. 18:52:12 My daily fountain pen is a Nice demonstrator from Platinum 18:55:15 my main two are a Kaweco Liliput and a Pilot Vanishing Point; the Liliput is probably my main one, by virtue of being the one I always have with me 18:57:33 nice 19:05:26 bbiab 19:18:52 --- quit: fftww (Ping timeout: 255 seconds) 19:25:41 tabemann, I handle scrolling slightly differently than what you describe 19:26:08 0 preamble Host UI - Console Pane - Core 2|5 19:26:09 1 19:26:09 2 page-chrono @ + 19:26:09 3 | 19:26:09 4 v<--- cc/page ---> 19:26:11 5 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 19:26:13 6 history-flags |x|x|x|x|x|x|x|x|x|x|x|x|x|x|x|x| 19:26:16 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 19:26:18 8 history-data |x|x|x|x|x|x|x|x|x|x|x|x|x|x|x|x| 19:26:21 9 +-------------------------------+ 19:26:23 a 19:26:30 (cc stands for character-cell) 19:26:46 0 preamble Host UI - Console Pane - Core 3|5 19:26:46 1 19:26:46 2 2D View 19:26:46 3 console-org ->+------------------------+ 19:26:46 4 | Console Pane | ^ 19:26:48 5 | 64x8 | | console-height 19:26:51 6 | | v 19:26:53 7 +------------------------+ 19:26:56 8 <------- b/row --------> 19:26:58 9 19:27:01 a console-org console# @ + 19:27:03 b | | 19:27:06 c v v 19:27:09 d 1D View |x|x|x|x|x|x|x|x|x|x|x|x|x| 19:27:11 e <------- cc/page -------> 19:27:14 f 19:27:21 0 preamble Host UI - Console Pane - Core 4|5 19:27:21 1 19:27:21 2 Console Pane History 19:27:21 3 +------------------+ 19:27:21 4 | | 19:27:23 5 | | 19:27:26 6 | | 19:27:28 7 page-chrono -->|..................| 19:27:31 8 | scrolling window |^ 19:27:33 9 | visible in || console-height 19:27:36 a | Console Pane |v 19:27:38 b |..................| 19:27:41 c | | 19:27:43 d +------------------+ 19:27:46 e <---- b/row -----> 19:27:48 f 19:27:51 0 preamble Host UI - Console Pane - Core 5|5 19:27:53 1 19:27:56 2 N.B. History is circular. 19:27:58 3 +------------------+ 19:28:01 4 | visible in | 19:28:03 5 | Console Pane | 19:28:06 6 |..................| 19:28:08 7 | | 19:28:11 8 | | 19:28:13 9 | | 19:28:16 a | | 19:28:18 b page-chrono ->|..................| 19:28:21 c | scrolling window | 19:28:23 d +------------------+ 19:28:26 e 19:28:45 Those diagrams show the mapping between the console pane and the history 19:30:39 a 19:30:39 b page-chrono Current chronological sequence number of the 19:30:39 c upper-left character-cell of the console pane. 19:30:39 d 19:30:59 how do you handle history considering that IIRC you execute each word upon entry? do you treat history in a word by word fashion where you can go forward or back word by word? 19:33:44 I echo into the history buffer as you type 19:34:26 that I figured 19:34:33 I mean going back in history 19:36:02 You move navigate or scroll through the console pane 19:36:16 yes 19:36:26 I mean, I assume you don't have to retype things in history 19:36:34 The console pane is displays a "window" into history 19:36:52 but I mean, let's say, let's execute the third word back again 19:38:22 I haven't reimplemented that yet, but you'll be able to ctrl-X when you're cursor is on a word, or do a selection. 19:38:31 * your 19:40:06 Ctrl-X for execute 19:40:26 or somesuch 19:43:13 --- quit: nighty- (Quit: Disappears in a puff of smoke) 19:43:29 --- join: nighty- (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 19:44:54 Also copy from history and paste into the current block 19:45:17 I'm envisioning scrolling up to the desired line with the up 9and own) arrows, and then hitting enter to execute that line 19:45:36 I don't keep a history at all 19:46:33 *(and down) 19:47:54 That's possible too, I used to use the enter key, but I'd rather use control keys 19:48:36 for actions as opposed to straight input 19:48:52 --- quit: Keshl (Quit: Konversation terminated!) 19:50:24 --- join: gravicappa (~gravicapp@h109-187-217-49.dyn.bashtel.ru) joined #forth 19:50:37 My plan is ctrl-X executes the word your currently on, if you want more then you can use a control key to select the current line in one keypress, or use normal selection to select a span 19:53:38 I only recently started remodelling the UI to the new three pane layout, some things are still up in the air. 19:56:31 okay, gotta go - coffee shop is closing 19:56:36 --- quit: nighty- (Quit: Disappears in a puff of smoke) 19:56:38 Ciao 19:59:07 --- join: fftww (~va@46.211.67.205) joined #forth 20:01:16 --- quit: tabemann (Ping timeout: 245 seconds) 20:08:02 Gotta go, catch you all later. Keep on Forthin' 20:08:32 --- quit: rdrop-exit (Quit: Lost terminal) 20:10:04 --- join: nighty- (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 20:21:39 --- quit: fftww (Ping timeout: 250 seconds) 20:23:49 --- join: fftww (~va@46.211.110.3) joined #forth 20:33:56 --- join: tabemann (~travisb@2600:1700:7990:24e0:78df:6a9:450a:b439) joined #forth 20:48:36 --- join: rdrop-exit (~markwilli@112.201.168.172) joined #forth 21:19:55 --- quit: fftww (Read error: Connection reset by peer) 21:24:02 --- join: fftww (~va@46.211.70.143) joined #forth 22:19:09 --- quit: fftww (Read error: Connection reset by peer) 22:24:29 --- join: fftww (~va@46.211.129.222) joined #forth 23:00:29 Can Forth be used for robotics? Anyone seen a demo? 23:05:03 --- join: Keshl (~Purple@207.44.70.214.res-cmts.gld.ptd.net) joined #forth 23:20:24 --- quit: fftww (Read error: Connection reset by peer) 23:25:20 --- join: fftww (~va@46.211.131.229) joined #forth 23:27:42 siraben: Forth was started as a language for positioning telescopes at observatories, siraben. 23:27:54 So ... yeah ... robotics seems to be on-point. 23:55:57 I see. 23:59:59 --- log: ended forth/19.03.03