pareidolia has quit [Ping timeout: 264 seconds]
pareidolia has joined #forth
bluekelp has quit [Ping timeout: 264 seconds]
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
dave0 has quit [Quit: dave's not here]
iyzsong has quit [Quit: ZNC 1.7.5 - https://znc.in]
iyzsong has joined #forth
iyzsong has quit [Client Quit]
reepca has quit [Ping timeout: 264 seconds]
gravicappa has joined #forth
Croran has quit [Quit: No Ping reply in 180 seconds.]
Croran has joined #forth
_whitelogger has joined #forth
Keshl has quit [Read error: Connection reset by peer]
Keshl has joined #forth
WickedShell has quit [Remote host closed the connection]
mtsd has joined #forth
jedb has quit [Remote host closed the connection]
jedb has joined #forth
Blue_flame has quit [Quit: killed]
litvinof has quit [Quit: killed]
alexshpilkin has quit [Quit: killed]
jimt[m] has quit [Quit: killed]
siraben has quit [Quit: killed]
betrion[m] has quit [Quit: killed]
siraben has joined #forth
Blue_flame has joined #forth
litvinof has joined #forth
jimt[m] has joined #forth
betrion[m] has joined #forth
alexshpilkin has joined #forth
jsoft has joined #forth
iyzsong has joined #forth
iyzsong has quit [Ping timeout: 244 seconds]
iyzsong- has joined #forth
bluekelp has joined #forth
mtsd has quit [Quit: Leaving]
jsoft has quit [Ping timeout: 244 seconds]
mark4 has joined #forth
<mark4> well my 64 bit version of x4 is now compiling extensions - slowly going over every extension to change it to work with the sub threaded kernel :)
<proteusguy> mark4, cool - is it gonna work on debian/ubuntu? ;-)
<mark4> the only reason my 32 bit forth did not work is because debian puts terminfo in a stupid place. i was cutting corners there anyway, i had the terminfo path hard coded to /usr/share/terminfo
<mark4> but it can be in /etc/terminfo and in ~/.terminfo or something
<mark4> it just pisses me off that debian put a non library in /lib lol terminfo is not a library its a database :P
<mark4> i just add /lib/terminfo to the list of options
<proteusguy> mark4, right so this time it's gonna find it right so 80%+ of linux users can run your forth?
<mark4> 100% of them already can if they cp -r /lib/terminfo /usr/share :P~
<mark4> lol
<mark4> but this was a "im just pissy" thing so ill make the change lol
<proteusguy> yeah such is the life of customer support ;-) haha
<mark4> well like i said, the only reason i never did that in the past is because im pissy about it :P
<mark4> putting terminfo in /lib/terminfo is jut WRONG k :P
<proteusguy> Hey I'm just looking forward to closing your one and only open issue: https://github.com/mark4th/x4/issues/3 since 2019! ;-)
<mark4> lol
<mark4> which i did not even know was there - and you NEVER pinged me about it in here till recently lol
Chobbes has quit [Changing host]
Chobbes has joined #forth
<mark4> when i get this fully up and running ill retire the 32 bit version, not do further devel with it
<proteusguy> github should have pinged you!
<mark4> i get lots of emails from github about this or that or whatever and i think i filter them out now lol
<mark4> oh another spam from github. delete
<mark4> its WORSE now because im using github at work using my OWN github login not a work github login
<mark4> so any time someone does a PR i get a spam
<mark4> im supposed to go review those PRs lol
<mark4> i dont have an option for jmp next or inline next in this forth because next is just ret
<proteusguy> I subscribe to a few dozen github projects - mail filters are your friend.
<mark4> but i did add an option for inline or jmp exit :)
<mark4> too lazy. i just delete :P
<mark4> oh look, more spam... BOOM gone
<proteusguy> well looking forward to check out x4 in 32 & 64bit.
<mark4> x4 and x64 :)
<proteusguy> (on my mxlinux install which is derived from debian)
<mark4> is mx as good as mint?
<proteusguy> I see you've adopted Microsoft numbering schemes.... :-)
<mark4> ?
<proteusguy> mx doesn't use systemd. So, IMHO, better!
<mark4> i live for systemd lol
<mark4> boot up is sooooo fast :O(
<proteusguy> Microsoft numbering schemes - jumping around higher
<mark4> :)
<mark4> on what?
<proteusguy> now you wanna talk about something that goes against everything that Unix was intended.... there's systemd.
<mark4> yea
<mark4> agreed
<mark4> one monolithic monster that has everything in it including the kitchen sink
<mark4> which can make coffee all by itself
<proteusguy> it's evil
<proteusguy> and the same sumbitch who created that abomination that is pulseaudio too!
<remexre> I mean
<remexre> systemd is good
<remexre> it's just not unix
<proteusguy> remexre, don't get me started. it's evil in all respects. worse thing to happen to Linux in the last decade.
<mark4> yea im not a huge fan of pulse
<mark4> its a fad it will go away
<mark4> i use it because its faster is all
<remexre> idk, I /want/ services to be socket-activated
<remexre> and user-specific services to exist
<remexre> and those drag like 90% of systemd along with them, because doing everything the Unix way doesn't mesh well with those goals
<remexre> (though, nobody seems to hate launchd much, and it's basically the same thing for mach/macos; maybe having ports / being a microkernel makes it work better?)
<lich> is iforth and other paid forths worth it or is it better to write your own forth?
<MrMobius> lich, depends on what you want to do. seems most people make their own forths for fun, not because they end up being used
<lich> i mean that is the point of making
<lich> it, but lets return to the first question
<lich> cause ive seen some results and iforth is supposedly the fastest
<lich> and this is very weird...
<MrMobius> speed is not usually forth's strong point
<lich> what do you mean by usually
<lich> i mean it is the first time i programmed for escapist reasons and well, that happens rarely
<remexre> you can take a profiler to it and optimize any hotspots
<lich> a profiler?
<remexre> a program that looks at where your program spends its time
<remexre> so it could tell you, "you spend 1500ms in FOO, and 50ms in BAR"
<MrMobius> depends on what you mean by "optimize." a lot of people argue forth being relatively slow doesnt matter because you can optimize by rewriting critical parts in assembly. up to you if you want to wade in that deep
<remexre> ^^
<remexre> exactly that; imo the maximally sane approach is to write "not horribly inefficient code" 99% of the time
<remexre> and for the 1% of your code where execution speed really matters, consider rewriting it to assembly
<MrMobius> vs C where it will probably be much faster without having to ever dip into assembly
<MrMobius> but if you dont need maximum speed, forth might be fun since you said youre doing it for escapism
<MrMobius> youve come to the right place :P
<MrMobius> lich, what are you interested in doing? that might help answer your question
<lich> MrMobius: nothing particular just curious
<lich> i mean i've said one day i will write open source grand strategy and forth seems to be "fun" choice for game logic
<lich> and as much as using a "fun" choice is risky, it guarantees finishing the work
<MrMobius> so just writing the logic in forth or the whole game?
<MrMobius> or maybe just see how it goes
<lich> i mean for sure logic is the msot possible cause graphics programming without sdl and other bindings will be... difficult
<lich> i eman i will consider it a grand success if i even start this project
Keshl has quit [Read error: Connection reset by peer]
Keshl has joined #forth
<MrMobius> you might try starting with a small game and building up to the game you want to make
<MrMobius> you could definitely make simple games in forth
<MrMobius> I made this game in python then ported it to forth. you can play it in your browser http://calc6502.com/RobotGame/summary.html
<lich> MrMobius: huh interesting
<lich> i mean generally want to make strategies, could probs start with simple drug wars clone
<MrMobius> thats a pretty simple one
<MrMobius> if you can find a forth with floating point
<lich> gforth has floating point
<lich> but also why would you need floating point for dopewars?
<MrMobius> ya gforth is good
<MrMobius> dont the drug prices vary by a random percentage?
<MrMobius> I guess you could figure out the min and max random price at compile time and use integers
<MrMobius> but iirc the one I played also had debt that compunded
<lich> both of this could work without floating point
<lich> i mean starting forth put it like anything that can be done with floating point can be done in fixed point
WickedShell has joined #forth
<lich> oh also a small qeustion, is there a reliable way of getting a length of an array
<lich> cause the first thing i wrote had to iterate over an array and i just end up stating the array length in the loop
<lich> oh shit i made a lil mistake in the comment ahah
<MrMobius> ya you can use fixed point
<MrMobius> storing the length as the first byte of the array is common
<lich> MrMobius: oh so you just do create 4 , 3 , 4 , 5 , 6 ?
<lich> s/create/create array
<mark4> fucking man 2 does NOT fucking give the man pages for the system calls an y more
<mark4> fucking idiots are giving the return values for the fucking bullshit libc wappers
<mark4> more "you dont need to know this" BULLSHIT
<remexre> yeah, and they've started shipping some syscalls' man pages with the userspace lib for them
<remexre> all the io_uring ones w/ liburing, namely
<lich> mark4: just use openbsd at this point for system dev
<mark4> i cant use bsd's they are just WRONG lol
<mark4> but the fucking idiots writing man 2 pages are being dikcheads and giving me FALSE information
mjl_ has joined #forth
<lich> mark4: wrong how, compared to gnu/linux
<mark4> all parameters to systemcalls are passed on the stack not in registers
<lich> i see
<mark4> so the kernel has to find the user space stack pointer to collect the parameters
<mark4> thats just one thing lol
<mark4> i dont like bsd's in general
<lich> i see you
<mark4> i dont even really like most linux distros
<mark4> im kind of hooked on gentoo :)
<lich> i mean gentoo is a distro framework
<lich> i dotn really see a point in running gentoo on a singel machine
<mark4> its a dynamic distro :)
mjl has quit [*.net *.split]
mjl_ is now known as mjl
betrion[m] has quit [Remote host closed the connection]
siraben has quit [Read error: Connection reset by peer]
Blue_flame has quit [Write error: Connection reset by peer]
alexshpilkin has quit [Write error: Connection reset by peer]
litvinof has quit [Remote host closed the connection]
jimt[m] has quit [Write error: Connection reset by peer]
rpcope has quit [Ping timeout: 246 seconds]
siraben has joined #forth
rpcope has joined #forth
jimt[m] has joined #forth
litvinof has joined #forth
Blue_flame has joined #forth
alexshpilkin has joined #forth
betrion[m] has joined #forth
Keshl has quit [Read error: Connection reset by peer]
Keshl has joined #forth
<MrMobius> lich, ya you can do that. dont forget the comma on the end
<lich> MrMobius: hmm it does not work in mixed arrays
<MrMobius> mixed as in characters and integers? if so see c, vs , and c@ vs @
reepca has joined #forth
gravicappa has quit [Ping timeout: 265 seconds]
dave0 has joined #forth
Croran has quit [Remote host closed the connection]