<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:02:49] <Sagh​etti> fun
L2[00:05:25] <B​ob> totally
L3[00:10:45] ⇨ Joins: JacobTDC (~jacobtdc@74.197.190.66)
L4[00:11:01] <JacobTDC> Does anyone know how to get the NanoFog to work?
L5[00:13:48] <Sagh​etti> nanofog?
L6[00:14:03] <AmandaC> something ben_mkiv added to OpenSecurity
L7[00:14:56] <AmandaC> %8ball space and music?
L8[00:14:56] <MichiBot> Ama​ndaC: Ask again later
L9[00:17:03] <Sagh​etti> %8ball will amanda ever stop using 8ball?
L10[00:17:04] <MichiBot> Sagh​​etti: Without a doubt
L11[00:17:14] <Sagh​etti> hmm
L12[00:17:23] <AmandaC> It's true.
L13[00:17:29] <AmandaC> One day I'll die, and won't use 8ball anymore.
L14[00:17:57] <AmandaC> %8ball spaaace?
L15[00:17:57] <MichiBot> Ama​ndaC: Signs point to yes
L16[00:18:17] <Sagh​etti> what is rainbox
L17[00:18:44] ⇦ Quits: Vexaton (~Vexatos@port-92-192-125-232.dynamic.as20676.net) (Quit: Insert quantum chemistry joke here)
L18[00:19:32] <AmandaC> IT's a box you sit in and it rains.
L19[00:19:56] <AmandaC> sometimes if you plgu a hole, it can let you sit in the puddle
L20[00:21:47] <Sagh​etti> irl
L21[00:21:48] <Sagh​etti> ?
L22[00:21:54] <AmandaC> yes
L23[00:22:12] <AmandaC> though some games have them too
L24[00:31:04] <Ocawes​ome101> Why is manjaro taking so long to install 😛
L25[00:41:20] <B​ob> http://tinyurl.com/r75as5c
L26[00:41:23] <B​ob> chess soon
L27[00:42:49] ⇦ Quits: JacobTDC (~jacobtdc@74.197.190.66) (Remote host closed the connection)
L28[01:08:54] ⇦ Quits: ben_mkiv|afk (~ben_mkiv@i5E86B7A3.versanet.de) (Ping timeout: 190 seconds)
L29[01:09:11] <B​ob> how does holo.copy works
L30[01:11:12] <B​ob> http://tinyurl.com/vbgzqox
L31[01:11:15] <B​ob> i think its utterly broken
L32[01:14:36] <Kristo​pher38> that's gonna be a creative use of holograms and screens
L33[01:15:02] <B​ob> yeah but it it would like to fucking work lol
L34[01:15:07] <B​ob> im close very close to doing it
L35[01:15:11] <B​ob> implemented caching and stuff
L36[01:15:21] <B​ob> i got the matrix stuff sorted out too
L37[01:15:24] <B​ob> http://tinyurl.com/tvu44tv
L38[01:15:31] <B​ob> so i could perfectly fit the holo in the board
L39[01:15:47] <B​ob> now making the holo and logic
L40[01:15:58] <Kristo​pher38> oh wow, this looks nice
L41[01:16:17] <B​ob> thank
L42[01:16:43] <ThePi​Guy24> neat
L43[01:16:44] <Kristo​pher38> post screenshots when you get something new working, I'm curious to see
L44[01:17:21] <B​ob> oh nice, unknown error
L45[01:17:21] <B​ob> yes
L46[01:17:27] <B​ob> i can stream maybe
L47[01:17:33] <B​ob> if the OC VC allow it
L48[01:17:51] <Kristo​pher38> idk if anybody's got the time to watch
L49[01:17:57] <Kristo​pher38> certainly not me
L50[01:18:21] <Kristo​pher38> screenshots should be sufficient
L51[01:18:26] <B​ob> 👀
L52[01:19:57] <B​ob> god the math is fkd lolll
L53[01:20:09] <ThePi​Guy24> maths is hard
L54[01:25:57] <B​ob> http://tinyurl.com/wj92muc
L55[01:26:05] <B​ob> now holo.copy doesn't fu work as intended
L56[01:27:29] <ThePi​Guy24> i see
L57[01:28:20] <Ocawes​ome101> That’s neat
L58[01:28:25] <Ocawes​ome101> HoloChess :D
L59[01:28:35] <B​ob> yeah
L60[01:28:47] <B​ob> i need now to fix the holo copy, and the red bits in the blue pieces
L61[01:28:59] <B​ob> and use a darker dark for my cells limits
L62[01:31:19] ⇨ Joins: flap (~flappy@88-113-149-197.elisa-laajakaista.fi)
L63[01:32:41] <B​ob> ok no more ghost but no more copy
L64[01:32:43] <B​ob> progress
L65[01:33:29] ⇦ Quits: flappy (~flappy@mobile-access-6df0cc-151.dhcp.inet.fi) (Ping timeout: 190 seconds)
L66[01:40:47] <B​ob> how does copy work
L67[01:42:22] <B​ob> cause it doesnt
L68[01:46:08] <B​ob> we could use holoes as 3d arrays
L69[01:54:02] <B​ob> https://github.com/MightyPirates/OpenComputers/issues/3254
L70[01:54:03] <MichiBot> Title: Hologram Copy isn't working at all (or im dumb) | Posted by: big-lip-bob | Posted: Thu Mar 26 20:52:58 CDT 2020 | Status: open
L71[01:54:08] <B​ob> fix my stupidity
L72[02:05:32] <B​ob> http://tinyurl.com/yxyzoa53
L73[02:09:37] <Kristo​pher38> looks great, although those blue pieces are too dark
L74[02:10:41] <B​ob> http://tinyurl.com/uggr2q9
L75[02:10:46] <B​ob> should make the red less vibrant i guess
L76[02:11:26] <B​ob> or use yellow too
L77[02:11:36] <B​ob> adding 0x80 green to both colors makes em nice
L78[02:11:44] <B​ob> http://tinyurl.com/u2rt74r
L79[02:11:50] <ThePi​Guy24> nice
L80[02:12:20] <ThePi​Guy24> now for the maybe more difficult part, the game logic
L81[02:12:24] <B​ob> nah
L82[02:12:27] <B​ob> OOP time
L83[02:12:44] <B​ob> CPU AI with minimax will be neato
L84[02:13:14] <Kristo​pher38> can you even do simple minmax in chess? :GWchadThonkery:
L85[02:13:53] <Bohemi​anHacks> !tonk
L86[02:14:07] <Bohemi​anHacks> %tonk
L87[02:14:08] <MichiBot> I'm sorry BohemianHacks, you were not able to beat Forecaster's record of 5 hours, 10 minutes and 35 seconds this time. 2 hours, 23 minutes and 20 seconds were wasted! Missed by 2 hours, 47 minutes and 14 seconds!
L88[02:14:16] <Bohemi​anHacks> Wat?
L89[02:14:40] <Bohemi​anHacks> 3+5=8
L90[02:14:45] <Bohemi​anHacks> its 9 right now
L91[02:15:01] <Kristo​pher38> oh turns out you can, and you also want to do alpha-beta pruning for that minmax tree
L92[02:15:10] <Kristo​pher38> @BohemianHacks hey there o/
L93[02:15:14] <Bohemi​anHacks> o/
L94[02:15:31] <Bohemi​anHacks> I started a new tech focused pack so will probably be doing some OC stuff again soon(tm)
L95[02:15:47] <Kristo​pher38> glowingeyes
L96[02:15:51] <Bohemi​anHacks> trying things with geolosys, tech reborn, and magneticraft
L97[02:16:08] ⇦ Quits: flap (~flappy@88-113-149-197.elisa-laajakaista.fi) (Quit: /0)
L98[02:16:21] ⇨ Joins: flap (~flappy@88-113-149-197.elisa-laajakaista.fi)
L99[02:16:43] <Bohemi​anHacks> How goes your world eating robot race?
L100[02:17:03] ⇦ Quits: flap (~flappy@88-113-149-197.elisa-laajakaista.fi) (Client Quit)
L101[02:17:19] ⇨ Joins: flappy (~flappy@88-113-149-197.elisa-laajakaista.fi)
L102[02:18:02] <Kristo​pher38> it slowed down significantly since our last talk, I spend a lot of time preparing for my finals
L103[02:18:42] <Kristo​pher38> I'm refining my mining algorithm, I got my route planning algorithm working
L104[02:19:00] <Kristo​pher38> lemme find a link to a video
L105[02:19:23] <Bohemi​anHacks> Do you have "climbing" in it?
L106[02:19:31] <Kristo​pher38> https://www.youtube.com/watch?v=uW1Z0uc0Shs
L107[02:19:32] <MichiBot> Robociki tsp | length: 35s | Likes: 0 Dislikes: 0 Views: 12 | by Kris38 | Published On 21/3/2020
L108[02:19:51] <Bohemi​anHacks> ie going up the edges of cliffs without a valid block below
L109[02:20:12] <Bohemi​anHacks> Neat, what are you using for the visualization?
L110[02:20:22] <Kristo​pher38> that's openglasses
L111[02:20:29] <Kristo​pher38> really helpful for debugging
L112[02:20:45] <Bohemi​anHacks> I have thrown that into my packs but not used it, very cool
L113[02:21:26] <Bohemi​anHacks> What mods are you using to supplement?
L114[02:21:38] <Bohemi​anHacks> tech/power wise
L115[02:21:48] <Kristo​pher38> you can render basically anything you want but I just use it to render cubes to mark blocks, text, and crude "lines" that I threw together in a matter of few minutes using it's OBJ rendering api
L116[02:22:00] <Bohemi​anHacks> or are you just doing pure OC and working on "blocks" of the problem in creative?
L117[02:22:50] <Kristo​pher38> haven't touched the climbing part yet, and i'm not gonna lie, it doesn't sound like a significant enough issue for now
L118[02:23:21] <Kristo​pher38> i'm just using pure OC with simple generators since they've got the most vanilla feel
L119[02:24:34] <Kristo​pher38> yeah I'm working on different functionalities bit by bit
L120[02:25:26] <Bohemi​anHacks> the climbing is important for trees/forested areas
L121[02:25:52] <Bohemi​anHacks> its not super duper common, but some trees you cant reach the top with normal stair style climbing
L122[02:26:21] <Bohemi​anHacks> same for some cliffs I would guess but haven't investigated
L123[02:26:28] <Kristo​pher38> ik, but I mean, for simplicity's sake I assume there's a hover upgrade installed
L124[02:26:49] <Bohemi​anHacks> lol yeah, probably a good idea
L125[02:26:59] <Bohemi​anHacks> I get lost in lots of rabbit holes in the whole problem
L126[02:27:09] <Kristo​pher38> oh same
L127[02:27:19] <Bohemi​anHacks> pathing alone you could get lost for months or maybe years
L128[02:27:58] <Bohemi​anHacks> at this point ive shifted my plans more to doing an OC centered survival play
L129[02:28:24] <Bohemi​anHacks> so doing all the farming, mining, and logistics with OC
L130[02:28:28] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit: Leaving.)
L131[02:28:45] <Bohemi​anHacks> maybe the crafting, but tbh the crafting is kinda slow unless you do big batch crafting
L132[02:28:59] <B​ob> OC thermal RC feels good
L133[02:29:10] <Kristo​pher38> I've got A* but I'm thinking about implementing jump point search on a weighted grid, it's hard to find tips on how to implement it, everyone just assumes uniform-cost grid with obstacles
L134[02:29:32] <Bohemi​anHacks> OC + thermal is good, but ive done too much thermal in recent packs
L135[02:29:57] <Kristo​pher38> oh I dream about drone logistics system one day, transferring items between bases :D
L136[02:30:06] <Izaya> TE is boring and their licensie is shit
L137[02:30:10] <Bohemi​anHacks> thats the main thing im working towards right now
L138[02:30:11] <Izaya> license*
L139[02:30:25] <Kristo​pher38> Izaya has implemented autocrafting recently, that might interest you
L140[02:30:26] <Izaya> be careful with drones, I've crashed servers with drone swarms before
L141[02:30:40] <Bohemi​anHacks> but I keep getting distracted by the other mods in my pack, and took a bit of a break to do a couple magical and generally chill packs
L142[02:31:17] <Bohemi​anHacks> electroblob's wizardry, botania, projectE, chickens mod, mystical agriculture
L143[02:31:54] <Bohemi​anHacks> was basically farmville or stardew valley kinda thing with some dungeons to adventure in, but now im ready to get back into tech stuff
L144[02:32:25] <Kristo​pher38> lemme know how that drone logistics works when you get something done, I'd like to see it in action
L145[02:33:58] <Bohemi​anHacks> I did an autocrafting and organization system using RFtools storage + drawers
L146[02:34:18] <Bohemi​anHacks> used the database module to set recipes
L147[02:34:41] <Bohemi​anHacks> it was neat, did all the recursive recipe stuff like refined storage and what not
L148[02:35:00] <Bohemi​anHacks> started working on processing type recipes and alloys
L149[02:35:00] <Kristo​pher38> I've also thought of a drone building swarm before, you supply a schematic file and the swarm gets the required items from the nearby chests and builds it
L150[02:35:10] <Bohemi​anHacks> yeah, thats on my list too
L151[02:35:14] <Bohemi​anHacks> have you played factorio?
L152[02:35:45] <Kristo​pher38> only very briefly, I know the gist of it tho
L153[02:36:06] <Bohemi​anHacks> thats sort of where i am in my day dreaming and plans
L154[02:36:20] <Bohemi​anHacks> factorio in minecraft with opencomputers and some other mods
L155[02:36:40] <Bohemi​anHacks> they have construction bots almost exactly like how you described
L156[02:36:44] <Kristo​pher38> oh god, automatization dream
L157[02:37:18] <Bohemi​anHacks> Thats part of the reason im experimenting with geolosys
L158[02:37:30] <Bohemi​anHacks> large single ore deposits instead of random small ones all over
L159[02:37:46] <Bohemi​anHacks> you can build a big mine on each one and then handle the processing and logistics from there
L160[02:38:21] <Kristo​pher38> I'm a similar person in that regard but also a perfectionist, so I have a hard time aligning things perfectly and deciding what goes where, it's a blessing and a curse
L161[02:38:36] <Bohemi​anHacks> lol same, to the point i spend 905
L162[02:38:48] <Bohemi​anHacks> lol same, to the point i spend 90% of my time planning and trying to decide [Edited]
L163[02:39:10] <Kristo​pher38> I hate when that happens
L164[02:39:26] <Bohemi​anHacks> Im still not sold on my current pack plan, i might just have to go the route you are with OC + generators
L165[02:39:30] <Bohemi​anHacks> to keep me from getting distracted
L166[02:39:53] <Kristo​pher38> anyway, how big are those ore deposits?
L167[02:40:55] <Bohemi​anHacks> http://tinyurl.com/u353jek
L168[02:41:07] ⇨ Joins: BobbyTables2012 (~EiraIRC@137-025-007-189.res.spectrum.com)
L169[02:41:23] <Bohemi​anHacks> sorry that was not full res
L170[02:41:25] <Bohemi​anHacks> http://tinyurl.com/rflveoq
L171[02:41:52] <Kristo​pher38> Oh I've played something similar once
L172[02:41:58] <Bohemi​anHacks> terrafirmacraft?
L173[02:42:32] <AmandaC> %tell Inari here we have a helpful cat checking the washing machine for defects. http://imgur.com/gallery/ElTvrO9
L174[02:42:33] <MichiBot> AmandaC: Inari will be notified of this message when next seen.
L175[02:42:42] <Kristo​pher38> Don't know the name of the mod since it was a preconfigured pack
L176[02:43:03] <Bohemi​anHacks> sevtech used it
L177[02:43:10] <Bohemi​anHacks> and a few other big tech packs
L178[02:43:26] <Bohemi​anHacks> but yeah, I think if i can get the configuration down it could be pretty cool
L179[02:43:48] <Bohemi​anHacks> I basically want huge deposits that will take a long time to mine out
L180[02:44:35] <Bohemi​anHacks> not 100% sold on it until i can get it configured well, because currently an iron deposit is only a couple stacks or something
L181[02:45:26] <Bohemi​anHacks> It does help with the whole diamond thing we have discussed before but idk.
L182[02:45:27] <BobbyTables2012> I think there's a mod called ore veins, or realistic ore veins, or something that does that
L183[02:45:31] <Kristo​pher38> I'm pretty inexperienced when it comes to mods honestly, I only know mekanism (which is broken balance-wise btw) and OC well, a bit of ic2 and that's about it
L184[02:45:56] <Bohemi​anHacks> oh man, so many cool things I could recommend
L185[02:46:03] <BobbyTables2012> rare, but massive ore veins
L186[02:46:37] <Bohemi​anHacks> Bobby: how does it compare to geolosys
L187[02:46:37] <Kristo​pher38> I know, I want to invest time into learning more mods once my finals are over
L188[02:47:08] <BobbyTables2012> been a while since I've used, it tbh
L189[02:47:15] <Kristo​pher38> Learning and discovering new stuff is the best part of modded mc imo
L190[02:47:17] <B​ob> aight ill go sleep, ill resume chess tommorow
L191[02:47:25] <BobbyTables2012> currently on a pack that uses reasonable realism
L192[02:47:37] <BobbyTables2012> which also does that, but goes way beyond just ore gen
L193[02:48:51] <Kristo​pher38> About the diamond problem, it's a shame that robots can't enchant items, fortune enchantment would solve that efficiency problem
L194[02:49:08] <Bohemi​anHacks> A few different mods solve that actually 😄
L195[02:49:22] <BobbyTables2012> lots of mods add there own enchanters
L196[02:49:27] <Bohemi​anHacks> the autoanvil and enchanter from openblocks
L197[02:49:37] <BobbyTables2012> ^
L198[02:49:54] <The_St​argazer> is openblocks even a thing anymore?
L199[02:49:56] <Bohemi​anHacks> and thermal expansion has a thing that lets you choose enchats for a slightly higher xp cost
L200[02:50:13] <The_St​argazer> thermal expansion's thing is ridiculous
L201[02:50:17] <Bohemi​anHacks> @The_Stargazer yeah, its just so bloated packs stopped including it
L202[02:50:19] <The_St​argazer> 1 nether star for mending
L203[02:50:19] <Gal​axy> Binary executable program thing when
L204[02:50:31] <The_St​argazer> EIO is way better
L205[02:50:35] <BobbyTables2012> ^
L206[02:50:49] <Bohemi​anHacks> @The_Stargazer yeah, but it also has the thing that lets you repair items with xp
L207[02:50:57] <The_St​argazer> ?
L208[02:51:01] <BobbyTables2012> so an anvil basically
L209[02:51:01] <The_St​argazer> oh right
L210[02:51:06] <The_St​argazer> the energetic infuser
L211[02:51:09] <The_St​argazer> with the augment thing
L212[02:51:12] <Bohemi​anHacks> yeah but without the leveling bullshit from vanilla
L213[02:51:22] <Bohemi​anHacks> thats honestly the most annoying feature of vanilla
L214[02:51:29] <Bohemi​anHacks> well.. maybe not MOST, but its up there
L215[02:51:36] <BobbyTables2012> yeah probably
L216[02:51:37] <The_St​argazer> whats the mos
L217[02:51:38] <The_St​argazer> whats the most [Edited]
L218[02:51:46] <BobbyTables2012> gravel physics
L219[02:51:54] <The_St​argazer> that's eh for me
L220[02:52:19] <The_St​argazer> also
L221[02:52:34] <Bohemi​anHacks> either villagers or in the 1.13+ versions all the random mobs
L222[02:52:35] <The_St​argazer> i've got so many mods i'd love to see ported to 1.12.2 but sadly will never happen
L223[02:52:59] <Bohemi​anHacks> villagers are just this annoying thing you have to mess with if you want to participate in the meta of vanilla MC
L224[02:53:04] <The_St​argazer> biggest one is probably Enhanced Portals 3
L225[02:53:17] <Bohemi​anHacks> super overpowered and boring after you have made one proper breeder + trading hall
L226[02:53:33] <The_St​argazer> also the trades are shit anyway
L227[02:54:02] <Bohemi​anHacks> I was sooo looking forward to the village update 1.14 or whatever, thinking it would finally nerf them and make them immersive
L228[02:54:08] <Kristo​pher38> Also I thought about getting the first ender eyes, I think I'm gonna drop the villager trading idea, and instead go to the nether
L229[02:54:18] <Bohemi​anHacks> but nope, it just oversimplified iron farms and made trades absolutely stupid
L230[02:54:47] <Bohemi​anHacks> enchanted diamond pickaxe? 1 emerald
L231[02:54:57] <Bohemi​anHacks> 1 emerald for 1 fish? sounds good
L232[02:55:14] <Bohemi​anHacks> according to vanilla villager mechanics in 1.14+ 1 fish = 1 enchanted diamond pick
L233[02:56:24] <Bohemi​anHacks> @Kristopher38 I still favor replacing mob drop stuff with tech stuff, other than just a fun exercise.
L234[02:56:45] <Kristo​pher38> The initial goal was to make it possible to work out of the box without any resource input from the player but that's impossible in 1.12 anyway, so it's gonna ask the player for 1 eye of ender which it's gonna use to build a drone with chunkloader upgrade which travels through the nether portal and places a robot there
L235[02:56:52] <Bohemi​anHacks> You could alway drop a radar upgrade on a couple robots with swords and hunt down enderman, but that would be so slow and painful
L236[02:57:44] <Kristo​pher38> I might be a masochist, but I like working around limitations
L237[02:58:29] <Bohemi​anHacks> I do in some cases, but its one of those things that the solution isn't too difficult its just not very optimal
L238[02:58:55] <Kristo​pher38> Inb4 I'll make the robots go find end portal and travel through it with a drone
L239[02:59:25] <Bohemi​anHacks> I mean if you really wanted to do the full challenge thats on the books
L240[02:59:32] <The_St​argazer> what the shit
L241[02:59:39] <The_St​argazer> why is my ME system link going offline all the time
L242[02:59:49] <Bohemi​anHacks> gotta go kill the end dragon with 1 robot to start
L243[03:00:01] <The_St​argazer> surely it's not running out of channels
L244[03:00:09] <The_St​argazer> a quantum link tunnel provides 8 channels right?
L245[03:00:19] <Ar​iri> no, 32
L246[03:00:22] <The_St​argazer> oh
L247[03:00:25] <Kristo​pher38> We'll see if that stubbornness of mine stays
L248[03:00:29] <The_St​argazer> then WHY is this dying
L249[03:00:36] <Ar​iri> also for fusion crafting; try a subnet with chest and itemducts
L250[03:00:38] <Bohemi​anHacks> Im not sure how you could even FIND the stronghold tbh
L251[03:00:44] <Ar​iri> is it powered properly
L252[03:00:45] <The_St​argazer> what the heck is a subnet
L253[03:00:47] <The_St​argazer> uhh
L254[03:00:56] <Ar​iri> a network within a network
L255[03:00:57] <Bohemi​anHacks> the realistic answer would probably be using an internet card 😄
L256[03:01:04] <The_St​argazer> ye
L257[03:01:05] <The_St​argazer> energy acceptor
L258[03:01:14] <The_St​argazer> alright, how does one build a subnet
L259[03:01:17] <Kristo​pher38> Well, as you said, it's doable but not very optimal
L260[03:01:23] <Bohemi​anHacks> plug in the world seed, and scrap a website that finds stronghold coords
L261[03:01:42] <The_St​argazer> i do wanna try and first do with this OC or RFTools Control
L262[03:01:55] <Kristo​pher38> That's cheating though :D
L263[03:02:18] <Bohemi​anHacks> I think my closest to balancing fun, realism, and relying on OC is going to be custom recipe with gregtech or tech reborn
L264[03:02:53] <Bohemi​anHacks> tech reborn gives you a fun tech tree and lots of crafting components to substitute mob drops/magical items
L265[03:03:12] <Kristo​pher38> Ah crap, it's 4am already
L266[03:03:26] <Bohemi​anHacks> yeah, not that late here but my gf is waiting for me
L267[03:03:33] <Bohemi​anHacks> autism is a helluva drug
L268[03:03:38] <The_St​argazer> 4pm here
L269[03:03:42] <The_St​argazer> also same
L270[03:03:47] <The_St​argazer> i'll start working on something
L271[03:03:50] <The_St​argazer> then get sidetracked
L272[03:04:02] <The_St​argazer> and the project gets pulled down into the depths of Unfinished Project Land
L273[03:04:42] <Kristo​pher38> I'm off to bed
L274[03:04:58] <Kristo​pher38> See you around @BohemianHacks and gn all
L275[03:05:04] <Bohemi​anHacks> I still have a bunch of notes on a really cool game concept i came up with, a bunch of chemicals and glassware, and an unknown number of coding/electronics projects in that pile @The_Stargazer
L276[03:05:14] <Bohemi​anHacks> o/ @Kristopher38 gnight man
L277[03:05:23] <BobbyTables2012> gn
L278[03:07:31] <The_St​argazer> gn
L279[03:40:12] <The_St​argazer> ~w debug
L280[03:40:12] <ocdoc> http://www.lua.org/manual/5.2/manual.html#pdf-debug
L281[03:40:16] <The_St​argazer> no
L282[03:40:22] <The_St​argazer> ~w component:debug
L283[03:40:22] <ocdoc> http://ocd.cil.li/component:debug
L284[03:40:44] <Izaya> I should start using restic for my world backups instead of squashfs
L285[03:40:49] <Izaya> then I could have it auto-delet
L286[03:49:44] ⇦ Quits: DBotThePony (~Thunderbi@31.220.170.28) (Ping timeout: 190 seconds)
L287[03:52:08] ⇨ Joins: DBotThePony (~Thunderbi@31.220.170.28)
L288[04:09:04] <AmandaC> %tell Inari HUMAN! ARE YOU OKAY IN THAT RAIN BOX!? https://imgur.com/gallery/3Xu1oJR
L289[04:09:04] <MichiBot> AmandaC: Inari will be notified of this message when next seen.
L290[04:10:14] <Ar​iri> hehe
L291[04:10:44] <Izaya> MHW removed the broken DRM and now I can use Proton 5.4 rather than patched 4.11
L292[04:10:46] <Izaya> nice
L293[04:11:08] * AmandaC closes YouTube, snugsafairy, sleeps
L294[04:11:16] <Izaya> sleep well AmandaC
L295[04:11:19] <Izaya> actually while you're here
L296[04:11:23] <Izaya> you do interesting things with OC
L297[04:11:39] <Izaya> would you be interested in writing an article for an only-kinda-hypothetical-now OC zine/technical journal?
L298[04:13:08] <AmandaC> Izaya: writing is the bane of my existence
L299[04:13:16] <Izaya> so that's a no
L300[04:13:18] * Izaya notes down
L301[04:14:24] <AmandaC> My brain can only generate lots of stuff of it's severely structured, such as code, I just can't generate fluff on the level nessarary for English
L302[04:15:31] <Izaya> Fair.
L303[04:15:31] ⇦ Quits: DBotThePony (~Thunderbi@31.220.170.28) (Quit: DBotThePony)
L304[04:15:41] * Izaya always got marked down in english classes for being too concise
L305[04:17:09] <AmandaC> Anyways, night nerds
L306[04:18:09] <Izaya> o7
L307[04:20:37] <Sagh​etti> gn
L308[04:20:40] <Sagh​etti> i'm a bit late..
L309[04:20:45] <Sagh​etti> sup izaya
L310[04:23:26] <Izaya> Testing whether proton 5 is actually any faster for MHW
L311[04:23:30] <Izaya> Results are ... inconclusive.
L312[04:24:52] <Sagh​etti> valve proton?
L313[04:24:55] <Sagh​etti> or oca proton
L314[04:24:58] <Izaya> valve
L315[04:25:17] <Sagh​etti> he renamed his to photon to reduce confusion
L316[04:25:25] <Izaya> At any rate, since they un-broke the game I don't need a patched copy of Proton to run the game
L317[04:25:32] <Izaya> I can just use my usual patched GE builds
L318[04:25:44] <Sagh​etti> also i've been working on a legit microkernel
L319[04:25:54] <Sagh​etti> more legit than oca's disgusting photon™️
L320[04:26:00] <Sagh​etti> (no offense, just joking)
L321[04:26:17] <Sagh​etti> has servers, not drivers
L322[04:26:23] <Sagh​etti> fully sandboxed and protected
L323[04:26:31] <Izaya> an actual microkernel
L324[04:26:33] <Izaya> :p
L325[04:26:34] <Sagh​etti> true multi-tasking and multi-threading
L326[04:26:46] <Izaya> I was thinking about threads a bit ago
L327[04:26:53] <Sagh​etti> (still no true preemptive multitasking ;-;)
L328[04:27:02] <Izaya> and whether I should have more fine-grained threads than "spawn another process"
L329[04:27:02] <Sagh​etti> but cooperative with a timeout is ok, i guess
L330[04:27:11] <Sagh​etti> i'm trying to do that
L331[04:27:17] <Sagh​etti> key word here: trying
L332[04:27:29] <Izaya> but really the only overhead is when you run ps() it shows more than it has to
L333[04:27:31] <Sagh​etti> a process is just an environment, and the threads do all the actual processing
L334[04:27:52] <Sagh​etti> and i made my scheduler less headache-inducing
L335[04:28:09] <Izaya> teams and threads
L336[04:28:39] <Sagh​etti> also the debug library has getupvalue and getlocal now
L337[04:28:49] <The_St​argazer> yo @Saghetti
L338[04:28:49] <The_St​argazer> any plans to hop on or nah
L339[04:28:56] <Sagh​etti> not sure when it was added
L340[04:29:03] <Sagh​etti> not for now, just messing w/ kernel development
L341[04:29:12] <The_St​argazer> aight
L342[04:29:26] <Sagh​etti> and yeah, i'm on the server now
L343[04:30:51] <Sagh​etti> the problem with threads is
L344[04:30:56] <Sagh​etti> there isn't setfenv
L345[04:30:58] <Sagh​etti> :sadpepe:
L346[04:31:29] <BobbyTables2012> so how do you isolate threads from each other
L347[04:31:35] <BobbyTables2012> or is that wip
L348[04:31:37] <Sagh​etti> environments
L349[04:31:52] <Sagh​etti> specifically, when i load it i provide a sandboxed environment
L350[04:32:13] <Sagh​etti> but then i need to do some weird upvar things to keep it nice and sandboxed
L351[04:32:16] <Sagh​etti> it workes tho
L352[04:32:21] <Sagh​etti> works*
L353[04:33:22] <Sagh​etti> also should i use the terminology spawnProcess or createProcess?
L354[04:35:01] <Gal​axy> Ugh I just looked the official Minecraft #general for like 5 seconds and had a seizure
L355[04:35:11] <BobbyTables2012> lol
L356[04:35:15] <Gal​axy> My brain is fried from that horror
L357[04:35:36] <Izaya> os.spawn() :^)
L358[04:36:00] ⇨ Joins: DBotThePony (~Thunderbi@31.220.170.28)
L359[04:36:25] <BobbyTables2012> spawn is nice because it conveys the unixlike parent structure
L360[04:36:30] <The_St​argazer> So
L361[04:36:48] <The_St​argazer> Apparently the game decided it should put draconic armour in the Psi CAD Assembler
L362[04:36:56] <The_St​argazer> The game, of course, has crashed.
L363[04:36:58] <Sagh​etti> i'm not using tables to store functions
L364[04:37:02] <BobbyTables2012> wut
L365[04:37:03] <Sagh​etti> except for standard lua libs
L366[04:37:09] <The_St​argazer> ClassCastException
L367[04:37:26] <BobbyTables2012> not surprising that it would crash after that
L368[04:37:27] <Sagh​etti> you just call it like spawn(), exit(), sendMessage(), etc
L369[04:37:38] <BobbyTables2012> confusing how that happened
L370[04:37:48] <The_St​argazer> server lag I think
L371[04:37:48] <Sagh​etti> bad coding
L372[04:37:53] <BobbyTables2012> lol
L373[04:38:04] <Izaya> oh neat, you abusing metatables for that?
L374[04:38:12] <Sagh​etti> me?
L375[04:38:33] <Izaya> yeah
L376[04:38:40] <Sagh​etti> only time i mess around w/ metatables is to make it so that libraries aren't overwritable
L377[04:38:53] <Izaya> the shell in PsychOS has related functionality by having a custom __index function
L378[04:39:11] <Sagh​etti> i have a standard lib that contains all of the syscalls, but they're only stubs
L379[04:39:17] <Sagh​etti> and all of them just yield with data
L380[04:39:22] <Izaya> https://git.shadowkat.net/izaya/OC-PsychOS2/src/branch/master/lib/shell.lua#L4-L19
L381[04:39:25] <Izaya> uh
L382[04:39:26] <Sagh​etti> so exit looks like this:
L383[04:39:28] <Izaya> https://git.shadowkat.net/izaya/OC-PsychOS2/src/branch/master/lib/shell.lua#L4-L11
L384[04:39:32] <Sagh​etti> function stdlib.exit(exitCode)
L385[04:39:32] <Sagh​etti> yield("syscall","exit",exitCode or 0)
L386[04:39:33] <Sagh​etti> end
L387[04:39:53] <Sagh​etti> and i just merge stdlib with the env for the process
L388[04:40:03] <Sagh​etti> and then you get to do syscalls
L389[04:40:14] <Izaya> neat
L390[04:40:30] <Sagh​etti> all i need to do is load qkstdlib.lua with the yield function
L391[04:40:33] <Sagh​etti> and it works like a charm
L392[04:40:41] <Sagh​etti> it also makes processes have a reason to yield
L393[04:40:57] <Sagh​etti> killing two birds with one stone
L394[04:41:10] <Izaya> enforced cooperation
L395[04:41:15] <Sagh​etti> yep
L396[04:41:30] <Sagh​etti> and plus the process just gets killed if it doesn't yield
L397[04:41:38] <Izaya> yup
L398[04:41:40] <Sagh​etti> (freezing the system for 5 seconds in the process :( )
L399[04:42:17] <Sagh​etti> also i can't modify a table while i iterate it, right?
L400[04:42:44] <Izaya> you won't get errors
L401[04:42:47] <Izaya> just undefined behavior
L402[04:42:51] <Sagh​etti> oh ok
L403[04:44:23] <Sagh​etti> quite possibly the weirdest function name i've made
L404[04:44:29] <Sagh​etti> reapChildren()
L405[04:44:40] <BobbyTables2012> lol
L406[04:44:45] <Izaya> [music in FBI office stops]
L407[04:45:02] <Sagh​etti> uhh.
L408[04:45:05] <Sagh​etti> ...
L409[04:45:11] <Sagh​etti> i-i can explain
L410[04:46:46] <Sagh​etti> also weird question
L411[04:46:51] <Sagh​etti> if every process has a parent
L412[04:46:56] <Sagh​etti> then what's init's parent?
L413[04:46:59] <Sagh​etti> itself?
L414[04:47:39] ⇦ Quits: DBotThePony (~Thunderbi@31.220.170.28) (Ping timeout: 190 seconds)
L415[04:47:44] <BobbyTables2012> root doesn't need to have a parent
L416[04:47:57] <Sagh​etti> but then why does everyone else?
L417[04:48:01] <BobbyTables2012> it's the root of the parent tree
L418[04:48:11] <Izaya> in PsychOS, if it couldn't get the current running process (before init has started) it sets it to zero
L419[04:48:18] <Izaya> whereas init is pid 1
L420[04:48:27] <Sagh​etti> so init's "parent" is 0?
L421[04:48:29] <The_St​argazer> then.. what is PID 0?
L422[04:48:30] <BobbyTables2012> yeah
L423[04:48:35] <Izaya> nothing
L424[04:48:37] <Izaya> and that's okay
L425[04:48:39] <Sagh​etti> sounds valid
L426[04:48:50] <Izaya> if its parent is zero
L427[04:48:50] <Sagh​etti> and i'm not sure if i want init to own all of the processes
L428[04:48:53] <The_St​argazer> is PID 0 a hole in space-time
L429[04:48:56] <Izaya> the process was started by the kernel
L430[04:49:08] <Sagh​etti> oh that works
L431[04:49:09] <Sagh​etti> thanks
L432[04:49:24] <Sagh​etti> i don't know if i want to go through the trouble of making it adopt all orphaned processes
L433[04:49:35] <Izaya> I don't :D
L434[04:53:44] <Sagh​etti> just realized something great about this
L435[04:53:51] <Sagh​etti> all local variables are hidden to other threads
L436[04:53:56] <Sagh​etti> but non-locals are visible
L437[04:54:13] <Sagh​etti> that's going to make thread-local data really eazy
L438[04:54:27] <Sagh​etti> easy*
L439[04:55:35] <Sagh​etti> ugh
L440[04:55:44] <Sagh​etti> now i need to un-localify all of my functions and vars
L441[05:03:50] <CompanionCube> in some irl kernels pid0 is given a name even though it's usually hidden
L442[05:04:11] <Izaya> I mean, I could do that
L443[05:04:15] <Izaya> but then what would be its parent?
L444[05:05:06] <The_St​argazer> pid-1
L445[05:05:17] <The_St​argazer> parent of that: pid-2.. and so on
L446[05:27:20] <Izaya> The_Stargazer: custom __index function
L447[05:27:35] <Izaya> returns parent = pid -1 for every PID below zero
L448[05:27:52] <Sap​hire> nudges Izaya
L449[05:27:59] <Sap​hire> Didn't you have some EEPROM OS?
L450[05:27:59] <Izaya> heyo
L451[05:28:09] <Izaya> yeah but I wouldn't suggest using it
L452[05:28:24] <Izaya> whatcha need it for?
L453[05:28:58] <Sap​hire> Ah, ok then c.c
L454[05:29:50] ⇨ Joins: DBotThePony (~Thunderbi@31.220.170.28)
L455[05:30:07] <Izaya> I do have EEPROM firmware that can give you a Lua prompt and networking
L456[05:30:29] <Izaya> but I'd suggest using PsychOS instead if you have any storage devices beyond an EEPROM
L457[05:30:53] <Izaya> Tapes are workable too, fwiw
L458[05:31:39] <BobbyTables2012> how does i/o work?
L459[05:33:41] <BobbyTables2012> only 3 things I can think of are signs, redstone, and network messages, none of which seem very
L460[05:33:54] <BobbyTables2012> workable for a lua prompt
L461[05:34:09] <Izaya> there's always the display :p
L462[05:34:17] <Izaya> though I've used the computronics chat box in the past too
L463[05:34:44] <BobbyTables2012> oh lol, I was thinking of a lua prompt on a microcontroller or something like that
L464[05:34:53] <Izaya> I've done that before
L465[05:34:57] <Izaya> remote shell over the network
L466[05:35:06] <BobbyTables2012> yeah
L467[05:35:34] <BobbyTables2012> I tried to do that a while ago, got a sorta buggy lua shell working
L468[05:35:44] <BobbyTables2012> encoded from redstone
L469[05:35:58] <BobbyTables2012> signal strength is basically hex
L470[05:36:31] <Izaya> I need to port the terminal server to the new rc system in PsychOS
L471[05:37:04] <Izaya> so I can get back to abusing remote login
L472[05:37:15] <BobbyTables2012> it was horridly buggy, and if you missed the redstone timing even slightly, it would screw
L473[05:37:19] <BobbyTables2012> everything up
L474[05:37:30] <Izaya> I should try implementing GPIB in OC
L475[05:37:36] <Izaya> that needs ... 11 connectors?
L476[05:38:00] <Izaya> 16
L477[05:38:02] <Izaya> perfect
L478[05:38:09] <Izaya> > IEEE 488 is an 8-bit, electrically parallel bus which employs sixteen signal lines — eight used for bi-directional data transfer, three for handshake, and five for bus management — plus eight ground return lines.
L479[05:38:19] <BobbyTables2012> I was crazy and tried to do it all on 1 line
L480[05:40:27] <BobbyTables2012> and off encoded to 0
L481[05:40:48] <BobbyTables2012> so if the signal was late because of a timing bug
L482[05:41:04] <Izaya> Would using an AVR or PIC or similar be cheating to implement a GPIB controller for an 8-bit machine?
L483[05:42:20] <BobbyTables2012> if anything, it'd be kinda cool to have implemented a real world design into minecraft
L484[05:42:44] <Izaya> I'm trying to work out how to network my Z80 and (hypothetical) TMS-9900 machines
L485[05:43:31] <BobbyTables2012> probably make it easier for others to program it
L486[05:44:14] <Izaya> I wanna have an MMU supporting 16M of memory on the TMS9900 machine
L487[05:44:17] <Bohemi​anHacks> decided to fart around with just OC+addons, tech reborn, redpower wires, and quality of life stuff
L488[05:44:32] <Izaya> map the RC2014 bus to the last 64K
L489[06:30:25] <The_St​argazer> so
L490[06:30:30] <The_St​argazer> i can now reverse time
L491[06:30:33] <The_St​argazer> that's neat.
L492[06:30:45] <The_St​argazer> the Psi mod is super cool
L493[06:30:59] <Z​ef> Oh God that sounds scary
L494[06:31:09] <The_St​argazer> it only does it for th ecsater
L495[06:31:11] <The_St​argazer> caster*
L496[06:31:23] <The_St​argazer> not other entities
L497[06:31:53] <Izaya> put it on the hat
L498[06:31:55] <Izaya> when you fall in lava
L499[06:32:12] <The_St​argazer> that would be great
L500[06:32:14] <The_St​argazer> except
L501[06:32:18] <The_St​argazer> i have fire immunity :P
L502[06:32:28] <Z​ef> That's a fucking amazing idea
L503[06:32:44] <The_St​argazer> i could also set it to apply fire resist
L504[06:33:05] <The_St​argazer> with the heat sensor
L505[06:35:14] <Ar​iri> I'm already Tracer though.
L506[06:35:24] <The_St​argazer> why is my inventory resetting
L507[06:35:30] <The_St​argazer> i move an item
L508[06:35:38] <The_St​argazer> when i open my wireless terminal
L509[06:35:42] <The_St​argazer> the inventory undoes that
L510[06:36:12] <Ar​iri> relog
L511[06:36:16] <Ar​iri> (?)
L512[06:36:20] <The_St​argazer> will try
L513[06:38:24] <The_St​argazer> also: what do you mean by "I'm already Tracer"?
L514[06:39:03] <Corded> * <Ar​iri> sighs
L515[06:39:08] <BobbyTables2012> lol
L516[06:39:21] <Izaya> stop making me feel old
L517[06:39:25] <The_St​argazer> (Yes I know who Tracer is)
L518[06:39:42] <Saphire> ... You haven't seen the song? V:
L519[06:39:54] <The_St​argazer> what song?
L520[06:40:04] <The_St​argazer> i'm not really an Overwatch person, so...
L521[06:40:53] <Ar​iri> It was a lame meme with that retired video star idr the name of
L522[06:41:06] <The_St​argazer> ah
L523[06:41:14] <Saphire> >some popular channel reposting the song with a simple After Affects animation
L524[06:41:22] <Saphire> ...I hate people
L525[06:41:45] <Ar​iri> >When AMV is reposted without tags and no song name
L526[06:42:10] <Saphire> AMV?
L527[06:42:29] <Saphire> Ariri: uhh, what? O.o
L528[06:42:47] <Ar​iri> er, any music/video edit really
L529[06:43:46] <Saphire> Oh
L530[06:48:05] <The_St​argazer> pattern made for iChisels
L531[06:48:05] <The_St​argazer> time to turn a large portion of this End Island into End Stone Bricks :D
L532[06:49:42] <The_St​argazer> why ain't you crafting http://tinyurl.com/rmpm3n4
L533[06:50:03] <The_St​argazer> i made 10 because i'll need a lot
L534[06:50:16] <The_St​argazer> most likely i'll need more.
L535[06:52:56] <Izaya> CBM bus is pleasantly simple
L536[06:53:08] <Izaya> it's basically serial IEEE-488
L537[06:54:10] <Izaya> Could easily implement it with a suitably dumb microcontroller.
L538[06:56:07] <Izaya> Wouldn't even really need a microcontroller, but having a dedicated processor for it would make it much nicer to use.
L539[06:56:15] <Izaya> Much faster, at any rate.
L540[06:59:22] <The_St​argazer> it is still crafting.
L541[07:16:33] <Izaya> cursed idea for inter-PsychOS file transfer
L542[07:16:44] <Izaya> XMODEM over remote shell sessions
L543[07:20:25] <The_St​argazer> xmodem?
L544[07:20:34] <Izaya> xmodem.
L545[07:36:22] <The_St​argazer> xwhat?
L546[07:44:18] ⇨ Joins: Inari (~Pinkishu@pD9E8FBC9.dip0.t-ipconnect.de)
L547[07:48:08] <Sap​hire> siiiiighs at CollapseOS
L548[07:48:16] <Sap​hire> This still infuriates me v:
L549[07:48:48] <Inari> .
L550[07:49:15] <Inari> AmandaC: haha, nice
L551[07:58:47] ⇦ Quits: BobbyTables2012 (~EiraIRC@137-025-007-189.res.spectrum.com) (Remote host closed the connection)
L552[08:05:22] <Forec​aster> Oh, I didn't realize I posted that in the wrong channel
L553[08:05:48] <Forec​aster> Elite:D has announced that a fleet carrier will cost 5 000 000 000 credits
L554[08:06:00] <Forec​aster> That's way more than I have currently
L555[08:06:13] <Forec​aster> Gonna have to do some mining it seems
L556[08:13:52] <Izaya> 5 billion, eh?
L557[08:16:17] <luc​soft> will open computers skip to 1.15 didn't find anything about it
L558[08:16:28] <luc​soft> because its way smarter to skip
L559[08:22:56] <Forec​aster> Talk to @payonel about that
L560[08:23:21] <Forec​aster> Izaya yep, lotta money...
L561[08:23:42] <pay​onel> hypothetically speaking, oc would definitely skip
L562[08:24:44] <luc​soft> thats nice hope its not to much of a rewrite
L563[08:25:20] <Corded> * <pay​onel> goes to bed, it's 1:30 AM local time
L564[08:25:48] <luc​soft> goes to works its 9 AM 😄
L565[08:26:00] <luc​soft> goes to work its 9 AM 😄 [Edited]
L566[08:29:24] <Inari> https://www.youtube.com/watch?v=Skmg_ncDxnY good boy Julian
L567[08:29:24] <MichiBot> Raising Money for Bulk N95 Mask Purchase | length: 1m 59s | Likes: 14,477 Dislikes: 92 Views: 82,520 | by Baumgartner Restoration | Published On 26/3/2020
L568[08:30:20] <Forec​aster> @Kristopher38 it's still pretty profitable relative to how easy it is I think, I haven't done it since the price fix though
L569[08:30:43] <Forec​aster> want to join me for some mining sometime?
L570[08:34:28] ⇨ Joins: ben_mkiv (~ben_mkiv@i5E86B7A3.versanet.de)
L571[08:38:57] ⇨ Joins: Vexatos (~Vexatos@port-92-192-125-232.dynamic.as20676.net)
L572[08:38:57] zsh sets mode: +v on Vexatos
L573[08:45:08] <Forec​aster> %tonk
L574[08:45:08] <MichiBot> Bejabbers! Forec​aster! You beat your own previous record of 5 hours, 10 minutes and 35 seconds (By 1 hour, 20 minutes and 25 seconds)! I hope you're happy!
L575[08:45:09] <MichiBot> Forecaster's new record is 6 hours and 31 minutes! No points gained for stealing from yourself. (Lost out on 0.00134 x 6 = 0.00804)
L576[08:46:18] <Izaya> alright nerds
L577[08:46:20] <Izaya> it's happening
L578[08:46:22] <Izaya> https://github.com/XeonSquared/OC-Zine
L579[08:57:10] <Forec​aster> ohno
L580[09:00:52] ⇦ Quits: Backslash (~Backslash@d137-186-220-152.abhsia.telus.net) (Read error: Connection reset by peer)
L581[09:04:43] <Ar​iri> fleet carriers will be interesting to say the least
L582[09:06:05] <Forec​aster> yeah, I'm going to get one for my squadron
L583[09:06:06] <Forec​aster> :>
L584[09:20:17] <Ar​iri> When I get back into the bubble i want to try some BGS... And maybe Ill get a few First Limpets in when Ravenov the teleporter isn't on
L585[09:22:54] <Forec​aster> what
L586[09:31:29] ⇨ Joins: DFrostedWang (~DFrostedW@2607:9000:0:53::4e)
L587[10:02:28] ⇨ Joins: IDK (~idk@223.19.195.104)
L588[10:02:40] ⇦ Quits: IDK (~idk@223.19.195.104) (Remote host closed the connection)
L589[10:05:18] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L590[10:05:42] <jjtech> I finally figured out how to use the IRC!
L591[10:07:22] <Izaya> as in ingame, or just in general?
L592[10:07:39] <jjtech> just in general :) never used them before
L593[10:16:06] ⇦ Quits: bauen1 (~bauen1@178.27.170.45) (Ping timeout: 189 seconds)
L594[10:16:11] ⇨ Joins: bauen1 (~bauen1@178.27.170.45)
L595[10:16:41] <jjtech> does registering on the minecraft IRC automatically register me here? (They are both on EsperNet)
L596[10:16:58] <Izaya> yup, same network
L597[10:18:52] <jjtech> but that does NOT register me on SpotChat servers (eg. #linuxmint), right? Sorry, I'm new to IRC's and dont understand these things fully.
L598[10:19:25] <Izaya> right
L599[10:19:36] <Izaya> IRC is organised into networks of servers
L600[10:19:40] <jjtech> K, thanks, I think i get it now!
L601[10:19:45] <Izaya> registering on one server registers you on any server on that network
L602[10:19:49] <Izaya> but other networks are unaffected
L603[10:29:55] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Quit: Leaving)
L604[10:32:21] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L605[10:34:42] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Client Quit)
L606[10:34:58] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L607[10:36:37] ⇨ Joins: makaka (~makaka@31.43.71.127)
L608[10:40:09] ⇦ Quits: makaka (~makaka@31.43.71.127) (Ping timeout: 190 seconds)
L609[10:40:30] <DFrostedWang> jjtech: How's mint for gaming these days?
L610[10:40:45] <DFrostedWang> I've been looking to go somewhere besides Win10 when I ditch 7
L611[10:42:26] <jjtech> Yeah.. it would be great except im on a 12 yr. old laptop XD
L612[10:43:09] <jjtech> I mostly use Win10 simply because of the fact that the Xbox app is on it
L613[10:43:09] <DFrostedWang> damn, most of the time the issues I have are with higher end hardware
L614[10:43:42] <DFrostedWang> I'd just rather not deal with anything microsoft if I don't have to, and there aren't a lot of compelling reasons for me as a non-console-gamer to use it
L615[10:43:50] <DFrostedWang> win7 is just a comfort at this point
L616[10:43:56] <jjtech> but now my problem is my high-end pc is in use by my father
L617[10:44:09] <jjtech> cuz he has to work from home (the coronavirus)
L618[10:44:58] <jjtech> and i have a console, and so do my friends XD
L619[10:46:06] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Quit: Leaving)
L620[10:46:20] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L621[10:53:53] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Quit: Leaving)
L622[11:00:01] ⇨ Joins: Emilioemre (~emilioemr@217.131.81.166)
L623[11:00:06] <Emilioemre> hi
L624[11:00:16] <Izaya> ey
L625[11:00:49] <Emilioemre> Its possible to damage your real hardware with opencomputers ?
L626[11:01:02] <Izaya> No more than you can running Minecraft
L627[11:01:12] <DFrostedWang> Yes but you can always download more ram to hold all the extra compute
L628[11:01:14] <Emilioemre> got it
L629[11:01:23] <Emilioemre> do you reccomend some
L630[11:01:25] <Emilioemre> oppm programs
L631[11:01:47] <DFrostedWang> I have a room in my base just for a geo2holo projector of my base, it looks really cool
L632[11:01:51] <DFrostedWang> other than that ¯\_(ツ)_/¯
L633[11:02:00] <Izaya> wocchat is a better IRC client than the one on the loot disk
L634[11:02:34] <Emilioemre> any cool programs :D
L635[11:04:00] <M​GR> What do you want to do?
L636[11:04:05] <Emilioemre> some cool stuf
L637[11:04:09] <Emilioemre> like geo2holo
L638[11:04:10] <Forec​aster> OpenTodo is absolutely essential
L639[11:04:26] <DFrostedWang> what's it for?
L640[11:04:31] <Izaya> ayy, high rank armour get
L641[11:04:35] <Forec​aster> And I'm definitely not saying that because it's the only program on oppm that I've written
L642[11:04:49] <Emilioemre> what can you do with opentodo ?
L643[11:05:00] <DFrostedWang> I noticed that after I asked :p
L644[11:05:03] <DFrostedWang> it's a todo-list app
L645[11:05:06] <Forec​aster> Write a to-do list
L646[11:05:16] <Forec​aster> And check things off of the list
L647[11:05:20] <The_St​argazer> What else can you do with a todo list app?
L648[11:05:21] <DFrostedWang> Does it yell at you with computer.beep() to make you remember them?
L649[11:05:29] <Forec​aster> No
L650[11:05:33] <Forec​aster> That's it
L651[11:05:34] <DFrostedWang> I have a problem where I lose track of what I'm doing and forget
L652[11:05:35] <The_St​argazer> well it should
L653[11:05:39] <DFrostedWang> it definitely should
L654[11:05:46] <DFrostedWang> consider this an official feature request
L655[11:05:51] <DFrostedWang> or should I put it on the github?
L656[11:05:59] <Forec​aster> I guess :P
L657[11:06:10] <The_St​argazer> Open-YellAtYou
L658[11:06:14] <Forec​aster> I think I wrote it as a demo for someone ages ago
L659[11:07:14] * Izaya yells at The_Stargazer
L660[11:07:18] <Izaya> https://files.catbox.moe/40qytl.jpg
L661[11:07:25] ⇨ Joins: Huedrigaro (~Huedrigar@46.119.175.35)
L662[11:07:29] ⇦ Quits: Emilioemre (~emilioemr@217.131.81.166) (Remote host closed the connection)
L663[11:07:39] <Izaya> I'm gonna make a bot that idles here as everyone it sees via Corded so I can tab-complete their names
L664[11:08:44] <DFrostedWang> https://github.com/OpenPrograms/Forecaster-Programs/issues/1
L665[11:08:44] <MichiBot> Title: [Request] Use computer.beep() to remind players of forgotten tasks | Posted by: DFrost​edWang | Posted: Fri Mar 27 06:08:33 CDT 2020 | Status: open
L666[11:08:53] <Forec​aster> You'd probably run into an issue with some people for that, like me
L667[11:08:56] <Forec​aster> :P
L668[11:09:21] <DFrostedWang> wait did I put that on the wrong github lmao I think that's openprograms
L669[11:09:23] <DFrostedWang> fudge
L670[11:09:24] <Izaya> Forecaster: well I don't need a bot to idle as you because you already idle here
L671[11:10:14] <Forec​aster> Yeah, so you'd have to make the bot aware of that :P
L672[11:10:25] <Forec​aster> Check irc user list first
L673[11:10:40] <Forec​aster> Etc
L674[11:17:08] ⇦ Quits: Huedrigaro (~Huedrigar@46.119.175.35) (Ping timeout: 378 seconds)
L675[11:24:43] <Forec​aster> %sip
L676[11:24:43] <MichiBot> You drink a salty strawberry potion (New!). Forec​aster gets an urge to have another potion.
L677[11:24:52] <Forec​aster> %skull
L678[11:24:53] <MichiBot> You drink a sweet quicksilver potion (New!). Forec​aster gets a sudden Spice infusion. Forec​aster can see the universe. [Spice Addiction +1]
L679[11:25:14] <Forec​aster> Oh, that's probably getting rather high by know...
L680[11:38:09] <The_St​argazer> did this in like five minutes http://tinyurl.com/tlmkbz5
L681[11:39:14] <Forec​aster> It took you five minutes to take a screenshot?
L682[11:39:26] <The_St​argazer> no
L683[11:39:27] <The_St​argazer> the point is
L684[11:39:30] <The_St​argazer> there's nothing there
L685[11:39:34] <Izaya> Do you ever just wanna
L686[11:39:35] <The_St​argazer> i destryoed almost all of it
L687[11:39:40] <Izaya> strangle someone that always says stupid shit?
L688[11:39:57] <ThePi​Guy24> yes
L689[11:40:26] <The_St​argazer> destroyed*
L690[11:40:41] <Izaya> ThePiGuy24: is it me?
L691[11:41:32] <ThePi​Guy24> no
L692[11:41:45] <The_St​argazer> alright ae2, tell me where the *hell* the string `purp` is in that http://tinyurl.com/wtqaznk
L693[11:41:45] <ThePi​Guy24> you just say cursed shit, not stupid shit
L694[11:41:48] <Izaya> That's good, given the stupid shit I tend to say
L695[11:41:53] <Izaya> :D
L696[11:42:16] <The_St​argazer> nvm im dumb
L697[11:42:30] <The_St​argazer> `purp`
L698[11:51:00] <The_St​argazer> but yea its fun to rip up things
L699[11:54:09] <Izaya> man I just realised
L700[11:54:24] <Izaya> the sheer luxury of DMA for a floppy drive like the RPC/8E
L701[11:57:48] <The_St​argazer> Direct Memory Allocation/Access?
L702[12:00:06] <Kristo​pher38> @Forecaster maaaybe I'll be up for a mining session if I get more free time, what timezone are you in?
L703[12:04:09] <Izaya> yeah
L704[12:04:22] <Izaya> it mapped the current sector into the processor's address space
L705[12:04:36] <Izaya> in a real system that would mean keeping the sector in a buffer and writing it when you changed sectors
L706[12:25:22] <Inari> Learning Japanese lyrics is hard. Though I guess part of the hard part is to fit them properly to the tune
L707[12:40:59] <Forec​aster> @Kristopher38 +1
L708[12:45:49] <M​GR> @Mimiru Do security doors / door controllers start out with a password?
L709[12:56:45] <Kristo​pher38> @Forecaster same, great
L710[12:58:24] <The_St​argazer> don't think they do
L711[12:58:42] <The_St​argazer> >device online (wireless access pointer)
L712[12:58:43] <The_St​argazer> >wireless out of range
L713[12:58:43] <The_St​argazer> what the fuck
L714[12:58:51] <The_St​argazer> >device online (wireless access point)
L715[12:58:51] <The_St​argazer> >wireless out of range
L716[12:58:51] <The_St​argazer> what the fuck [Edited]
L717[13:21:49] ⇦ Quits: DFrostedWang (~DFrostedW@2607:9000:0:53::4e) (Ping timeout: 190 seconds)
L718[13:28:38] <dequbed> @Saghetti random trivia but PID 0 is the 'idle' process.
L719[13:28:49] <dequbed> "process" really.
L720[13:42:59] ⇦ Quits: LeshaInc (LeshaInc@fomalhaut.me) (Remote host closed the connection)
L721[13:43:21] ⇨ Joins: LeshaInc (LeshaInc@fomalhaut.me)
L722[14:03:32] ⇨ Joins: Thutmose (~Patrick@host-69-59-79-181.nctv.com)
L723[14:10:36] <Forec​aster> %sip
L724[14:10:37] <MichiBot> You drink a sweet adamantium potion (New!). Forec​aster turns into a octopus until the next time they hug someone.
L725[14:10:37] <Forec​aster> No?
L726[14:10:43] <Forec​aster> Oh
L727[14:14:19] <Forec​aster> Wrong prefix :I
L728[15:10:52] ⇦ Quits: Galaxy (~Galaxy@pool-71-127-50-131.washdc.fios.verizon.net) (Quit: Galaxy)
L729[15:14:13] <boi​ler> %lua
L730[15:14:20] <boi​ler> %lua a
L731[15:14:21] <MichiBot> nil
L732[15:14:25] <boi​ler> ?lua a
L733[15:14:31] <boi​ler> woohoo, time to crash michibot
L734[15:15:13] <boi​ler> ?lua fun=setmetatable({},{tostring=function(t) error(t) end}) return fun
L735[15:15:26] <boi​ler> ?lua a
L736[15:15:50] <boi​ler> %lua a
L737[15:15:50] <MichiBot> nil
L738[15:15:57] <boi​ler> %lua fun=setmetatable({},{tostring=function(t) error(t) end}) return fun
L739[15:15:58] <MichiBot> main:1: unexpected symbol near char(29)
L740[15:18:10] <boi​ler> %lua j()
L741[15:18:10] <MichiBot> main:1: attempt to call global 'j' (a nil value)
L742[15:22:48] ⇦ Quits: immibis (~immibis@46.114.104.39) (Ping timeout: 378 seconds)
L743[15:26:04] <Adorabl​eCatgirl> smh
L744[15:29:36] <boi​ler> apparently it's lua 5.1 or something
L745[15:30:34] <boi​ler> because it's not respecting tostring
L746[15:31:03] <Skye> it's __tostring
L747[15:31:19] <DaCompu​terNerd> the _s are there
L748[15:31:24] <DaCompu​terNerd> they probably were mistranslated by the bot
L749[15:31:25] <Skye> no
L750[15:31:27] <Skye> yes
L751[15:31:28] <Skye> %lua fun=setmetatable({},{__tostring=function(t) error(t) end}); return fun
L752[15:31:28] <MichiBot> table: 0x7ffa88908560
L753[15:31:38] <Skye> %lua fun=setmetatable({},{__tostring=function(t) error(t) end}); return tostring(fun)
L754[15:31:38] <MichiBot> table: 0x7ffa00066040
L755[15:31:46] <DaCompu​terNerd> they did say \\tostring
L756[15:31:51] <DaCompu​terNerd> hopefully that one came through
L757[15:31:52] <boi​ler> double underscore
L758[15:32:08] <DaCompu​terNerd> http://tinyurl.com/u2j4c6l
L759[15:32:11] <Skye> %lua fun=setmetatable({},{__tostring=function(t) return "aaa" end}); return tostring(fun)
L760[15:32:12] <MichiBot> aaa
L761[15:32:20] <DaCompu​terNerd> it probably decided that it was meant to be italicizing nothing
L762[15:33:01] <DaCompu​terNerd> since \this\ becomes this in discord
L763[15:33:03] <boi​ler> huh, so it respects tostring, but somehow ignores it when it causes problems
L764[15:33:28] <DaCompu​terNerd> boiler, since you're on the discord side, try adding a backslash before each underscore
L765[15:33:46] <boi​ler> %lua a={} a["\\tostring"]=function(t) error(t) end fun=setmetatable({},a) print(fun)
L766[15:33:46] <MichiBot> main:1: invalid escape sequence near '\'
L767[15:34:00] <DaCompu​terNerd> my guess is the bot is translating it to irc formatting even though it isn't valid formatting here since it's not formatting anything
L768[15:34:00] <boi​ler> the hell? theres not even any asterisks
L769[15:34:15] <DaCompu​terNerd> and it is equal to single asterisks
L770[15:34:42] <DaCompu​terNerd> seems like something to be patched
L771[15:34:59] <boi​ler> yes, patch the bug that prevents me from crashing the bot with fucky metatables
L772[15:35:46] ⇨ Joins: immibis (~immibis@46.114.105.137)
L773[15:35:59] <DaCompu​terNerd> because i have a feeling typing exactly what skye said would create similar problems
L774[15:36:01] <DaCompu​terNerd> %lua fun=setmetatable({},{tostring=function(t) return "aaa" end}); return tostring(fun)
L775[15:36:01] <MichiBot> main:1: unexpected symbol near char(29)
L776[15:36:06] <DaCompu​terNerd> like i said
L777[15:36:11] <DaCompu​terNerd> I copied and pasted it exactly
L778[15:36:16] <DaCompu​terNerd> now if i add the extra \s
L779[15:36:22] <DaCompu​terNerd> %lua fun=setmetatable({},{\\tostring=function(t) return "aaa" end}); return tostring(fun)
L780[15:36:23] <MichiBot> main:1: unexpected symbol near '\'
L781[15:36:30] <DaCompu​terNerd> huh
L782[15:36:38] <DaCompu​terNerd> %lua fun=setmetatable({},{\tostring=function(t) return "aaa" end}); return tostring(fun)
L783[15:36:38] <MichiBot> main:1: unexpected symbol near '\'
L784[15:36:44] <DaCompu​terNerd> weiiiird
L785[15:37:03] <boi​ler> patching IRC and NSA honeypot nu-IRC aka "discord" was a bad idea
L786[15:37:24] <boi​ler> patching together IRC and NSA honeypot nu-IRC aka "discord" was a bad idea [Edited]
L787[15:37:29] <boi​ler> patching together*
L788[15:37:32] <DaCompu​terNerd> it's probably doing something with formatting, idk
L789[15:37:52] <DaCompu​terNerd> can we make commands not be formatted or something?
L790[15:38:49] <boi​ler> it has probably reached onion status already, layer after stinky layer of other people's code
L791[15:39:26] <boi​ler> so meh
L792[15:39:46] <Sagh​etti> dequbed: i always enjoy random facts, so thanks! might be useful to use when making Quark
L793[15:49:53] ⇨ Joins: JacobTDC (~jacobtdc@74.197.190.66)
L794[15:50:37] <JacobTDC> Does anyone know how to use the NanoFog Terminal from OpenSecurity? I can't get it to work for the life of me...
L795[15:52:21] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L796[15:53:17] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Client Quit)
L797[15:54:20] <Sagh​etti> don't know, sorry
L798[15:54:43] <Sagh​etti> Izaya: was the name of the mod with AR glasses called "OpenGlasses2"?
L799[15:55:14] <Izaya> yup
L800[15:57:20] <Sagh​etti> alright cool
L801[15:57:22] <Sagh​etti> i've installed it
L802[15:58:15] <JacobTDC> I keep trying to set a block with the "set" command, and it just returns false without doing anything else.
L803[15:59:42] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L804[15:59:45] <boi​ler> openglasses2 crashed for me
L805[15:59:48] <boi​ler> pretty severely
L806[16:00:38] <DaCompu​terNerd> what are you passing to the set command, jacob?
L807[16:00:47] <AmandaC> JacobTDC: did you put nanomachines in it?
L808[16:02:20] <JacobTDC> Yes.
L809[16:02:31] <JacobTDC> set(0,1,0,"stone")
L810[16:03:55] <JacobTDC> And I've provided it infinite power using an adapter + AE2 Creative Energy Cell.
L811[16:04:13] <JacobTDC> Sorry, not adapter, power converter. XD
L812[16:04:29] <DaCompu​terNerd> AE2 cells only power AE2 things don't they?
L813[16:04:42] <DaCompu​terNerd> they don't generate power outside the ME system they're connected to
L814[16:05:20] <JacobTDC> They work when placed next to a power converter, but I placed a Creative Computer Casing next to it just in case.
L815[16:05:58] <DaCompu​terNerd> im just not sure
L816[16:06:32] <JacobTDC> But, the problem is that it's using a NanoDNA, and then returning false and not doing anything.
L817[16:06:50] <JacobTDC> As in, I lose the NanoDNA.
L818[16:09:14] <JacobTDC> So, to recap, I have given it infinite power, 64 NanoDNA, and used `set(0, 1, 0, "stone")`, and it returns `false`, consumes a NanoDNA, and does nothing.
L819[16:10:11] <Forec​aster> fyi MichiBot wont crash because of poorly written Lua
L820[16:10:26] <Forec​aster> she will just throw an error at you
L821[16:11:16] <Forec​aster> the lua environment is sandboxed
L822[16:13:58] ⇨ Joins: jerster (~jerster@74.197.190.66)
L823[16:15:08] ⇦ Quits: jerster (~jerster@74.197.190.66) (Client Quit)
L824[16:16:25] <Jaco​bTDC> Oh, hi, I've joined with my Discord account now, so I'm closing the IRC connection.
L825[16:16:33] ⇦ Quits: JacobTDC (~jacobtdc@74.197.190.66) (Quit: JacobTDC)
L826[16:17:24] <Adorabl​eCatgirl> besides, if you wanted to do something stupid with lua
L827[16:17:34] <Adorabl​eCatgirl> you'd do
L828[16:17:58] <Forec​aster> there's also `%js` by the way
L829[16:18:11] <Adorabl​eCatgirl> %lua setmetatable(G, {index=G}) fun()
L830[16:18:12] <MichiBot> main:1: unexpected symbol near char(29)
L831[16:18:20] <Adorabl​eCatgirl> sad
L832[16:19:15] <Jaco​bTDC> Does anyone at least know of an example script and setup for NanoFog so that I can see if I'm doing anything wrong?
L833[16:20:06] <B​ob> isn't it documeneted on the OpenSec github
L834[16:20:17] <Jaco​bTDC> Not very well.
L835[16:20:44] <Jaco​bTDC> I mean, I've done that, and it still doesn't work.
L836[16:20:52] <DaCompu​terNerd> try providing the whole id?
L837[16:20:59] <DaCompu​terNerd> like `minecraft:stone` rather than just `stone`
L838[16:21:45] <Jaco​bTDC> ^ returns: `false` and consumes a NanoDNA.
L839[16:21:55] <Jaco​bTDC> ^ returns `false` and consumes a NanoDNA. [Edited]
L840[16:22:38] <DaCompu​terNerd> try the actual coordinates rather than relative?
L841[16:22:58] <DaCompu​terNerd> it may have actually tried to put it at (0, 1 0)
L842[16:23:51] <Jaco​bTDC> Well, the relative coordinates are the actual coords to use, I've done that research (after using `set(0,1,0...`, I can use `resetAll()`, and it shows a fade-out at the proper location).
L843[16:24:06] <DaCompu​terNerd> idk
L844[16:24:39] <Jaco​bTDC> Are there any known mod conflicts?
L845[16:33:23] <Jaco​bTDC> New development: after setting a block, it shows up in `getBlocks()`, despite `reset([both relative and actual coords])` tells me `not a fog block`... Weird...
L846[16:34:44] <Sagh​etti> %8ball quark time?
L847[16:34:44] <MichiBot> Sagh​​etti: My reply is no
L848[16:34:50] <Sagh​etti> :(
L849[16:34:58] <Sagh​etti> %8ball work on schoolwork?
L850[16:34:58] <MichiBot> Sagh​​etti: Without a doubt
L851[16:35:22] <Forec​aster> oof
L852[16:35:34] <Forec​aster> just do what Amanda usually does and do the opposite of what MichiBot says :P
L853[16:36:10] <Sagh​etti> i mean
L854[16:36:15] <Sagh​etti> michibot being kinda smart here
L855[16:41:20] <Sagh​etti> oh wow
L856[16:41:30] <Sagh​etti> this podcast is 39 mins
L857[16:41:45] <Forec​aster> that's nothing
L858[16:41:45] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Remote host closed the connection)
L859[16:41:56] <Corded> * <Forec​aster> listens to D&D podcast for over 2 hours
L860[16:42:06] <Sagh​etti> i thought it was like 10 mins
L861[16:42:26] * AmandaC sues @Forecaster for slander
L862[16:44:07] <DaCompu​terNerd> only 2?
L863[16:44:23] ⇦ Quits: ben_mkiv (~ben_mkiv@i5E86B7A3.versanet.de) (Killed (NickServ (GHOST command used by ben_mkiv|afk!~ben_mkiv@88.130.158.181)))
L864[16:44:29] ⇨ Joins: ben_mkiv|afk (~ben_mkiv@88.130.158.181)
L865[16:44:40] <Forec​aster> hey, I added "usually" this time :P
L866[16:44:50] <Sagh​etti> what if i make it so you can dual boot openos
L867[16:44:54] <Sagh​etti> along with quark
L868[16:47:54] <Ocawes​ome101> that'd be cool
L869[16:48:10] <Ocawes​ome101> Might be a little clunky unless you execute it better than Fuchas
L870[16:48:21] <Adorabl​eCatgirl> use zorya lmao
L871[16:48:25] <Inari> %splash salmon potion at AmandaC
L872[16:48:26] <MichiBot> You fling a prickly rubium potion (New!) that splashes onto salmon potion at AmandaC. salmon potion at AmandaC feels like one particular wasp has it out for them suddenly.
L873[16:48:37] <Inari> Hm
L874[16:48:50] <Adorabl​eCatgirl> you'll be able to dual boot Fennec and OpenOS
L875[16:48:56] <Inari> %splash
L876[16:48:56] <MichiBot> Try %splash <target>[ with <potion>]
L877[16:49:03] <Inari> %splash AmandaC with salmon potion
L878[16:49:09] <Inari> %splash AmandaC with salmon potion
L879[16:49:09] <MichiBot> You fling a shimmering salmon potion (New!) that splashes onto AmandaC. AmandaC gets an urge to have another potion.
L880[16:49:15] <Inari> Neat
L881[16:49:20] <Adorabl​eCatgirl> at least, once i implement that
L882[16:50:14] <Adorabl​eCatgirl> i'll probably have it read a config from /foxsys/ or the initramfs
L883[16:51:04] <Inari> Konkon
L884[16:54:24] <AmandaC> %bap Inari
L885[16:54:24] <MichiBot> AmandaC baps Inari with the test item!
L886[16:54:30] <Inari> Hey D:
L887[16:55:05] <AmandaC> %splash Inari with mutable röd potion
L888[16:55:05] <MichiBot> You fling a mutable röd potion (New!) that splashes onto Inari. Inari turns into a lizard until they exit the room.
L889[16:55:21] ⇨ Joins: Blue_595 (~c8h10n4o2@47.200.240.202)
L890[16:55:35] <Inari> Rude
L891[16:55:45] <Forec​aster> no it was röd
L892[16:55:46] <Forec​aster> :D
L893[16:55:54] <Inari> ...
L894[16:56:03] <Jaco​bTDC> Whoa, wait, I wasn't expecting it to actually say they transformed! 0.0
L895[16:56:04] <Inari> Will röd you
L896[16:56:12] <Blue_595> So, the carpeted capacitor problem from earlier: I'm going with the splash potions. (Splash potions of Healing I)
L897[16:56:32] <Inari> %splash @JacobTDC with mutable potion
L898[16:56:32] <MichiBot> You fling a mutable spice potion (New!) that splashes onto @JacobTDC. @JacobTDC turns into a bird girl until they have a nap.
L899[16:56:43] <Blue_595> wut?
L900[16:56:58] <Jaco​bTDC> Who made this bot, again?
L901[16:57:03] <Blue_595> anyway
L902[16:57:17] <Forec​aster> you did, in your sleep
L903[16:57:43] <Blue_595> Since I want to have a rack of 20 chambers across the back of my main building, with 5 cats in each chamber, I need to generate 20 potions every 180 seconds.
L904[16:57:58] <Blue_595> (wait actually, about how fast does a carpeted capacitor deal damage?
L905[16:58:08] <AmandaC> It randomly does it
L906[16:58:15] <Blue_595> on average?
L907[16:58:32] <Ocawes​ome101> Izaya: is a markdown document permissible for OC-Zine?
L908[16:59:14] <Blue_595> a small circulation self-published work of original or appropriated texts and images usually reproduced via photocopier
L909[16:59:16] <Blue_595> good to know
L910[16:59:24] <Izaya> Ocawesome101: that is perfect
L911[16:59:31] <Izaya> I can pandoc that into latex and tweak it
L912[16:59:44] <Blue_595> often used to describe any magazine aimed at a niche audience (also good to know)
L913[16:59:44] <Ocawes​ome101> cool
L914[17:02:36] <Blue_595> whats the fastest a capreted capacitor typically kills a cat?
L915[17:03:49] <Forec​aster> @payonel
L916[17:03:51] <Adorabl​eCatgirl> stop killing cats
L917[17:03:57] <Adorabl​eCatgirl> :(
L918[17:03:59] <Izaya> Ocawesome101: whatcha gonna write about
L919[17:04:07] <Izaya> or is it a surprise
L920[17:05:17] <Forec​aster> my parents have some old swdish computer magazines... I need to get them and make some ads for like openprinter or something using them for reference
L921[17:06:11] <Adorabl​eCatgirl> i'm using isuzu ads
L922[17:06:14] <Adorabl​eCatgirl> lmao
L923[17:06:21] <Sagh​etti> @Ocawesome101 lets have a microkernel face off
L924[17:06:26] <Sagh​etti> photon vs quark
L925[17:06:27] <Sagh​etti> fight!
L926[17:06:37] <Sagh​etti> (not yet tho)
L927[17:06:42] <Ocawes​ome101> yes yet
L928[17:06:43] <Blue_595> seems like im now on twitter (@Blue_595)
L929[17:06:53] <Blue_595> idk how it happened
L930[17:06:55] * Blue_595 shrugs
L931[17:07:08] <Sagh​etti> guess who doesn't have a shell yet
L932[17:07:11] <Sagh​etti> or a user mode
L933[17:07:14] <Ocawes​ome101> u
L934[17:07:15] <Sagh​etti> or a working scheduler
L935[17:07:17] <Sagh​etti> this guy
L936[17:07:20] <Ocawes​ome101> :D
L937[17:07:23] <Izaya> Blue_595: >twatter
L938[17:07:25] <Izaya> >not fedi
L939[17:07:27] <Izaya> smh
L940[17:07:36] <Blue_595> guess who has 2 thumbs and still hasnt sexed
L941[17:07:38] <Blue_595> this guy
L942[17:08:00] <Corded> * <Ocawes​ome101> spits out coffee
L943[17:08:01] <Ocawes​ome101> you what now
L944[17:08:04] <Ocawes​ome101> that's like
L945[17:08:13] <Ocawes​ome101> tamer Inari
L946[17:09:31] <AKASG​aming> What code is your bots? JS or Python?
L947[17:09:41] <Ocawes​ome101> Java
L948[17:09:44] <Forec​aster> what bots?
L949[17:09:47] <Ocawes​ome101> afaik
L950[17:09:54] <Ocawes​ome101> well, they are not bots
L951[17:10:02] <Ocawes​ome101> they're bridged from IRC
L952[17:10:04] <M​GR> ^
L953[17:10:07] <AmandaC> I'm, personally written in quantum-entangled neural pathways
L954[17:10:10] <AKASG​aming> Ik
L955[17:10:30] <AKASG​aming> I know the a code to type in the console
L956[17:10:52] <Forec​aster> what are you talking about
L957[17:10:56] <AmandaC> ctrl-shift-A?
L958[17:11:01] <AmandaC> s/A/J/
L959[17:11:01] <MichiBot> <AmandaC> ctrl-shift-J?
L960[17:11:34] <Ocawes​ome101> in other news
L961[17:11:40] <Blue_595> @Ocawesome101 happy to see we both use Javas
L962[17:11:41] <Gal​axy> Buys: 1 gigabit
L963[17:11:42] <Gal​axy> Gets: 120 megabit
L964[17:11:46] <Blue_595> ^
L965[17:11:46] <Ocawes​ome101> the Super key on my keyboard is dead
L966[17:11:48] <Blue_595> true
L967[17:11:58] <Blue_595> or better yet
L968[17:12:01] <AmandaC> @Galaxy you bought "Up to 1Gb"
L969[17:12:03] <Sagh​etti> imagine having a super key
L970[17:12:05] <Sagh​etti> or meta key
L971[17:12:05] <Blue_595> buts 1 gigabit, gets 12 megabit
L972[17:12:17] <Sagh​etti> this post bought to you by generic windows OEM keyboard gang
L973[17:12:25] <Izaya> >2020
L974[17:12:29] <Izaya> >not having a kit keyboard
L975[17:12:36] <Blue_595> >2020
L976[17:12:39] <Ocawes​ome101> fortunately all my other key switches still work
L977[17:12:40] <Izaya> gonna get around to assembling mine given my sudden lack of a social life
L978[17:12:42] <Blue_595> >not having a server to play minecraft
L979[17:12:50] <Forec​aster> https://www.youtube.com/watch?v=AEwXZPzm3es
L980[17:12:50] <MichiBot> Diamond Viper VLB: $550 Windows 3.1 Accelerator Card | length: 15m 45s | Likes: 317 Dislikes: 1 Views: 634 | by LGR | Published On 27/3/2020
L981[17:13:06] <Blue_595> watching...
L982[17:13:20] <Izaya> why do all these fucks post videos at 4AM
L983[17:13:43] <Forec​aster> because you live on the other side of the planet :P
L984[17:13:50] <Sagh​etti> upside down land
L985[17:14:44] <Blue_595> "Either way-tech"
L986[17:15:27] <Forec​aster> hm...
L987[17:15:39] <Forec​aster> can AHK send http requests...
L988[17:15:43] <Forec​aster> it probably can right
L989[17:18:22] <Blue_595> hm...
L990[17:18:26] <Blue_595> how can does IRC client?
L991[17:18:47] <Forec​aster> what
L992[17:19:20] * Blue_595 shrugs
L993[17:19:25] <Sagh​etti> yeah
L994[17:19:35] <Sagh​etti> pretty sure AHK can send http requests
L995[17:19:39] <Sagh​etti> it can do everything
L996[17:19:54] <Izaya> AHK is weird
L997[17:20:02] <Izaya> it's as close as you get to bash scripting glue for windows
L998[17:20:03] <Forec​aster> neat, need to look into that
L999[17:20:05] <Sagh​etti> ^^^
L1000[17:20:22] <Izaya> because nothing has program-interactive interfaces
L1001[17:20:30] <Izaya> but they all have GUIs so just automate using the GUI lmao
L1002[17:20:55] <Forec​aster> I just need a hotkey to send a request to an api
L1003[17:23:19] <Izaya> Anyone know at what point it becomes worthwhile to get MHW:Iceborne?
L1004[17:23:34] <ThePi​Guy24> %tonk
L1005[17:23:34] <MichiBot> Gadsbudlikins! ThePi​Guy24! You beat Forec​aster's previous record of 6 hours and 31 minutes (By 2 hours, 7 minutes and 25 seconds)! I hope you're happy!
L1006[17:23:35] <MichiBot> ThePiGuy24's new record is 8 hours, 38 minutes and 26 seconds! ThePiGuy24 also gained 0.01484 (0.00212 x 7) tonk points for stealing the tonk. Position #7. Need 0.0337 more points to pass DaCompu​terNerd!
L1007[17:23:49] <Forec​aster> aw
L1008[17:23:52] <Forec​aster> dangit
L1009[17:24:36] <Blue_595> i want to see someone make a computer the way people would've done it in the age of the "first electronic calculator"
L1010[17:24:55] <Blue_595> where diodes are as cheap as resistors, and transistors are $5 each
L1011[17:26:00] <Gal​axy> holy `F U C C` my arch install needs to die]
L1012[17:26:02] <Gal​axy> holy `F U C C` my arch install needs to die [Edited]
L1013[17:26:14] <Izaya> all OS installs need to die
L1014[17:26:24] <Izaya> on the upside, they all trend towards it
L1015[17:30:07] <Forec​aster> %sip
L1016[17:30:08] <MichiBot> You drink a liquid water potion (New!). Forec​aster feels like one particular wasp has it out for them suddenly.
L1017[17:34:33] <ThePi​Guy24> %sip water potion
L1018[17:34:33] <MichiBot> You drink some water. Wait... this isn't water... it's A Seeping Octiron potion!
L1019[17:34:46] <ThePi​Guy24> heh
L1020[17:35:11] <B​ob> i'm using an imperative design for my chess game now
L1021[17:35:15] <B​ob> but i think i should switch to OOP
L1022[17:35:21] <DaCompu​terNerd> %splash seeping octiron potion
L1023[17:35:21] <MichiBot> You fling a light avesmingo potion (New!) that splashes onto seeping octiron potion. An Unobtanium trident appears next to seeping octiron potion.
L1024[17:35:27] <DaCompu​terNerd> ...
L1025[17:35:35] <Forec​aster> %splash
L1026[17:35:35] <MichiBot> Try %splash <target>[ with <potion>]
L1027[17:35:44] <DaCompu​terNerd> so you can't not have a given target
L1028[17:35:50] <DaCompu​terNerd> you can't splash in a random direction
L1029[17:36:17] <Forec​aster> %splash with potion
L1030[17:36:18] <MichiBot> You fling a viscous pink potion (New!) that splashes onto with potion. with potion's eyes glow black until they have a nap.
L1031[17:36:28] <DaCompu​terNerd> lol
L1032[17:36:29] <Forec​aster> heh, nope
L1033[17:36:34] <Forec​aster> but
L1034[17:36:40] <Forec​aster> %shell with random potion
L1035[17:36:40] <MichiBot> Forec​aster loads a warpy tiberium (New!) potion into a shell and fires it. It lands and explodes into a cloud of vapour. 2 nearby pebbles suddenly shift slightly in greas​er|q, bpm​140 & Ne​o's direction.
L1036[17:36:44] <DaCompu​terNerd> %splash Forecaster with seeping octiron potion
L1037[17:36:45] <MichiBot> You fling a seeping octiron potion (New!) that splashes onto Forecaster. A voice whispers a secret into Forecaster's ear only they can hear.
L1038[17:37:19] <ThePi​Guy24> %splash Forecaster with water potion
L1039[17:37:20] <MichiBot> You fling a soft water potion (New!) that splashes onto Forecaster. The potion contained a computer virus! It sent a message to all your friends telling them that you love them!
L1040[17:37:21] <DaCompu​terNerd> no oxford comma in that shell
L1041[17:37:48] <ThePi​Guy24> darnit i hate it when my water contains computer viruses
L1042[17:38:39] <Forec​aster> oh, there is a "water" appearance
L1043[17:39:03] <Forec​aster> drink catches "water" and overrides it with a special message (gives random potion)
L1044[17:39:17] <Forec​aster> but splash doesn't parse the overrides
L1045[17:39:20] <Forec​aster> %sip cola
L1046[17:39:20] <MichiBot> This doesn't seem to be a potion I recognize... Make sure it has an appearance and consistency keyword, and the word "potion" in it.
L1047[17:39:32] <Forec​aster> %sip coffee
L1048[17:39:32] <MichiBot> You have some coffee. It's hot and bitter.
L1049[17:39:41] <Forec​aster> I've forgotten most of them...
L1050[17:40:23] <Forec​aster> right
L1051[17:40:54] <Forec​aster> `water`, `soda`, `coffee`, `everything` and `antidote`
L1052[17:41:07] <DaCompu​terNerd> %sip everything
L1053[17:41:07] <MichiBot> DaCompu​terNerd explodes!
L1054[17:41:13] <DaCompu​terNerd> lol
L1055[17:41:13] <ThePi​Guy24> ripp
L1056[17:41:17] <Forec​aster> wait, splash should parse those too
L1057[17:41:28] <Forec​aster> %splash @DaComputerNerd with soda
L1058[17:41:28] <MichiBot> You splash @DaComputerNerd with some soda. It's fizzy and sticky.
L1059[17:41:34] <ThePi​Guy24> %fling everything
L1060[17:41:34] <MichiBot> ThePi​Guy24 flings everything in a random direction. It hits Ta​hg on the left hand. They take 1d4 => 3 damage!
L1061[17:41:54] <ThePi​Guy24> %splash Izaya with everything
L1062[17:41:54] <MichiBot> You fail to lift the container containing all the potions. It's too heavy.
L1063[17:41:59] <DaCompu​terNerd> lol
L1064[17:42:04] <ThePi​Guy24> ripp
L1065[17:42:05] <DaCompu​terNerd> %splash Forecaster with water
L1066[17:42:06] <MichiBot> You splash Forecaster with some water. Wait... this isn't water... it's A Fragrant Bombastium potion!
L1067[17:42:17] <DaCompu​terNerd> i guess let's find out what those are
L1068[17:42:28] <Forec​aster> oh, right, if you add "potion" it's no longer a special keyword
L1069[17:42:35] <DaCompu​terNerd> %splash Forecaster with fragrant bombastium potion
L1070[17:42:35] <MichiBot> You fling a fragrant bombastium potion (New!) that splashes onto Forecaster. Forecaster thinks the empty bottle is a snake until they see a star fall.
L1071[17:42:51] <Forec​aster> not again, damn snake bottles
L1072[17:43:15] <DaCompu​terNerd> i assume each correlates to a consistent effect, right?
L1073[17:43:27] <Forec​aster> no
L1074[17:43:50] <Forec​aster> when a new potion is used a random effect is drawn up
L1075[17:44:27] <Forec​aster> if that potion is used again it will be the same effect and variable parts, for I think like 2 days, or until the bot is restarted (stored in memory only)
L1076[17:44:53] <Forec​aster> "discovered" potions are listed on the potion page
L1077[17:45:01] <Forec​aster> %potions
L1078[17:45:02] <MichiBot> Forec​​aster: Potion shelf: http://michibot.pc-logix.com/potions
L1079[17:46:36] <Forec​aster> currently there have been 40 potion combinations discovered but only 28 effects, which means some effects got repeated :P
L1080[17:47:20] <ThePi​Guy24> %sip Röd potion
L1081[17:47:20] <MichiBot> You drink a sedimented röd potion (New!). ThePi​Guy24 feels a sudden surge of static electricity.
L1082[17:47:28] <ThePi​Guy24> it tingles
L1083[17:47:28] <Forec​aster> although I just realized that the discovered effect counter might not see the variables as different, so the count might be off
L1084[17:47:51] <Forec​aster> I need to test that
L1085[18:07:48] <Jaco​bTDC> How would I setup a computer with a single program while still using the OpenOS libraries, but without running the entire OS (shell, rc api, devfs, etc)?
L1086[18:07:49] <Jaco​bTDC> Would I just modify the system to how I want it, or is there an easier way?
L1087[18:08:32] <Forec​aster> you'd have to modify openOS
L1088[18:08:47] <Forec​aster> afaik you can't just tell it to not start the shell
L1089[18:08:55] <Jaco​bTDC> Any tips on what I would remove/change?
L1090[18:09:06] <Jaco​bTDC> I mean, I can remove all the code executing the shell.
L1091[18:09:10] <Forec​aster> no idea, ask payonel
L1092[18:25:46] ⇦ Quits: Blue_595 (~c8h10n4o2@47.200.240.202) (Ping timeout: 378 seconds)
L1093[18:35:09] <Ocawes​ome101> you could possibly replace the shell
L1094[18:35:20] <Jaco​bTDC> ?
L1095[18:35:36] <Ocawes​ome101> put your program at `/bin/sh.lua`
L1096[18:35:48] <Jaco​bTDC> That's an interesting idea...
L1097[18:37:04] <Jaco​bTDC> So far, I've just removed the shell startup in `init.lua`, removed `/bin`, `/etc`, `/usr`, `/home`, and a couple of scripts from `/boot`.
L1098[18:51:42] ⇨ Joins: Thutmose1 (~Patrick@host-69-59-79-181.nctv.com)
L1099[18:55:50] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Ping timeout: 378 seconds)
L1100[19:24:39] ⇨ Joins: BobbyTables2012 (~EiraIRC@137-025-007-189.res.spectrum.com)
L1101[19:28:17] <Ocawes​ome101> @JacobTDC what libs do you want to use?
L1102[19:29:12] <Jaco​bTDC> Don't worry about it anymore. I think I can just make this in an eeprom. 😛
L1103[19:29:30] <Ocawes​ome101> cool
L1104[19:29:41] <Jaco​bTDC> It won't be as nice as I want, but whatever.
L1105[19:29:52] <Ocawes​ome101> minification + lzss :)
L1106[19:30:17] <Ocawes​ome101> then there's an lzss decompressor that someone made that fits in 242 bytes
L1107[19:30:28] <DaCompu​terNerd> impressive
L1108[19:30:36] <DaCompu​terNerd> but then the compressed version must fit in the other what, 1800?
L1109[19:31:17] <Ocawes​ome101> no
L1110[19:31:26] <Ocawes​ome101> it's so small
L1111[19:31:29] <Ocawes​ome101> it fits
L1112[19:31:36] <Ocawes​ome101> in the data section of an EEPROM
L1113[19:33:56] <Sagh​etti> Code Block pastebined https://paste.pc-logix.com/esopizuyuq
L1114[19:33:57] <Sagh​etti> bam
L1115[19:34:00] <Sagh​etti> decompressor
L1116[19:34:01] <Sagh​etti> :dab:
L1117[19:34:55] <B​ob> only using string sub and table concat
L1118[19:34:57] <B​ob> localize those rather
L1119[19:34:59] <B​ob> it ill be better
L1120[19:35:06] <B​ob> maybe not stirng
L1121[19:35:07] <Ocawes​ome101> so you can run `local i=component.invoke;local e=component.list("eeprom")()load(i(e,"getData"))(i(e,"get"):sub(99))()` and it'll decompress + load the data
L1122[19:35:09] <B​ob> but table concat
L1123[19:35:31] <Sagh​etti> hmm
L1124[19:35:36] <Sagh​etti> i wonder if i can do "trusted boot"
L1125[19:35:51] <Sagh​etti> where the hashes for a kernel and files are fetched off of the interwebz
L1126[19:36:00] <Sagh​etti> and it only boots if it passes the integrity check
L1127[19:36:12] <Sagh​etti> so a virus can't modify things like core drivers and the kernel
L1128[19:37:39] <Ocawes​ome101> that would be cool
L1129[19:37:51] <Ocawes​ome101> though you could still get around that by
L1130[19:37:52] <Ocawes​ome101> uh
L1131[19:37:56] <Ocawes​ome101> reflashing the EEPROM
L1132[19:38:04] <Sagh​etti> read-only EEPROM
L1133[19:38:10] <Ocawes​ome101> you can do that?
L1134[19:38:22] <Sagh​etti> yes
L1135[19:38:24] <Ocawes​ome101> or would that be a software-based restriction?
L1136[19:38:34] <Sagh​etti> makeReadonly(checksum:string):boolean
L1137[19:38:38] <Sagh​etti> Makes the EEPROM Read-only if it isn't. This process cannot be reversed.
L1138[19:38:53] <Ocawes​ome101> neat
L1139[19:38:58] <Sagh​etti> and then hashes could be cached in the data section
L1140[19:39:06] <Ocawes​ome101> or smth
L1141[19:39:16] <Sagh​etti> lets say 192 bytes reserved for secure boot, 64 bytes reserved for users
L1142[19:39:19] ⇦ Quits: stephan48 (~stephanj@nemesis.stejau.de) (Ping timeout: 190 seconds)
L1143[19:39:31] <Ocawes​ome101> wouldn't that require a new EEPROM for every update though?
L1144[19:39:35] <Sagh​etti> nope
L1145[19:39:58] <Sagh​etti> eeprom code is read-only, eeprom data is writable by the eeprom itself
L1146[19:40:03] <Ocawes​ome101> o ok
L1147[19:40:15] <Sagh​etti> so when it boots, it fetches the integrity for the kernel you use off of the internet
L1148[19:40:35] <Sagh​etti> then sets up restrictions for modifying the EEPROM data, and boots it
L1149[19:40:58] <Ocawes​ome101> would it be possible to cache the hashes in data, and only fetch them from the internet if they don't match?
L1150[19:41:14] <Sagh​etti> yeah
L1151[19:41:25] <Sagh​etti> or just make a function like secureboot.refreshHashes()
L1152[19:41:36] <Sagh​etti> or some sort of tiny GUI inside of the EEPROM
L1153[19:42:45] <Ocawes​ome101> :D
L1154[19:43:40] <Sagh​etti> or you could set your hash URL from inside the EEPROM GUI
L1155[19:43:47] <Ocawes​ome101> yeah
L1156[19:43:53] <Ocawes​ome101> with clipboard support ofc
L1157[19:44:04] <Sagh​etti> because you have access to that when you boot, but no other apps can interact with the EEPROM
L1158[19:44:08] <Ocawes​ome101> yea
L1159[19:44:13] <Sagh​etti> because the system hasnt booted yet
L1160[19:44:16] <Sagh​etti> security!
L1161[19:44:17] <Sagh​etti> yay!
L1162[19:44:19] <Ocawes​ome101> right
L1163[19:44:36] <Ocawes​ome101> 192 byte url, 64 byte hash possibly?
L1164[19:44:44] <Sagh​etti> and this would be mainly to prevent you from getting a virus that infects the kernel/other key files
L1165[19:44:51] <Sagh​etti> hmm
L1166[19:44:52] <Ocawes​ome101> right
L1167[19:44:59] <Sagh​etti> specifics of it haven't been worked out
L1168[19:45:06] <Sagh​etti> this has just been rattling in my head
L1169[19:45:25] <Ocawes​ome101> one could also have a local verification server to prevent the requirement of the rather expensive internet card
L1170[19:45:47] <Sagh​etti> or maybe something like: paste the hash data here
L1171[19:45:51] <BobbyTables2012> what's stopping malware from just reflashing the bios to not check
L1172[19:46:00] <Sagh​etti> read-only EEPROM
L1173[19:46:02] <Sagh​etti> https://ocdoc.cil.li/component:eeprom
L1174[19:46:03] <BobbyTables2012> ah
L1175[19:46:06] <Sagh​etti> makeReadonly(checksum:string):boolean
L1176[19:46:06] <Sagh​etti> Makes the EEPROM Read-only if it isn't. This process cannot be reversed.
L1177[19:46:22] <Ocawes​ome101> what does the checksum do?
L1178[19:46:32] <Sagh​etti> idk
L1179[19:46:57] <Ocawes​ome101> if the wiki page wanted to load that'd be nice
L1180[19:47:10] <BobbyTables2012> so you can verify kernel integrity
L1181[19:47:30] <BobbyTables2012> during startup
L1182[19:47:33] ⇨ Joins: jjtech (~jjtech@216.15.111.29)
L1183[19:47:42] <BobbyTables2012> what happens if the kernel is modified during runtime
L1184[19:47:43] <Ocawes​ome101> it puts the checksum into the data section?
L1185[19:47:57] <Ocawes​ome101> theoretically that wouldn't happen
L1186[19:48:03] <Ocawes​ome101> we don't have `debug.set*`
L1187[19:48:26] <Sagh​etti> but if it's modified during runtime, it needs to be rebooted in order for changes to happen
L1188[19:48:32] <Sagh​etti> because the kernel is already loaded and running
L1189[19:48:36] <Ocawes​ome101> &
L1190[19:48:40] <Ocawes​ome101> ^*
L1191[19:48:43] <Sagh​etti> checkmate, viruses
L1192[19:49:59] <Sagh​etti> speaking of modifying the kernel
L1193[19:50:06] <BobbyTables2012> oh yeah, because unlike irl
L1194[19:50:19] <Sagh​etti> i want to make something that automagically reboots when a kernel edit is made
L1195[19:50:20] <BobbyTables2012> you cant tamper with memory of running processes
L1196[19:50:26] <Sagh​etti> yeah
L1197[19:50:35] <Sagh​etti> and even IRL, that requires special permissions (iirc)
L1198[19:51:16] <BobbyTables2012> do you have some form of swap space implemented
L1199[19:51:57] <Sagh​etti> that would be really hard to do, if not impossible
L1200[19:52:12] <Sagh​etti> there's no way to check if a process is using memory
L1201[19:52:21] <Sagh​etti> let alone, check mow much memory it's using
L1202[19:52:38] <Sagh​etti> and you never get byte representations of objects (except for functions) in lua
L1203[19:52:52] <Sagh​etti> and loading objects from disk is really dangerous for security reasons
L1204[19:53:02] <Sagh​etti> same way why you can't load lua bytecode
L1205[19:53:10] <Sagh​etti> and serialized objects are an exception
L1206[19:54:36] ⇨ Joins: stephan48 (~stephanj@nemesis.stejau.de)
L1207[20:03:51] ⇦ Quits: jjtech (~jjtech@216.15.111.29) (Quit: Leaving)
L1208[20:15:37] ⇨ Joins: ondrej008 (uid311009@id-311009.tooting.irccloud.com)
L1209[20:15:46] <ondrej008> Hi.
L1210[20:16:02] <ondrej008> How much of a stretch would it be to try and make several hologram projectors act as one?
L1211[20:16:03] <Forec​aster> %hello
L1212[20:16:04] <MichiBot> Forec​​aster: Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly (dont ask to ask) and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L1213[20:16:17] <Forec​aster> what do you mean "act as one"
L1214[20:16:33] <ondrej008> Say you have a big hologram that can't fit on a single projector.
L1215[20:16:44] <ondrej008> You'd use multiple projectors to display that big hologram.
L1216[20:16:56] <ondrej008> Is this possible or would this not work?
L1217[20:17:24] <Forec​aster> of course you can do that
L1218[20:17:29] <Lizzian> you could abstract the calls to work on multiple projectors
L1219[20:17:46] <Lizzian> just do some math to work out which projector you need to be updating then call that one
L1220[20:17:55] <ondrej008> Okay, thanks both of you :D
L1221[20:18:12] <ondrej008> I looked around in the configs, and it says there's a 0.2s delay after a computer uses setRaw on a projector?
L1222[20:18:31] <ondrej008> Would this delay increase for each projector that you use setRaw or how does it work?
L1223[20:18:54] <Forec​aster> no idea
L1224[20:20:25] <ondrej008> Okay, I'll report back on this if I ever finish it.
L1225[20:23:36] ⇦ Quits: BrightYC (~BrightYC@2a01:4f9:c010:7004::1) (Quit: R.I.P)
L1226[20:24:00] ⇨ Joins: BrightYC (~BrightYC@2a01:4f9:c010:7004::1)
L1227[20:25:16] ⇨ Joins: BrightYC_ (~BrightYC@2a01:4f9:c010:7004::1)
L1228[20:25:16] ⇦ Quits: BrightYC (~BrightYC@2a01:4f9:c010:7004::1) (Read error: Connection reset by peer)
L1229[20:30:04] *** BrightYC_ is now known as BrightYC
L1230[20:34:23] <DrewD​aPilot> hey 👋
L1231[20:34:32] <Inari> https://media.discordapp.net/attachments/309529094452936705/693190097675223111/6fsmeadz26p41.png
L1232[20:34:53] <DrewD​aPilot> any ideas why a 'charging battery' in a robots inventory wont charge the drill thats also in the inventory?
L1233[20:37:28] <Forec​aster> probably because it only works in a player inventory
L1234[20:37:38] <DrewD​aPilot> hmm
L1235[20:37:53] <DrewD​aPilot> so there is no possible way to use additional charge if the robot has say, a diamond rill
L1236[20:37:56] <DrewD​aPilot> so there is no possible way to use additional charge if the robot has say, a diamond drill equipped? [Edited]
L1237[20:37:59] <DrewD​aPilot> so there is no possible way to use additional charge if the robot has say, a diamond drill equipped? (ic2)? [Edited]
L1238[20:38:19] <Forec​aster> likely the battery only "runs" in a real players inventory
L1239[20:38:27] <DrewD​aPilot> right
L1240[20:38:31] <DrewD​aPilot> so theres no other way around that
L1241[20:38:36] <DrewD​aPilot> other than returning to charge the drill?
L1242[20:38:40] <Forec​aster> no
L1243[20:38:44] <DrewD​aPilot> ok
L1244[20:38:49] <DrewD​aPilot> thanks for that
L1245[20:39:45] <DrewD​aPilot> as for the Geolyzer api
L1246[20:40:04] <DrewD​aPilot> how are these 'hardness' levels determined?
L1247[20:40:16] <DrewD​aPilot> for example, with ic2 lead, how does it determine what density lead is classified under?
L1248[20:40:35] <Forec​aster> using the actual block hardness probably
L1249[20:41:02] <DrewD​aPilot> is that an actual field of a block?
L1250[20:41:12] <DrewD​aPilot> ill take a look. Thanks
L1251[20:41:19] <DaCompu​terNerd> yes
L1252[20:41:20] <Forec​aster> it's probably called mining level or tool level or something
L1253[20:41:24] <DrewD​aPilot> has anyone written a decent mining program or would I be better off writing my own?
L1254[20:41:31] <DaCompu​terNerd> no, i think it's different to that fore
L1255[20:41:37] <DaCompu​terNerd> cuz a resonant energy cell has a hardness of 20
L1256[20:41:50] <DrewD​aPilot> My idea was to dig randomly and 'pick a target' based on the Geolyzer, and then continue mining till inventory is full or drill/tool broke
L1257[20:42:13] <DaCompu​terNerd> and lithium ore from nuclearcraft needs a pretty good pick and yet is a hardness of 3
L1258[20:42:22] <DrewD​aPilot> yea thats why I was a bit confused
L1259[20:42:24] <DrewD​aPilot> yea thats why I was a bit confused you could say [Edited]
L1260[20:42:25] <DaCompu​terNerd> i think hardness is sort of how long it takes to mine?
L1261[20:42:29] <DrewD​aPilot> ah
L1262[20:42:38] <DrewD​aPilot> I can create a LUT
L1263[20:42:51] <DrewD​aPilot> for each ore mined, match it with its corresponding 'hardness'
L1264[20:43:01] <DrewD​aPilot> so then as it mines it can target more and more specific ore types
L1265[20:43:06] <DaCompu​terNerd> a LUT?
L1266[20:43:06] <AmandaC> the hardness is made fuzzier so that it's not a clear image
L1267[20:43:11] <DrewD​aPilot> lookup table
L1268[20:43:19] <Forec​aster> yes, I was about to say
L1269[20:43:43] <Forec​aster> the geolyzer doesn't return an exact value
L1270[20:43:56] <DrewD​aPilot> well
L1271[20:43:57] <DaCompu​terNerd> but if you average them with multiple repeats you can get a fairly accurate result
L1272[20:43:58] <Forec​aster> the further away from it the block is the higher the margin of error is
L1273[20:43:59] ⇦ Quits: BrightYC (~BrightYC@2a01:4f9:c010:7004::1) (Quit: R.I.P)
L1274[20:44:00] <DrewD​aPilot> it gives me a vague idea of where to go
L1275[20:44:10] <DrewD​aPilot> for ores
L1276[20:44:20] <Forec​aster> yes, if you perform multiple scans you can get more precision instead
L1277[20:44:24] ⇨ Joins: BrightYC (~BrightYC@2a01:4f9:c010:7004::1)
L1278[20:44:32] <DrewD​aPilot> but more power usage gotcha
L1279[20:44:43] <Forec​aster> (and like he said average the values because it doesn't do it automatically)
L1280[20:44:46] <DrewD​aPilot> so my thought is some kind of linear interpolation over say, 3 results, which yields a decent result
L1281[20:45:08] <DrewD​aPilot> I guess averaging works too 🤷‍♂️
L1282[20:45:16] <DrewD​aPilot> but not too difficult
L1283[20:45:17] <Forec​aster> you might need more than that if it's far away
L1284[20:45:19] <DaCompu​terNerd> linear interpolation is basically a weighted average isnt it
L1285[20:45:22] <DrewD​aPilot> yea
L1286[20:45:31] <DrewD​aPilot> in a sense
L1287[20:45:46] <DrewD​aPilot> I feel like this miner is gonna be pretty good tho once I get it goin
L1288[20:46:00] <DrewD​aPilot> not too expensive, and it can run 24/7 assuming the charge station has power
L1289[20:46:16] <Forec​aster> also once you are next to a block you can perform a detailed scan on it and actually tell what it is
L1290[20:46:20] <Forec​aster> as in get it's ID
L1291[20:46:24] <DrewD​aPilot> problem is that it exponentially gets less ore as it travels further, since the diamond drill only has 30k power
L1292[20:46:27] <Forec​aster> as in get its ID [Edited]
L1293[20:46:44] <Forec​aster> give it multiple drills
L1294[20:46:45] <DrewD​aPilot> I could use the iridium drill, but that costs iridium and doesnt solve the actual problem
L1295[20:46:47] <DrewD​aPilot> true
L1296[20:46:55] <Forec​aster> instead of the batteries
L1297[20:47:05] <DrewD​aPilot> well my thought was to simply dig a straight path back to its home base
L1298[20:47:13] <DrewD​aPilot> since its kinda memory intensive to keep track of the entire path isnt it
L1299[20:47:27] <DrewD​aPilot> aka I need more power/energy/tool durability to return
L1300[20:48:12] <Forec​aster> it's not that memory intensive I don't think if you're clever about it
L1301[20:48:28] <Forec​aster> like, compactly store straight lines, and such
L1302[20:48:33] <DrewD​aPilot> so RLE compression?
L1303[20:48:36] <DrewD​aPilot> eek
L1304[20:48:45] <Forec​aster> I don't know what that is
L1305[20:48:51] <DrewD​aPilot> I dont like the sound of that, I already had to do that for my volume rendering algo 😂
L1306[20:48:54] <DrewD​aPilot> Runtime Length Encoding
L1307[20:49:11] <DrewD​aPilot> http://tinyurl.com/t9m2c3h
L1308[20:49:20] <Forec​aster> I guess
L1309[20:49:36] <DrewD​aPilot> should be fine ctually
L1310[20:49:39] <DrewD​aPilot> should be fine actually [Edited]
L1311[20:49:51] <DrewD​aPilot> im so used to lower level langs like C so
L1312[20:49:55] <Forec​aster> or you could give it a hover upgrade, just have it go up and go above the surface back
L1313[20:49:56] <DrewD​aPilot> idk how lua will go for me 🤔
L1314[20:50:04] <Forec​aster> straight line with no digging
L1315[20:50:06] <DrewD​aPilot> well the charging station is still at y=11
L1316[20:50:17] <DrewD​aPilot> and wdym no digging?
L1317[20:50:33] <Forec​aster> that it doesn't have to dig if it goes through air
L1318[20:51:05] <DrewD​aPilot> oh ya right
L1319[20:51:34] <Forec​aster> from y11 it's quite the detour though
L1320[20:51:37] <DrewD​aPilot> how should I pick a 'target'
L1321[20:52:07] <DrewD​aPilot> my thought was each ``Tick()`` I would check if there are any adjacent ores, check if I already have a destination, and check inventory/tool durability
L1322[20:52:19] <DrewD​aPilot> if no destination is set, I wanna pick a random block thats near a bunch of ores
L1323[20:52:29] <DrewD​aPilot> and as I get closer to the destination, to rescan and reset accordingly
L1324[21:01:10] <Kristo​pher38> @DrewDaPilot I've been basically working on this for the past 4 months (with breaks and whatnot)
L1325[21:01:14] <DrewD​aPilot> ah
L1326[21:01:19] <DrewD​aPilot> do you have code I can take a peak at?
L1327[21:01:34] <DrewD​aPilot> http://tinyurl.com/t94z9yo
L1328[21:01:35] <DrewD​aPilot> also is this yours?
L1329[21:01:39] <Kristo​pher38> nope
L1330[21:01:43] <Kristo​pher38> that's some russian guy
L1331[21:01:46] <DrewD​aPilot> seems similar to what I was talking about
L1332[21:01:47] <DrewD​aPilot> lo
L1333[21:01:47] <Kristo​pher38> his code is spaghetti
L1334[21:01:48] <DrewD​aPilot> lol [Edited]
L1335[21:01:51] <DrewD​aPilot> the damn russians
L1336[21:01:52] <DrewD​aPilot> anywho
L1337[21:01:56] <DrewD​aPilot> got any code I can take a look at?
L1338[21:02:04] <DrewD​aPilot> or provide insight into?
L1339[21:02:09] <Kristo​pher38> yeah, lemme make the code public
L1340[21:02:15] <DrewD​aPilot> good idea
L1341[21:02:21] <DrewD​aPilot> open source is always good, for everbody!
L1342[21:03:22] <DrewD​aPilot> if you need a solution to compress the path it took
L1343[21:03:24] <DrewD​aPilot> have a look:
L1344[21:03:24] <DrewD​aPilot> https://exercism.io/tracks/lua/exercises/run-length-encoding/solutions/9372418eeb1b4b3bb9aa4e7a255d4cf4
L1345[21:03:37] <Kristo​pher38> https://github.com/Kristopher38/OC-Von-Neumann-probe
L1346[21:03:50] <DrewD​aPilot> does it work pretty well?
L1347[21:04:24] <Kristo​pher38> let me say at first that the scope of my project is bigger than just a mining program
L1348[21:04:30] <DrewD​aPilot> alright, fair
L1349[21:04:37] <Kristo​pher38> and it's messy at places
L1350[21:04:43] <Kristo​pher38> and not finished whatsoever
L1351[21:05:08] <DrewD​aPilot> fair
L1352[21:05:15] <DrewD​aPilot> do you plan on adding a return to base feature?
L1353[21:05:32] <DrewD​aPilot> where you can pause execution of whatever its doing to return to recharge/dump inventory before heading back out
L1354[21:05:43] <DrewD​aPilot> just a simple ``ReturnToBase()`` call lol
L1355[21:05:43] <DrewD​aPilot> jk
L1356[21:05:49] <DrewD​aPilot> you have to remember the path and all that shit
L1357[21:06:38] <Kristo​pher38> lib/mining.lua and lib/navigation.lua are the most important
L1358[21:06:44] <DrewD​aPilot> right
L1359[21:06:50] <DrewD​aPilot> ive had a look
L1360[21:06:53] <DrewD​aPilot> it looks pretty clean!
L1361[21:07:14] <Kristo​pher38> yeah but there are some leftovers of print-debugging here and there
L1362[21:07:24] <DrewD​aPilot> I noticed that
L1363[21:08:00] <DrewD​aPilot> whats the end goal tho
L1364[21:08:00] <Kristo​pher38> anyway, haven't really thought about being able to pause executing one task and moving to another 🤔
L1365[21:08:06] <DrewD​aPilot> nah but I meat
L1366[21:08:07] <DrewD​aPilot> nah but I meant [Edited]
L1367[21:08:19] <DrewD​aPilot> what if the tool breaks or it runs out of power during the task
L1368[21:08:26] <DrewD​aPilot> shouldnt it recharge before going out?
L1369[21:08:30] <Kristo​pher38> I guess it simplifies logic a lot if you don't have to think about a state machine
L1370[21:08:41] <DrewD​aPilot> shouldnt be too hard, just block the thread by having another method call
L1371[21:08:47] <DrewD​aPilot> shouldnt be too hard, just block the thread by having another method call like 'ReturnToBase' [Edited]
L1372[21:08:56] <DrewD​aPilot> and then when that call is finished it returns the program where it left off
L1373[21:09:03] <Kristo​pher38> hmm
L1374[21:09:17] <DrewD​aPilot> you dont even need to consider state really (minus remembering where it was when it returned
L1375[21:09:18] <DrewD​aPilot> you dont even need to consider state really (minus remembering where it was when it returned) [Edited]
L1376[21:09:19] <Kristo​pher38> haven't looked into the threading api yet
L1377[21:09:24] <DrewD​aPilot> no no
L1378[21:09:27] <DrewD​aPilot> it was more of an anaology
L1379[21:09:29] <DrewD​aPilot> no need for a thread
L1380[21:09:29] <DrewD​aPilot> but
L1381[21:09:37] <DrewD​aPilot> if you make a method call such as ReturnToBase()
L1382[21:09:43] <DrewD​aPilot> the program wont resume until that method finishes
L1383[21:09:55] <DrewD​aPilot> if that method simply blocks until its back where it started, you can resume where you left off
L1384[21:10:02] <pay​onel> openos threads are no preemptive threads
L1385[21:10:09] <pay​onel> openot/s threads are no preemptive threads [Edited]
L1386[21:10:21] <pay​onel> openos threads are not preemptive threads [Edited]
L1387[21:10:25] <pay​onel> i can't discord
L1388[21:10:29] <DrewD​aPilot> I am not suggesting multiple threads tho
L1389[21:10:30] <DrewD​aPilot> im just saying
L1390[21:10:37] <DrewD​aPilot> a function call will block execution until it finishes
L1391[21:10:45] <payonel> there
L1392[21:10:55] <payonel> @DrewD​aPilot i knew you weren't
L1393[21:11:03] <payonel> i was just adding unsolicited info
L1394[21:11:07] <DrewD​aPilot> oh lol
L1395[21:11:11] <DrewD​aPilot> thanks I guess?
L1396[21:11:15] <DrewD​aPilot> still helpful to know tho
L1397[21:11:18] <Kristo​pher38> payonel: sure, but with enough yield in various places I could make it work like that
L1398[21:11:23] <DrewD​aPilot> wait
L1399[21:11:34] <DrewD​aPilot> is your goal to make a ``Von Neumann Probe``?
L1400[21:11:36] <payonel> you're welcome - maui
L1401[21:11:41] <DrewD​aPilot> aka a probe that gets ores to make copies of itself?
L1402[21:11:49] <DrewD​aPilot> jesus thats smart af lmao
L1403[21:11:55] <DrewD​aPilot> take over an entire server with the damn things
L1404[21:12:19] <ondrej008> ah yes, a Von Neumann Probe
L1405[21:13:02] <Kristo​pher38> yeah, it's a fun project, makes me optimize things and learn implementing cool algorithms
L1406[21:13:07] <DrewD​aPilot> yea
L1407[21:13:13] <DrewD​aPilot> sounds fun
L1408[21:13:27] <Kristo​pher38> though I'm not sure I'll ever finish, lots of work to be done D:
L1409[21:13:31] <DrewD​aPilot> I wouldnt mind contributing to the miner system, not so interested in taking over servers 😂
L1410[21:13:56] <DrewD​aPilot> or lagging servers for that matter
L1411[21:14:20] <DrewD​aPilot> 10,000 computers with chunk loader upgrades wont treat the ole' ``Tick()`` too well 😛
L1412[21:14:31] <Kristo​pher38> there are only 4 executor threads for the running programs
L1413[21:14:39] <Kristo​pher38> (on default setting)
L1414[21:14:40] <DrewD​aPilot> ah
L1415[21:14:46] <DrewD​aPilot> sooo the programs just slow down?>
L1416[21:14:48] <DrewD​aPilot> sooo the programs just slow down? lol [Edited]
L1417[21:14:53] <Kristo​pher38> so it's not like I could lag servers with it
L1418[21:14:58] <DrewD​aPilot> ya nvm
L1419[21:15:00] <DrewD​aPilot> I didnt know that
L1420[21:15:01] <Kristo​pher38> yeah
L1421[21:15:08] <DrewD​aPilot> I thought each program was a thread instanced on the server
L1422[21:17:38] <Kristo​pher38> anyway, your thread idea isn't so bad, since I want to avoid cluttering various places with checks if the tool broke, energy level, etc
L1423[21:17:51] <DrewD​aPilot> yeq
L1424[21:17:52] <DrewD​aPilot> ye [Edited]
L1425[21:17:55] <DrewD​aPilot> its a single call
L1426[21:17:59] <DrewD​aPilot> that will return where it left off
L1427[21:19:48] <Kristo​pher38> payonel: do component calls yield?
L1428[21:20:08] <Sagh​etti> yeah pretty sure
L1429[21:23:07] <Kristo​pher38> @DrewDaPilot I precisely want to avoid putting hypothetical `ReturnToBase()` in various places, so if I could abstract it with yields which could also yield to a different thread than tool/energy level monitor
L1430[21:23:17] <DrewD​aPilot> ahh
L1431[21:23:17] <Kristo​pher38> that'd be grat
L1432[21:23:19] <DrewD​aPilot> thats a better idea lol
L1433[21:24:29] <payonel> sorry was afk, back
L1434[21:24:39] <payonel> do component calls yield. yes and no
L1435[21:24:52] <Sagh​etti> some?
L1436[21:24:54] <payonel> yes: a component call can exhaust the remaining call budget
L1437[21:24:58] <payonel> which will suspend a machine
L1438[21:25:12] <Sagh​etti> because i've experienced a few weird errors related to "yielding across a C-call boundary"
L1439[21:25:24] <payonel> no: you aren't going to see a signal popped from the machine signal queue
L1440[21:25:55] <Sagh​etti> like attempting to write to the display inside of an xpcall handler
L1441[21:25:56] <payonel> yeah, you'll see C-boundaries generally in two cases
L1442[21:26:27] <payonel> 1. some special handler code through our own sandbox protection may cross c boundaries if you try to add a component api
L1443[21:26:42] <payonel> and 2. explicit yields in a special metamethod callback
L1444[21:27:35] <Kristo​pher38> oh I've seen those when I enabled lua's debug library and tried using its functions
L1445[21:28:02] <Kristo​pher38> those interfere with the sandbox I figured
L1446[21:28:08] <Sagh​etti> petition to bring back some debug functions
L1447[21:28:13] <Sagh​etti> like setupvar and sethook
L1448[21:28:20] <Sagh​etti> too dangerous?
L1449[21:28:28] <payonel> sethook is 'never' be available - because we need it
L1450[21:28:29] <Kristo​pher38> I wish :|
L1451[21:28:46] <payonel> and setupvar has a few vulnerabilities that we didn't bother to manage
L1452[21:29:02] <Kristo​pher38> can you only set one hook per type?
L1453[21:29:17] <Kristo​pher38> (type of the hook)
L1454[21:31:34] <Sagh​etti> and how dangerous is loading bytecode?
L1455[21:33:03] <payonel> one hook for the entire lua state
L1456[21:33:42] <payonel> bytecode from untrusted sources is untrusted. at some level, the lua engine is making "raw" c function calls
L1457[21:33:49] <Kristo​pher38> in the ballpark of very dangerous
L1458[21:33:52] <payonel> it is possible to call arbitrary code from well crafted bytecode
L1459[21:33:57] <payonel> completely?
L1460[21:33:58] <payonel> :)
L1461[21:34:11] <Sagh​etti> arbitrary x86 code?!
L1462[21:34:29] <Kristo​pher38> I recall lua code not having any range checks
L1463[21:34:31] <payonel> arbitrary c functions that are loaded in the user space
L1464[21:34:35] <payonel> so, e.g., any glibc method
L1465[21:35:04] <payonel> lua has plenty of rnage checks, but when running bytecode, it is unsafe
L1466[21:35:15] <Kristo​pher38> @Saghetti google `lua bytecode exploits`
L1467[21:35:16] <Sagh​etti> this makes a lot more sense
L1468[21:35:21] <payonel> it is safe to trust the byte code the engine produces for you
L1469[21:35:30] <Sagh​etti> i thought it just allowed you to get past the sandbox
L1470[21:35:43] <Sagh​etti> but this is a whole new level of dangerous
L1471[21:35:45] <Kristo​pher38> payonel: sorry, I meant it the way you put it
L1472[21:35:53] <Sagh​etti> welp, time to write a lua VM in lua
L1473[21:36:00] <Sagh​etti> so i can finally run my string.dumped functions
L1474[21:36:07] <Kristo​pher38> arbitrary bytecode isn't guaranteed to do range checks
L1475[21:36:15] <payonel> there is a lua port of lua
L1476[21:36:24] <Kristo​pher38> but generated bytecode is guaranteed to be safe
L1477[21:36:28] <payonel> and.....i'm porting lua
L1478[21:36:43] <Kristo​pher38> yes, there is but it was outdated iirc
L1479[21:36:45] <Kristo​pher38> for 5.1
L1480[21:36:59] <Sagh​etti> i'd be interested to check it out
L1481[21:37:01] <Sagh​etti> project name?
L1482[21:37:07] <payonel> [redacted]
L1483[21:37:08] <payonel> :)
L1484[21:37:09] <Kristo​pher38> uh forgot what that was, wait
L1485[21:37:40] <Forec​aster> I need opinions:
L1486[21:37:44] ⇨ Joins: Backslash (~Backslash@d137-186-220-152.abhsia.telus.net)
L1487[21:37:51] <Forec​aster> the timer bar, unecessary, wrong color, cool?
L1488[21:37:51] <Sagh​etti> this makes me sad
L1489[21:37:55] <Forec​aster> <https://youtu.be/B0ppqj-sWug&gt;
L1490[21:37:55] <MichiBot> Chat Widget Overlay Test | length: 27s | Likes: 0 Dislikes: 0 Views: 0 | by Forecaster | Published On 27/3/2020
L1491[21:38:02] ⇨ Joins: CG (~CG@c-71-205-30-27.hsd1.co.comcast.net)
L1492[21:38:03] <Forec​aster> https://youtu.be/B0ppqj-sWug [Edited]
L1493[21:38:03] <MichiBot> Chat Widget Overlay Test | length: 27s | Likes: 0 Dislikes: 0 Views: 0 | by Forecaster | Published On 27/3/2020
L1494[21:38:12] <CG> Rad
L1495[21:38:34] <AmandaC> It's for payonel's PR to CC, clearly
L1496[21:38:39] * AmandaC flees
L1497[21:38:45] <payonel> haha, my lua port?!
L1498[21:38:51] <payonel> funny
L1499[21:39:06] <AmandaC> Thanks, I made it myself. :#
L1500[21:39:08] ⇦ Quits: CG (~CG@c-71-205-30-27.hsd1.co.comcast.net) (Remote host closed the connection)
L1501[21:39:18] <AmandaC> %8ball rain box time now?
L1502[21:39:18] <MichiBot> Ama​ndaC: Without a doubt
L1503[21:40:24] <payonel> no one cares about my bug reports to lua :(
L1504[21:40:42] <Kristo​pher38> @Saghetti there's this but there was also something else http://lulu.luaforge.net
L1505[21:40:57] <Kristo​pher38> oh and also there's this https://github.com/leegao/LuaInLua
L1506[21:41:07] <Kristo​pher38> combining those two should give you what you're looking for
L1507[21:41:15] <Kristo​pher38> both are for lua 5.2
L1508[21:41:30] <payonel> i've let the cat out of the bag, somewhat
L1509[21:41:42] <payonel> but my port has a few goals that i'm happy to share
L1510[21:41:50] * AmandaC scurries off before payonel can re-capture her
L1511[21:42:00] * Lizzian hides AmandaC
L1512[21:42:10] <Sagh​etti> ooh
L1513[21:42:13] <Sagh​etti> found a good ome
L1514[21:42:13] <Sagh​etti> https://github.com/kelthuzadx/ylua
L1515[21:42:28] <payonel> 1. it'll be 5.3; 2. it holds an upvalue reference to AmandaC so she can't scurry too far;
L1516[21:42:35] <Forec​aster> people are too worked up about actual OC things to care about my dilema >:
L1517[21:42:45] <Sagh​etti> last commit was oct 2019
L1518[21:42:47] <payonel> 3. it will honor all of the 5.3 spec
L1519[21:42:49] <Sagh​etti> seems recent enough
L1520[21:42:55] <AmandaC> D:
L1521[21:42:58] <Sagh​etti> >2. it holds an upvalue reference to AmandaC so she can't scurry too far
L1522[21:43:00] <Sagh​etti> oh ok
L1523[21:43:03] <Kristo​pher38> lmao
L1524[21:43:10] <payonel> everything from gc behavior, to table mechanics, metamethods, weird number overflow issues
L1525[21:43:49] <payonel> 4. it's going to be reasonably fast, and reasonably memory efficient - making some tradeoffs because of reasons. but it'll be good and solid and spec-happy
L1526[21:44:05] <Sagh​etti> @Ocawesome101 https://github.com/kelthuzadx/ylua
L1527[21:44:23] <payonel> 5. coroutine persistence (eris)
L1528[21:44:27] <payonel> anyways, enough about that
L1529[21:44:33] <Kristo​pher38> @Forecaster wait where's the timer bar
L1530[21:44:43] <Sagh​etti> left side
L1531[21:44:46] <Sagh​etti> bottom left-ish
L1532[21:45:06] <Kristo​pher38> oh didn't see it
L1533[21:45:14] <Kristo​pher38> it was too dark since i'm using flux lol
L1534[21:45:24] <Sagh​etti> ayy flux user
L1535[21:45:33] <AmandaC> 6. It's written in Java 0.5 so that it can be embedded on a SIM card
L1536[21:45:59] <Kristo​pher38> payonel: I'm excited
L1537[21:46:13] <Forec​aster> @Kristopher38 there's one on the bottom of each message
L1538[21:46:23] <Kristo​pher38> @Saghetti does it work with 5.3 bytecode?
L1539[21:46:28] <Forec​aster> when the bar is gone the message is removed
L1540[21:46:40] <Inari> https://imgur.com/gallery/zhPDSAE
L1541[21:47:03] <Kristo​pher38> nvm it does Code Block pastebined https://paste.pc-logix.com/ohabipuneg
L1542[21:47:11] <Kristo​pher38> nvm it does
L1543[21:47:11] <Kristo​pher38> Code Block pastebined https://paste.pc-logix.com/icomuyohic [Edited]
L1544[21:47:17] <Sagh​etti> invlaid version?
L1545[21:47:34] <Kristo​pher38> if it's different than 83 (that's lua 5.3 signature) it throws an error
L1546[21:47:47] <Kristo​pher38> so it's designed to work specifically and only with lua 5.3
L1547[21:47:53] <Sagh​etti> that's nice
L1548[21:48:03] <Forec​aster> I can at least conclude that the bars aren't too distracting then at least :P
L1549[21:48:03] <payonel> Inari: is that how you feel :)
L1550[21:48:07] <Forec​aster> maybe too hard to see
L1551[21:48:17] <Inari> payonel: meow?
L1552[21:48:23] <payonel> the dogs
L1553[21:48:26] <Forec​aster> but that's fine I guess, since they're not essential
L1554[21:48:27] <Inari> Oh
L1555[21:48:28] <Inari> Nah
L1556[21:48:32] <payonel> :)
L1557[21:48:47] <Kristo​pher38> @Forecaster yeah the bars are fine, I'd argue about the main text color though
L1558[21:48:53] <AmandaC> Inari kons, but that's just because she's multilingual
L1559[21:49:06] <Kristo​pher38> sticks out when the main hud color is orange
L1560[21:49:07] <Inari> Kon :3
L1561[21:49:38] <Forec​aster> well, this is not Elite specific in any way
L1562[21:50:28] <Kristo​pher38> oh, so I guess it's fine, the text might be too big as well though
L1563[21:50:45] <Kristo​pher38> not sure what length those messages are gonna be
L1564[21:51:23] <payonel> i wrote this last night: https://hastebin.com/xocuxuloni.cpp
L1565[21:51:32] <payonel> it's a safe subtraction (i.e. no under/overflow)
L1566[21:51:41] <payonel> anyone have a link to another solution? better?
L1567[21:51:42] <Kristo​pher38> @Saghetti you could potentially write a debugger on top of this
L1568[21:53:15] <Kristo​pher38> that's assuming it will work within the OC's memory constraints
L1569[21:54:26] <Kristo​pher38> payonel: I can see various sources on google
L1570[21:54:30] <Forec​aster> @Kristopher38 https://youtu.be/B4Mmj48nDMU
L1571[21:54:30] <MichiBot> Overlay Test 2 | length: 45s | Likes: 0 Dislikes: 0 Views: 0 | by Forecaster | Published On 27/3/2020
L1572[21:55:33] ⇦ Quits: dustinm` (~dustinm@static.38.6.217.95.clients.your-server.de) (Quit: Leaving)
L1573[21:56:09] <Kristo​pher38> well it depends how much you want to allow cluttering your space
L1574[21:56:29] <Forec​aster> the overlay is only visible on the stream
L1575[21:56:37] <Forec​aster> it's not projected on my main screen
L1576[21:56:54] <Kristo​pher38> oh, should've said that at the beginning :D
L1577[21:58:08] <Forec​aster> that would be super annoying :P
L1578[21:58:22] <Forec​aster> also the timeout on those messages is twice as long as it's supposed to be
L1579[21:58:44] <Forec​aster> I noticed I'd set the default timeout to 20 seconds instead of 10
L1580[21:59:23] <payonel> @Kristo​pher38 i couldn't find one that 1. did not employ unsigned, and 2. did not use a larger container as a temp, and 3. included a solution as opposed to just assert on overflow
L1581[21:59:43] <payonel> but i didn't look THAT hard. was just curious if others were already aware of samples
L1582[22:00:16] <Kristo​pher38> @Saghetti ah crap, there are some opcodes which handling is not yet implemented in the source code
L1583[22:01:00] <payonel> oh and, no unsigned
L1584[22:01:03] <Kristo​pher38> TAILCALL, TFORCALL, TFORLOOP, VARARG and EXTRAARG
L1585[22:01:28] <Adorabl​eCatgirl> yike
L1586[22:02:04] <Kristo​pher38> payonel: post a proposal for a small challenge on some programming discord with the rules you just told me, I'm sure people with more time on their hands will figure it out to be more efficient :D
L1587[22:04:45] <payonel> @Kristo​pher38 well, [this] is my programming "discord"
L1588[22:05:08] <payonel> also, i'm the type of person to pick up a challenge :)
L1589[22:05:25] <payonel> so, arrogantly, i propose my solution is pretty great
L1590[22:05:41] <payonel> anyways, just haven't found much on it to my surprise
L1591[22:05:50] <payonel> i found a bunch of solution, but they all suck in some way
L1592[22:06:05] <payonel> but then again, i got tired of searching
L1593[22:07:56] ⇨ Joins: DFrostedWang (~DFrostedW@2607:9000:0:58::9e)
L1594[22:08:39] <payonel> in case youre curious, the main problem with writing overflow addition/subtraction, is that if you do bounds checks after the compiler may optimize some of that out
L1595[22:09:04] <Inari> I don't even get what this does :D
L1596[22:09:14] <payonel> my code?
L1597[22:09:18] <Inari> Yeah
L1598[22:09:24] <payonel> it returns lhs-rhs
L1599[22:09:46] <Inari> I guess I'm confsued why it's using max_int when lhs is >= 0
L1600[22:09:46] <Kristo​pher38> What's the intended function, as in what are the edge cases of overflow that you're handling there
L1601[22:09:48] <payonel> the special hanlding is when the result is too negative or too positive
L1602[22:10:27] <Kristo​pher38> What does it mean to be too negative/positive
L1603[22:10:31] <payonel> Inari: max_int + 1 == min_int, and min_int - 1 == max_int, and (-max_int) - 1 == min_int
L1604[22:10:43] <payonel> i mean when 2s comp. will flip the sign
L1605[22:10:46] <DFrostedWang> If you're finding difference, why not use absolute value?
L1606[22:10:56] <payonel> because i dont have unsigned
L1607[22:10:56] <DFrostedWang> I'm *also* confused as to what's going on but don't mind me so much 'cause I'm always confused
L1608[22:11:00] <payonel> and i dont have a larger container
L1609[22:11:18] <Forec​aster> hrm... the Twitch connection still works... sort of... for some reason it's posting each message for it twice...
L1610[22:12:07] ⇨ Joins: dustinm` (~dustinm@static.38.6.217.95.clients.your-server.de)
L1611[22:12:19] <payonel> also, you run into fun problems with min int
L1612[22:12:31] <payonel> %lua math.min ... or right, MichiBot is 5.2
L1613[22:12:32] <MichiBot> main:1: syntax error near '...'
L1614[22:19:24] <DFrostedWang> Oh so you're not on lua 5.2? Isn't that what OC runs? I still don't even see what you're doing lol
L1615[22:20:15] <Kristo​pher38> He's porting lua
L1616[22:20:25] <Kristo​pher38> The lua itself
L1617[22:21:56] <DFrostedWang> To what?
L1618[22:23:44] <payonel> i'm working with lua 5.3 source
L1619[22:24:20] <payonel> i'm porting it, and i first need to redesign it
L1620[22:24:43] <DFrostedWang> Oh... I get it.
L1621[22:24:45] <DFrostedWang> Your design
L1622[22:24:46] <DFrostedWang> ...
L1623[22:24:47] <DFrostedWang> my head
L1624[22:24:51] <DFrostedWang> carry on then
L1625[22:24:51] <payonel> to make sure i break nothing, i have thousands of tests and perf tests i run on my changes regularly - and i'm first writing this in c++
L1626[22:24:51] <DFrostedWang> :p
L1627[22:25:19] <payonel> the compilers i test with on certain optimization levels tend to remove range checks when they assume non-overflow
L1628[22:25:35] <payonel> and i have to remove unsigned casts
L1629[22:26:00] <DFrostedWang> I've never worked with a pre-compiled language so I can't honestly say I understand any of that lol, always been java or lua or html, so I have no idea how compilers actually work
L1630[22:26:26] <Kristo​pher38> I think it was possible to force a compiler to use a certain optimization level for a block of code
L1631[22:26:41] <DFrostedWang> but the problem you're having then is that the compiler thinks it's smarter than your code and it sees "unnecessary" bounds checks and removes them?
L1632[22:26:51] <payonel> it is, and it is possible to ask (certain) compilers to not assume things about overflow or lack thereof
L1633[22:27:04] <payonel> but, i'm trying to write spec-compliant code
L1634[22:27:09] <payonel> i test with multiple compilers
L1635[22:27:18] <payonel> DFrostedWang: yes
L1636[22:27:32] <payonel> so in SOME cases, i have to subtracting "safely"
L1637[22:27:41] <payonel> subtract*
L1638[22:28:10] <payonel> and for that subtract method i wrote, i only need it in table.unpack
L1639[22:29:11] * AmandaC recompiles payonel into WASM, runs him on a toaster
L1640[22:29:24] <payonel> ha, i also looked at using wasm, btw
L1641[22:29:36] <payonel> it couldn't do something....i forget
L1642[22:29:36] <AmandaC> oh?
L1643[22:29:38] <payonel> exceptions i think
L1644[22:29:42] <AmandaC> ah, yeah
L1645[22:29:45] <payonel> maybe something else
L1646[22:29:45] <AmandaC> no long jumps
L1647[22:30:04] <AmandaC> it's somethung they're working on, but isn't int he 1.0 spec yet
L1648[22:30:50] <payonel> there was another reason, i dont recall currently
L1649[22:31:00] <payonel> i made a long list, researched a pile of options
L1650[22:31:20] <payonel> it's somewhere in my [private] chat history ...
L1651[22:31:38] <Forec​aster> tomorrow I'm going to start working on a `Question Catcher`™️
L1652[22:31:43] <Forec​aster> :D
L1653[22:31:52] <AmandaC> Question Catcher?
L1654[22:32:10] <AmandaC> or questionable catcher?
L1655[22:32:19] <Forec​aster> you know on streams when the streamer is answering questions from chat
L1656[22:32:28] <AmandaC> I see
L1657[22:32:33] <Forec​aster> some streamers don't read the question first, but just answers it
L1658[22:33:15] <DFrostedWang> So... your catcher is going to grab questions and put them on-screen in the stream so people can see what you're responding to?
L1659[22:33:24] <Forec​aster> in certain cases they may be answering questions that were asked several minutes ago (delays and such) and you can't actually see the question
L1660[22:33:28] <DFrostedWang> I think I've seen that one before somewhere but idk which streamer used something like that
L1661[22:33:34] <Forec​aster> exactly
L1662[22:34:31] <Forec​aster> basically it's going to take things that highlight me with `@Forecaster` and end in a question mark and display them separately from the normal on-stream chat flow
L1663[22:35:15] <Forec​aster> and I haven't quite decided if I want them to be timed like the regular chat messages, or if I want to have a key I press when I've answered it to make it go away and the next one take it's place if there is one
L1664[22:35:41] <DFrostedWang> So do you stream with chat shown?
L1665[22:35:56] <Forec​aster> see videos linked above
L1666[22:36:03] <DFrostedWang> uh... can't
L1667[22:36:17] <DFrostedWang> no streaming for me lol, unfortunately on about a 15KB/s connection it doesn't work too well
L1668[22:36:43] <Ar​iri> I would do the latter as it’s easier to discern with a glance, but it also depends on game and where you can place it
L1669[22:36:43] <Forec​aster> they're videos... not streams...
L1670[22:36:58] <DFrostedWang> never mind then
L1671[22:37:14] <DFrostedWang> I think you think 15KB/s is faster than it really is
L1672[22:37:14] ⇨ Joins: Vexaton (~Vexatos@port-92-192-63-91.dynamic.as20676.net)
L1673[22:37:15] zsh sets mode: +v on Vexaton
L1674[22:37:35] <Ar​iri> What
L1675[22:37:36] <Forec​aster> I didn't comment on your speed
L1676[22:37:46] <Forec​aster> anyway, yes, I do
L1677[22:38:02] <Ar​iri> How can a unit be more than it is
L1678[22:38:05] <Forec​aster> I have an OBS overlay that shows chat on the stream
L1679[22:38:33] <DFrostedWang> There aren't even any videos linked for me since my bouncer is down
L1680[22:38:37] <DFrostedWang> so w/e
L1681[22:38:44] <DFrostedWang> good luck with your stream thing
L1682[22:39:03] <Forec​aster> <https://youtu.be/B4Mmj48nDMU&gt;
L1683[22:39:04] <MichiBot> Overlay Test 2 | length: 45s | Likes: 0 Dislikes: 0 Views: 0 | by Forecaster | Published On 27/3/2020
L1684[22:40:13] ⇦ Quits: Vexatos (~Vexatos@port-92-192-125-232.dynamic.as20676.net) (Ping timeout: 204 seconds)
L1685[22:40:14] <Forec​aster> I do that because I used to stream on Beam.pro/Mixer then Twitch, then upload the VOD to YouTube afterwards
L1686[22:40:38] <Forec​aster> since when you do that the chatlog doesn't come along obviously
L1687[22:40:45] <Forec​aster> so I needed it to be on the stream
L1688[22:41:41] <Forec​aster> now touch I might just steam to YouTube directly so it might not be necessary anymore, but I haven't decided yet
L1689[22:41:48] <Forec​aster> now tough*
L1690[22:42:40] <Forec​aster> I might also stream to both at once, which would make it useful because my overlay can connect to both chats and display all the messages on the stream
L1691[22:43:11] <Forec​aster> but if I do that I'm going to need to make it color them differently or something
L1692[22:51:06] <Forec​aster> Or display a YouTube or twitch icon next to the name
L1693[23:08:12] <DrewD​aPilot> btw
L1694[23:08:14] <DrewD​aPilot> whats OC js
L1695[23:08:18] <DrewD​aPilot> is it like a JS interpreter?
L1696[23:08:22] <DrewD​aPilot> is it like a JS interpreter for opencomputers? [Edited]
L1697[23:08:43] <Sagh​etti> yes
L1698[23:08:51] <DrewD​aPilot> does it still have like
L1699[23:08:53] <DrewD​aPilot> memory limitations
L1700[23:08:59] <DrewD​aPilot> depending on how much memory is on the system or whatever?
L1701[23:10:21] <DrewD​aPilot> @Saghetti does it include a package manager like node or somethiing>?
L1702[23:10:23] <DrewD​aPilot> @Saghetti does it include a package manager like node or something? [Edited]
L1703[23:10:29] <DrewD​aPilot> or does everything have to be imports
L1704[23:10:30] <Sagh​etti> just experimental
L1705[23:10:33] <Sagh​etti> idek
L1706[23:10:37] <Sagh​etti> as someone put it:
L1707[23:10:42] <DrewD​aPilot> alright thanks anyways 😄
L1708[23:10:44] <Sagh​etti> > yo dawg, i heard you like overhead
L1709[23:18:01] <DrewD​aPilot> https://github.com/OpenPrograms/lperkins2-Programs/tree/master/python
L1710[23:18:02] <DrewD​aPilot> is it true?
L1711[23:18:06] <DrewD​aPilot> python for OC?
L1712[23:19:34] <Sagh​etti> i think so
L1713[23:19:40] <Sagh​etti> if so, ohmyfuckinggodineedthisrightnow
L1714[23:19:45] <DrewD​aPilot> lmao
L1715[23:19:45] <DrewD​aPilot> same
L1716[23:19:49] <DrewD​aPilot> lua sucks haha
L1717[23:19:50] <DrewD​aPilot> and it is
L1718[23:19:52] <DrewD​aPilot> https://github.com/OpenPythons/OpenPython
L1719[23:23:16] <Sagh​etti> just installed it
L1720[23:23:20] <Sagh​etti> crashes :(
L1721[23:27:00] ⇦ Quits: DFrostedWang (~DFrostedW@2607:9000:0:58::9e) (Ping timeout: 189 seconds)
L1722[23:35:13] ⇦ Quits: Inari (~Pinkishu@pD9E8FBC9.dip0.t-ipconnect.de) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
L1723[23:38:17] <AmandaC> OKay, Inari's gone. We can discuss how to get rid of the Fox threat once and for all, Lizzian
L1724[23:38:40] <Izaya> payonel: still around?
L1725[23:41:05] <Izaya> shitfuck, I need another bookshelf.
L1726[23:41:18] <Lizzian> AmandaC, hmmmm
L1727[23:52:37] <Izaya> how does one store magazines
L1728[23:53:02] <DrewD​aPilot> @Saghetti
L1729[23:53:03] <DrewD​aPilot> Really?
L1730[23:53:06] <DrewD​aPilot> Wdym crashes?
L1731[23:53:53] <Sagh​etti> http://tinyurl.com/tf7rj7m
L1732[23:54:38] <Izaya> probably wants a python file to run
L1733[23:55:21] <Sagh​etti> nope, same error
L1734[23:55:30] * Izaya shrugs
L1735[23:56:18] <DrewD​aPilot> Try specifying a string argument?
L1736[23:56:33] <DrewD​aPilot> Also does ocjs still work?
<<Prev Next>> Scroll to Top