2023-04-11 08:54:00 I think that comes from us operating from positions of at least somewhat higher expertise. I think a lot of the things that have happened have been oriented at making stuff accessible to successively lower tiers of knowledge. 2023-04-11 08:54:25 At levels like the BIOS the trend has been to remove control rather than add it, though they've certainly added some things too. 2023-04-11 08:54:58 I feel like we had this "personal computer revolution," and then ever since the trend has been back the other way toward more and more centralization. 2023-04-11 08:55:22 It's almost like someone said "Ooops - wait - we didn't really mean to give you THAT much power." 2023-04-11 09:05:03 I'm hoping UEFI is left out of the ARM and RISC-V ecosystems 2023-04-11 09:05:27 I think the intention is for UEFI to support those architectures as well, but literally anyone could do a better job 2023-04-11 09:06:33 UEFI is pretty much an OS, it's the new DOS. I don't think we needed that. And they've got all this awful security stuff as well to lock down your systems 2023-04-11 09:07:34 Although you can achieve this security crap anywhere but it's been championed by UEFI more than anyone else 2023-04-11 09:22:05 oh hey 2023-04-11 09:22:33 did you read the thing about Phoenix Hyperspace? 2023-04-11 09:27:57 https://cohost.org/cathoderaydude/post/1228730-taking-the-deepest-p ? 2023-04-11 09:37:37 ye 2023-04-11 09:37:41 it's *mental* 2023-04-11 09:37:55 suspend the machine, lie about the parameter tables, then unsuspend 2023-04-11 09:38:24 The UEFI thing they mentioned... I believe what's happening is they are controlling what's displayed via the UEFI graphics interface, and what keyboard does via the UEFI keyboard input interface 2023-04-11 09:38:37 So when the OS properly takes over with real drivers it all stops happening 2023-04-11 09:39:30 I'm glad that most OEMs don't realise they can put this kind of stuff in their BIOS 2023-04-11 09:39:48 Because look at what they already distribute on Windows, imagine that stuff running all the time at the SMM level 2023-04-11 09:43:41 that being said 2023-04-11 09:43:54 you could make a UEFI app that's really OpenBoot 2023-04-11 10:02:39 What I want is OpenBoot as an alternative to UEFI, not a layer on top of UEFI 2023-04-11 10:02:46 But you are right 2023-04-11 10:03:17 If anyone here wants help doing a UEFI Forth I have actually spent a little time thinking about this and have experience with UEFI-level stuff 2023-04-11 10:05:10 And as far as I'm concerned it should go all the way and be an OS, as Forth was intended to be 2023-04-11 10:05:52 UEFI provides access to video, keyboard, storage blocks. Go, that's your playground 2023-04-11 10:12:05 They've got mouse access too, network access I think 2023-04-11 10:12:31 And then you've got a good jumping off point for developing actual drivers 2023-04-11 13:39:41 I'm still thinking about concurrency 2023-04-11 13:40:09 but I'm not sure on how I want to approach it 2023-04-11 13:40:11 fake money? 2023-04-11 13:40:36 would be fakecurrency 2023-04-11 13:40:48 I'm fine with fakecurrency as long as it kind of works 2023-04-11 13:41:38 what I have in mind is to have just one main loop and be able to execute code async, but also being able to set a timer for that code, so the process/thread dies once it times out 2023-04-11 13:42:11 I could make something with what I have now, but would be to spawn a thread and need another thread as a watcher 2023-04-11 13:42:45 I wonder if making some sort of event based thing, kind of similar to node 2023-04-11 13:44:02 but I'd like to have sync code when I want to 2023-04-11 13:45:48 the first idea is to have several interpreters and execute statements in some sort of multitasking round robin way 2023-04-11 13:46:14 for loops I could be fine if I have a return stack 2023-04-11 13:46:18 the erlang approach? 2023-04-11 13:46:23 but for blocking i/o idk 2023-04-11 13:46:30 drakonis: the erlang approach is the actor model 2023-04-11 13:46:36 which I'm also considering btw 2023-04-11 13:47:38 but I saw also a thing called communicating sequential processes 2023-04-11 13:47:51 it's supposed to avoid the problems the actor model still has 2023-04-11 13:47:53 ah csp 2023-04-11 13:48:30 erlang's approach is actually csp afaik 2023-04-11 13:48:46 I have no idea about concurrency more than simple threads and shared data basics 2023-04-11 13:48:57 so I have a lot of research to do 2023-04-11 13:49:06 drakonis: oh, I thought it was the actor model 2023-04-11 13:49:12 both are similar 2023-04-11 13:49:14 that's what internet says 2023-04-11 13:49:30 there is the actor model in its many variations 2023-04-11 13:49:39 stole a book about csp 2023-04-11 13:49:39 its a subset of the actor model i suppose 2023-04-11 13:50:09 Zarutian_iPad: small world innit 2023-04-11 13:50:29 then there is stuff like systoloc arrays, gpu shaders, reconfigurable computation in fpgas 2023-04-11 13:50:38 systolic* 2023-04-11 13:51:05 ACTION just wants to execute async code with a timeout 2023-04-11 13:51:46 still I'd like the language to have a proper way to provide concurrency, more than threads and a queue 2023-04-11 13:52:06 it'd be quite nice 2023-04-11 13:52:17 is this for a forth library then? 2023-04-11 13:52:33 no, it's for a concat lang quite different from forth 2023-04-11 13:52:39 oh! 2023-04-11 13:52:40 you could go the prolog way of defining your computation that way 2023-04-11 13:53:02 I always draw a blank when I have to prolog 2023-04-11 13:53:08 there's also strand and fleng 2023-04-11 13:53:12 Zarutian_iPad: how does prolog? 2023-04-11 13:53:25 then there is the commucating event loop way of E with eventual sends 2023-04-11 13:53:44 I have a perl implementation of prolog in my lang as a module xd 2023-04-11 13:53:45 E is nice, yes. 2023-04-11 13:54:19 in prolog you define what you want but not how. Enabling the runtime to figgure out the concurent parts it can do 2023-04-11 13:54:52 the there is map and reduce way 2023-04-11 13:54:56 http://www.call-with-current-continuation.org/articles/the-joy-of-concurrent-logic-programming.txt 2023-04-11 13:55:01 relevant to this 2023-04-11 13:55:13 since prolog came up in this specific context 2023-04-11 13:55:27 alsothe there operator that enables you to send a lamda to wherever the data lives 2023-04-11 13:56:08 in that vein you might want to look into propagators 2023-04-11 13:57:40 propagators are a hoot 2023-04-11 13:57:59 vms14: is the source for your concatenative language available somewhere? 2023-04-11 14:01:13 drakonis: it's written in perl xd 2023-04-11 14:01:18 oic 2023-04-11 14:01:30 https://termbin.com/bzmg 2023-04-11 14:01:37 vms14: …but why? 2023-04-11 14:01:49 Zarutian_iPad: why perl you mean? 2023-04-11 14:01:58 yeah 2023-04-11 14:02:18 perl turned to be the language I used the most and I feel more comfortable with 2023-04-11 14:02:49 mainly cause it does what I tell it to do and tries to not get on the way telling me how things should be done 2023-04-11 14:03:03 and it's also quite flexible, I can do a lot of stuff 2023-04-11 14:03:23 a bit like I have used tcl and js 2023-04-11 14:03:42 for example the oop in my lang is the oop of perl, my lang can create perl packages at runtime and add functions or variables, creating modules and classes 2023-04-11 14:04:13 it's slow, but for now it's a prototype, so why I want performance 2023-04-11 14:04:31 right 2023-04-11 14:04:51 but now the next step seems to be concurrency 2023-04-11 14:05:05 best way to get performance is for the compiler/packer/jitter to figure out what can be omitted 2023-04-11 14:05:07 although I'm also learning tex cause I want something to document the langage xD 2023-04-11 14:05:34 Zarutian_iPad: I never cared about performance until I made a benchmark and cried 2023-04-11 14:05:44 tex might be overkill? 2023-04-11 14:06:10 I tried to fake compiling the words, converting them into functions 2023-04-11 14:06:21 mainly avoiding the reasoning the interpreter does 2023-04-11 14:07:00 it did get rid of the interpreter overhead, but if I want performance I'd like to make a transpiler 2023-04-11 14:07:16 which btw I wonder what about a code generator instead 2023-04-11 14:07:36 I know they're the same stuff, but I mean to just have words that generate code 2023-04-11 14:08:07 machine code? 2023-04-11 14:08:11 as I've added packages I could for example make a 'js' package that when you use the words there, they'll write js code 2023-04-11 14:08:13 nah 2023-04-11 14:08:27 high level languages code 2023-04-11 14:08:39 I tried it a bit and got something 2023-04-11 14:09:12 mainly I put a stack on the target language and have another kind of immediate word 2023-04-11 14:09:39 those words are executed at compile time, but return a string of code the transpiler will concatenate 2023-04-11 14:10:12 still is a bit trickier than just an interpreter 2023-04-11 14:10:22 and I wonder how I'll add some features 2023-04-11 14:10:51 but the language still needs to evolve so it will stay being a prototype 2023-04-11 14:17:35 brb 2023-04-11 14:19:14 My fav 'scripting' language is Lua 2023-04-11 14:20:30 hmm, so erlang actually isnt csp 2023-04-11 14:22:57 veltas: it is a bit verbose but alright in other regards though I would have loved to have debug.getRelPC(, ) and debug.setRelPCandFunc(, , , ) baked in from the start to be able to easily serialize and deserialize most coroutines. 2023-04-11 14:24:51 Is that something they have now? 2023-04-11 14:24:58 nope 2023-04-11 14:25:15 Full serialisation would be cool, it's the sort of thing language creators don't think about 2023-04-11 14:25:33 been figguring out how to make the .c code patch 2023-04-11 14:25:41 The big issue with Lua is it's very cathedral model 2023-04-11 14:25:59 And it's gotten steadily more bloated over the years 2023-04-11 14:26:03 It used to be a lot simpler 2023-04-11 14:26:13 the ERIS project is too heavy weight and arch and platform dependant 2023-04-11 14:28:35 I rather write the serialization and deserialization code in Lua 2023-04-11 14:29:12 Is that possible? 2023-04-11 14:29:37 Not without those functions you request? 2023-04-11 14:30:21 most of it yes but not for saving coroutine threads that only have lua functions in their callstak 2023-04-11 14:33:42 https://elixirforum.com/t/does-earlier-erlang-concurrency-model-stem-from-csp/16905/5 relevant to csp 2023-04-11 14:33:51 word of god aka joe armstrong 2023-04-11 14:34:14 csp talk, even. 2023-04-11 16:56:27 97 105 99 105 114 116 97 112 32 105 104 11 0 [DO] EMIT [LOOP] 2023-04-11 16:57:55 what sort emission is this?!? 2023-04-11 16:58:36 the sort in reference to the previous nick 2023-04-11 17:01:25 and I suspect it wont run 2023-04-11 17:01:54 it most certainly does run 2023-04-11 17:02:24 which Forth? oh I see 2023-04-11 17:13:30 ACTION smirks over https://www.youtube.com/watch?v=82mUqp5rpcg