IRC Log - 2025-04-03 - ##forth

Channel: ##forth
Total messages: 355
Time range: 02:46:14 - 23:39:42
Most active: neauoire (143), xentrac (110), cleobuline (48)
02:46:14 ##forth <xentrac> heh
02:46:47 ##forth <xentrac> crc: fantastic!
04:21:47 ##forth <neauoire> crc: found a broken page at: https://konilo.org/manual/quote.html
04:22:57 ##forth <xentrac> neauoire: was my explanation about Git the other day of any use?
04:23:14 ##forth <xentrac> I feel like it would be useful to have Git inside things like uxn
04:23:42 ##forth <neauoire> like a uxn-native git system?
04:24:09 ##forth <neauoire> yes, your explanation was helpful btw
04:24:31 ##forth <neauoire> I'm very incompetent with git X)
04:25:29 ##forth <neauoire> xentrac: I recently added a little section on the assembler about bootstrapping, that might be interesting to you :)
04:26:18 ##forth <neauoire> it's just aimed at assembling the self-hosted assembler for specific systems, but I feel like it touches up some of your research
04:26:49 ##forth <neauoire> (a bit)
04:27:46 ##forth <xentrac> ooh, fantastic!
04:28:53 ##forth <xentrac> you know, I still have never written my own assembler
04:29:20 ##forth <neauoire> really?! I was certain you must have written a hundred of those haha
04:29:24 ##forth <neauoire> I only wrote two
04:29:29 ##forth <neauoire> one for 6502, and one for uxn
04:29:43 ##forth <xentrac> no, just used assemblers other people wrote
04:29:44 ##forth <neauoire> (I wrote the 6502 one in C, so that doesn't really count)
04:29:48 ##forth <xentrac> sure it does
04:29:58 ##forth <neauoire> well there isn't much to it
04:30:55 ##forth <xentrac> yeah, a uxn-native git system; version tracking is really a powerful force multiplier in programming
04:30:55 ##forth <neauoire> filling string buffers, and figuring out which number it equates to
04:31:06 ##forth <xentrac> Knuth in one of his books suggested that you ought to be able to write a simple assembler in a day
04:31:06 ##forth <neauoire> I'd need to learn to use git proper before I try to implement something like that haha
04:31:21 ##forth <xentrac> but maybe not for the large number of instructions on current machines, or maybe even on a 6502
04:31:28 ##forth <neauoire> knuth might be right, but you need practice
04:31:37 ##forth <xentrac> yeah, he has a lot of practice
04:31:41 ##forth <neauoire> 6502 is surprisingly.. a pain in the butt to implement
04:31:52 ##forth <neauoire> and there's a couple of variances in the different dialects
04:32:05 ##forth <xentrac> compared to PDP-8, sure
04:32:13 ##forth <xentrac> but maybe not compared to Pentium MMX
04:32:17 ##forth <neauoire> my assembler followed one style, and then I realized that everyone does pretty much whatever they want and there's no standard
04:33:20 ##forth <neauoire> anyways you should try to write one at some point
04:33:24 ##forth <neauoire> it's fun
04:33:55 ##forth <neauoire> it's even more fun if it's not for a register machine ;)
04:34:31 ##forth <xentrac> I will! I think I'll probably do a register machine though
04:34:49 ##forth <neauoire> it's a safe bet for your first one
04:34:53 ##forth <xentrac> my current objective is a low-level bytecode that is trivial to generate reasonable native code for
04:35:00 ##forth <neauoire> nice
04:35:15 ##forth <xentrac> so you can compile your C program or whatever to this low-level bytecode, and then when you want to run it, you JIT it to native code
04:35:41 ##forth <neauoire> yeah, that's cool
04:35:42 ##forth <xentrac> so I'm thinking register machine, moderately CISCy addressing modes with things like scaled offsets, maybe pre- and postincrement
04:36:20 ##forth <xentrac> just so the JIT compiler doesn't have to go hunting for opportunities to combine shifts, adds, and loads into a single ARM or amd64 instruction
04:36:27 ##forth <neauoire> you could write a LLVM IR assembler
04:36:45 ##forth <xentrac> yeah, but I want something you could implement in an afternoon or on an AVR
04:36:52 ##forth <neauoire> haha, oof.
04:36:59 ##forth <xentrac> and I don't think LLVM IR fits either of those descriptions
04:37:05 ##forth <neauoire> well that's .. okay
04:37:22 ##forth <xentrac> btw you might be interested in the recent discussion on Character Assassination News about CollapseOS and salvaged microcontrollers
04:37:24 ##forth <neauoire> good luck
04:37:34 ##forth <neauoire> what's happening?
04:37:56 ##forth <neauoire> character assassination news
04:38:04 ##forth <neauoire> that's what you call HN right?
04:38:48 ##forth <xentrac> yes
04:38:58 ##forth <xentrac> Magic-1 HomebrewCPU: https://news.ycombinator.com/item?id=43496837
04:39:05 ##forth <neauoire> lemme have a look : )
04:39:30 ##forth <xentrac> USB keyboards with PS/2 protocol support: https://news.ycombinator.com/item?id=43502308
04:39:45 ##forth <neauoire> mhmm looks like the magic-1 website is dwn
04:40:12 ##forth <neauoire> 200 TTL chips lol
04:40:27 ##forth <xentrac> recovering flashable AVRs from e-waste: https://news.ycombinator.com/item?id=43488246
04:40:55 ##forth <xentrac> different approaches to building ARM-level CPUs from parts: https://news.ycombinator.com/item?id=43489873
04:41:46 ##forth <xentrac> discussion of the ubiquity or non-ubiquity of the Z80: https://news.ycombinator.com/item?id=43487386
04:42:18 ##forth <xentrac> including the valuable clarification from Virgil that in fact CollapseOS runs on TI-84+ calculators but isn't yet self-hosting
04:42:23 ##forth <xentrac> (on them)
04:43:09 ##forth <xentrac> uses for computers that survive civilizational collapse: https://news.ycombinator.com/item?id=43487785
04:43:20 ##forth <neauoire> lol, cOS always leads down the same sort of dead-end debates about Oh you're better off repuposing ARMs they're everywhere, blabla
04:43:34 ##forth <neauoire> I feel like HN has a rehash of this every few months
04:44:27 ##forth <xentrac> batteries, quantitative discussion of ARM abundance, relative ease of application of Z80 chips, etc.: https://news.ycombinator.com/item?id=43485062
04:44:39 ##forth <neauoire> A lot of folks talking over each other about something they don't need have an opinion about
04:44:51 ##forth <xentrac> yeah, maybe I should try to write up a summary of my conclusions
04:45:04 ##forth <xentrac> I learned a fair bit from this repetition of the debate, though
04:45:32 ##forth <neauoire> It would be huge to have a page from you on this
04:45:48 ##forth <xentrac> well, I wrote several thousand words in the thread...
04:45:57 ##forth <neauoire> yeah I'm looking at that right now..
04:46:01 ##forth <neauoire> but this is HN..
04:46:06 ##forth <xentrac> though some of them were pointing out that what I wrote previously was wrong
04:46:35 ##forth <xentrac> I've also been thinking more about windup computers
04:47:02 ##forth <neauoire> I wonder if maybe we see HN interface differently
04:47:03 ##forth <xentrac> just on the theory that a watchspring is longer-lasting than a battery or electrolytic capacitors and smaller and cheaper than solid capacitors
04:47:17 ##forth <neauoire> because in some of your replies, there's like a series of 20 lines separated with spaces
04:47:26 ##forth <neauoire> it's.. pretty hard to figure out what is what
04:47:53 ##forth <xentrac> do you mean
04:47:59 ##forth <xentrac> "Lucretia gravely ill. Hurry."
04:47:59 ##forth <xentrac> "I-44 mile 451: bandits."
04:48:00 ##forth <xentrac> "Corn $55 at Salem."
04:48:00 ##forth <xentrac> ?
04:48:31 ##forth <neauoire> no, right after Raymond Chen's introductory Thumb materia
04:48:55 ##forth <xentrac> oh, there are like 20 URLs separated by spaces, yes
04:49:09 ##forth <xentrac> because AFAIK there is no other page on the internet that lists them all
04:49:29 ##forth <xentrac> I had to tediously edit the Microsoft blog by-date URLs to find them
04:49:46 ##forth <neauoire> yiish
04:49:57 ##forth <neauoire> well it's very thourough
04:49:58 ##forth <xentrac> (all of Chen's ARM Thumb2 tutorial posts)
04:51:10 ##forth <neauoire> I just hope cOS gets a few programmers interested in learning about forth, or assembly
04:51:23 ##forth <neauoire> which are pretty portable skills
04:51:36 ##forth <neauoire> the arm, z80, debate..
04:51:38 ##forth * neauoire shrugs
04:52:19 ##forth <xentrac> I think there are probably a lot of people who would love assembly on the ARM and hate it on the Z80
04:52:28 ##forth <neauoire> for every student discovering non C languages, there's 10 dickhead getting in fucking vibe coding
04:52:37 ##forth <xentrac> haha
04:53:01 ##forth <xentrac> I should try vibecoding
04:53:06 ##forth <neauoire> XD
04:53:31 ##forth <xentrac> my experiences using LLMs for programming so far have been pretty variable
04:54:11 ##forth <neauoire> I've tried a bit but unless you're writing some python, javascript or some other garbage like that, it can't figure out how to do anything
04:54:31 ##forth <xentrac> nothing really earth-shattering so far. maybe stronger typechecking or other formal methods could help
04:54:45 ##forth <xentrac> yeah, it works a lot better in Python and JS than in Scheme or Forth
04:55:01 ##forth <neauoire> personally, typing the program down, I don't find is the part I need help with
04:56:23 ##forth <xentrac> well, like, I couldn't remember how Bresenham's line-drawing algorithm worked
04:56:54 ##forth <xentrac> so I asked GPT-4 and it gave me the first draft of http://canonical.org/~kragen/sw/dev3/bresenham.c
04:57:21 ##forth <xentrac> oh actually I think it was http://canonical.org/~kragen/sw/dev3/smolhersheyexample.c
04:58:00 ##forth <xentrac> I gave it my Hershey-font library header file and asked it to write an example using Bresenham's algorithm to produce ASCII art IIRC
04:58:12 ##forth <neauoire> since we have periods of intermitent connectivity, I keep a big pile of these sorts of algorithms I use all the time
04:59:03 ##forth <xentrac> maybe you could keep the pile in the form of a gguf file for llama.cpp ;-)
04:59:13 ##forth <neauoire> XD gross.
04:59:14 ##forth <neauoire> nooo
04:59:19 ##forth <xentrac> haha
04:59:32 ##forth <xentrac> do you have Kiwix ZIM files for Wikipedia and Stack Overflow?
04:59:37 ##forth <neauoire> I don't
04:59:40 ##forth <neauoire> I did at one point
04:59:54 ##forth <xentrac> I've found them worthwhile when I had intermittent connectivity
05:00:01 ##forth <neauoire> and I just didn't use it, instead my partner and I have save websites to a drive
05:00:06 ##forth <neauoire> and that's our "library"
05:00:17 ##forth <xentrac> yeah, that's definitely worthwhile
05:00:24 ##forth <neauoire> so throughout the winter to save the things we think we'll need during the summer
05:00:29 ##forth <neauoire> and that's been working out pretty well
05:00:51 ##forth <neauoire> better than trying to load the zim archive
05:01:14 ##forth <neauoire> maybe it's better now but the zim toolchain sucks
05:01:16 ##forth <neauoire> sucked*
05:01:21 ##forth <xentrac> oh, yeah, the zim toolchain suuucks
05:01:37 ##forth <neauoire> the one time I tried to open it up just to see if it worked, it didn't want to start at all
05:01:40 ##forth <xentrac> but downloading all of English Wikipedia as a single file is fucking fantastic
05:01:44 ##forth <neauoire> not very... robust
05:01:46 ##forth <neauoire> or reliable
05:01:59 ##forth <xentrac> the zim format also sucks
05:02:16 ##forth <neauoire> so you can get Cher's birthday to win a bet when you're offgrid
05:02:45 ##forth <neauoire> we have medical books, and that sort of more dedicated knowledge stuff instead
05:02:53 ##forth <neauoire> it's more useful than wikipedia summaries usually
05:03:29 ##forth <neauoire> for all nerdy things, I got docs/
05:03:30 ##forth <xentrac> well, I was thinking more so that I can look up composite video voltages when I'm offgrid, or Bresenham's algorithm, or the geographical distribution of minority dialects in Italy
05:03:31 ##forth <neauoire> ;)
05:03:32 ##forth <neauoire> https://wiki.xxiivv.com/docs/
05:03:49 ##forth <xentrac> wow, nice!
05:04:25 ##forth <neauoire> it's my trove
05:04:35 ##forth <neauoire> only top tier content :3
05:05:00 ##forth <xentrac> my recent Wikipedia reading includes stuff on the NE612 analog RF mixer chip, other analog multiplication circuits, etc.
05:05:04 ##forth <xentrac> also though "vabbing"
05:05:27 ##forth <xentrac> and I also had to look up who Val Kilmer was because apparently he died
05:05:46 ##forth <neauoire> you're a much more technically inclined person than I am I think ^^
05:06:46 ##forth <xentrac> haha, well, maybe I would benefit from being more well-rounded
05:06:51 ##forth <neauoire> my wikipedia searches are mostly to find authors and artist date of births and other random trivia
05:07:44 ##forth <neauoire> my past few weeks have been mostly drawing
05:07:49 ##forth <neauoire> Oh I did I make a flash-like program
05:07:55 ##forth <xentrac> cool!
05:07:56 ##forth <neauoire> so I could draw little animations
05:08:04 ##forth <neauoire> https://wiki.xxiivv.com/site/flick.html
05:08:38 ##forth <neauoire> it's really nice, I've pretty much wasted the past two weeks doodling little nonsense slideshows with this
05:08:52 ##forth <xentrac> what do you think of Bill Buxton's GENESYS UI? I'm sure you've tried the UI idioms he tried for animation in it, and I'd like to know how they work out in practice
05:09:24 ##forth <xentrac> oh wow, one color per slide. I have to show this to Mina
05:09:52 ##forth <neauoire> 4 colors per slide
05:10:53 ##forth <neauoire> genesis is more like vector, I'm more of a raster artist
05:10:53 ##forth <xentrac> oh? I thought each slide was named by a color
05:11:05 ##forth <neauoire> click red -> goto 5, click blue -> goto 10
05:11:06 ##forth <neauoire> basically
05:11:11 ##forth <xentrac> I see
05:11:15 ##forth <xentrac> so the slides are named with numbers
05:11:25 ##forth <neauoire> https://www.youtube.com/watch?v=HgqSwkQPvyI
05:11:53 ##forth <neauoire> mhmm not quite
05:12:12 ##forth <neauoire> you pick a color, then a slide, so clicking a pixel of that color will send you there
05:12:16 ##forth <xentrac> how sad is it that we're depending on Google to share this video
05:12:37 ##forth <neauoire> Oh I have a mp4
05:12:51 ##forth <neauoire> I shared you a yt because I thought maybe you'd like to see others like it
05:12:54 ##forth <neauoire> but here instead:
05:13:17 ##forth <xentrac> it's beautiful
05:13:38 ##forth <neauoire> it has animation and onion skinning
05:14:18 ##forth <neauoire> this is a little game someone made that's really neat
05:15:00 ##forth <neauoire> anyways, fun little gizmo, keeps me busy at night
05:15:19 ##forth <xentrac> haha, that's awesome
05:15:41 ##forth <xentrac> it didn't occur to me that you could make an actually challenging game with just those tools
05:16:09 ##forth <neauoire> there's a lot of neat tricks you can do like
05:16:12 ##forth <xentrac> how did you make the cat's head rotate slightly in 4fcea?
05:16:30 ##forth <xentrac> (and scale)
05:16:34 ##forth <neauoire> if I paint chessboard patterns of two colors really tightly, and ask you to click in that area, it's basically a 50/50 random
05:16:48 ##forth <neauoire> that's just frame by frame animation
05:16:55 ##forth <neauoire> it's a famous animation that I traced
05:17:24 ##forth <neauoire> I'm not too much into transformers and stuff, I don't mind just drawing the thing
05:17:25 ##forth <xentrac> ah
05:18:07 ##forth <neauoire> it's basically a coloring book program
05:18:20 ##forth <neauoire> where you can jump between the images by clicking on one of two colors
05:18:59 ##forth <xentrac> yes. which is awesome
05:19:49 ##forth <neauoire> drawing ui in uxn is pretty high up on the list of my favourite things in life..
05:19:55 ##forth <neauoire> I don't know why~
05:20:19 ##forth <xentrac> if you make a circle of three images, you can make a supernode with three outlinks
05:20:29 ##forth <neauoire> yeah!
05:20:34 ##forth <xentrac> so you can make an arbitrary graph structure
05:20:56 ##forth <neauoire> you can have animation loops of any length inside a project
05:21:20 ##forth <neauoire> so you can sort of loop over 3 frames and have an animation play, until you click on something, and then play a different animation somewhere else
05:21:40 ##forth <neauoire> I wrote a compiler from flick.rom projects to uxn roms :3
05:22:13 ##forth <neauoire> so I can share the games for the web, which is neat
05:22:14 ##forth <xentrac> I mostly only draw on paper, but my notebooks are always unlined paper to facilitate that
05:22:28 ##forth <neauoire> nice, same
05:23:37 ##forth <xentrac> but mostly I draw things like piping and flow diagrams, electronic schematics, and letterforms rather than cartoons or perspective drawings or still lifes
05:23:50 ##forth <neauoire> nerd alert
05:24:00 ##forth <neauoire> that's cool tho
05:24:08 ##forth <xentrac> though I do draw a tiny little cartoon for the title of each page which I later copy into the table of contents along with the title
05:24:16 ##forth <neauoire> paper and pencils are pretty much peak technology in my eyes
05:24:44 ##forth <neauoire> https://rabbits.srht.site/days/
05:25:05 ##forth <neauoire> we keep this calendar in the galley, and rek and I always add silly doodles to it when the other is not looking
05:25:35 ##forth <xentrac> yeah, I think I'm kind of stuck in this low-drawing-skill equilibrium where if I did it more I'd probably get better and if I were better I'd probably do it more
05:25:48 ##forth <xentrac> one of those pages just crashed not just my browser but my whole X session
05:26:02 ##forth <neauoire> the mp3 files or days?
05:26:06 ##forth <xentrac> probably
05:26:22 ##forth <neauoire> days is just a plain html file with a few images
05:26:27 ##forth <neauoire> the mp4 might be to blame
05:26:29 ##forth <neauoire> HEY
05:26:38 ##forth <neauoire> it's you who didn't want me to give you youtube shit
05:26:43 ##forth <neauoire> ;)
05:27:39 ##forth <xentrac> yeah, I don't really have a solution
05:28:10 ##forth <xentrac> video playing in theory ought to be one of the thing that should be safest against memory exhaustion problems
05:28:22 ##forth <neauoire> yeah..
05:28:31 ##forth <xentrac> I blame Firefox
05:28:33 ##forth <neauoire> it knows the length, it should be able to cycle memory as you go
05:28:49 ##forth <neauoire> anyways, I've got no more videos to share ^^
05:29:02 ##forth <xentrac> heh
05:30:54 ##forth <neauoire> aight, I gotta run
05:30:54 ##forth <xentrac> I did a thing a few years ago where I drew a tiny cartoon with a scene for each day
05:30:56 ##forth <xentrac> thanks for the chat!
05:31:09 ##forth <neauoire> damn, I want to hear more about the daily cartoon haha
05:31:25 ##forth <neauoire> I'm brushing my teeth, but tell me before I head out
05:31:32 ##forth <neauoire> how did it work out after the month
05:33:02 ##forth <xentrac> I'm not sure how it changed my perception of the time. it was interesting but I didn't manage to keep it going for more than a month or two
05:33:16 ##forth <xentrac> I feel like it did give me a different perspective
05:33:44 ##forth <xentrac> because what seemed important enough to sketch that day was often things I would forget
05:35:29 ##forth <xentrac> another couple of things I have tried for changing my perception of time are http://canonical.org/~kragen/sw/dev3/siercal (350kB) and http://canonical.org/~kragen/sw/dev3/threepowcommit.py
05:36:17 ##forth <xentrac> today threepowcommit.py has no commits to show me in dev3
05:36:56 ##forth <xentrac> but in pavnotes2 it reminds me that on March 7 I committed "Add notes on Camenzind and charkhas"
05:42:33 ##forth <neauoire> I'm glad : ) drawing's good for the mind
05:43:02 ##forth <neauoire> WOW
05:43:05 ##forth <neauoire> siercal is cool
05:43:10 ##forth <neauoire> how have not seen this
05:43:44 ##forth <neauoire> I like that
05:44:16 ##forth <neauoire> I've been using a weird made up calendar format for all my things for .. 16 years now
05:44:34 ##forth <neauoire> that..'s a story for another time, off to bed o/
05:45:32 ##forth <xentrac> oh, I hope I get a chance to see it!
10:19:31 ##forth <veltas> If I found out someone had never written an assembler, then that would really change my whole perception of how many assemblers they had written
10:20:15 ##forth <veltas> The easiest assembler I've written was in Lua, I should go back and see what I had available and see what I can do to provide it in Forth
10:21:19 ##forth <veltas> Forth has the big advantage that you are extending an existing interpreter that can read words, but as we all know that's not the most ... structured or trivial way to create a new language!
10:28:33 ##forth <veltas> I've bought a Milk-V Duo S, sue me.
10:29:14 ##forth <veltas> I'm hoping to do some RISC-V Forth stuff with it
10:29:31 ##forth <veltas> Get on that hype train
10:32:46 ##forth <xentrac> haha
10:32:51 ##forth <xentrac> RISC-V is awesome, although I still like ARM better
10:33:37 ##forth <veltas> I think RISC-V is not good, but I love the energy behind it and concept of openness
10:33:55 ##forth <veltas> And the issues it has aren't deal breakers
10:34:02 ##forth <xentrac> oh? what would you change if you were doing it?
10:34:13 ##forth <veltas> Carry flags
10:35:13 ##forth <veltas> Lay out spec more like a manual than a paper, less granular feature selection to simplify things
10:35:36 ##forth <veltas> Just my opinion and nothing that is going to be a real issue in practice
10:42:02 ##forth <xentrac> sounds reasonable
11:15:24 ##forth <cleobuline> hello !
11:15:33 ##forth <cleobuline> mforth: HELLO
11:15:33 ##forth <mforth> Hello cleobuline How are uou ?
11:22:59 ##forth <cleobuline> mforth: EURO
11:22:59 ##forth <mforth> 26 47 40 5 22 10 3
13:41:48 ##forth <crc> neauoire: there'll be a few broken links, to blocks I've not yet written
13:41:56 ##forth <crc> working on fixing these
15:11:23 ##forth <konilo-bot> Konilo via IRC
16:46:18 ##forth <neauoire> oki :) good to know : )
22:26:36 ##forth <veltas> konilo-bot: hello
22:27:17 ##forth <veltas> konilo-bot: #1 #2 n:add n:put
22:28:16 ##forth <veltas> konilo-bot: #1 #2 n:add n:put
22:28:24 ##forth <veltas> !konilo #1 #2 n:add n:put
22:28:36 ##forth <veltas> !konilo hello
22:28:37 ##forth <konilo-bot> Hello, veltas! Welcome to Konilo-over-IRC.
22:28:53 ##forth <veltas> !konilo #1 #2 n:add n:put
22:28:59 ##forth <veltas> konilo-bot: #1 #2 n:add n:put
22:29:05 ##forth <veltas> #1 #2 n:add n:put
22:31:21 ##forth <veltas> !konilo hello
22:31:21 ##forth <konilo-bot> Hello, veltas! Welcome to Konilo-over-IRC.
22:31:23 ##forth <veltas> hello
22:31:37 ##forth <veltas> !konilo #1 n:put
22:31:49 ##forth <veltas> konilo-bot: #1 n:put
22:36:55 ##forth <cleobuline> forth: " un violon " IMAGE
22:39:17 ##forth <cleobuline> forth: " un violon " IMAGE
22:42:50 ##forth <veltas> Bots are on strike
23:00:44 ##forth <cleobuline> mforth: " un monstre affreux avec des poils partout des gros yeux et des longues dents " IMAGE
23:01:20 ##forth <cleobuline> au secours !
23:02:51 ##forth <crc> veltas: !konilo hello to start a session
23:03:25 ##forth <cleobuline> mforth: LOAD "test.fth"
23:03:25 ##forth <crc> it'll setup a user and then send you a private message for interaction
23:03:46 ##forth <cleobuline> !konilo hello to start a session
23:03:47 ##forth <konilo-bot> Hello, cleobuline! Welcome to Konilo-over-IRC.
23:04:13 ##forth <crc> (I'll probably set up a shared session for use in-channel, but haven't done this yet)
23:05:20 ##forth <cleobuline> why a new grammar ?
23:06:37 ##forth <crc> cleobuline: it's the latest of my forth dialect, developed over the last two decades. I moved away from the standard a ling time ago, to build something that fit me better.
23:06:59 ##forth <cleobuline> ha bon
23:09:01 ##forth <cleobuline> crc now i try to do a hashtable for the dictionnary si mforth will be faster
23:10:00 ##forth <cleobuline> i have some primitive to to setup CONSTANT DOES ...
23:10:53 ##forth <cleobuline> now the dictionnary of mforth is extensible a l'infini
23:10:54 ##forth <crc> I tried the standard forth route (retro9 was capable of running as an ANSI system, via a loadable vocabulary), but this ultimately felt like a dead end; I preferred the ability to experiment and build something I could be happy using
23:11:52 ##forth <cleobuline> i like playing to code
23:12:24 ##forth <cleobuline> next i do assembly mforth :)
23:12:59 ##forth <cleobuline> with ulimited precision
23:14:11 ##forth <cleobuline> so i will be rich and popular
23:14:45 ##forth * crc doesn't know many people who have made money from forth
23:15:09 ##forth <cleobuline> 99 of people does'nt know wat id forth :)
23:15:42 ##forth <crc> I'm not going to get rich or popular from forth, but it does serve me well and I do get to use it at work :)
23:16:12 ##forth <cleobuline> my first forth programm was on comodore 64 with a cartrige
23:17:08 ##forth <cleobuline> forth was my second langage after basic
23:18:19 ##forth <cleobuline> so i am 66 years old and i steel like to play with this langage
23:19:09 ##forth <cleobuline> still
23:19:37 ##forth <cleobuline> sorry i'm bad in english
23:19:48 ##forth <crc> No worries on the english
23:21:01 ##forth <cleobuline> i did a assembly forth on macintosh 20 years ago , ti init cellular automata
23:21:16 ##forth <cleobuline> it was working well
23:21:25 ##forth <cleobuline> i will redo
23:21:50 ##forth <cleobuline> for the sport :)
23:21:55 ##forth <crc> I'll be 42 this year, been using Forth since 1998, and working on my own systems since 1999.
23:22:24 ##forth <cleobuline> ha you are passionated i see
23:23:08 ##forth <cleobuline> do you know that the init process was writen in forth on mac ppc ?
23:24:06 ##forth <crc> Yes, in open firmware
23:24:14 ##forth <cleobuline> yes
23:24:24 ##forth <cleobuline> i have play with it
23:24:27 ##forth * crc likes open firmware
23:25:01 ##forth <crc> it's been over a decade since I last used it; I don't have any systems with it now
23:27:58 ##forth <cleobuline> crc you will become rich and popular
23:28:29 ##forth <cleobuline> :)
23:28:38 ##forth <cleobuline> mforth: WORDS
23:28:39 ##forth <mforth> USERNAME .S . + - * / MOD DUP DROP SWAP OVER ROT >R R> R@ = < > AND OR NOT XOR & | ^ ~ << >> CR EMIT VARIABLE @ ! +! DO LOOP I WORDS LOAD CREATE ALLOT ." CLOCK BEGIN WHILE REPEAT AGAIN SQRT UNLOOP +LOOP PICK CLEAR-STACK PRINT NUM-TO-BIN PRIME? FORGET STRING " 2DROP IMAGE TEMP-IMAGE DOUBLE FACT POW FIBONACCI COUNTDOWN TUCK SUM_SQUARE CUBE SUM_CUBES RECUNACCI CAT :D PGCD FPRIME? FPRIME2? SEED COUNT
23:29:19 ##forth <cleobuline> each user have his own stack and dictionnary
23:29:46 ##forth <cleobuline> i have to create a word to store words created
23:30:55 ##forth <cleobuline> next job :)
23:31:19 ##forth <cleobuline> mforth: 2 TRIPLE
23:31:35 ##forth <cleobuline> mforth: .
23:31:35 ##forth <mforth> 6
23:32:17 ##forth <cleobuline> mforth: MACRON
23:32:17 ##forth <mforth> Macron est un saint homme !
23:33:43 ##forth <crc> Per-user stacks & dictionary is good
23:33:56 ##forth <cleobuline> it's funny to have a langage on irc crc
23:34:29 ##forth * crc can't do WORDS in konilo; it doesn't save word names
23:34:53 ##forth <cleobuline> mforth: SEE EURO
23:34:53 ##forth <mforth> : EURO INIT-RANDOM 50 INIT-NUMS 50 SHUFFLE-NUMS 5 0 DO PICK-NUM DUP NUM-TO-STR 32 EMIT DROP LOOP INIT-STARS SHUFFLE-STARS PICK-STAR DUP NUM-TO-STR 32 EMIT DROP PICK-STAR DUP NUM-TO-STR DROP CR ;
23:35:21 ##forth <crc> I've had a private system accessable via IRC a few times in the past
23:36:05 ##forth <crc> It's not as useful to me as a local system
23:36:12 ##forth <cleobuline> ok
23:37:59 ##forth <crc> (the network overhead makes it more complicated and error prone, and irc client limitations make some things using escape sequences difficult or impossible)
23:38:05 ##forth <cleobuline> i was here one year ago , and i said "it shoud be nic to do a forth bot" someone reply "do it !"
23:38:24 ##forth <cleobuline> so y get the challenge yo real
23:38:48 ##forth <cleobuline> :)
23:39:42 ##forth <cleobuline> tomorrow i do modif to recreate words if exist