actuallybatman has joined #forth
f-a has quit [Quit: leaving]
<crc> emacs takes too long to compile :)
<veltas> emacs takes too long to start, that's the real issue, and no text editors shouldn't be daemons
clog has quit [Ping timeout: 260 seconds]
<lispmacs[work]> I use emacs a lot, but I've felt for a long time that Emacs should be designed so as to allow one to compile a much more minimal core
<lispmacs[work]> down to core editing/display functionality, and a core lisp engine
<lispmacs[work]> there are lots of very minimalistic emacs clone text editors available, but none of them have any kind of lisp engine included, so far as I know
<crc> I don't want to use a 15mb+ text editor
<crc> Also, the key combinations it likes are painful; I'd need to devise new key maps to accommodate them in a better manner
<crc> (The only modifier on my main keyboard layout is control, which isn't conducive to using emacs)
<veltas> I like emacs shortcuts, but there is evil plugin for vim-style emacs if people want it. The bloat and performance are the big issues
<veltas> I am not surprised if some forthers use emacs given the crossover we seem to have with lispers
X-Scale` has joined #forth
X-Scale has quit [Ping timeout: 240 seconds]
<crc> I used vi for a while, but stopped due to difficulty with using with dvorak
X-Scale` is now known as X-Scale
* crc will eventually be using an editor written in forth as his primary editor...
<veltas> That's the dream
<crc> I'll achieve it this year I think
<crc> I have a mostly complete line editor (e.g., ed) now, and aam starting to consider how to add a visual mode to it
<veltas> This is where my head programming is right now, my design is to try and make an ed-style editor have a bare basic visual mode
<veltas> Just as simple as writing it all down! /s
<veltas> Good luck with that and I'll definitely try it when it's working
<crc> I'll let you know
PDogJr has left #forth ["Leaving"]
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
zolk3ri has joined #forth
* Zarutian_HTC uses pico if he has to use an text terminal, otherwise TextMate, BareBonesEdit, notepad++, or notepadqq (nodepad++ but compiled with minimal wine into it)
<Zarutian_HTC> and that is for plain text
<Zarutian_HTC> otherwise I use more specialized editors such as vscode or other such near Squeak/Smaltalk80 IDE tools
<Zarutian_HTC> qemu + gui like debugger interface with back stepping is something I covet
* Zarutian_HTC really likes how vscode can discover doctype info from @ prefixed comments using tscode techniques
<crc> Other than my editor-in-procress, I mostly use pico or nano, except on iOS, where I use Textastic.
Zarutian_HTC1 has joined #forth
Zarutian_HTC has quit [Read error: Connection reset by peer]
<remexre> Zarutian_HTC1: do you know if qemu -s works with rr?
<Zarutian_HTC1> dont know what rr is in this context
Zarutian_HTC1 is now known as Zarutian_HTC
<Zarutian_HTC> I see, not sure
<Zarutian_HTC> I have mainly used qemu for emulation of mips and other mid size MCUs
<Zarutian_HTC> and often code that does not use the c calling conventions nor ever was output from a c or c++ compiler
<remexre> I've been using it for AArch64, and after hooking it up conveniently to gdb + writing a bunch of gdb commands as an extension to dump forth state, it works like a charm
<remexre> very much not following C ABI in my project either
<remexre> https://git.sr.ht/~remexre/stahl/tree/main/item/src/k2/src/misc/gdb_exts.py if you wanna see what the exts look like
<remexre> (mostly support functions until L210)
<Zarutian_HTC> many c/c++ debuggers I had come across choke if the stack pointer register isnt being used for framed stacks
<Zarutian_HTC> gdb usually just works
<Zarutian_HTC> but man, ghidra is such a nice thing to use on multi arch flash dumps
<remexre> huh, I didn't find it super-helpful the one time I tried it, though it was on a stripped version
<remexre> might give it another shot though (probably will need something stronger than gdb once I write an optimizer, anyway)
<Zarutian_HTC> well, having reverse engineered the electronic circuits in the device and adding hints that ghidra can read, it is better than most
<remexre> ah yep, that's something I definitely haven't even thought about doing
<Zarutian_HTC> gleaning which mcus and such were being used, what was connected to which ports etc
<Zarutian_HTC> and subroutine structures often reveal what purpose they have even if I never knew their original names
<Zarutian_HTC> but do you know what is underhanded? executables that have been stripped and then fake section info added
<remexre> oof
<Zarutian_HTC> stuff like symbol tables that nearly make sense, but only isolation
<Zarutian_HTC> only in*
<remexre> do you think that's that like, intentional anti-reverse-engineering, or something closer to "30-year old perl script that generates linker scripts"
<Zarutian_HTC> I can never be sure. Might be the latter used for the former
<Zarutian_HTC> pretty sure that who ever made the executable just wanted to fuck with people
<Zarutian_HTC> found stuff like clueless software agent basic construction in it
<remexre> uh like basic the lang? that sentence doesn't totally parse to me :P
<Zarutian_HTC> nope like a thing that takes data from the environment, sha256 hashes it, uses that result as an aes decryption key on an included ciphertext, sha256 hashes the resulting plaintext and if that matches a given constant, jumps into the plaintext
<remexre> uhhhhhhhhhh
<Zarutian_HTC> basically an encrypted section of the program that can only be decrypted in the right environment
<remexre> I'd sorta imagine it'd be less of a pain to just load the decryption key from a tamper-resistant rom
<remexre> but ig idk how expensive those are
<Zarutian_HTC> nono, that wasnt it purpose
<Zarutian_HTC> let say the executable was for a worm.
<Zarutian_HTC> the encrypted section could only be decrypted and run on the target machine
<remexre> sure, but if it's vendor-provided code, they could just stick a rom on the board, right?
<remexre> instead of having to collect all sorts of environment info
<Zarutian_HTC> naah this was from a malware found in one of the backup servers used at electronics repair shop
<remexre> ohhh okay
dave0 has joined #forth
<Zarutian_HTC> we checked, and the environment on that server did not yield the correct decryption key
<Zarutian_HTC> I personally think that the thing was just to scare the crap out of any malware researcher
zolk3ri has quit [Remote host closed the connection]
zolk3ri has joined #forth
<Zarutian_HTC> might have just decrypted to effective no ops for all I know
<remexre> I guess; reminds me of (my vague memories of articles about) stuxnet enough that it'd freak me out, heh
<Zarutian_HTC> this thing was way before stuxnet
<Zarutian_HTC> was found around 2000 or so, on an WinXP SP2 machine that had an spindle fed cd burner
zolk3ri has quit [Remote host closed the connection]
<remexre> huh, did it have any "normal" malware functionality? I'd assume it'd be trying to tamper with the CDs being written?
<Zarutian_HTC> just a vulernability scanner and remote exec exploits to spread itself
zolk3ri has joined #forth
<remexre> hm, that ratchets up my suspicion again
<Zarutian_HTC> turned out it used am smb vulernability to get itself onto the backup server
<Zarutian_HTC> an*
<Zarutian_HTC> just a bit of bad luck
<Zarutian_HTC> the worm was rather well behaved too. Didnt saturate any network link with its scanning and did not consume much memory and cpu
<remexre> yeah, that feels spooky...
<remexre> like, wouldn't that imply that the "profitable" part is in the encrypted module?
<Zarutian_HTC> yebb
_whitelogger has joined #forth
jedb__ has joined #forth
jedb_ has quit [Ping timeout: 240 seconds]
sts-q has quit [Ping timeout: 240 seconds]
Zarutian_HTC has quit [Ping timeout: 246 seconds]
gravicappa has joined #forth
sts-q has joined #forth
lispmacs has joined #forth
f-a has joined #forth
Zarutian_HTC has joined #forth
gravicappa has quit [Ping timeout: 264 seconds]
hosewiejacke has joined #forth
proteusguy has quit [Remote host closed the connection]
dave0 has quit [Quit: dave's not here]
xek has joined #forth
cantstanya has quit [Remote host closed the connection]
cantstanya has joined #forth
xek has quit [Quit: Leaving]
zolk3ri has quit [Remote host closed the connection]
gravicappa has joined #forth
hosewiejacke has quit [Ping timeout: 272 seconds]
hosewiejacke has joined #forth
f-a has quit [Read error: Connection reset by peer]
hosewiejacke has quit [Ping timeout: 240 seconds]
f-a has joined #forth
proteusguy has joined #forth
dave0 has joined #forth
hosewiejacke has joined #forth
dave0 has quit [Quit: dave's not here]
hosewiejacke has quit [Ping timeout: 256 seconds]
clog has joined #forth
yunfan has joined #forth
f-a has quit [Ping timeout: 240 seconds]
f-a has joined #forth
sts-q has quit [Remote host closed the connection]
f-a has quit [Quit: leaving]
sts-q has joined #forth
Zarutian_HTC has quit [Ping timeout: 240 seconds]
Zarutian_HTC has joined #forth
gravicappa has quit [Ping timeout: 265 seconds]
gravicappa has joined #forth
f-a has joined #forth
<f-a> https://internet-janitor.itch.io/squad you might like this
<f-a> pity you cannot input w/ a kbd or I would have made a game
<nihilazo> I kinda want to implement forth in tic-80
<nihilazo> but I'm not sure how to make it good, and tic-80 already has a few decent languages
Zarutian_HTC has quit [Read error: Connection reset by peer]
Zarutian_HTC has joined #forth
<shmorgle> re editors,there is the qemacs editor from Fabrice Bellard, very tiny
<lispmacs[work]> shmorgle: looks nice, but like the other minimalistic emacs clones, lacks an extension language like lisp
<crc> qemacs won't build for me (on openbsd) with either bsd make or gnu make
<joe9> try sam / acme.
<nihilazo> acme is awesome
<crc> iirc, both require a graphical host, which rules them out for most of my usage
<nihilazo> yeah they do
<nihilazo> unless
<nihilazo> you want to implement /dev/draw for the terminal :P
<nihilazo> maybe sam has a text mode, can't remember
<crc> I'm not about to implement /dev/draw to work on various ssh clients I use :)
<nihilazo> lol fair
sts-q has quit [Remote host closed the connection]
hosewiejacke has joined #forth
hosewiejacke has quit [Remote host closed the connection]
f-a has quit [Quit: leaving]
gravicappa has quit [Ping timeout: 256 seconds]
sts-q has joined #forth
f-a has joined #forth
f-a_ has joined #forth
f-a has quit [Read error: Connection reset by peer]
f-a_ has quit [Client Quit]
f-a has joined #forth
dysprosaic has joined #forth
dysprosaic has quit [Client Quit]
dysprosaic has joined #forth
dysprosaic has quit [Client Quit]