<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:01:50] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L2[00:10:08] <Dudblockman> Muahahaha world domination with computers!
L3[00:11:23] <Dudblockman> https://gyazo.com/b72cd4cb17557c0301ea4d843eb4cca7
L4[00:12:17] <Dudblockman> Made a system to swap out casts and computerize a ticon smeltery
L5[00:16:30] <BoxFox> How do you get it out of the casting table?
L6[00:17:06] <Dudblockman> Transposer, if you mean getting the cast out I use a mechanical user cause I couldn't find any other way
L7[00:17:46] <Dudblockman> Robots duped casts, puts the cast into its inventory but also leaves it in the table
L8[00:17:50] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 201 seconds)
L9[00:18:18] <Dudblockman> The transposer utilizes 5 of its 6 sides here
L10[00:19:03] <Dudblockman> Given one side is sacrificed for a cable.... not sure how you could use all six lol
L11[00:20:15] <Dudblockman> Used enderio's network cable cause it looked nicer than running a normal cable parallel to the redstone line
L12[00:20:52] <BoxFox> That part is true, lol.
L13[00:21:26] <BoxFox> It's been a while since I've worked on any OC projects, I am happy to see it's still a rather life and active group :P
L14[00:21:29] <BoxFox> It's been a while since I've worked on any OC projects, I am happy to see it's still a rather life and active group :)
L15[00:22:07] <Dudblockman> Idk, recently I have been discovering bugs in the 1.10 fork
L16[00:22:23] <BoxFox> Might I ask?
L17[00:22:57] <Dudblockman> Map duping using the navigation upgrade
L18[00:23:26] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L19[00:24:12] <Dudblockman> I suspect forge multipart here, but cables and 3d prints get placed even if your right click is intercepted
L20[00:24:29] ⇨ Joins: Vexatos (~Vexatos@p200300556E580922E9579BAED8731ABA.dip0.t-ipconnect.de)
L21[00:24:30] zsh sets mode: +v on Vexatos
L22[00:24:54] <BoxFox> I experienced that with 1.7.10 and 1.something....
L23[00:24:54] <BoxFox> it was annoying as hell
L24[00:25:05] ⇦ Quits: Vexatos (~Vexatos@p200300556E580922E9579BAED8731ABA.dip0.t-ipconnect.de) (Remote host closed the connection)
L25[00:25:15] <BoxFox> not the dupe, but the mutipart pieces like 3dprints and enderio
L26[00:26:07] <Dudblockman> And also seem to ignore forge... what is that mod that lets you claim chunks again?
L27[00:26:34] <Dudblockman> It ignores protection and can be placed in other people's claims
L28[00:26:49] <BoxFox> Yeah, I make use of that more than not.
L29[00:27:09] <BoxFox> back when OC was not around, i used a CC turtle to mine out ALL the chunks under a server spawn.
L30[00:27:56] <Dudblockman> I 3d printed fake diamond blocks and put them in people's houses >:3
L31[00:28:26] <Dudblockman> Or, my favorite was sneaking into people's mines with 3d printed ores
L32[00:28:52] <BoxFox> That's why WAILA.
L33[00:29:08] <Dudblockman> You thought you found emeralds? Think again
L34[00:29:23] <Dudblockman> Hey it works even with WAILA
L35[00:30:01] <Dudblockman> I made sure to include who the prankster was in the tooltip
L36[00:30:19] <BoxFox> lol, I didn't know 3dprints supported WAILA now
L37[00:30:55] <Dudblockman> Well the mod name shows up as opencomputers
L38[00:31:56] <BoxFox> That's to be expected imo, It's always going to have the structure and dataset of OpenComputers given that, no matter what it is, it's still an OC block.
L39[00:32:15] <Dudblockman> But the name of the block isn't 3d print
L40[00:32:33] <Dudblockman> It's what you set it as, and the render in WAILA matches the block
L41[00:33:38] <BoxFox> It's down at java for that. In order to change the mod name, Sangar or whoever develops the feature would have to make forge live update and recompile everytime you made a block.
L42[00:34:03] <BoxFox> It'd have to reload the mods folder unless you were able to trick WAILA
L43[00:34:25] <BoxFox> Which, as far as I can assume, WAILA just finds the parent objects to the 3dprint to find the mod name
L44[00:34:35] <Dudblockman> WAILA is at least tricked by silverfish eggs
L45[00:34:53] <Dudblockman> But I think that is hardcoded
L46[00:34:55] <BoxFox> ech...
L47[00:35:32] <BoxFox> I can't remember if that's a setting on the block. If it's a setting on the block, then WAILA would be tricked by it because it's treated differently on break, not creation.
L48[00:36:07] <Dudblockman> I found a block I liked but didn't like the color and it was too expensive for general building.
L49[00:36:15] <Dudblockman> So guess what?
L50[00:36:34] <Dudblockman> 3d print a recolored version and use it
L51[00:36:52] <Dudblockman> Take that chisels and bits >:D
L52[00:37:51] <BoxFox> heh
L53[00:38:33] <Dudblockman> It was some iron block chisel variant
L54[00:38:54] <Dudblockman> No way I was dishing out all that iron to make flooring
L55[00:39:12] <Dudblockman> And I wanted the steel aesthetic
L56[00:40:37] <Dudblockman> I added chisels and bytes to this servers mod pack (thankfully it is client side)
L57[00:41:25] <Dudblockman> Makes for pretty fast print designing by converting C&B to prints
L58[00:41:32] <AshIndigo> ~markov Corded
L59[00:41:33] <ocdoc> %seen Izaya just make a new program again.
L60[00:43:58] <Dudblockman> I wanted to test the damage of a IE railgun on myself so I used a robot. Is the robot unable to hurt it's owner/players?
L61[00:44:11] <Dudblockman> I wanted to test the damage of a IE railgun on myself so I used a robot. Is the robot unable to hurt its owner/players?
L62[00:45:02] <Dudblockman> I went back and tried it with a bow and arrow too, no dice
L63[00:48:59] * Izaya has be- fucking hell ocdoc
L64[01:06:26] ⇦ Quits: jojotastic777 (~jojotasti@47.145.51.90) (Ping timeout: 180 seconds)
L65[01:40:39] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 186 seconds)
L66[01:46:33] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L67[01:49:00] <BoxFox> @Dudblockman wut is that.. the 3rd rule of robotics ;P
L68[02:39:35] <BoxFox> %tell TheCryptek Been waiting man, you coming?
L69[02:39:35] <MichiBot> BoxFox: TheCryptek will be notified of this message when next seen.
L70[02:50:47] ⇨ Joins: ironmountain (~anon@73.104.45.14)
L71[02:55:27] ⇦ Quits: ironmountain (~anon@73.104.45.14) (Client Quit)
L72[02:56:19] ⇦ Quits: Icedream (~icedream@has.streaminginter.net) (Ping timeout: 201 seconds)
L73[03:17:32] <Forecaster> I *do* wish our lives were the root path
L74[03:19:37] <BoxFox> chmod 777 /home/forecaster
L75[03:21:23] <LizzyTheKitty> chmod 666 lizzy
L76[03:21:30] <LizzyTheKitty> mwahaqhah
L77[03:23:40] <BoxFox> kill -9 lizzy
L78[03:24:05] <BoxFox> iunno your pid :P
L79[03:36:52] ⇨ Joins: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com)
L80[03:37:04] <BoxFox> hallo squid
L81[03:43:49] ⇨ Joins: ironmountain (~anon@73.104.45.74)
L82[04:04:17] <AshIndigo> ~markov ocdoc
L83[04:04:17] <ocdoc> I have 909 entries in my DB.
L84[04:11:34] ⇨ Joins: hrap (webchat@dsl-olubng12-54fa1d-70.dhcp.inet.fi)
L85[04:11:40] <Skye> ~markov ocdoc
L86[04:11:40] <ocdoc> I'm sorry, Daiyousei. I'm trying to mute me don't forget about me
L87[04:11:47] <Skye> ~markov AshIndigo
L88[04:11:47] <ocdoc> :D I'm so i can convince the finished files are fun!
L89[04:14:59] ⇦ Quits: hrap (webchat@dsl-olubng12-54fa1d-70.dhcp.inet.fi) (Ping timeout: 180 seconds)
L90[04:18:08] <AshIndigo> ~markov Skye
L91[04:18:09] <ocdoc> why does the official news is never good Internet.
L92[04:29:26] ⇦ Quits: ironmountain (~anon@73.104.45.74) (Ping timeout: 201 seconds)
L93[04:45:11] <Forecaster> yeah internet, why? D:
L94[04:51:21] <AshIndigo> ~markov MichiBot
L95[04:51:22] <ocdoc> Forecaster: Wrong with my Mouth - I'm A Big Chocolate Slut | length: 12m 15s | rated 72758219
L96[04:51:33] <Forecaster> oO
L97[04:51:37] <AshIndigo> :|
L98[04:51:43] <Mettaton_Fab> that... is crazy
L99[04:52:09] <Forecaster> %quote add ocdoc I'm A Big Chocolate Slut
L100[04:52:10] <MichiBot> Forecaster: Quote added at id: 157
L101[04:52:34] <AshIndigo> %quote
L102[04:52:35] <MichiBot> Quote #78: <ade124|NotAway> No quotes here
L103[05:10:21] <Mettaton_Fab> There is a mount Inari in Japan
L104[05:15:26] <AshIndigo> D: Inari isnt here yet
L105[05:26:20] ⇦ Quits: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net) (Read error: Connection reset by peer)
L106[05:26:40] ⇨ Joins: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net)
L107[05:28:28] <Saphire> LOL
L108[05:28:40] <Saphire> >reading CC github repo issues
L109[05:29:09] <Saphire> >some issues are from SoniEx2
L110[05:29:23] <Saphire> >dan200: Also, I will block you if you post another bug report that isn't a bug.
L111[05:32:27] <Skye> Saphire, Linky?
L112[05:33:45] <Izaya> http://i.imgur.com/CoxpA3C.jpg
L113[05:52:34] <vifino> nice.
L114[05:57:31] <AshIndigo> %jiggle
L115[05:57:32] * MichiBot jiggles
L116[05:59:15] <Saphire> https://github.com/dan200/ComputerCraft/issues/13#issuecomment-104934270
L117[06:01:11] <AshIndigo> "Selling"
L118[06:08:23] <MGR> Lol
L119[06:09:36] <MGR> Soni never ceases to stand somewhere between "interesting" and "please remove my eyes"
L120[06:15:52] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L121[06:30:55] ⇦ Quits: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com) (Quit: Lunch)
L122[06:42:15] ⇨ Joins: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com)
L123[07:18:22] <Forecaster> I'm pretty sure the owner of the repo gets to decide whether they want bug reports or general "suggestions" :P
L124[07:22:16] <LuMistry> Greetings
L125[07:22:36] <Forecaster> hi
L126[07:22:46] <LuMistry> How are you Forecaster?
L127[07:22:55] <Forecaster> same as usual
L128[07:23:05] <LuMistry> That is good
L129[07:24:02] ⇨ Joins: ironmountain (~anon@73.104.46.230)
L130[07:30:49] ⇨ Joins: techno156 (~techno156@137.154.137.12)
L131[07:37:25] <Forecaster> I want an application for unit testing rest API's
L132[07:37:38] <LuMistry> Why?
L133[07:37:55] <Forecaster> to... unit test my API's...
L134[07:38:01] <Forecaster> ._.
L135[07:38:08] <LuMistry> Ok
L136[07:39:06] <Saphire> HAHAHAHA
L137[07:39:09] <Saphire> AHAHAHAHAHAHAHAHAHHAHAHAHA
L138[07:39:13] <Saphire> Idiots
L139[07:39:41] <Forecaster> =
L140[07:39:43] <Forecaster> ?
L141[07:39:47] ⇦ Quits: ironmountain (~anon@73.104.46.230) (Quit: Lost terminal)
L142[07:40:06] <LuMistry> ???
L143[07:40:57] <Saphire> They.. are trying to push a stupid law
L144[07:41:06] <Forecaster> who?
L145[07:41:09] <Saphire> blocking any and all services used to bypass censorship
L146[07:41:13] <Saphire> Russian Duma
L147[07:41:23] <Forecaster> ah
L148[07:49:36] <Forecaster> that sounds quite stupid yes
L149[07:59:49] ⇦ Quits: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com) (Quit: <quit message here>)
L150[08:21:41] ⇨ Joins: MaDmaxwell_Work (~MaDmaxwel@24-196-199-105.static.hckr.nc.charter.com)
L151[08:48:50] ⇨ Joins: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com)
L152[08:50:15] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:1872:5275:72fc:7e7a)
L153[08:54:33] <Michiyo> %weather 72396
L154[08:54:40] <MichiBot> Current weather for Wynne, AR Current Temp: 73.2°F/22.9°C Feels Like: 73.2°F/22.9°C Current Humidity: 83% Wind: From the ENE 0.0 Mph/0.0 Km/h Conditions: Clear
L155[08:56:16] * AmandaC loves when wind has a direction byt no speed.
L156[08:58:26] ⇨ Joins: Icedream (~icedream@has.streaminginter.net)
L157[08:58:53] <Michiyo> lol
L158[09:00:02] <AmandaC> %choose NMS or other
L159[09:00:03] <MichiBot> AmandaC: other
L160[09:00:35] <Michiyo> %choose throw yourself in front of a truck or don't
L161[09:00:36] <MichiBot> Michiyo: throw yourself in front of a truck
L162[09:00:40] <Michiyo> \o/
L163[09:00:42] <AmandaC> D:
L164[09:00:45] * AmandaC baps MichiBot
L165[09:01:09] <Michiyo> with this migraine it'd be an upgrade, I assure you.
L166[09:01:41] <AmandaC> %choose nms or subnautica
L167[09:01:41] <MichiBot> AmandaC: subnautica
L168[09:01:43] <AmandaC> hrm
L169[09:04:32] <Michiyo> MichiBot, really don't want you playing nms :P
L170[09:04:32] <MichiBot> Michiyo: Fight me!
L171[09:04:36] <Michiyo> ...
L172[09:05:18] <MGR> Lol
L173[09:08:13] * AmandaC feels more like watching someone play a game, anyway
L174[09:08:36] * AmandaC goes to paw at her sister to wake up, maybe she'll be willing to play BotW
L175[09:11:51] <Michiyo> bleh, I was hoping the Sears truck would be here by now, but the boss is gone, and the only good help at sears is on a delivery, which means the truck is likely not expected until this afternoon
L176[09:11:54] <Michiyo> which means hot.
L177[09:12:47] <MGR> Ouch
L178[09:13:51] <Dudblockman> Ever since I 'beat' BOTW it has been all about trying to get lost in Hyrule
L179[09:16:35] <AmandaC> I've finished the 4 beasts and found ~all the shrines, but I don't feel like fighting ganon yet, because that feels so... final.
L180[09:17:20] <Dudblockman> It's really not, if you get too strong you will find it too easy
L181[09:17:56] <AmandaC> "too easy" isn't a feeling I have. I'm not a maschoist.
L182[09:18:25] <AmandaC> You can rephrase it however you want "not sastifying" "not enough of a challange" etc, I don't understand that sentiment among gamers.
L183[09:19:10] <MGR> I don't think believing in "too easy" makes you a masochist
L184[09:19:33] <Dudblockman> As in a cakewalk. The final phase of the boss is known essentially as a playable cutscene
L185[09:19:50] <MGR> I want a game with a difficulty that lies between "curb stomp battle", and "need to play 100 times to stand a chance at winning"
L186[09:20:02] <Mettaton_Fab> Dark Souls?
L187[09:20:05] <MGR> It should get my working for progress, but not unreasonably hard
L188[09:20:20] <MGR> I don't play Dark Souls
L189[09:20:21] <AmandaC> @Dudblockman I'm fine with that. I'm in it for the escape from reality, the world and the people in that world.
L190[09:20:25] <Mettaton_Fab> so Dark Souls it is
L191[09:20:31] <AmandaC> And the interactions between those people.
L192[09:20:35] <Dudblockman> And it seems like the game was designed around the player skipping two divine beasts before fighting the boss
L193[09:20:44] <MGR> I've heard that it's insanely hard, so probably not the difficulty I'm talking about
L194[09:20:57] <Mettaton_Fab> Dark Souls 2 then?
L195[09:21:01] <Mettaton_Fab> its easier
L196[09:21:08] <Mettaton_Fab> or you try Dead Space
L197[09:21:20] <Mettaton_Fab> but play it while sitting on the toilet
L198[09:21:37] <Mettaton_Fab> might result in pooping your pants
L199[09:21:44] <MGR> I don't currently have the spare funds, time, or interest to buy any new games
L200[09:22:04] <Dudblockman> I remember downloading the dead space trial on my xbox when I was many years younger
L201[09:22:05] <Mettaton_Fab> get Armored Core and a PSX emulator
L202[09:22:09] <MGR> The 4 I spend time on are World of Warships, Ashes of the Benchmark, Civilization VI, and Minecraft
L203[09:22:15] <Dudblockman> It was late at night
L204[09:22:27] <MGR> @Mettaton_Fab Dude, I'm not getting any new games right now
L205[09:22:31] <Mettaton_Fab> how brown was the thing you were sitting on?
L206[09:22:33] <Dudblockman> Absolutely shat myself because a noise came from the wall
L207[09:23:48] <Mettaton_Fab> i have to decide: Do i play Armored core on my PS1 or on my PC?
L208[09:23:53] <MGR> PC
L209[09:23:58] <Mettaton_Fab> i have it as a disc here
L210[09:24:06] <Mettaton_Fab> so i can do both
L211[09:24:31] * AmandaC wonders where Inari is.
L212[09:24:44] <Dudblockman> I was about to say PC unless your PC sucks, but then I realized we are talking PS1 here
L213[09:24:45] <Forecaster> I seriously love the responses I added to MichiBot xD
L214[09:24:45] <MichiBot> Forecaster: Nuuh
L215[09:24:51] <Forecaster> yes I do!
L216[09:25:00] <Forecaster> they're amazing sometimes
L217[09:25:03] * LuMistry defragments MichiBot
L218[09:25:03] <MichiBot> That tickles!
L219[09:25:06] <LuMistry> :)
L220[09:25:39] <Mettaton_Fab> i ran it on my laptop, runs with almost stable 50 FPS
L221[09:26:02] * AshIndigo pokes MichiBot
L222[09:26:03] * MichiBot squeaks!
L223[09:26:31] <LuMistry> %stab AshIndigo
L224[09:26:32] * MichiBot stabs AshIndigo with boredom doing [3] damage
L225[09:26:40] <LuMistry> Appropriate
L226[09:26:50] <Mettaton_Fab> if i run it from disc it lags when it has to load a level or a menu
L227[09:27:12] <MGR> Then don't run it from disc
L228[09:27:16] <Mettaton_Fab> if i run it on my PS1 i get audio skipping
L229[09:27:19] <Dudblockman> *lewds MichiBot*
L230[09:27:19] <AshIndigo> D:
L231[09:27:26] <Dudblockman> I mean what
L232[09:27:28] <Mettaton_Fab> i ahould fix that
L233[09:27:30] <Mettaton_Fab> *should
L234[09:27:33] <MGR> Can you make an ISO image on your PC?
L235[09:27:40] <Mettaton_Fab> i have one
L236[09:27:41] <AshIndigo> %stab @LuMistry
L237[09:27:42] <LuMistry> %stab @Dudblockman
L238[09:27:42] * MichiBot strikes @Dudblockman with analog hug doing [8] damage
L239[09:27:43] * MichiBot stabs @LuMistry with factorization 0.10 doing [13] damage, factorization 0.10 flickers and pops out of existence.
L240[09:27:52] <Mettaton_Fab> maybe my PS1 needs a new laser assembly
L241[09:28:19] <MGR> Maybe, or maybe the disc is defective?
L242[09:28:24] <Mettaton_Fab> it also has a modchip installed
L243[09:28:27] <MGR> If you have difficulty on both platforms
L244[09:28:42] <Izaya> %remindme 1d12h make TV computer installer image
L245[09:28:43] <MichiBot> I'll remind you about "make TV computer installer image" at 06/09/2017 09:28:42 PM
L246[09:28:44] <Mettaton_Fab> the disc has a tiny amount of scratches
L247[09:29:12] <Izaya> debian automated installation is wonderful
L248[09:29:36] <Mettaton_Fab> the PC does not access it all the time, so it lags because it has to access the disc for more data to load a menu
L249[09:29:45] <Dudblockman> %stab @Dudblockman
L250[09:29:45] * MichiBot stabs @Dudblockman with Sangar's Patreon doing [11] damage
L251[09:29:54] <Mettaton_Fab> well, i could fit the whole disc into RAM
L252[09:30:06] <MGR> Or onto an SSD
L253[09:30:19] <Izaya> copy it to /tmp and run the emulator against it then
L254[09:30:19] <Mettaton_Fab> i do not possess a SSD
L255[09:30:31] <Izaya> assuming your /tmp is actually a tmpfs
L256[09:30:39] <MGR> Ok, then your HDD is still probably faster
L257[09:30:50] <Mettaton_Fab> i am running it on a windows laptop with not enough space for windows again
L258[09:30:59] <Mettaton_Fab> its a SATA2 bus
L259[09:31:03] <Mettaton_Fab> so its slow
L260[09:31:09] <Mettaton_Fab> also its 5400 RPM
L261[09:31:16] <Dudblockman> I use a 2tb hybrid drive :/
L262[09:31:21] <Izaya> SATA2 is still a lot faster than DVD read/write speeds
L263[09:31:22] <Mettaton_Fab> so its even slower than my tower PC
L264[09:31:27] <MGR> SATA 1 does not effectively limit a HDD
L265[09:31:42] <MGR> With a HDD, you're not limited by throughput most of the time, but seek time and latency
L266[09:31:51] <Mettaton_Fab> its fairly old
L267[09:32:04] <Mettaton_Fab> toshiba doesnt even have info on that drive
L268[09:32:04] <Izaya> >not having automatic defragmentation
L269[09:32:11] <Mettaton_Fab> i have that on
L270[09:32:24] <MGR> Fragmentation isn't as big of a deal as it used to be
L271[09:32:24] <Mettaton_Fab> windows 10 just lets my computer go to shit speeds
L272[09:32:51] <Mettaton_Fab> i have 202GB for Windows
L273[09:32:51] <Izaya> doesn't automatic defrag under NTFS/Windows sorta suck compared to... everything else?
L274[09:33:05] <Mettaton_Fab> i only got 12.6GB left
L275[09:33:43] <Mettaton_Fab> eh, maybe i should make my linux partition smaler
L276[09:33:47] <Mettaton_Fab> *smaller
L277[09:33:53] <Izaya> I wonder where I put my 2GB SD card, being able to do an OS installation on that would be nicr
L278[09:34:02] <Mettaton_Fab> its like 80GB for linux
L279[09:34:03] <MGR> I looked at a system that was 13 years old, and it didn't have a lot of fragmentation
L280[09:34:23] <Izaya> Why not run the emulator on loonix, copy the iso to /tmp and have it kept in RAM?
L281[09:34:36] <MGR> To be 100% fair though, I can't remember if automatic defragmentation was on
L282[09:34:38] <Dudblockman> https://gyazo.com/6f5aba2b15dd8e9a3fca811e7475d890
L283[09:34:43] <Izaya> inb4 I'be lost the entire topic
L284[09:34:55] <Mettaton_Fab> i can also just play it on my PS1
L285[09:34:58] <MGR> @Dudblockman#7621 Congratulations sir, you have more storage than I do
L286[09:35:04] <MGR> @Dudblockman#7621
L287[09:35:08] <MGR> ?????
L288[09:35:11] <Mettaton_Fab> i should check if i get audio skip with a normal CD
L289[09:35:22] <Izaya> 2TB, cute
L290[09:35:22] <Dudblockman> That feeling when you thought you might be low on storage, but you forgot you had lots
L291[09:35:36] <MGR> @Dudblockman#7621 What's the rest of your specs?
L292[09:35:42] <MGR> Also, why is highlighting broken?????
L293[09:35:42] <Dudblockman> Uhhh
L294[09:35:44] <MGR> @Mettaton_Fab
L295[09:35:50] <Mettaton_Fab> i have a 1TB drive in my nonworking tower PC
L296[09:35:51] <Dudblockman> @Dudblockman
L297[09:35:55] <MGR> @Dudblockman#7621 Stop breaking my highlighting
L298[09:35:58] <Mettaton_Fab> @Dudblockman#7621
L299[09:35:59] <Izaya> %remindme 1d11h clean out your skyrim and fo4 mods
L300[09:36:00] <MichiBot> I'll remind you about "clean out your skyrim and fo4 mods" at 06/09/2017 08:35:59 PM
L301[09:36:06] <Mettaton_Fab> it really does not work
L302[09:36:17] <MGR> Ok good, it's not just me
L303[09:36:25] <Dudblockman> Error 404 @Dudblockman not found
L304[09:36:27] <Mettaton_Fab> lets look at my PS1 if it plays CDs properly
L305[09:37:10] <MGR> @Dudblockman#7621 Anyways, what's your specs?
L306[09:37:45] <Mimiru> That's.. odd..
L307[09:37:47] <Dudblockman> Don't recall specs off the top of my head
L308[09:37:53] <Dudblockman> So have this http://pcpartpicker.com/p/Yt3nbv
L309[09:38:17] <MGR> Pretty solid build
L310[09:38:20] <Mimiru> @Dudblockman oh.. k
L311[09:38:27] <Corded> * <Mimiru> pokes @MGR
L312[09:38:29] <MGR> My friend has a similar one
L313[09:38:38] <MGR> @Dudblockman
L314[09:38:40] <Mimiru> stahp failing and making me think my bot is broken.
L315[09:38:50] <MGR> @Mimiru Multiple people had that issue
L316[09:38:52] <MGR> @Dudblockman
L317[09:39:01] <Dudblockman> Yeeet
L318[09:39:02] <MGR> It started working again \o/
L319[09:39:11] <Dudblockman> I'm no longer invisible
L320[09:39:23] ⇨ Joins: xarses_ (~xarses@8.39.49.133)
L321[09:39:30] <Mettaton_Fab> audio has no problems
L322[09:39:48] <Mettaton_Fab> so the game might be a bit too much for the console in some way
L323[09:40:45] <Dudblockman> >*plays fire emblem on dolphin*
L324[09:40:48] <MGR> @Dudblockman Yeah, you're build is almost the same except for storage and case
L325[09:40:54] <MGR> @Dudblockman Yeah, your build is almost the same except for storage and case
L326[09:41:00] <Dudblockman> Lol
L327[09:41:01] ⇨ Joins: andreww (~xarses@67.218.117.197)
L328[09:41:26] <payonel> o/
L329[09:41:32] <MGR> Hello payonel
L330[09:41:54] <Dudblockman> I originally had the goal of a white case with blue and orange leds
L331[09:42:09] <Michiyo> \o lenoyap
L332[09:42:18] <Dudblockman> But i kinda... lazied out
L333[09:43:19] ⇦ Quits: xarses_ (~xarses@8.39.49.133) (Ping timeout: 201 seconds)
L334[09:44:09] <MGR> Heh
L335[09:44:21] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L336[09:44:33] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L337[09:45:05] <AshIndigo> It took me a little to long to realize who lenoyap was
L338[09:45:23] <Michiyo> lol
L339[09:45:29] ⇨ Joins: andreww (~xarses@67.218.117.197)
L340[09:45:37] <payonel> ok everyone, openos threads are nearly done. all i have left is a good way to handle killing threads if the parent process aborts
L341[09:45:45] <payonel> i do have thread.kill support though
L342[09:45:54] <AshIndigo> \o/
L343[09:46:06] <MGR> LOG MARK
L344[09:46:15] <MGR> Ok, ready to receive instruction payonel
L345[09:46:27] <payonel> the thread api consists of: thread.create, thread.waitForAny, thread.waitForAll
L346[09:46:47] <MGR> Ok
L347[09:47:08] <payonel> and a thread object returns from thread.create (internally i call it a BoxThread) has: t:resume, t:join, t:detach, t:attach, t:kill, t:status
L348[09:47:09] <Izaya> is that like the parallel API on CC?
L349[09:47:20] <payonel> Izaya: it is, but...possibly better
L350[09:47:28] <Izaya> alright
L351[09:47:35] <payonel> and yes, i'll be documenting the crap out of this
L352[09:47:37] * Izaya still has some vague advantage then
L353[09:47:44] <Izaya> actually
L354[09:47:54] * Izaya can cluster computers
L355[09:47:55] <MGR> What do you feed thread.create and what do the t:resume,etc do?
L356[09:48:07] <Izaya> but yeah, shiny stufd
L357[09:48:09] <Izaya> stuff
L358[09:48:12] <payonel> local t = thread.create(function() ..... end)
L359[09:48:25] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 204 seconds)
L360[09:48:27] <payonel> and then t:resume() to start it
L361[09:48:42] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L362[09:49:00] <payonel> t automatically attaches to the current process, meaning t:join() is called implicitly when your process tries to end
L363[09:49:17] <MGR> Ok, so you feed it a function
L364[09:49:22] <MGR> t:resume calls the function?
L365[09:49:38] <MGR> What's "your process" and what does "automatically attached" mean?
L366[09:49:39] <payonel> yes [note it is t:resume(...) for vargs]
L367[09:49:41] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 204 seconds)
L368[09:49:46] <Dudblockman> Maybe threading is what my program needs...
L369[09:49:51] ⇨ Joins: andreww (~xarses@67.218.117.197)
L370[09:49:54] <payonel> your process is the currently running code, sciript
L371[09:50:00] <payonel> script*
L372[09:50:01] <MGR> @Dudblockman What's your program do?
L373[09:50:09] <MGR> Ok
L374[09:50:17] <payonel> programs run on the shell are processes
L375[09:50:25] <payonel> or anything you create using process.load
L376[09:50:40] <payonel> coroutine.create, dofile, loadfile, load --- do not create processes
L377[09:51:15] <MGR> Well, I don't know what any of those are, so \o/
L378[09:51:22] <Dudblockman> Or maybe I just need to get creative with the event API
L379[09:51:29] <MGR> Except for programs run on the shell (duh)
L380[09:51:35] <MGR> @Dudblockman What's your program do?
L381[09:52:26] <payonel> mgr: so you wanted to understand a bit about why i call them BoxThreads (and the documentation won't include this distinction, it's not necessary to understand them as such)
L382[09:52:26] <Dudblockman> Tinkers construct casting
L383[09:52:34] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L384[09:52:51] <payonel> mgr: but the reason these threads are so powerful is that they make computer.pullSignal NON-BLOCKING
L385[09:52:53] <MGR> I want to know more about them in every regard, but yes
L386[09:53:04] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L387[09:53:18] <MGR> If you want a non-blocking signal handler, why not use event.listen?
L388[09:53:24] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L389[09:53:32] <MGR> @Dudblockman Why does your program need to be multithreaded?
L390[09:53:37] <MGR> Or have fancy event handling?
L391[09:53:45] <Dudblockman> It's a timing nightmare atm
L392[09:53:48] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L393[09:53:58] <payonel> i call them BoxThreads because they emulate, they Box, events and their coroutine stack [i can explain the stack part later]
L394[09:54:15] ⇨ Joins: andreww (~xarses@67.218.117.197)
L395[09:54:44] <Dudblockman> Just a bunch of things that need to be synchronous and asynchronous at the same time
L396[09:55:10] <MGR> @Dudblockman What though? It doesn't seem like you need to do more than wait for the fluid levels to reach a certain point
L397[09:55:25] <MGR> payonel, yeah, you're going to have to do a lot more explaining ?
L398[09:55:39] <Dudblockman> It's not the levels, I use a Transposer to have them instantly fill
L399[09:56:12] <MGR> ?
L400[09:56:17] <payonel> mgr: imagine you write a function like this: function() while true do print(event.pull()) end end
L401[09:56:31] <Dudblockman> And I calculate the time to cool based on the same formula as tinkers, +0.05 to ensure it extracts a tick after
L402[09:56:53] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L403[09:57:09] <Dudblockman> And ideally I will be having multiple tables at once
L404[09:57:22] <MGR> payonel, ok
L405[09:57:32] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L406[09:57:44] <Dudblockman> https://gyazo.com/0acee4e05c8ca6ded3e908f475c2a2a7
L407[09:57:58] <Dudblockman> A single node :)
L408[09:58:05] <MGR> Oh ok, I see what you're doing
L409[09:58:07] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L410[09:58:40] ⇨ Joins: andreww (~xarses@67.218.117.197)
L411[09:58:52] <Dudblockman> It's more a factor of being able to process multiple basins and tables at the same time
L412[09:58:57] <payonel> mgr: and instead of print, let's just say it is logging to a file every event from event.pull to some file, ok?
L413[09:59:28] <Dudblockman> Because I want the system to be expandable
L414[10:00:48] <MGR> @Dudblockman No, your system makes sense now, I just didn't get it at first
L415[10:00:59] <MGR> payonel, I'm with you so far
L416[10:01:15] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 200 seconds)
L417[10:01:57] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L418[10:02:21] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 204 seconds)
L419[10:02:43] <Dudblockman> A thread for each table would make starting a new operation directly after the last one ends easy
L420[10:03:05] ⇨ Joins: andreww (~xarses@67.218.117.197)
L421[10:04:07] <payonel> mgr: do you know how that function (let's call it pf), if you run it in a coroutine, or even as a callback to event.listen?
L422[10:04:27] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-149-172-252-166.hsi13.kabel-badenwuerttemberg.de)
L423[10:04:37] <MGR> payonel, how it works?
L424[10:04:55] <MGR> Your sentence feels like it missed a descriptor
L425[10:05:06] <payonel> mgr: ah yes, thanks
L426[10:05:23] <payonel> do you know how pf works if you ... etc
L427[10:05:31] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L428[10:05:37] <MGR> I don't understand how coroutines work, so no on that, but I know how it works as a callback to event.listen
L429[10:06:11] <payonel> mgr: btw, i think you'll actually like threads more than coroutines
L430[10:06:20] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L431[10:06:35] <AmandaC> payonel: is thread-local storage as used by the event stuff exposed? :D
L432[10:06:37] <payonel> coroutines, particularly in openos, require a bit of finesse and cooperation. that's part of what makes threads so freaking awesome, you don't have to play as nice
L433[10:06:45] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L434[10:07:22] <payonel> AmandaC: do i isolate the _ENV for globals in the thread function? is that what you're asking?
L435[10:07:29] ⇨ Joins: andreww (~xarses@67.218.117.197)
L436[10:07:30] <MGR> It's not that I haven't liked coroutines, I just haven't seen a use for them
L437[10:07:31] <payonel> AmandaC: i dont know what you mean by event stuff in this context
L438[10:07:45] <AmandaC> payonel: you said that each thread has it's own event listener tables
L439[10:07:52] <payonel> mgr: i know. i meant if you were to learn and use coroutines .. and then compare them to threads, you'd like threads more
L440[10:07:57] <AmandaC> that could be described as backed by TLS
L441[10:08:03] <MGR> Ah
L442[10:08:09] <AmandaC> each thread has it's own copy of the event listener table
L443[10:09:04] <payonel> AmandaC: yes, that's in case your thread adds registrations to the event system, those registrants are contextual to your thread. THAT is mostly tranparent to the user, but as the side effect that your event handlers "go away" when your thread dies or is killed
L444[10:09:33] <AmandaC> payonel: yeah, so I'm curious if that mechanic of thread-local (as in, isolated per-thread) is exposed to the end user.
L445[10:09:50] <payonel> no, i wouldn't say it is
L446[10:09:55] <AmandaC> Ah
L447[10:09:57] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 204 seconds)
L448[10:10:13] <payonel> depends what the user code is doing i suppose
L449[10:10:20] <payonel> lua tends to be easily reflected :)
L450[10:10:24] <AmandaC> heh, indeed.
L451[10:10:35] <AmandaC> I was just curious if it'd be part of the "Blessed" API surface. :P
L452[10:10:39] <payonel> no
L453[10:10:42] <payonel> it isn't, it is hidden
L454[10:10:44] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L455[10:11:00] * AmandaC pokes her pocket-chip
L456[10:11:04] <AmandaC> You okay, bud?
L457[10:11:09] <payonel> mgr: ok, so, what does this pf do if you call it in response to event.listen?
L458[10:11:13] ⇦ Quits: andreww (~xarses@67.218.117.197) (Ping timeout: 204 seconds)
L459[10:11:16] <payonel> mgr: hint, something not very good
L460[10:11:24] ⇨ Joins: andreww (~xarses@8.39.49.133)
L461[10:11:30] <MGR> It takes the data, and writes it to a file
L462[10:11:52] <MGR> Are you asking for something more detailied than that?
L463[10:12:11] <AmandaC> Oh... that's not good
L464[10:12:34] <payonel> mgr: once pf is called, it NEVER let's go
L465[10:12:45] <MGR> ?
L466[10:12:59] <payonel> so if you register that as a listener, once the event to wake it up happens, it is never coming back
L467[10:13:13] <MGR> The event never comes bacK?
L468[10:13:34] <AmandaC> \o/ I broke it!
L469[10:14:12] <payonel> mgr: try something like this to see what i mean: event.listen("key_down", function() while true print("not letting go", event.pull()) end end)
L470[10:14:46] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L471[10:15:21] <MGR> The function would run forever (can't actually try because I'm not home, but reasonable guess)
L472[10:15:23] ⇦ Quits: andreww (~xarses@8.39.49.133) (Ping timeout: 201 seconds)
L473[10:16:12] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L474[10:16:17] <payonel> yes, but it wouldn't steal away your machine runtime until the next "key_down" event occurred
L475[10:16:36] <payonel> but once that event did occurr, nothing else on your system would be called
L476[10:16:43] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Remote host closed the connection)
L477[10:16:54] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L478[10:17:10] <payonel> well, actually, other event listeners would be called, but that's not enough. you'd never get shell again
L479[10:17:14] <AmandaC> Welp
L480[10:17:17] <MGR> So, after a key_down, it would lock up your system?
L481[10:17:18] <AmandaC> That's not good.
L482[10:17:24] <payonel> AmandaC: sorry :|
L483[10:17:42] <payonel> mgr: not really a lock up, anything that was registered as an event handler (listeners or timers) would be called
L484[10:17:50] <payonel> but you'd not get shell again
L485[10:17:54] <AmandaC> Oh, sorry, this isn't related to the current convo.
L486[10:18:03] <payonel> AmandaC: i know, sorry about your chip
L487[10:18:22] <AmandaC> I forgot to plug my pocket-chip in last night before passing out, so it lost power... and appears to have corrupted it's ubifs
L488[10:18:41] <MGR> It'd be as bad as a lock-up though, because the rest of your program wouln't run, and the system would appear dead
L489[10:18:54] <MGR> But that's besides the point
L490[10:19:06] <payonel> mgr: no that IS the point
L491[10:19:57] <MGR> I meant my quibbling was besides the point, not the pseudo-lockup
L492[10:20:21] <MGR> I can see that the lockup is the point (although anyone dumb enough to structure their events like that is not that good at programming)
L493[10:20:50] <payonel> mgr: not good, but also constrained
L494[10:20:57] <payonel> mgr: but it's not entirely fair either
L495[10:21:06] <payonel> mgr: so imagine your pf isn't using a while true
L496[10:21:32] <payonel> but instead, just: pf = function() print("i got a modem message", event.pull("modem_message")) end
L497[10:21:57] <payonel> now say you register that as a listener, or a timer, whatever
L498[10:22:14] <payonel> once that gets called, your shell is dead until a modem_message is received
L499[10:22:51] <MGR> True, but that's why you should use a timer for event.pull (I do)
L500[10:23:01] <MGR> I get the point you're trying to make though
L501[10:23:24] <payonel> mgr: what if you could write event handlers, or functions, without having to write the code constrained to play nice
L502[10:23:41] <payonel> but as if the code could just pretend it was the main thread
L503[10:23:46] <payonel> call event.pull all it wants
L504[10:23:59] <payonel> register more event stuff, etc
L505[10:24:10] <payonel> without any blocking or crapping on other stuff
L506[10:24:27] <Dudblockman> Does a set of all sets contain itself?
L507[10:24:59] <payonel> in this case, no :) because my sets are only sets of threads
L508[10:25:03] <payonel> and a thread is not a set
L509[10:25:14] <payonel> and a thread cannot contain a set of threads that includes itself
L510[10:25:18] <payonel> but, i get your joke
L511[10:25:40] <MGR> While I can't think of a good application right now, the idea is sound
L512[10:26:11] <Dudblockman> Thank you for participating in today's rogue AI test
L513[10:27:28] <MGR> @Dudblockman What?
L514[10:27:34] <payonel> mgr: basically event.pull should not be off limits
L515[10:27:45] <payonel> without threads, event.pull is a bully
L516[10:27:48] <LuMistry> What?
L517[10:28:09] <payonel> mgr: and by event.pull, i include computer.pullSignal
L518[10:28:14] <MGR> payonel, yeah, I get your point
L519[10:28:25] <MGR> I just can't think of a concrete application that would really benefit
L520[10:28:43] <payonel> mgr: so once inside a thread, computer.pullSignal becomes non blocking to the rest of the system
L521[10:28:51] <payonel> and that is magical
L522[10:29:12] <payonel> and it was not trivial
L523[10:29:54] <MGR> I can only imagine
L524[10:30:05] <payonel> mgr: the application is to allow users to write code in modules, where each module of code does not have to play nice with callbacks or listeners or anything
L525[10:30:10] <payonel> each module can be a bully
L526[10:30:26] <payonel> it can greatly simplify code
L527[10:31:26] <MGR> Like I said, I definitely see the potential advantages, I'm just not sure of a concrete example
L528[10:31:40] <MGR> I've had only narrow OC experience though
L529[10:31:59] <payonel> mgr: well just one example, you could rewrite your code to not use event.listen
L530[10:32:34] <payonel> my current dev branch of /lib/thread.lua https://github.com/payonel/OpenComputers/blob/threads/src/main/resources/assets/opencomputers/loot/openos/lib/thread.lua
L531[10:32:59] <MGR> Why would I want to use your system over event.listen?
L532[10:33:16] <payonel> which relies on /lib/pipes: https://github.com/payonel/OpenComputers/blob/threads/src/main/resources/assets/opencomputers/loot/openos/lib/pipes.lua
L533[10:33:31] <Dudblockman> Make a library to assist in making libraries. LibLib.lua
L534[10:34:51] <AmandaC> payonel: so, program-name &
L535[10:34:57] <AmandaC> :P
L536[10:35:15] <payonel> AmandaC: heh, as a thread and detach?
L537[10:35:18] <payonel> ha, i could now!
L538[10:35:19] <payonel> wow
L539[10:35:34] <payonel> ...
L540[10:35:37] <xarses_> call a lib/plumber.lua these pipes are leaking
L541[10:35:40] <Saphire> Uh
L542[10:35:42] <payonel> xarses_: !!!!
L543[10:35:44] <Saphire> https://github.com/OpenCubicChunks/CubicChunks
L544[10:35:49] <Saphire> This really needs a jenkins q-q
L545[10:36:36] * xarses_ slowly sips on his coffee hoping that it will save him
L546[10:37:08] <payonel> mgr: because it can be easier to write code in a syncronous style. all you would have to understand is how event.pull works, and that's it
L547[10:37:35] <MGR> How is it easier to write in a synchronous style?
L548[10:37:45] <payonel> with event.listen or event.timer, you have to construct callbacks which also never call event.pull
L549[10:38:14] <payonel> mgr: how is it easier? because async code has to "play nice", sync code does not
L550[10:38:25] <payonel> xarses_: i made threads
L551[10:38:39] <Michiyo> Saphire, can do. :P
L552[10:38:43] <Syrren> MGR: it's easier to write synchronously because you can do things like "name = getInput(); print('Hello, ', name);" instead of "getInput(function(name) print('Hello, ', name) end)"
L553[10:39:00] <payonel> exactly^
L554[10:39:34] <xarses_> I see, so that reddit post was helpful then?
L555[10:39:48] <Michiyo> Saphire, 1.10, or 1.11?
L556[10:39:56] <payonel> xarses_: "helpful" indeed
L557[10:40:03] <payonel> lost the last 100 hours of my free time
L558[10:40:09] <Michiyo> 1.11 seems to be the currently workedo n branch
L559[10:40:11] <Michiyo> so k
L560[10:40:49] <MGR> I like event.listen better because it lets me condense my code into functions, and I can have multiples of them running at the same time
L561[10:41:04] <MGR> I have also successfully used event.pull inside event.listen
L562[10:41:09] <xarses_> heh, sounds like you've been having fun
L563[10:41:15] <payonel> mgr: same thing with threads. but what if inside one of your event.listen functions you wanted to call event.pull?
L564[10:41:19] <Michiyo> Saphire, it may or may not build IDK
L565[10:41:23] <Michiyo> truck is here so I have to go
L566[10:41:24] <Michiyo> http://ci.pc-logix.com/job/CubicChunks/
L567[10:41:27] <MGR> I just call event.pull
L568[10:41:38] <MGR> But in a smart way
L569[10:41:39] <payonel> mgr: that event.pull call BLOCKS, and some users are not happy about that
L570[10:41:47] <payonel> mgr: ah yes, but you have to be smart
L571[10:41:51] <payonel> and being less smart is easier
L572[10:41:55] <payonel> fact
L573[10:41:56] <payonel> :)
L574[10:42:26] <xarses_> looks fancy payonel
L575[10:42:34] <MGR> https://github.com/GlobalEmpire/GERT/blob/master/GERTi/GERTiClient.lua#L129
L576[10:42:34] <xarses_> this works in the current OS?
L577[10:43:06] <payonel> xarses_: no, it'll come with an update to /lib/event too
L578[10:43:06] <MGR> Being smart is better though
L579[10:43:35] <payonel> mgr: word games aside, it would be easier to learn this thread api than to learn "how to play nice with event.listen"
L580[10:43:48] <payonel> with event.listen/timer, there are gotchas and pitfalls
L581[10:43:59] <payonel> with a thread, you have fewer, that's the goal at least
L582[10:44:31] <MGR> I guess
L583[10:44:39] <payonel> xarses_: also, with this update free mem at shell is up to ~48k
L584[10:44:56] <xarses_> woah, so I can use 1 T1 memory now !
L585[10:45:12] <payonel> xarses_: honestly, i think so
L586[10:45:13] *** LordFokas is now known as Lordfokas|out
L587[10:45:27] <xarses_> nice
L588[10:45:34] <MGR> I'm still not sure of a concrete application where event.listen wouldn't suffice
L589[10:47:05] <xarses_> I'm presently trying to write a gui helper, I never found one I liked
L590[10:47:56] <MGR> xarses, keep me up to date on that, I'll need one for one of my upcoming programs
L591[10:49:33] <xarses_> my primary features are going to be limited re-drawing, multiple screens and glasses support
L592[10:50:07] <MGR> Multiple screens is exactly what i'll be using
L593[10:50:14] <MGR> My goal is a 40-screen display
L594[10:51:55] <xarses_> thats alot of components
L595[10:52:23] <payonel> i'm still planning on making a OpenBlocks "screen"
L596[10:52:27] <payonel> it's going to be epic
L597[10:52:39] <xarses_> "screen"?
L598[10:52:49] <xarses_> with the lights?
L599[10:52:56] <payonel> yes
L600[10:53:16] <Dudblockman> Speaking of lots of components... wasn't there some program to connect to components through networking?
L601[10:53:20] <MGR> xarses, yes
L602[10:53:44] <Saphire> LOL
L603[10:53:53] <MGR> GPUs can rebind to screens on the fly, right?
L604[10:53:59] <Dudblockman> Yeah
L605[10:54:01] <Saphire> Michiyo: So, tried CubicChunks
L606[10:54:12] <Saphire> Placed computer on negative Y....
L607[10:54:17] <Saphire> GUI doesn't opens xD
L608[10:54:21] <LizzyTheKitty> lol
L609[10:54:30] <LizzyTheKitty> also does that support forge now?
L610[10:54:32] <payonel> mgr: definitely, but keep in mind that gpu.bind also calls setResolution internally
L611[10:54:34] * AmandaC runs a well-crafted rsync command given to her by her co-admin to restore the file-level backup of her rootfs from a pendrive plugged into the pocket-chip
L612[10:54:55] <payonel> Saphire: o_O
L613[10:55:04] <Saphire> Yup
L614[10:55:05] <xarses_> Dudblockman, o, that would be neat. I'm moving component data around with my thing
L615[10:55:24] <Saphire> 90, -12, 85
L616[10:55:27] <Saphire> no gui xD
L617[10:55:40] <Dudblockman> I think I recall hearing of one floating about
L618[10:56:17] <Dudblockman> Using a network setup between computers to share components
L619[10:56:54] <Dudblockman> So wireless and/or wired
L620[10:57:30] <MGR> @Dudblockman I don't think it was ever finished
L621[10:58:57] <MGR> payonel, A. I'm still having trouble getting a decisive advantage of your thread system B. What do you mean that gpu.bind also calls setResolution?
L622[10:59:06] <MGR> @Dudblockman#7621 Mind if I PM you about something?
L623[10:59:17] <MGR> @Dudblockman ^
L624[10:59:36] <Saphire> Lizzy: that's fucking different thing
L625[10:59:42] <Saphire> OpenCubicChunks
L626[10:59:45] <Dudblockman> ¯\_(ツ)_/¯
L627[10:59:56] <Dudblockman> Np, pm away
L628[11:05:04] <Dudblockman> I'm enjoying my set of nanomachines
L629[11:05:23] <Dudblockman> On the server I am on my death count is 4
L630[11:06:08] <payonel> mgr: /lib/thread is not a replacement for event.listen. /lib/thread makes non blocking coroutines. that's a big deal to some, it reduces some mental gymnastics, some user code gets rather hairy with all the different event handlers. threads dont have to play nice, and that's cool
L631[11:06:26] <payonel> mgr: gpu.bind calls setResolution, and if you've set a customer resolution on the target screen, that will be lost when you rebind
L632[11:06:36] <AmandaC> payonel: will init.d stuff be using it instead of whatever it currently does?
L633[11:06:41] <Dudblockman> One was due to breaking a beehive not realizing it would /kill you even if the constant beestings couldn't reduce your health faster than you heal
L634[11:06:52] <AmandaC> s/init.d/rc.d/
L635[11:06:52] <MichiBot> <AmandaC> payonel: will rc.d stuff be using it instead of whatever it currently does?
L636[11:07:15] <payonel> AmandaC: it could, and would be totally awesome if it did. but as of right now, /lib/thread allocated ~40k of ram. and i dont see that dropping very much
L637[11:07:24] <Dudblockman> But my other 3 deaths were due to nanomachines trigger 9
L638[11:07:25] <AmandaC> ah
L639[11:07:26] <MGR> payonel, I understand it isn't a replacement, I just can't see the simplification
L640[11:07:43] <payonel> AmandaC: oh, your s///'d your question, um....i could
L641[11:07:51] <payonel> AmandaC: but .. .hmmm
L642[11:07:57] <Dudblockman> Trigger 9 seems to include 'instant damage' in the list of effects
L643[11:07:59] <payonel> that's a really good suggestion/question
L644[11:08:03] <AmandaC> Wait, there's an init.d *and* an rc.d?
L645[11:08:08] <Dudblockman> Leading to near instant death
L646[11:08:16] <payonel> AmandaC: when you said init, i was thinking /init.lua
L647[11:08:20] <AmandaC> ah
L648[11:08:27] <payonel> i only glanced at this screen+window in chat
L649[11:08:32] <AmandaC> hehe, fair enough
L650[11:08:50] <AmandaC> Yeah, I meant rc.d -- I forgot it was called that in openos
L651[11:09:16] <payonel> i think that sounds really nice. but that is still a 40k cost
L652[11:09:36] <AmandaC> Where's the 40k go? Like, what in thread is making it so heavy?
L653[11:09:58] <payonel> AmandaC: not one thing in particular, but i could write a small book on how pipes and threads work in openos
L654[11:10:02] <AmandaC> and how much does the similar code in rc.d for parallelisingstuff cost.
L655[11:10:22] <AmandaC> oh wait, rc.d isn't nearly as nice,
L656[11:10:34] <payonel> rc.d is tiny, it's basic event handlers
L657[11:10:35] * AmandaC remembered having her code lock up a computer several times
L658[11:10:47] <payonel> EXACTLY
L659[11:10:50] <payonel> exactly
L660[11:11:03] <payonel> and debugging "where the crap is my program pointer right now" is a pain in the butt
L661[11:11:36] <payonel> which, btw, is what made writing pipes and threads very interesting :)
L662[11:11:36] <AmandaC> How hard would it be for a user to bolt /lib/thread onto their existing rc.d stuff? That might be super helpful for my server / openglasses stuff
L663[11:12:32] <Saphire> HUZZAH
L664[11:12:44] <payonel> AmandaC: actually, super easy
L665[11:13:08] <AmandaC> nice
L666[11:13:14] <payonel> AmandaC: the start method just needs to `t=thread.create(func) t:detach() t:start()` and the stop method can call `t:kill()`
L667[11:13:16] <Saphire> Sangar: fun fact, robots work fine below Y zero. Or at least move.
L668[11:14:59] <Skye> Saphire, now is that a bug with cubic chunks or a bug with OC
L669[11:15:16] <Saphire> Skye: lol no idea
L670[11:15:16] <AshIndigo> Yes
L671[11:15:47] <Saphire> Chest works fine
L672[11:18:56] ⇦ Quits: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com) (Ping timeout: 180 seconds)
L673[11:19:27] <Skye> Saphire, apparently they have a discord
L674[11:20:28] <Saphire> Skye: yup
L675[11:21:48] <Skye> I wonder if cubic chunks and foam fix work together
L676[11:22:06] <Saphire> o..o
L677[11:23:05] <Dudblockman> Foamcubes
L678[11:24:35] <Saphire> ooookay, it seems that even network works below 0?
L679[11:24:48] <MGR> That's interesting
L680[11:24:57] <MGR> You could have a wireless network in the void ?
L681[11:26:21] <Saphire> MGR: it's cubic chunks mod .-.
L682[11:27:56] <MGR> ?
L683[11:28:44] <Saphire> https://github.com/OpenCubicChunks/CubicChunks
L684[11:30:02] <MGR> Yeah I know
L685[11:30:11] <gamax92> it's weird watching people collaborate and seeing the complete contrast of clickbaity vs honest attitudes
L686[11:30:15] <MGR> But why did you mention it?
L687[11:30:39] <payonel> gamax92: where?
L688[11:31:32] <Saphire> MGR: because I'm testing it with OC
L689[11:31:40] <Saphire> gamax92: hm? what's up?
L690[11:32:21] <Temia> Gamax: Oh?
L691[11:32:39] <gamax92> .-.
L692[11:32:41] * gamax92 hides
L693[11:32:45] <payonel> haha
L694[11:32:49] * Saphire hugs gamax92
L695[11:33:03] <MGR> Saphire, yes, I also feel like I'm failing to make my point, so I'll just drop it
L696[11:33:03] <Saphire> ALSO
L697[11:33:05] <Saphire> Fun fact
L698[11:33:16] <Saphire> ...screens don't break across vertical chunk boundary?
L699[11:33:26] <Saphire> Impossible, I know, right?
L700[11:38:17] * Temia joins in hugging
L701[11:38:38] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L702[11:39:22] * Saphire hugs a Temia
L703[11:39:35] * Temia squeakmoo :o
L704[11:39:36] *** payonel is now known as hugonel
L705[11:40:01] * hugonel throws a cat hug
L706[11:40:33] <hugonel> http://imgur.com/kIKvW
L707[11:41:05] <Dudblockman> *help I'm allergic to adorable*
L708[11:42:32] *** hugonel is now known as payonel
L709[11:43:06] * AshIndigo pets Temia
L710[11:43:27] * gamax92 hugs Temia
L711[11:43:33] ⇦ Quits: MaDmaxwell_Work (~MaDmaxwel@24-196-199-105.static.hckr.nc.charter.com) (Quit: Leaving)
L712[11:43:39] <Dudblockman> https://cdn.discordapp.com/attachments/267799767843602452/306476321553252352/image.gif
L713[11:43:43] * Saphire adorables all over Temia
L714[11:44:28] <MGR> @Mimiru Are Discord attachments relayed over Corded?
L715[11:46:41] <Dudblockman> It's a link to a discord attachment
L716[11:46:52] <Dudblockman> Figured it would relay better
L717[11:46:57] <AshIndigo> TestTxt http://tinyurl.com/y8fq2jqv
L718[11:46:59] <MGR> Yeah
L719[11:47:16] <AshIndigo> theres your answer
L720[11:47:23] <MGR> I can't see IRC
L721[11:47:35] <MGR> Did it relay?
L722[11:47:57] <AshIndigo> https://usercontent.irccloud-cdn.com/file/sFexi0kf/mgrCap.PNG
L723[11:48:22] <MGR> Ah yes, thank you
L724[11:48:58] <AshIndigo> your welcome
L725[11:55:57] <payonel> no, mine!
L726[11:57:13] <Saphire> huh?
L727[11:57:28] <payonel> not mgr's welcome, my welcome
L728[11:59:57] <Dudblockman> I decided to use microcontrollers for something https://youtu.be/G1f0sI3q_8k
L729[11:59:58] <MichiBot> OpenComputers Microcontroller | length: 3m 57s | Likes: 0 Dislikes: 0 Views: 32 | by Dudblockman | Published On 13/5/2017
L730[12:00:21] <Dudblockman> Wireless redstone wasn't available in my pack
L731[12:00:23] <MGR> payonel, I will fight youuuuuuuuuuu
L732[12:00:30] <MGR> ?
L733[12:01:16] <payonel> dudblockman: component.proxy(component.list(COMPONENT_TYPE)()) is basically equivalent to component[COMPONENT_TYPE], e.g. local redstone = component.redstone
L734[12:02:04] <Dudblockman> Lol
L735[12:02:19] <Dudblockman> I guess I got in a bad habit there
L736[12:02:49] <Dudblockman> I just assumed since I couldn't do component.getPrimary() I would need to proxy it
L737[12:03:17] <Dudblockman> Figured that out later after making that video
L738[12:03:26] <payonel> why can't you do getPrimary?
L739[12:03:38] <Dudblockman> Eeprom programming
L740[12:03:42] <payonel> AH
L741[12:03:44] <payonel> yes
L742[12:03:50] <AmandaC> payonel: I think that the code he showed was flashed to an eeprom for the microcontroller, isn't component[foo] a openos extension?
L743[12:03:50] <payonel> you cannot
L744[12:03:55] <payonel> yes
L745[12:03:57] * payonel runs
L746[12:04:10] <Dudblockman> Okay then I was right lol
L747[12:04:32] <Dudblockman> Eeprom is... fun
L748[12:05:21] <payonel> dudblockman: btw, if you're feeling like being extra nerdy, you can edit /dev/eeprom and /dev/eeprom-data as well
L749[12:05:31] <payonel> i.e. /bin/edit
L750[12:05:32] ⇨ Joins: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com)
L751[12:05:40] <payonel> or /bin/cp over those
L752[12:05:58] <Saphire> Sangar: okay, tested few more mods... They react to clicks just fine?
L753[12:06:12] <payonel> Saphire: yes?
L754[12:06:34] <Saphire> Like.. Psi, chisel-and-bits, TinkersConstruct...
L755[12:07:31] <payonel> Saphire: i was ammused by you making it a question, is all
L756[12:07:38] <payonel> are you informing us or asking us? :)
L757[12:09:30] <Saphire> Informing :3
L758[12:09:54] <MGR> Inforasking!
L759[12:13:00] * AshIndigo replaces someones microwave with a new one
L760[12:14:03] <MGR> A macrowave?
L761[12:16:02] <AshIndigo> maybe
L762[12:16:52] <MGR> http://wccftech.com/intel-coffee-lake-delayed-2018-8th-gen-kaby-lake-refresh/
L763[12:17:04] <MGR> Wccftech isn't always the most reliable, but still
L764[12:17:09] <MGR> If this is true, I don't even know
L765[12:17:32] <MGR> Intel's strategy has become "release Skylake again"
L766[12:28:55] <payonel> https://www.youtube.com/watch?v=iJiU9sQNvlc
L767[12:28:56] <MichiBot> resonating props | movr5r1 f40 pro 2600kv 5x4x4 v1s hqprop kiss ccvz 4s1550 75c | length: 3m 39s | Likes: 187 Dislikes: 0 Views: 2,379 | by quadmovr | Published On 6/6/2017
L768[12:29:00] <payonel> i must have one
L769[12:35:59] <Mimiru> Could not find deobf.net.malisis:malisiscore:1.11.2-5.1.0. ._.
L770[12:37:34] ⇨ Joins: Vexatos (~Vexatos@p200300556E5809223DF924350133FBEB.dip0.t-ipconnect.de)
L771[12:37:34] zsh sets mode: +v on Vexatos
L772[12:42:33] ⇨ Joins: andreww (~xarses@8.39.49.133)
L773[12:43:23] <payonel> AmandaC: request for feedback here. I see a potential for a t:suspend() feature that puts the thread to sleep. But i need a way to thaw said thread. I prefer t:resume() as "resume" is used elsewhere and that makes sense. but i dont want two methods, start and resume. how would you feel about t:resume() in place of t:start()
L774[12:43:23] <Mimiru> there, I now run builds on CubicChunks for 1.11 lol
L775[12:44:28] <payonel> AmandaC: so the minimal workflow/usecase would be `t=thread.create(fp) t:resume()`
L776[12:45:11] <Vexatos> well of course resume
L777[12:45:13] <Vexatos> remember coroutine
L778[12:45:16] <Vexatos> >_>
L779[12:45:33] <Vexatos> That only has resume() as well
L780[12:45:49] <payonel> Vexatos: yes but.
L781[12:45:51] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 201 seconds)
L782[12:45:56] <Vexatos> it is consistent as heck D:
L783[12:46:05] <Mimiru> Saphire, builds work now, and check github for changes every 15 minutes
L784[12:46:07] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L785[12:46:15] ⇦ Quits: andreww (~xarses@8.39.49.133) (Ping timeout: 200 seconds)
L786[12:46:58] <Saphire> Mimiru: nice! Care to reshare link?
L787[12:47:08] <Saphire> Also, FUUUUUUUUUUUUUUUUUU
L788[12:47:12] <Mimiru> http://ci.pc-logix.com/job/CubicChunks/ I'm updating jenkins atm so it may be down
L789[12:47:20] <Mimiru> be down/go down
L790[12:48:10] <MGR> The moral of this story: "Saliva is not Intel (tm)-compatible"
L791[12:48:17] <MGR> http://www.techtales.com/tftechs.php?m=199710#24
L792[12:48:28] <MGR> Please read it, the story is hillarious
L793[12:48:29] ⇨ Joins: ironmountain (~anon@73.104.46.188)
L794[12:52:27] <payonel> Vexatos: t:start() at first was preferred to resume because -- threads yield when calling computer.pullSignal, and resume on their own. the user never needs to call resume/start again
L795[12:52:41] <payonel> i didnt want to make it look like the thread needed continuous resume calls, like typical coroutines do
L796[12:53:51] <payonel> [ also, even coroutine.yield() inside a thread will not need to be resumed by the usre ]
L797[12:53:54] <payonel> user*
L798[12:54:14] <payonel> coroutine.yield() inside a thread acts like coroutine.yield() on the main thread, i.e. it yields until the next event
L799[12:54:43] <Vexatos> well you have both io.write and term.write and they are not the same
L800[12:54:58] <Vexatos> Two APIs having the same methods doing different things is not uncommon >_>
L801[12:55:28] <payonel> yeah...and honestly i'm glad you feel this way
L802[12:55:42] <payonel> because resume() makes more sense for the suspended() case
L803[12:56:06] <payonel> i just dont want people to see threads as coroutines...insomuch as they DO not need to be resumed
L804[12:56:15] <payonel> unless you explicitly call suspend()
L805[12:56:39] <payonel> well, and, the parent process will try to close the threads, which will resume them
L806[12:57:03] <Skye> payonel, you were originally considering that you could use coroutine.resume on threads anyway so it might work as resume anyway
L807[12:57:35] <Dudblockman> I recall being told not to use the wait() function in coroutines because wait() internally calls resume
L808[12:58:21] <Dudblockman> But in my most common use case, using coroutine as a separate thread, it worked
L809[12:58:39] <payonel> dudblockman: what wait method?
L810[12:59:29] <Dudblockman> Another implementation of lua elsewhere
L811[12:59:51] <Dudblockman> Developing games in Roblox
L812[12:59:53] <payonel> sounds like os.sleep()
L813[12:59:59] <payonel> which btw, would also block on openos
L814[13:00:06] <payonel> but not with threads!!
L815[13:00:12] * payonel nerds out
L816[13:00:27] <payonel> ok, so i'll go with resume
L817[13:00:42] <payonel> i just need big bold font saying threads are autonomous
L818[13:00:47] <Dudblockman> Wait yields the thread till the next resume step
L819[13:01:09] <Dudblockman> Given, the engine has hundreds of threads XD
L820[13:01:13] <payonel> so why not just call yield?
L821[13:01:50] <payonel> oh oh, i need a thread.current()
L822[13:01:56] <Dudblockman> Not enough knowledge of coroutines at the time I was doing that
L823[13:02:24] <Dudblockman> My knowledge of lua is a few orders of magnitude greater than it was in '11
L824[13:02:56] <Skye> payonel, what would that return on the main program?
L825[13:03:41] <payonel> Skye: excellent question :) i thought of this, but i'm not happy with the solutions
L826[13:03:48] <Dudblockman> Is your threading true threading?
L827[13:03:54] <payonel> Skye: i do not plan to run init on a thread, for memory issues
L828[13:03:57] <Dudblockman> Never asked that
L829[13:04:15] <payonel> dudblockman: yes, but you probably mean concurrent, so no
L830[13:04:22] <payonel> there is no preemptive threading in lua
L831[13:04:23] <Dudblockman> Like do the processes actually occur concurrently
L832[13:04:27] <Skye> Fake thread object? That returns the main coroutine wrapped?
L833[13:04:27] <Dudblockman> Yeah
L834[13:04:37] <payonel> without 3rd party lua libraries, which we are not adding to oc
L835[13:04:44] <Dudblockman> Mhmm
L836[13:04:51] <payonel> Skye: possibly, i'll consider the options
L837[13:05:17] <Skye> Or could you separate running programs and the OS with the ads?
L838[13:05:20] <Skye> Threads
L839[13:05:33] <Dudblockman> Multithreading in OC: build more computers/servers
L840[13:05:46] <Dudblockman> Add more cores!
L841[13:05:52] <Skye> Doesn't work like that
L842[13:05:56] <payonel> Skye: for memory concerns, no /lib/thread threads will be created until a user specifically asks for one
L843[13:05:59] <Skye> It's all a single lua environment
L844[13:06:10] <Dudblockman> I know, it's more of a joke
L845[13:06:13] <MGR> @Dudblockman A single computer cannot multithread, but it's possible to get multiple computers to work together
L846[13:06:21] <MGR> But then NUMA and stuff
L847[13:06:27] <payonel> Skye: technically, with separate cpus in the game, you are running concurrently
L848[13:06:32] <Skye> What would happen if you wrapped the main coroutine in a thread object?
L849[13:06:33] <MGR> Also overhead from networking
L850[13:06:41] <payonel> synchronization of the aggregate work would be single threaded still
L851[13:06:56] <payonel> Skye: that would cost ~40k in memory
L852[13:07:06] <Skye> I mean
L853[13:07:08] <Dudblockman> I used it at one point to have one computer be a drive slave
L854[13:07:21] <Skye> If you call thread.current on the main coroutine
L855[13:07:22] <MGR> You can do that
L856[13:07:26] <payonel> Skye: sure, i could probably wrap it in a super fake and light weight approximation of a BoxThread (As i name them internally)
L857[13:07:37] <Dudblockman> And since network messages could pile up it could handle things as long as it didn't get too bad
L858[13:07:54] <payonel> Skye: i just have to consider the implications on the api, and what the user might try to do with thread.current() of the main thread
L859[13:08:08] <MGR> @Dudblockman I actually wanted to introduce very slow GPU compute to OC
L860[13:08:23] <Skye> thread.current():stop()
L861[13:08:24] <MGR> But everyone crapped all over my idea, so I have to work it out myself after I learn OpenCL
L862[13:08:25] <Dudblockman> What exactly is the event stack again? I don't recall specifics
L863[13:08:41] <payonel> event stack, or rather a queue
L864[13:08:55] <Dudblockman> But I do know computers can let the queue pile a little
L865[13:09:08] <payonel> a oc computer gets events from its components, and those events queue up until you call computer.pullSignal (event.pull is a nice wrapper on computer.pullSignal)
L866[13:09:18] <Skye> How about having an MCU on a component card
L867[13:09:46] <Dudblockman> There is a point where events pile too high and get dropped... right?
L868[13:09:47] <payonel> Skye: stop() ... by that do you mean kill()? let's talk api
L869[13:10:15] <Skye> What's the API?
L870[13:10:39] <payonel> Skye: currently i have (or am planning) thread.create, thread.waitForAny, thread.waitForAll and on the BoxThread object returned, t:resume(), t:join(), t:attach(), t:detach(), t:kill(), t:suspend(), t:status()
L871[13:10:54] <MGR> I should buy a Tesla V100 so that I can use the new thread scheduling in my OC GPU compute idea ?
L872[13:10:54] <payonel> [ all of those are finished except for suspend() ]
L873[13:11:58] <Dudblockman> I really need to write myself a GUI library
L874[13:12:05] <MGR> @Dudblockman xarses is working on one
L875[13:12:27] <Dudblockman> I keep thinking of making a gui for stuff and shirk off when I realize how much of a pain it will be
L876[13:12:34] <MGR> I wonder if there is a task that is so GPU limited that an OC computer could make good use of something like an RX 580 or GTX 1060
L877[13:12:47] <payonel> xarses: for GUI api, i AM planning to merge the "drop" event update, so ALL mouse releases send drop
L878[13:13:10] <Skye> payonel, so status would work on the main coroutine... kill could be used as a shortcut to terminate the process... How could the others work? Hmm
L879[13:13:46] <payonel> Skye: you're referring specifically to thread.current()[_name_] scenarios on the main thread?
L880[13:14:17] <Skye> I mean trying to get the main thread and doing thread things to it
L881[13:14:35] <payonel> Skye: hey you know...
L882[13:14:59] <payonel> i could probably adopt the main process into a real thread as soon as you load /lib/thread
L883[13:15:04] <payonel> .....
L884[13:15:25] <payonel> Skye: yeah, we're saying the same thing
L885[13:15:44] <payonel> yeah, i'll investigate that idea (adoption)
L886[13:15:58] <payonel> i love how lua let's you feel so sneaky
L887[13:16:09] <Skye> payonel, but what about using thread passively without actually creating threads?
L888[13:17:16] <payonel> yeah, i'm saying the main thread would "become" a thread when you load /lib/thread
L889[13:17:32] <payonel> so the passive /lib/thread api current() would return that new structure
L890[13:17:37] <payonel> without ever having called thread.create
L891[13:18:09] <Skye> But overhead?
L892[13:18:14] <Vexatos> 00_boot loading thread D:
L893[13:18:45] <payonel> Skye: performance overhead? negligable, trust me. memory yes -- but that wouldn't occur until someone requires("thread")
L894[13:18:53] <payonel> and, vex, boot does NOT require("thread"), nor would it
L895[13:19:07] <Vexatos> what would do it then
L896[13:19:15] <Vexatos> wouldn't it need to be loaded on boot >_>
L897[13:19:37] <payonel> what i'm trying to say is that, loading /lib/thread could adopt the init process
L898[13:19:50] <payonel> the init process would be injected into a thread
L899[13:19:53] <Vexatos> so init.lua would?
L900[13:20:06] <Skye> Is there any scenario where someone will require thread without actually doing anything that requires wrapping the main coroutine?
L901[13:20:22] <payonel> init.lua and boot would be unchanged, i can steal the process object and represent it inside a thread container
L902[13:20:29] <payonel> that's all i'm saying
L903[13:20:45] <Kodos> Skye, I've been asking for tons of rackmounted stuff. I've given up on anything other than bugfixes and software changes being added
L904[13:21:03] <Skye> When can we move openos into a completely thread based system
L905[13:21:05] <Skye> :P
L906[13:21:22] <Skye> @Kodos, Sangar blames Scala. :P
L907[13:21:46] <Dudblockman> But we need to expand our racks
L908[13:21:58] <payonel> Skye: are you saying delay wrapping the main thread until thread.current() is called on it? i don't see a big benefit to that. if you load /lib/thread, i'm fine with /lib/thread injecting itself all it wants to
L909[13:22:17] <MGR> @Dudblockman Bigger racks?
L910[13:22:27] <Dudblockman> *lennyface*
L911[13:22:37] <Dudblockman> Dat rack
L912[13:23:16] <Skye> payonel, but what if someone unloads it from the modules lib?
L913[13:23:28] <Kodos> @Dudblockman You can always do two high racks, and connect the top rack's slots to the bottom, and the bottom to the top
L914[13:23:36] <Kodos> Then just network your data out the back
L915[13:24:05] <MGR> And I lost my bet
L916[13:24:06] <Dudblockman> It was more of connecting their physical features for a nice looking tall rack
L917[13:24:09] <payonel> Skye: that's never a supported workflow for standard libs, but, it is rather easy to detect if the private thread's manager has been injected
L918[13:24:10] <MGR> DAMN IT
L919[13:24:22] <Dudblockman> With no separation down the center
L920[13:25:06] <payonel> Skye: but to your example again -- there be dragons if you unload libs
L921[13:25:15] <payonel> i dont support that, nor plan to
L922[13:25:15] <MGR> Has anyone seen Inari?
L923[13:25:17] <Skye> payonel, ehhh, it'd be good if it didn't break things. It could be a useful system to reclaim memory
L924[13:25:46] <payonel> Skye: i'm fine with putting an additional check in /lib/thread on load to see if injection is needed
L925[13:25:59] <payonel> but i do not explicitly support unloading my openos libs
L926[13:26:04] <Skye> Maybe a flag to say a module is safe to unload and then unload all modules safe to unload to claim back more memory...
L927[13:26:12] <Dudblockman> A mini aesthetic feature would be an item that can be placed in a rack slot to visually cover it
L928[13:26:40] <Dudblockman> So you can have nice full server racks even if you use only 2-3 slots
L929[13:26:47] <payonel> Skye: but if you've injected the thread manager around init, you cannot unload the objects, even if package.loaded.thread = nil
L930[13:26:49] <MGR> Skye, unloading libs would create a HUGE problem for GERTi and other libs that expect to be always loaded
L931[13:27:16] <payonel> Skye: and i'm not going to write a package.loaded.thread=nil handler to UNinject the threads
L932[13:27:21] <Skye> @MGR, guess why I told you to use a daemon / RC program.
L933[13:27:31] <Skye> payonel, of course not!
L934[13:27:32] <MGR> I'm not talking about just me
L935[13:27:44] <MGR> Also, RC programs are not as familiar to users as libraries are
L936[13:27:50] <Skye> But it'd be nice if it could pick up if it got force unloaded.
L937[13:27:57] <MGR> Also, payonel assured me that he would not unload libraries
L938[13:28:08] <Skye> @MGR then make the API do the hard work. :P
L939[13:28:20] <MGR> ??????
L940[13:28:47] <MGR> It would cause massive issues, like nodes just dropping out of the network without any explanation
L941[13:29:02] <MGR> I'd have to inject code into package and stuff, which could be a bad
L942[13:29:28] <Dudblockman> The more competent I become the more incompetent I realize I am.
L943[13:30:00] <MGR> @Dudblockman And that is how knowledge works
L944[13:30:14] <MGR> payonel, just want to say, if you unload libraries by default, I'm going to have to stab you
L945[13:30:24] <MGR> On behalf of myself and others
L946[13:30:26] <payonel> mgr: that's not what skye is even asking
L947[13:30:37] <MGR> Oh
L948[13:30:45] <MGR> %stab Skye
L949[13:30:46] * MichiBot slaps Skye with Gavle's question doing [3] damage
L950[13:30:54] <MGR> %blame Skye for confusion
L951[13:30:54] * MichiBot blames Skye for confusion for the zombie breakout
L952[13:31:03] <payonel> skye wants the user to be able to selecting or requesting a lib be unloaded, maybe even have opt-in for libs that declare they are safe to unload
L953[13:31:21] <MGR> That's still a bad idea
L954[13:31:40] <payonel> i don't think it's horrible, but i'm not currently in favor of it
L955[13:31:58] ⇦ Quits: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com) (Quit: <quit message here>)
L956[13:32:03] <payonel> and i dont plan to allow/support /lib/thread to be unloaded
L957[13:32:12] <MGR> I can see people unloading all the wrong libraries
L958[13:32:13] <payonel> i could protect from some mistakes, but, it's murky
L959[13:32:35] <payonel> mgr: ergo opt-in
L960[13:32:44] <payonel> but anyways, i can move on
L961[13:32:47] ⇦ Quits: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net) (Read error: Connection reset by peer)
L962[13:33:00] <MGR> You can't protect from stupidity
L963[13:33:06] ⇨ Joins: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net)
L964[13:33:34] <Skye> MGR, what?! I mean... Have all the state on the daemon... Then the library is stateless code that allows the user to communicate with the daemon, and also could have code the daemon uses (but not any state).
L965[13:33:39] ⇦ Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:8938:710a:c8a8:e308) (Read error: Connection reset by peer)
L966[13:34:03] <Dudblockman> Looked up `Dunning–Kruger effect`. #2 search suggestion was https://paste.pc-logix.com/rikutaluwe
L967[13:34:07] <Skye> Also... I see non unload able non core modules as a memory leak. But I'm naïve so what do I know?
L968[13:34:15] <Dudblockman> GG Google
L969[13:34:34] <Kodos> @Dudblockman Please open an issue suggesting the rack slot cover, as I like that idea and it seems pretty simple to implement
L970[13:34:44] <MGR> Having a separate daemon as a user-downloadable thing would be "another" thing to download
L971[13:34:52] ⇨ Joins: Dark (~MrDark@2607:fcc8:d48b:eb00:1053:b4fd:c1a5:6753)
L972[13:34:58] <MGR> Having a separate daemon if GERT is part of OpenOS is more overhead
L973[13:36:23] <Skye> I don't think GERT is going to be a core part of. Openos... Also I find libraries having state icky. :P
L974[13:37:12] <payonel> Skye: i agree
L975[13:37:30] <MGR> payonel, with which part?
L976[13:37:39] <payonel> mgr: both :)
L977[13:37:44] <MGR> Noooooooooooooooooo
L978[13:37:49] <MGR> That's just because you haven't seen it yet
L979[13:37:51] <payonel> Skye: and i can infer the thread manager state, and thus infer state on reload
L980[13:38:02] <payonel> Skye: but i can't reclaim memory in any clean way
L981[13:38:06] <MGR> I'll be doing some really good documentation and videos once v1.0-RC1 comes out
L982[13:39:08] <Skye> Yes but are daemons really that bad?
L983[13:39:24] <MGR> It's "another" thing the end-user has to manag
L984[13:39:25] <MGR> e
L985[13:39:25] <Natsumi> did it ? ?
L986[13:39:34] <MGR> What
L987[13:40:01] <payonel> mgr: for psh (remote shell) i use rc daemons
L988[13:40:45] <MGR> Is nobody going to comment on what Natsumi said?????
L989[13:41:01] <MGR> I'm not saying daemons are bad
L990[13:41:17] <MGR> I'm just saying that they can make things more complicated in a program designed for maximum ease-of-use
L991[13:41:59] <Skye> Natsumi is a bot?
L992[13:42:08] <MGR> Yes
L993[13:42:43] <Skye> So shrug
L994[13:43:06] <Dudblockman> Oh jeez I forgot I had that profile picture on github
L995[13:43:07] <MGR> Yeah, but she hasn't said anything in forever
L996[13:43:13] ⇦ Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:1053:b4fd:c1a5:6753) (Read error: Connection reset by peer)
L997[13:43:19] <payonel> mgr: well, opinions abound i suppose, but enabling a daemon is very very typical as step 2 in installing a service
L998[13:43:28] <Skye> Also @MGR, if there was a daemon it would be an example for a daemon... :P
L999[13:43:32] ⇨ Joins: Dark (~MrDark@2607:fcc8:d48b:eb00:1053:b4fd:c1a5:6753)
L1000[13:43:44] <MGR> I've never installed a service
L1001[13:43:50] <Mimiru> @MGR most of @Natsumi 's modules are disabled here
L1002[13:43:54] <Dudblockman> http://tinyurl.com/y8hv58ag
L1003[13:43:58] <MGR> @Mimiru I know
L1004[13:44:00] <Mimiru> cause they were "too spammy"
L1005[13:44:03] <MGR> Which is why it was so weird
L1006[13:44:07] <Mimiru> so yes.. @Natsumi doesn't do much :P
L1007[13:44:08] <Dudblockman> Forgot I used that picture XD
L1008[13:44:21] <MGR> Skye, I suppose so
L1009[13:44:27] <MGR> I can't exactly use Gavle's program
L1010[13:44:35] <Dudblockman> @Kodos the deed is done
L1011[13:45:15] <MGR> @Mimiru She doesn't do much other than shoot herself apparently
L1012[13:46:08] <AshIndigo> oh hey another bot \o/
L1013[13:46:09] <MGR> Which weirded me out, because why did she do that
L1014[13:47:12] <Skye> Hmm
L1015[13:47:15] <Skye> e
L1016[13:47:15] <Natsumi> @Skye did it ? ?
L1017[13:47:20] <Skye> Uh
L1018[13:47:22] <MGR> Uh
L1019[13:47:24] <payonel> ha
L1020[13:47:26] <AshIndigo> e
L1021[13:47:28] <payonel> it's the 'e'
L1022[13:47:31] <MGR> e
L1023[13:47:31] <Natsumi> @MGR did it ? ?
L1024[13:47:32] <payonel> but from corded perhaps
L1025[13:47:37] <payonel> <MGR> e
L1026[13:47:39] <payonel> :)
L1027[13:47:41] <MGR> Yeah
L1028[13:47:48] <Mimiru> Yes it's a random reacton
L1029[13:47:49] <MGR> @Mimiru Insight please?
L1030[13:47:50] <Mimiru> idk why
L1031[13:47:54] <MGR> a
L1032[13:48:02] <Mimiru> spam in #bots.. :P
L1033[13:48:42] * AmandaC sighs. Why is libsdl trying to load wayland symbols.
L1034[13:49:24] <Corded> * <MGR> laughs at massive bot spam in #bots
L1035[13:49:33] <Skye> What's the most efficient OC IPC
L1036[13:49:54] * Forecaster laughs at the laugh
L1037[13:50:04] <MGR> IPC?
L1038[13:50:57] <payonel> inter process communication?
L1039[13:51:27] <AshIndigo> @Natsumi pat
L1040[13:52:12] <Dudblockman> @Natsumi pat
L1041[13:52:12] <Natsumi> https://49.media.tumblr.com/8e8a099c4eba22abd3ec0f70fd087cce/tumblr_nxovj9oY861ur1mffo1_500.gif
L1042[13:52:16] <Dudblockman> I gotchu
L1043[13:52:25] <Dudblockman> @Natsumi pat
L1044[13:52:25] <Natsumi> https://media.giphy.com/media/KZQlfylo73AMU/giphy.gif
L1045[13:52:46] <Dudblockman> Aaa sorry network bugged out
L1046[13:53:11] <AshIndigo> \o\
L1047[13:53:11] <Natsumi> /o/
L1048[13:53:56] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-149-172-252-166.hsi13.kabel-badenwuerttemberg.de) (Ping timeout: 180 seconds)
L1049[13:53:57] ⇦ Quits: techno156 (~techno156@137.154.137.12) (Quit: Leaving)
L1050[13:54:13] <AmandaC> Still no Inari. D:
L1051[13:54:17] <AmandaC> @Inari you okay?
L1052[13:55:52] <AshIndigo> @Natsumi insult Michibot
L1053[13:55:52] <Natsumi> Michibot You're a jerk.
L1054[13:55:53] <MGR> moveto bots
L1055[13:55:53] <Natsumi> (? ͡° ͜ʖ ͡°)? bots
L1056[13:56:15] <payonel> @natsumi bring back inari
L1057[13:56:30] <AshIndigo> @Natsumi rescue Inari from the castle
L1058[13:56:37] <MGR> @Natsumi threaten payonel
L1059[13:56:37] <Natsumi> You wanna die, payonel?
L1060[13:56:42] <Corded> * <MGR> laughs
L1061[13:56:45] <AshIndigo> %stab @Natsumi
L1062[13:56:47] * MichiBot hits @Natsumi with the hard pard doing [3] damage
L1063[13:57:00] <Dudblockman> You see
L1064[13:57:27] <Dudblockman> I don't think natsumi can respond to corded
L1065[13:57:28] <AshIndigo> yes i do see with my eyes
L1066[13:57:43] <MGR> @Natsumi threaten MichiBot
L1067[13:57:43] <Natsumi> You wanna die, MichiBot?
L1068[13:57:56] <MGR> It needs more varied threats...
L1069[13:58:08] * AshIndigo boops MichiBot
L1070[13:58:08] * MichiBot squeaks!
L1071[13:58:51] * AmandaC should get her power cord
L1072[13:58:55] <AmandaC> %stay stay or go
L1073[13:59:03] <AshIndigo> should i stay or should i go!
L1074[13:59:04] <AmandaC> %choose stay or go
L1075[13:59:06] <MichiBot> AmandaC: stay
L1076[13:59:08] <MGR> @Natsumi are you real?
L1077[13:59:09] <Natsumi> @MGR, I will be soon.
L1078[13:59:23] <AmandaC> @MGR please stop, do that in #bots
L1079[13:59:26] <LuMistry> hmmmmm?
L1080[13:59:29] <Dudblockman> What have we devolved to
L1081[13:59:45] <MGR> AmandaC, I already did, but I'm going to stop now
L1082[13:59:51] <MGR> @Dudblockman Awesome people
L1083[14:00:15] * AshIndigo uses a sun stone on @MGR
L1084[14:00:33] <MGR> what's that?
L1085[14:00:41] <AshIndigo> %search g sun stone
L1086[14:00:41] <MichiBot> AshIndigo: Unknown sub-command 'g' (Try: google, curseForge, wiki, urban, ann, youtube)
L1087[14:00:52] <AshIndigo> _._
L1088[14:00:57] <Forecaster> %g sun stone
L1089[14:00:59] <MichiBot> Forecaster: https://bulbapedia.bulbagarden.net/wiki/Sun_Stone - *Sun Stone - Bulbapedia, the community-driven Pokémon ...*: "The Sun Stone (Japanese: たいようのいし Sun Stone) is a type of Evolution stone ... In the Generation V games, the Sun Stone can be sold to an item maniac ..."
L1090[14:00:59] <AshIndigo> %search google sun stone
L1091[14:01:01] <MichiBot> AshIndigo: https://bulbapedia.bulbagarden.net/wiki/Sun_Stone - *Sun Stone - Bulbapedia, the community-driven Pokémon ...*: "The Sun Stone (Japanese: たいようのいし Sun Stone) is a type of Evolution stone ... In the Generation V games, the Sun Stone can be sold to an item maniac ..."
L1092[14:01:10] <Dudblockman> Put your faith in the light!
L1093[14:01:20] <Forecaster> but then it'll melt D:
L1094[14:01:32] <Forecaster> my faith is mostly ice-cream
L1095[14:01:44] <gamax92> %choose water or juice or meal
L1096[14:01:45] <MichiBot> gamax92: meal
L1097[14:01:57] * AshIndigo gives Forecaster an ice stone
L1098[14:02:01] <gamax92> %choose productive or food
L1099[14:02:01] <MichiBot> gamax92: productive
L1100[14:02:04] <gamax92> aha!
L1101[14:02:13] <gamax92> just got to ask the right questions
L1102[14:02:46] <Dudblockman> ?
L1103[14:05:10] * AmandaC goes looking for snacks
L1104[14:05:19] * Forecaster hides the snacks
L1105[14:05:30] * AshIndigo steals the snacks
L1106[14:05:50] <Dudblockman> *eats the snacks*
L1107[14:06:05] * AshIndigo stabs blockman
L1108[14:06:22] <Vexatos> payonel, is the code committed anywhere yet >_>
L1109[14:06:43] <payonel> Vexatos: my dev branch: https://github.com/payonel/OpenComputers/tree/threads
L1110[14:06:55] <Vexatos> but
L1111[14:06:55] <Vexatos> does
L1112[14:06:56] <Vexatos> it
L1113[14:06:57] <Vexatos> run
L1114[14:06:57] <Vexatos> Selene
L1115[14:06:59] <payonel> hahah
L1116[14:07:01] <payonel> definitely
L1117[14:07:05] <Vexatos> :⁾
L1118[14:07:36] <Dudblockman> What is the best way to test eeprom code?
L1119[14:07:51] <Vexatos> payonel, I feel like we need a submodule for OpenOS or something by now >_>
L1120[14:08:06] <payonel> yeah, i see value in that
L1121[14:08:10] <Vexatos> then you could also oppm it easily D:
L1122[14:08:15] <payonel> indeed
L1123[14:08:27] <Dudblockman> Because generally with the rate at which I make ~~bugs~~ features I need to reflash an eeprom way too many times
L1124[14:08:43] <Vexatos> Problem is that you would first have to install OpenOS via OPPM for it to register the OS as a package >_>
L1125[14:08:43] <payonel> dudblockman, did you test out edit /dev/eeprom :)
L1126[14:08:52] <Vexatos> i.e. oppm update won't work until you oppm install -f once
L1127[14:08:52] <Vexatos> :I
L1128[14:09:01] <Dudblockman> Didn't notice it
L1129[14:09:04] <Michiyo> note to self... try to get corded to do discord and irc text formatting better.
L1130[14:09:07] <gamax92> %sel $"Vex fix"
L1131[14:09:07] <MichiBot> main:1: <name> expected near '1'
L1132[14:09:18] <Vexatos> wut
L1133[14:09:27] <Dudblockman> /dev/eeprom? Hmm
L1134[14:09:34] <payonel> dudblockman: =D
L1135[14:09:40] <payonel> dudblockman: and /dev/eeprom-data
L1136[14:09:50] <Vexatos> >BoxThreadManager
L1137[14:09:52] <Vexatos> we java now?
L1138[14:09:54] <Vexatos> please no java
L1139[14:09:56] <payonel> haha
L1140[14:09:58] <Vexatos> r e m o v e
L1141[14:10:04] <gamax92> delet this
L1142[14:10:10] <Michiyo> s/this//
L1143[14:10:12] <AmandaC> Delete Your Code
L1144[14:10:13] <Dudblockman> This on openOS file tree?
L1145[14:10:13] <MichiBot> <gamax92> delet
L1146[14:10:15] <Michiyo> k, deleted.
L1147[14:10:27] <payonel> dudblockman: yes
L1148[14:10:49] <Dudblockman> Gonna need to look there next time I boot minecraft
L1149[14:12:19] ⇨ Joins: hollow (~Mutter@2600:380:6424:3cf2:544a:8cf3:fb3b:2fed)
L1150[14:12:26] ⇨ Joins: Vexaton (~Vexatos@p200300556E5809623DF924350133FBEB.dip0.t-ipconnect.de)
L1151[14:12:40] <Vexaton> payonel, remove this D:
L1152[14:12:49] <Dudblockman> Development process of drones: build drone, realize you did some equivalent of leaving out the semicolon, reflash the eeprom, swap out roms, find another bug, repeat until no more drone crashes
L1153[14:13:14] <Vexaton> gamax92, what is that D:
L1154[14:13:18] <Vexaton> %sel $"test test"
L1155[14:13:18] <MichiBot> main:1: <name> expected near '1'
L1156[14:13:22] <Vexaton> %sel "test test"
L1157[14:13:22] <MichiBot> main:1: <name> expected near '1'
L1158[14:13:28] <Vexaton> %lua "test test"
L1159[14:13:28] <MichiBot> test test
L1160[14:13:30] <Vexaton> wut
L1161[14:13:40] <AmandaC> @Dudblockman or, make a netboot. :D
L1162[14:13:42] <Vexaton> I have no idea what's going on ._.
L1163[14:13:47] ⇦ Quits: Vexatos (~Vexatos@p200300556E5809223DF924350133FBEB.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1164[14:14:10] <Vexaton> %sel return "test test"
L1165[14:14:10] <MichiBot> main:1: <name> expected near '1'
L1166[14:14:20] <payonel> %sel return true
L1167[14:14:21] <MichiBot> main:1: <name> expected near '1'
L1168[14:14:26] <Vexaton> the heck
L1169[14:14:33] <Michiyo> good news is.. I grab the latest selene on build now..
L1170[14:14:36] <payonel> %sel
L1171[14:14:37] <MichiBot> main:1: <name> expected near '1'
L1172[14:14:37] <Michiyo> soo.. theres that
L1173[14:15:06] <Vexaton> I don't even know what that means
L1174[14:15:19] <Vexaton> that is not a selene error, nor can I reproduce it in any way
L1175[14:15:22] <AmandaC> %lua "Butts"
L1176[14:15:22] <MichiBot> Butts
L1177[14:15:42] <Michiyo> %selene ((->4))()
L1178[14:15:42] <MichiBot> main:1: <name> expected near '1'
L1179[14:15:45] <Michiyo> Odd.
L1180[14:15:48] * Michiyo shrugs
L1181[14:16:05] <Michiyo> I've changed nothing in the lua class that I know of
L1182[14:16:27] <Forecaster> there's a ton of vexa here I see
L1183[14:16:39] <AshIndigo> vexano!
L1184[14:16:45] <AmandaC> MichiBot: transient error when pulling the source?
L1185[14:16:55] ⇦ Quits: Vexaton (~Vexatos@p200300556E5809623DF924350133FBEB.dip0.t-ipconnect.de) (Client Quit)
L1186[14:17:06] ⇨ Joins: Vexatos (~Vexatos@p200300556E5809623DF924350133FBEB.dip0.t-ipconnect.de)
L1187[14:17:06] zsh sets mode: +v on Vexatos
L1188[14:17:09] <Mettaton_Fab> anyone here who owns a VR headset?
L1189[14:17:19] <Mettaton_Fab> there is a nice game for free
L1190[14:17:20] <AmandaC> @Mettaton_Fab I have a Google Daydream.
L1191[14:17:22] <MGR> Does wishing you owned one count?
L1192[14:17:28] <Mettaton_Fab> nope.
L1193[14:17:32] <MGR> Daw
L1194[14:17:47] <Mettaton_Fab> anyone got a HTC Vive?
L1195[14:17:52] <gamax92> %resetlua
L1196[14:17:53] <MichiBot> Sandbox reset
L1197[14:17:55] <Mettaton_Fab> or an oculus rift VR?
L1198[14:18:02] <gamax92> %sel $"Silly Vexatos"
L1199[14:18:02] <MichiBot> Silly Vexatos
L1200[14:18:05] <Vexatos> %selene ((->4))()
L1201[14:18:05] <MichiBot> 4
L1202[14:18:09] <Vexatos> uh
L1203[14:18:10] <Forecaster> I think maybe Lizzy has one?
L1204[14:18:13] <Vexatos> so the sandbox broke I guess
L1205[14:18:21] <Vexatos> gamax92, that is a very useful command though
L1206[14:18:25] <Vexatos> in other news
L1207[14:18:31] * Lizzy ear-perks at the sound of her name
L1208[14:18:37] * Vexatos throws new gregtech.api.util.GT_ItsNotMyFaultException();
L1209[14:18:45] <Mettaton_Fab> http://store.steampowered.com/app/611120/IKEA_VR_Pancake_Kitchen/ this game is made by IKEA themselves
L1210[14:18:55] <gamax92> actually it's 100% your fault
L1211[14:18:58] <gamax92> you wrote the bad code
L1212[14:19:03] <gamax92> that can lead to that situation
L1213[14:19:05] <Vexatos> true
L1214[14:19:09] <Vexatos> but
L1215[14:19:11] <Vexatos> how to fix it :D
L1216[14:19:19] <Vexatos> payonel, fix your code D:
L1217[14:19:20] <Mettaton_Fab> throw more code at it
L1218[14:19:31] <Vexatos> payonel, kill BoxThreadManager with fire
L1219[14:19:32] <Forecaster> and some extra coders
L1220[14:19:35] <Forecaster> I hear that helps
L1221[14:19:43] * Vexatos throws CamelCase at payonel
L1222[14:19:52] * Vexatos throws CamelCase disintegration spray at payonel
L1223[14:21:42] <Dudblockman> function stackOverflow()
L1224[14:21:56] <Dudblockman> return stackOverflow()
L1225[14:22:42] <Michiyo> So wait...
L1226[14:22:43] <Michiyo> what broke it/
L1227[14:22:51] <Michiyo> ?*
L1228[14:23:10] <AmandaC> a search through the logs for "%lua" and "%sel" might shed some light
L1229[14:24:16] <AmandaC> guessing someone overwrite a selene runtime function with bad code. :D
L1230[14:25:13] <AshIndigo> %sel doBadStuff()
L1231[14:25:14] <MichiBot> main:1: attempt to call global 'doBadStuff' (a nil value)
L1232[14:25:57] <Forecaster> I can't believe that isn't a function, and that nothing bad happened
L1233[14:27:05] <AmandaC> welp. I'm guessing I fucked lightdm again
L1234[14:27:55] <Dudblockman> %sel Abort()
L1235[14:27:55] <MichiBot> main:1: attempt to call global 'Abort' (a nil value)
L1236[14:28:23] ⇦ Quits: hollow (~Mutter@2600:380:6424:3cf2:544a:8cf3:fb3b:2fed) (Quit: Mutter: www.mutterirc.com)
L1237[14:28:53] <Vexatos> %sell "a knee"
L1238[14:29:01] <Vexatos> Totally needs to be legit
L1239[14:29:05] * Michiyo sighs
L1240[14:29:11] <payonel> %sel "een"
L1241[14:29:11] <MichiBot> een
L1242[14:29:19] <Michiyo> how the hell should I show edits from discord..
L1243[14:29:22] * Vexatos kills mayonel
L1244[14:29:26] <gamax92> I've been saying seleen
L1245[14:29:28] <payonel> Michiyo: %kick
L1246[14:29:32] <Michiyo> ._.
L1247[14:29:34] <gamax92> not selane
L1248[14:29:34] <Vexatos> payonel, fix threads.lua
L1249[14:29:42] <Vexatos> gamax92 please :I
L1250[14:29:43] <Michiyo> come the fuck on puush
L1251[14:29:46] <Michiyo> stop sucking
L1252[14:29:56] <Michiyo> I should REALLY setup sharex here..
L1253[14:29:58] <Vexatos> %g selene wikipedia
L1254[14:29:59] <Michiyo> but bleh
L1255[14:29:59] <MichiBot> Vexatos: https://en.wikipedia.org/wiki/Selene - *Selene - Wikipedia*: "In Greek mythology, Selene is the goddess of the moon. She is the daughter of the Titans Hyperion and Theia, and sister of the sun-god Helios, and Eos, ..."
L1256[14:30:07] <Vexatos> dammit
L1257[14:30:11] <gamax92> oh look it's Michiyo's servers
L1258[14:30:16] <Michiyo> :P
L1259[14:30:17] <payonel> Vexatos: i will, i heard the whining :) also, you know calling my crap code "java" riles me up :P
L1260[14:30:18] <Dudblockman> %sel attemptToCallGlobal()
L1261[14:30:18] <MichiBot> main:1: attempt to call global 'attemptToCallGlobal' (a nil value)
L1262[14:30:25] <Vexatos> gamax92, https://aww.moe/5ynq8v.png
L1263[14:31:11] <Vexatos> The correct pronounciation is not really writable in English :P
L1264[14:31:17] <Dudblockman> I started working with a little moonscript this week
L1265[14:31:37] <Vexatos> payonel, camel case is java
L1266[14:31:45] <Vexatos> @Dudblockman: Use selene
L1267[14:31:46] * Vexatos runs
L1268[14:31:53] <Michiyo> fuck you puush
L1269[14:32:28] <Vexatos> time to switch :⁾
L1270[14:32:52] <Michiyo> yeah I'm installing sharex now
L1271[14:33:46] <Vexatos> shutter masterrace ._.
L1272[14:33:54] <Forecaster> now I just grab a region of my screens in my clipboard and paste into discord :P
L1273[14:33:56] <Dudblockman> moonscript makes for nice OOP
L1274[14:34:05] <Dudblockman> err ez
L1275[14:34:09] <Vexatos> Selene makes for nice functional programming :⁾
L1276[14:34:31] <Dudblockman> I can see, pulled up the docs
L1277[14:34:33] <Vexatos> And everyone knows that functional programming is clearly superior in every imaginable use case
L1278[14:34:35] <Dudblockman> i++
L1279[14:34:46] <Vexatos> Or something like that
L1280[14:34:49] <Vexatos> what is i++ D:
L1281[14:34:51] * Forecaster adds a class to Vexatos
L1282[14:34:56] <Vexatos> I am classy now
L1283[14:35:27] <Dudblockman> One thing that lua makes me sad about is incrementing
L1284[14:35:36] <Dudblockman> Annoying to be i = i + 1
L1285[14:35:37] <Vexatos> selene has i+=1 :D
L1286[14:35:48] <payonel> dudblockman: 0
L1287[14:35:59] <Dudblockman> ?
L1288[14:36:11] <payonel> my biggest issue with lua, 0
L1289[14:36:23] <Vexatos> %sel local i = 0 i+=1 return i
L1290[14:36:23] <MichiBot> 1
L1291[14:36:24] <Vexatos> wee
L1292[14:36:31] <Dudblockman> 0 issues or 0 itself
L1293[14:36:33] <payonel> t[1] and not t[0]
L1294[14:36:38] <Dudblockman> ah
L1295[14:36:50] <Vexatos> t[1] is much more intuitive though
L1296[14:36:54] <Forecaster> aka "Lua is not zero-indexed"
L1297[14:36:56] <Forecaster> :P
L1298[14:36:57] <payonel> it is not, fact
L1299[14:36:59] <payonel> :)
L1300[14:37:02] <Vexatos> it is
L1301[14:37:07] <Vexatos> You are just used to 0-based
L1302[14:37:17] <Vexatos> That's the difference
L1303[14:37:18] <payonel> *(memory+offset)
L1304[14:37:22] <payonel> it makes logical sense
L1305[14:37:40] <Dudblockman> If you want to be that guy, index the table using () rather than [], and have the metatable's __call return list[index+1]
L1306[14:37:42] <Vexatos> logical sense is the first entry of a table being the number 1
L1307[14:37:53] <payonel> dudblockman no thanks :)
L1308[14:37:54] <Dudblockman> Boom index shifted by 1
L1309[14:37:59] <Dudblockman> ?
L1310[14:38:06] <payonel> Vexatos: i completely disagree
L1311[14:38:13] <Vexatos> For anyone who hasn't been programming it's much more sane
L1312[14:38:15] <payonel> but meh
L1313[14:38:21] <Vexatos> And that's, like, Lua's target audience
L1314[14:38:25] <Vexatos> OC's, too
L1315[14:38:27] <Vexatos> :I
L1316[14:38:29] <Dudblockman> I jump between languages constantly
L1317[14:38:34] <Vexatos> Me too
L1318[14:38:40] <Vexatos> So what >_>
L1319[14:38:54] <Forecaster> I what constantly
L1320[14:38:55] <Dudblockman> I know more computer languages than spoken ones XD
L1321[14:39:16] <Dudblockman> Therefore I can speak to more computers than I can people.
L1322[14:39:29] <Vexatos> payonel, to people who never did any programming, 1-based tables are much more intuitive (yes, I did and did read surveys), and to programmers, it's not hard to get used to it
L1323[14:40:05] <Vexatos> At least I never had any issues with it >_>
L1324[14:40:27] <payonel> i do alright, not 100%, but it annoys me
L1325[14:40:37] <Dudblockman> And you can 0 index a table in lua
L1326[14:40:43] <Dudblockman> Its just a pain
L1327[14:40:52] <Vexatos> yea sure
L1328[14:40:57] * Vexatos replaces _G.next
L1329[14:41:09] <payonel> dudblockman: i need things like #tbl to work if i'm treating it like an array
L1330[14:41:31] <Vexatos> or just accept that it is the better option given Lua's target audience >_>
L1331[14:41:35] <ds84182> I just use a field for the table length when I'm doing 0-indexed table
L1332[14:41:39] <payonel> dudblockman: i might be biased because all my lua work is in library code
L1333[14:41:50] <Dudblockman> Makes sense
L1334[14:41:57] <ds84182> (because usually my zero indexed tables are static anyways)
L1335[14:42:07] <Dudblockman> https://paste.pc-logix.com/caxuqafiko
L1336[14:42:38] <Dudblockman> IDR how #tbl works with 0 index
L1337[14:42:46] ⇨ Joins: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com)
L1338[14:42:47] <Vexatos> not
L1339[14:42:48] <AmandaC> It's off by 1 or doesn't
L1340[14:42:53] <Vexatos> it doesn't
L1341[14:43:14] <Vexatos> tbl[0] is the same as tbl[-1] as far as Lua is concerned
L1342[14:43:55] <payonel> Vexatos: as far as # is concerned? not as far as Lua is concerned
L1343[14:44:07] <Vexatos> yes
L1344[14:44:14] <Vexatos> as far as Lua is concerned
L1345[14:44:28] <Vexatos> tbl[0] has the exact same behaviour as any negative number
L1346[14:44:39] <payonel> ah that's what you mean
L1347[14:44:50] <payonel> bc, t[0] ~= t[-1] :)
L1348[14:45:09] <Vexatos> or any non-positive integer, anyway
L1349[14:45:10] <AmandaC> \o/ I totally fucked the pocket-chip now!
L1350[14:45:21] <AmandaC> and, I accidentally my backups!
L1351[14:45:27] <AmandaC> Back to jessie I guess
L1352[14:45:30] <Dudblockman> Don't fuck pocket-chips, it will mentally scar them for life
L1353[14:45:34] <Vexatos> "anything that is not a positive integer" sounds better
L1354[14:45:48] <Michiyo> OK... now as I was saying.
L1355[14:46:06] <Michiyo> I don't know how to show edits from discord well, ATM it just resends the entire edited string
L1356[14:46:21] <Michiyo> I'm currently working on it, right now I have this https://michi.pc-logix.com/home/caitlyn/public_html/sharex/hexchat_2017-06-08_14-45-40.png
L1357[14:46:24] <Dudblockman> Don't fuck pocket-chips, it will mentally scar them for life this is an edit
L1358[14:46:25] <Michiyo> damn it
L1359[14:46:30] <Michiyo> FUCK YOU SHAREX
L1360[14:46:30] <Dudblockman> Wat dat do?
L1361[14:46:32] <payonel> Vexatos: 0 based always from day 0 (:P) felt natural and logical to me. i am quite sincere that i feel it is superior in every way, even to non-programmers [they need to learn what an array is to begin with]. yeah, i adapt fine, but it is wrong to my head. perhaps i'm "left handed" in that way
L1362[14:46:40] <Michiyo> https://michi.pc-logix.com/hexchat_2017-06-08_14-45-40.png
L1363[14:47:09] <Vexatos> payonel, it is sane because you know binary basics
L1364[14:47:10] <Michiyo> what I did there was edited the message, and replaced "string" with "message"
L1365[14:47:26] <Vexatos> I am talking about people who have never had a single computer science lesson in their life
L1366[14:48:43] <payonel> Vexatos: i see your point there. but i dont think it is right to make a language subjectively worse to accommodate the "non-programmer". some allowances can be made, i dont think breaking the 0-index convention was the right choice
L1367[14:49:16] <Vexatos> It's not worse
L1368[14:49:30] <Vexatos> You're just not part of the people the language targets
L1369[14:49:47] <payonel> well, i think it is, because i love Lua :)
L1370[14:49:57] <Forecaster> I don't see how its worse
L1371[14:50:25] ⇦ Quits: ironmountain (~anon@73.104.46.188) (Ping timeout: 201 seconds)
L1372[14:51:01] <Dudblockman> It's like... do you drive on the right side of the road or the left
L1373[14:51:09] <Michiyo> Middle.
L1374[14:51:09] <Vexatos> It is called the right side for a reason
L1375[14:51:13] <payonel> haha
L1376[14:51:19] <Forecaster> you drive on the side the other cars drive on
L1377[14:51:20] <gamax92> Michiyo: hmm?
L1378[14:51:23] <Forecaster> lest you get into a crash
L1379[14:51:23] <Michiyo> straight down the center.
L1380[14:51:34] <Vexatos> Forecaster, only if the cars move in the same direction as your
L1381[14:51:38] <Vexatos> your own*
L1382[14:51:39] <Michiyo> gamax92, ?
L1383[14:51:40] <Forecaster> well yes
L1384[14:51:44] <Dudblockman> If you are playing GTA, you drive on both sides of the road and everywhere in between
L1385[14:51:44] <gamax92> is "message" supposed to be an edited string or am I not understanding the point of that screenshot
L1386[14:52:09] <Michiyo> yes, "message" was what I changed.. the string "this is a test string" string → message
L1387[14:52:39] <Michiyo> but it also seems to fail if I remove stuff from the string ._.
L1388[14:52:44] <Michiyo> %flip
L1389[14:52:45] <MichiBot> Michiyo: (╯°□°)╯┻━┻
L1390[14:52:50] ⇨ Joins: ironmountain (~anon@73.104.45.40)
L1391[14:53:01] <Dudblockman> welcome ?
L1392[14:53:13] <Dudblockman> disregard 1's and 0's
L1393[14:53:21] <Forecaster> aaah
L1394[14:53:26] <Forecaster> my screens just went blank
L1395[14:53:28] <payonel> 1-based array is more analogous to ... stopping a car's length away from stop lights, always leaving one parking spot open, sitting at a green light until the next cycle, not knowing how to zipper with merging traffic
L1396[14:53:43] <Dudblockman> We don't know what binary number is better
L1397[14:53:44] * Forecaster decides to not disregard 1's and 0's anymore
L1398[14:54:10] <gamax92> 0 based is better
L1399[14:54:24] <Dudblockman> Both are valid methods of counting
L1400[14:54:27] <Vexatos> payonel, except not
L1401[14:54:44] <Dudblockman> 0 is the first state when indexing via binary-like systems
L1402[14:54:49] <Dudblockman> As 0 is ground state
L1403[14:54:49] * AmandaC makes a new embeddable scripting language, where arrays are 2-based
L1404[14:54:50] * Forecaster keeps writing a new command for MichiBot
L1405[14:54:55] <Vexatos> You are the first in line, thus you are #1
L1406[14:55:00] <Vexatos> Not that hard >_>
L1407[14:55:04] <Dudblockman> 1 is generally how humans work
L1408[14:55:05] <Forecaster> AmandaC: and skips every 2nd key
L1409[14:55:08] <Vexatos> exactly
L1410[14:55:08] * Michiyo makes another language where arrays are n+1 based.
L1411[14:55:15] <Vexatos> Dudblockman gets it :I
L1412[14:55:28] <gamax92> computers don't work how humans work so
L1413[14:55:30] <gamax92> point is moot
L1414[14:55:36] <Vexatos> this language is made for humans
L1415[14:55:39] <Vexatos> not for computers to write
L1416[14:55:43] <Dudblockman> It mattered more on limited systems
L1417[14:55:59] <gamax92> yeah and if you ever intend to use another language besides Lua ...
L1418[14:56:02] <Dudblockman> But these days we have lots of ghz and ram to throw down the drain
L1419[14:56:09] <Dudblockman> ?
L1420[14:56:19] <Vexatos> then you need to deal with a system adapted to computers instead of humans
L1421[14:56:24] <Vexatos> Not Lua's problem
L1422[14:56:28] <payonel> indexes are not a count of the elements though
L1423[14:56:43] <payonel> it is their position
L1424[14:56:49] <gamax92> have a pleasant wakeup when you find out that Lua taught you skills that don't apply to general programming
L1425[14:56:51] <Vexatos> As I said
L1426[14:56:54] <payonel> or offset from the begining, however you want to word it
L1427[14:57:09] <Vexatos> if you are first in line, your position is 1 because you are #1, the first, how many other way of saying this are there
L1428[14:57:17] <Dudblockman> The difference between them is literally the smallest nonzero integer
L1429[14:57:31] <Dudblockman> Its not that big of a deal ?
L1430[14:57:36] <payonel> Vexatos: but my distance from the start is 0, that's how i teach it
L1431[14:57:38] <Vexatos> 1 is the first number
L1432[14:57:54] <Vexatos> There are languages in which the number 0 doesn't even exist
L1433[14:58:02] <Vexatos> (real, human languages, that is)
L1434[14:58:14] <gamax92> cool but we're talking about programming languages
L1435[14:58:15] <AmandaC> 0 didn't even exist until fairly recently, historically speaking
L1436[14:58:21] <Vexatos> There is no concept of 0, at least not until Europe imported it
L1437[14:58:37] <Dudblockman> Ask the romans to write 0 ?
L1438[14:58:50] <Vexatos> exactly
L1439[14:59:31] <gamax92> Vexatos: you keep applying human languages to programming languages and yes while that's part of Lua's traits that being 1 based makes it easier for new people it's also teaches you things that don't help you in anything else besides Lua
L1440[14:59:35] <Forecaster> I also heard that 7 8 9
L1441[14:59:41] <Forecaster> scanadlous
L1442[14:59:59] <Dudblockman> It makes sense for higher level languages to be closer to human
L1443[15:00:14] <Dudblockman> It makes sense for lower level languages to be closer to computer
L1444[15:00:17] <payonel> in general, yes. but get the math right
L1445[15:00:25] <Vexatos> Forecaster, more like 7 5 3 D:
L1446[15:00:37] <Dudblockman> XVI - II * VIII = ERROR ROMANS CAN'T COMPUTE
L1447[15:00:58] <Forecaster> pretty sure romans didn't program anything either :P
L1448[15:00:58] <Vexatos> gamax92, the entire point of Lua is to be more like a human language >_>
L1449[15:01:32] <Dudblockman> Its a high level language built on top of lower levels that are built on lower levels etc etc assembly language
L1450[15:01:37] <payonel> in english people misuse "or" all the time for when they mean "xor", does that mean Lua should have made xor work like xor?
L1451[15:01:44] <Vexatos> Not that much
L1452[15:01:46] <payonel> this is basic math, 0 is the first index, simple
L1453[15:01:47] <Vexatos> Lua is written in C
L1454[15:02:01] <AmandaC> Lua was designed as something a game engine creator can just throw at the map makers and, with minimal training, they can wire stuff like levers and doors and other shit up
L1455[15:02:02] <Vexatos> There are not that many layers of building
L1456[15:02:04] <Dudblockman> Yeah, exagerating lol
L1457[15:02:10] <payonel> make it more human friendly with things like repeat .. until, or the nice foreach loops
L1458[15:02:24] <Vexatos> AmandaC, yes
L1459[15:02:37] <Vexatos> That's why everyone and their dog uses Lua as an embedded language
L1460[15:02:49] <Vexatos> It's, like, the main use for it
L1461[15:02:52] <payonel> yeah, Lua is approachable and supoer simple, but the MATH doesn't have to be crap. have these non-programmers learn basic computer math
L1462[15:03:04] <Vexatos> They don't want to
L1463[15:03:07] <Vexatos> they just want to get shit done
L1464[15:03:20] <payonel> this is ONE concept of math, ONE
L1465[15:03:23] <AmandaC> payonel: You're not going to convince Joe Q Map Maker to learn CS essensials to add a map to Halo or whatever
L1466[15:03:29] <payonel> it's not like we're forcing them to earn a cs degree
L1467[15:03:36] <Dudblockman> I have no problem with 0 or 1 index systems, as long as I know what I'm working with
L1468[15:03:45] <payonel> this isn't the essentials of all of computer science for crying out loud
L1469[15:03:48] <Vexatos> there are people who haven't had physics classes for 30 years
L1470[15:03:55] <payonel> you're acting like 1-based index makes the world of difference
L1471[15:03:59] <gamax92> Vexatos: how is that relavant
L1472[15:04:11] <Michiyo> I haven't had physics classes in 32 years!
L1473[15:04:25] <Vexatos> To be able to understand why arrays are 0-based, you need to know Binary, which means you need to be somewhat aware of maths
L1474[15:04:33] <payonel> you dont need to know binary
L1475[15:04:34] <Dudblockman> The difference is forgetting to use a semicolon and going "Oh right I need to use those again"
L1476[15:04:35] <Forecaster> I've never learned computer science
L1477[15:04:36] <Vexatos> Noone would just _accept_ that they are
L1478[15:04:43] <Vexatos> That is what annoys newbies
L1479[15:04:45] <gamax92> many people do just accept things
L1480[15:04:51] <Forecaster> I'll accept that
L1481[15:04:58] <payonel> anyways, meetings, have to run
L1482[15:04:59] * payonel afk
L1483[15:05:00] <Vexatos> "Why does this start with 0 it makes no sense alright I'm out bye"
L1484[15:05:06] <AmandaC> It depends how easily it fits into their existing mental models
L1485[15:05:11] <Vexatos> I have been in #computercraft long enough to know
L1486[15:05:11] <Dudblockman> I'm a Mechanical Engineering student so XD
L1487[15:05:14] <Vexatos> AmandaC too >_>
L1488[15:05:19] <Michiyo> I'll accept your acceptance of that
L1489[15:05:41] <AmandaC> 1-based makes more sense to people without a lick of CS / math knowledge.
L1490[15:05:47] <Vexatos> Yes
L1491[15:06:02] <AmandaC> As it's been said, "The first person in line is me, line[1] is therefor me"
L1492[15:06:04] <Vexatos> If you want to see Lua's target audience, look at the average computercraft user
L1493[15:06:07] <Dudblockman> Well I'm not the pure ME student though cause im going in for the fustercluck that is a Mechatronics degree...
L1494[15:06:16] <Vexatos> Those are a very good example
L1495[15:06:52] <Vexatos> Well I'm just a chemistry student but CS is so simply in comparison that I just do it as a hobby >_>
L1496[15:06:55] <gamax92> you kinda have to know some basic CS or math knowledge to use Lua :P
L1497[15:06:59] <Vexatos> simple*
L1498[15:07:06] <gamax92> or you get people in CC who just yell at you to write their code for them
L1499[15:07:26] <Dudblockman> That's why I like OC
L1500[15:07:53] * AmandaC wanders off to wath Hawaiian-born citizen scream at aliens
L1501[15:07:54] <Dudblockman> Most of us here have half an idea what we are doing thanks to the steep entry curve
L1502[15:13:50] <Dudblockman> I think it is hilarious with the custom mod pack server I'm in. First and only person to use OC in it.
L1503[15:14:38] <Dudblockman> I should ask the admin/pack curator why they added OC in the first place XD
L1504[15:14:59] <Forecaster> a computer mod is obligatory
L1505[15:16:19] <Dudblockman> It's great being the "installation wizard" of the server
L1506[15:17:17] <Dudblockman> What if psi and OC had some child mod
L1507[15:17:28] <Vexatos> %tell Sangar god dammit, this was supposed to be released 14 days ago. WE LITERALLY JUST NEED DOCUMENTATION AND A LOGO
L1508[15:17:28] <MichiBot> Vexatos: Sangar will be notified of this message when next seen.
L1509[15:17:58] <Michiyo> %seen Sangar
L1510[15:17:58] <MichiBot> Sangar was last seen 14d 1h 45m 18s ago. Saying: yeah, they are
L1511[15:18:03] <Michiyo> ._.
L1512[15:18:06] <Dudblockman> Lol
L1513[15:18:11] <Vexatos> Mimiru, when I say 14 days I mean 14 days
L1514[15:18:21] <Vexatos> The last sentence he said was us talking about this mod :I
L1515[15:18:22] <Michiyo> That's nice.
L1516[15:18:30] <Vexatos> Then he vanished :I
L1517[15:18:33] <Vexatos> @Dudblockman But does the pack have Computronics D:
L1518[15:18:46] <Dudblockman> 1.10?
L1519[15:19:06] <AmandaC> Nah, Computronics jumped right to MC 2.0
L1520[15:19:11] <Dudblockman> I know it isn't included
L1521[15:19:22] <Vexatos> but why D:
L1522[15:19:49] <Dudblockman> Also driven insane cause I had so many plans to control an AE system via computer
L1523[15:20:08] <Vexatos> oh AE integration has simply not been added back yet
L1524[15:20:16] <Dudblockman> Yep
L1525[15:20:20] <Vexatos> due to being understaffed
L1526[15:20:49] <Forecaster> if you can be understaffed, can you be underwanded?
L1527[15:20:51] <Vexatos> Just add Computronics :⁾
L1528[15:21:07] <Vexatos> Forecaster, I wander, I wonder
L1529[15:21:07] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-149-172-252-166.hsi13.kabel-badenwuerttemberg.de)
L1530[15:21:28] <Vexatos> Forecaster, then it would be called understaved
L1531[15:21:50] <Forecaster> probably not if you ask a random american :P
L1532[15:21:57] <Forecaster> also don't ruin the joke with grammar
L1533[15:22:02] <Forecaster> D:
L1534[15:22:21] <Vexatos> PSA: The plural of "staff" is not "staffs" D:
L1535[15:22:36] <Forecaster> what did I say about grammar! D:<
L1536[15:22:46] <AmandaC> the <WORD_NOT_FOUND> of staff isn't staved :P
L1537[15:23:01] <Vexatos> verb
L1538[15:23:13] <Vexatos> past participle
L1539[15:24:13] <Forecaster> my language knowledge is entierly practical
L1540[15:24:17] <Forecaster> 0% theory
L1541[15:24:24] <gamax92> 200% skill
L1542[15:24:41] <gamax92> Calculated!
L1543[15:24:48] <Vexatos> Well I had ten years of English in school
L1544[15:24:54] <Forecaster> I think you mean "l337 skilz"
L1545[15:25:09] ⇨ Joins: float_hand_thing (~float_han@host81-159-18-12.range81-159.btcentralplus.com)
L1546[15:25:11] <gamax92> no
L1547[15:25:15] <gamax92> the joke is 200% skill
L1548[15:25:20] <float_hand_thing> hello
L1549[15:25:26] <Forecaster> %hello
L1550[15:25:26] <MichiBot> Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L1551[15:25:46] <float_hand_thing> how do you program eeproms?
L1552[15:26:06] <float_hand_thing> i always recieve errors when running
L1553[15:26:09] <Forecaster> depends what you want to do
L1554[15:26:11] <Vexatos> with electricity!
L1555[15:26:12] <Forecaster> code plz
L1556[15:26:15] * Vexatos is being useful
L1557[15:26:20] <AshIndigo> %give Forecaster code
L1558[15:26:21] * MichiBot searches through her inventory for a bit. "I couldn't find anything..."
L1559[15:26:26] <AshIndigo> D:
L1560[15:26:28] <float_hand_thing> i want to use the redstone component
L1561[15:26:33] <Vexatos> %give Forecaster Selene
L1562[15:26:34] * MichiBot gives Forecaster Selene from her inventory
L1563[15:26:50] <Forecaster> redstone component in what?
L1564[15:26:56] <float_hand_thing> idk
L1565[15:26:59] <float_hand_thing> in new to this
L1566[15:27:01] <Forecaster> ...
L1567[15:27:03] <Forecaster> uh
L1568[15:27:26] <Forecaster> if you just want to use a computer you don't need to program eeproms
L1569[15:27:33] <float_hand_thing> well
L1570[15:27:41] <float_hand_thing> i want to use a microcontroller
L1571[15:27:47] <Forecaster> ah
L1572[15:27:51] <Forecaster> well
L1573[15:27:52] <Forecaster> show code
L1574[15:27:55] <Forecaster> show error
L1575[15:27:58] <float_hand_thing> hang on
L1576[15:28:26] <float_hand_thing> local rs = component.proxy(component.list("redstone"))local sides = component.proxy(component.list("sides"))while true do left = rs.getInput(sides.left) right = rs.getInput(sides.right) if left > 0 and right < 1 then rs.setOutput(sides.front, 15) elseif left < 1 and right > 0 then rs.setOutput(sides.front, 0) elseif left and right > 0 then rs.setOutput(sides.front, 15) elseif left and right < 1 then rs.setOutput(side
L1577[15:28:39] <Forecaster> ...
L1578[15:28:43] <float_hand_thing> you did ask
L1579[15:28:46] <Forecaster> did you not read the greeting message
L1580[15:28:49] <float_hand_thing> nope
L1581[15:28:51] <float_hand_thing> XD
L1582[15:28:54] <Forecaster> -_-
L1583[15:29:03] <Dudblockman> EEPROM programming is fuuuuuun
L1584[15:29:30] <AmandaC> %choose install XFCE on pocket-chip 2.0 or don't.
L1585[15:29:31] <MichiBot> AmandaC: install XFCE on pocket-chip 2.0
L1586[15:29:44] <Forecaster> the main differences are how components are referenced and that you don't have access to any of openOS's functionality
L1587[15:29:50] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-149-172-252-166.hsi13.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L1588[15:29:59] <float_hand_thing> i am aware of that
L1589[15:30:47] <float_hand_thing> i couldnt find anything useful on the internet
L1590[15:31:16] <AshIndigo> :|
L1591[15:31:27] * AshIndigo looks at his mcus using redstone
L1592[15:31:27] <Forecaster> that's the internet for you
L1593[15:31:31] <float_hand_thing> yep
L1594[15:31:46] <Forecaster> although you're sort of on the internet right now, getting help :P
L1595[15:31:52] <float_hand_thing> true
L1596[15:32:01] <gamax92> well you still haven't given us the code (cut off) or an error message sooo
L1597[15:32:06] <gamax92> please use pastebin to share code.
L1598[15:32:17] <float_hand_thing> dunno what that is
L1599[15:32:22] <gamax92> >_>
L1600[15:32:24] <AshIndigo> ...
L1601[15:32:32] <AshIndigo> pastebin.com
L1602[15:32:34] <Forecaster> %hello
L1603[15:32:34] <MichiBot> Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L1604[15:32:41] <Forecaster> read that.
L1605[15:32:54] <float_hand_thing> ok
L1606[15:34:09] <float_hand_thing> now to recreate the error...
L1607[15:34:19] <gamax92> give us the pastebin url ...
L1608[15:34:27] <AshIndigo> %choose go to bed or stay on irc
L1609[15:34:28] <MichiBot> AshIndigo: go to bed
L1610[15:35:15] <Dudblockman> Vexatos, thanks for the laugh on the Computronics github.
L1611[15:35:15] <Dudblockman> Mod: BestModEver
L1612[15:35:15] <Dudblockman> Version: 1.7.10
L1613[15:35:16] <Dudblockman> Author: Notch, jeb, Dinnerbone and others
L1614[15:35:16] <Dudblockman> Website: minecraft.net
L1615[15:35:30] <Vexatos> That is not the website >_>
L1616[15:35:48] <Vexatos> %choose or or or
L1617[15:35:48] <MichiBot> Vexatos: or
L1618[15:35:50] <Vexatos> ok
L1619[15:36:09] <AshIndigo> minecraft.ru!
L1620[15:36:23] <Vexatos> No
L1621[15:36:29] <gamax92> %choose a or b or c or d
L1622[15:36:30] <MichiBot> gamax92: c or d
L1623[15:36:33] <Vexatos> I mean what Dudblockman is looking at is not the website
L1624[15:36:35] <gamax92> %choose c or d
L1625[15:36:35] <MichiBot> gamax92: d
L1626[15:36:40] <gamax92> tada
L1627[15:36:54] <Vexatos> @Dudblockman http://wiki.vex.tty.sh/wiki:computronics
L1628[15:37:06] <float_hand_thing> https://pastebin.com/YadExwE0
L1629[15:37:26] <gamax92> you are using component.list wrong and sides is not a component
L1630[15:37:36] <float_hand_thing> .-.
L1631[15:37:36] <Dudblockman> I know, I was just reading the github readme XD
L1632[15:37:43] <Vexatos> ok :I
L1633[15:37:49] <gamax92> sides is not available from eeprom level programming, you'll have to remember the numbers for them
L1634[15:37:52] <Vexatos> That was made by asie
L1635[15:37:55] <Vexatos> due to the PSIL
L1636[15:37:58] <float_hand_thing> numbers?
L1637[15:38:11] <gamax92> yep, sides.left is just a variable containing a number
L1638[15:38:17] <float_hand_thing> ah ok
L1639[15:38:18] <Forecaster> ^
L1640[15:38:30] <float_hand_thing> and for line 1?
L1641[15:38:39] <Forecaster> if you go on an openos computer, open the lua prompt
L1642[15:38:46] <float_hand_thing> yea?
L1643[15:38:48] <Forecaster> and type =sides.north
L1644[15:38:53] <Forecaster> it will print the number
L1645[15:38:56] <Dudblockman> and if you do sides[#] it will tell you the side's name
L1646[15:38:59] <gamax92> component.list returns an interator, so to get the first result from that call the iterator again: component.list("redstone")()
L1647[15:38:59] <float_hand_thing> ok thx
L1648[15:39:32] <Dudblockman> http://ocdoc.cil.li/tutorial:custom_oses
L1649[15:39:51] <Dudblockman> If you go down to "What's Available?" it gives a decent list
L1650[15:40:00] <float_hand_thing> k
L1651[15:40:46] <Dudblockman> "For a definite reference for what's available in an init script, check the kernel. The following list isn't guaranteed to be complete and/or up-to-date!"
L1652[15:41:17] <Dudblockman> The page is for making OSes but that list also applies to drones and microcontroller programming
L1653[15:42:00] <float_hand_thing> ok ill take a look
L1654[15:42:10] <float_hand_thing> thx youve been a great help :D
L1655[15:42:18] ⇦ Quits: float_hand_thing (~float_han@host81-159-18-12.range81-159.btcentralplus.com) (Quit: float_hand_thing)
L1656[15:43:01] <Forecaster> %bye
L1657[15:43:02] <MichiBot> Dont let the door hit you on the way out!
L1658[15:43:14] <AshIndigo> Oh hey that's a thing
L1659[15:43:27] <Forecaster> kind of meaner than I intended though
L1660[15:43:31] <Dudblockman> lol
L1661[15:43:43] <Dudblockman> I was thinking "Damn thats savage"
L1662[15:44:15] <Forecaster> %bye
L1663[15:44:15] <MichiBot> Oh, well, bye I guess...
L1664[15:44:18] <Forecaster> that's better
L1665[15:44:21] <Forecaster> and
L1666[15:44:24] <Forecaster> %bye!
L1667[15:44:24] <MichiBot> Dont let the door hit you on the way out!
L1668[15:44:32] <AshIndigo> Perfect
L1669[15:45:03] <AmandaC> %bye! -- for when you are sure you want to leave and never come back, saving no changes
L1670[15:45:03] <MichiBot> Dont let the door hit you on the way out!
L1671[15:45:18] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 201 seconds)
L1672[15:48:34] <gamax92> AmandaC: power outage
L1673[15:51:30] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L1674[15:56:23] <Forecaster> also I've added a new command, which will be available once MichiBot's been re-deployed
L1675[15:56:28] <Dudblockman> Ah that explains it
L1676[15:56:37] <Forecaster> explains what?
L1677[15:56:52] <Dudblockman> Totally forgot to check if computronics was available off-curse XD
L1678[15:57:19] <Vexatos> someone please update michibot
L1679[15:57:23] <Vexatos> I need to sell a knee
L1680[15:57:25] <Dudblockman> Curse made my ssp mod tinkering lazy
L1681[15:57:45] <Vexatos> I just gave you the link to the downloads >_>
L1682[15:57:50] <Dudblockman> I know
L1683[15:57:58] <Dudblockman> I was reflecting on a month ago
L1684[15:58:13] <Dudblockman> When I first made my mud-pack
L1685[15:58:33] <Dudblockman> Aka "This sounds like something I want to mess with in creative"
L1686[15:58:38] <Forecaster> your pack isn't a proper mud-pack if it doesn't have BoP
L1687[15:59:09] <Vexatos> you do not know what delight is until you have spawned in a mud biome
L1688[15:59:18] <Dudblockman> Test world names are hard. https://gyazo.com/d8560d557c01fd0558c0cbab99b3e6a0
L1689[16:00:07] <Vexatos> "Computronics Test World n"; n > 0
L1690[16:00:44] <Vexatos> my conventional test world is called "Just a Conventional Test World" :I
L1691[16:04:44] ⇦ Quits: MichiBot (~MichiBot@hekate.pc-logix.com) (Remote host closed the connection)
L1692[16:05:14] ⇨ Joins: MichiBot (~MichiBot@hekate.pc-logix.com)
L1693[16:05:15] zsh sets mode: +v on MichiBot
L1694[16:05:30] <Michiyo> "New World" "New World 1" "New World 2"
L1695[16:05:31] <Michiyo> .
L1696[16:05:38] * Michiyo stabs "."
L1697[16:07:20] <Forecaster> xD
L1698[16:08:44] <Forecaster> %sell Water
L1699[16:08:45] <MichiBot> Forecaster: Water is now in stock! Get it before it's gone! 88.99 plus tax!
L1700[16:09:39] <Mettaton_Fab> %sell DOOM Revenant plushies
L1701[16:09:40] <MichiBot> Mettaton_Fab: Tired of being tired? Buy DOOM Revenant plushies now and then go to bed!
L1702[16:13:56] <Forecaster> xD
L1703[16:18:56] * gamax92 wonders how Michiyo feels about what her bot has become
L1704[16:23:10] ⇨ Joins: ah (webchat@adsl-84-226-21-162.adslplus.ch)
L1705[16:23:28] * Michiyo shrugs
L1706[16:24:24] <Forecaster> More awesome?
L1707[16:26:29] ⇦ Quits: ah (webchat@adsl-84-226-21-162.adslplus.ch) (Ping timeout: 180 seconds)
L1708[16:27:14] <payonel> o/
L1709[16:27:25] ⇨ Joins: jojotastic777 (~jojotasti@47.145.51.90)
L1710[16:30:08] ⇨ Joins: Antecaster (webchat@155.99.181.190)
L1711[16:32:30] <Vexatos> %sell A knee
L1712[16:32:31] <MichiBot> Vexatos: New A knee! Buy now! Only 99.99!
L1713[16:34:21] <Forecaster> I should remove "New" from that one perhaps
L1714[16:36:39] <Dudblockman> New mod: ClosedCalculators - Calculator but balanced cuz u need 2 program it
L1715[16:36:55] <Dudblockman> Aka here is java. Get to it skrub
L1716[16:37:47] <Vexatos> new mod: A mod you have to write yourself to be able to use it
L1717[16:38:59] <Dudblockman> I kinda gave up on my OC based storage system after my will got crushed for the 5th time
L1718[16:39:03] <Forecaster> New new: New new new
L1719[16:39:29] ⇦ Quits: Antecaster (webchat@155.99.181.190) (Ping timeout: 180 seconds)
L1720[16:39:44] <payonel> dudblockman: what's wrong?
L1721[16:39:49] <payonel> what crushed your dreams? :(
L1722[16:40:08] <Dudblockman> I started like "Yeah it will be easy, I just save a big old file containing a big old list of every location the system can find items"
L1723[16:40:27] <Dudblockman> Based my system off unlocalized names
L1724[16:40:42] <Dudblockman> Realized "Shit I forgot to base it on durability"
L1725[16:41:05] <Dudblockman> Realized "Shit I forgot to base it on damage values"
L1726[16:41:39] <payonel> yeah, programming is hard
L1727[16:41:43] <Dudblockman> And then I went to make a deposit function
L1728[16:42:02] <Dudblockman> "Right. My database structure isn't made for that"
L1729[16:42:18] <Dudblockman> Just hit multiple walls that resulted in complete restructures
L1730[16:42:30] <Dudblockman> Repeatedly.
L1731[16:42:31] <payonel> you could help write some wiki docs :)
L1732[16:42:56] <Dudblockman> And then I just kinda said #### it I'm using Applied Energistics like a normie
L1733[16:42:59] <Forecaster> That's how it is when you launch into a project with no planning :P
L1734[16:43:12] <Forecaster> I've done that
L1735[16:43:33] <Dudblockman> I actually had a pretty nice lookup system
L1736[16:43:44] <payonel> well and, basically writing a database and a human interactive layer to it...
L1737[16:43:54] <payonel> that's can quickly become a huge project
L1738[16:44:06] <payonel> that's can indeed
L1739[16:44:36] <Dudblockman> I needed a fast way to lookup files without doing a stupid crawl checking values
L1740[16:44:50] <Michiyo> "That's can" -- payonel 2017
L1741[16:45:07] <Vexatos> error 418 that's can
L1742[16:45:26] <Michiyo> @Dudblockman, just use OpenDB, then you can interact with MySQL! :P
L1743[16:45:40] <Vexatos> just use the database upgrade :D
L1744[16:46:30] <Dudblockman> It wasn't for the database, I was saving an index so if I wanted an item of type minecraft:cobblestone it could look up which transposer has it on what side in what slot
L1745[16:48:02] <Dudblockman> Basically had a slow setup program that would crawl through every attached transposer and find out what was in every connected slot
L1746[16:48:13] <Dudblockman> Hint: It was slow
L1747[16:48:33] <Keridos> Can anyone here provice me with an example implementation of OC support via capabilities?
L1748[16:48:59] <Keridos> Had to disable OC support completely in OpenModularTurrets because 1.11.2 OC crashed the entire server with its derpy ATs
L1749[16:49:13] <Vexatos> Probably because you forgot to update it >_>
L1750[16:49:22] <Michiyo> "derpy ATs".. lol
L1751[16:49:35] <Vexatos> Hint: I am using it. Myself. I know two mod packs using it... so yea
L1752[16:49:46] <Keridos> well at that time fnuecke told me that I should move the support to capabilities
L1753[16:49:47] <Vexatos> (on 1.11)
L1754[16:49:54] <Keridos> and I tested with the latest builds at that given time
L1755[16:50:03] <Vexatos> that's not related to the "error" though >:>
L1756[16:50:21] <Keridos> the error is that some class transformer of OC did weird weird stuff with our classes
L1757[16:50:38] <Vexatos> Oh I see
L1758[16:50:39] <Vexatos> yea
L1759[16:50:39] <Vexatos> uh
L1760[16:50:41] <Vexatos> don't
L1761[16:50:44] <Vexatos> stop using SimpleComponent
L1762[16:50:45] <Vexatos> please
L1763[16:50:47] <Keridos> yes
L1764[16:50:55] <Vexatos> Use drivers
L1765[16:50:58] <Vexatos> like any sane person would
L1766[16:50:59] <Keridos> that is why I asked for an example for capability based support
L1767[16:51:13] <Vexatos> no
L1768[16:51:14] <Vexatos> don't
L1769[16:51:15] <Vexatos> use Drivers
L1770[16:51:17] <Vexatos> like any sane person would
L1771[16:51:19] <Keridos> also bugged?
L1772[16:51:21] <Vexatos> no
L1773[16:51:23] <Vexatos> use Drivers
L1774[16:51:24] <Vexatos> like any sane person would
L1775[16:51:32] <Keridos> :p any example for a driver then?
L1776[16:51:33] <payonel> keridos: please keep in mind, vex is always sassy
L1777[16:51:34] <Michiyo> "don't use drivers" "line any sane personn would"
L1778[16:51:44] <payonel> salty*
L1779[16:51:45] <Michiyo> s/in/ik/
L1780[16:51:45] <MichiBot> <Michiyo> "don't use drivers" "like any sane personn would"
L1781[16:51:46] <payonel> :)
L1782[16:51:47] <Keridos> I noticed
L1783[16:51:51] <Vexatos> I am always sassy, "always" being "past 8 p.m."
L1784[16:51:56] <Vexatos> it's midnight right now
L1785[16:51:57] <Vexatos> so
L1786[16:51:58] <Vexatos> uh
L1787[16:52:04] <Michiyo> s/past 8 p.m./"always"/
L1788[16:52:04] <MichiBot> <Vexatos> I am always sassy, "always" being ""always""
L1789[16:52:10] <payonel> haha
L1790[16:52:11] <Michiyo> damn quotes.
L1791[16:52:20] <Vexatos> How many do you need https://github.com/asiekierka/Computronics/tree/1.11-portable-tapedrive/src/main/java/pl/asie/computronics/oc/driver
L1792[16:52:27] <Vexatos> More https://github.com/asiekierka/Computronics/tree/1.11-portable-tapedrive/src/main/java/pl/asie/computronics/integration
L1793[16:53:02] <Vexatos> @Keridos just read the javadoc
L1794[16:53:11] <Vexatos> The OC API is the most well-documented mod API I know
L1795[16:53:45] <Vexatos> Most of the stuff you see here I managed to get done just from reading the API.
L1796[16:54:42] <payonel> who can i hire to get the lua and openos api so well documented :)
L1797[16:54:43] <Vexatos> Basically: Don't do anything with capabilities or environments directly unless the block you are implmenting it on is specifically a computer peripheral
L1798[16:54:49] <Vexatos> and should thus be part of the OC network
L1799[16:54:56] <Vexatos> Everything else, use a driver for
L1800[16:55:04] <Vexatos> Then you can access its functions using an adapter
L1801[16:55:12] <Vexatos> payonel, rashy probably
L1802[16:59:28] <Skye> I wish the low level Lua was documented
L1803[16:59:56] <Dudblockman> ?
L1804[17:00:08] <Dudblockman> Elaborate?
L1805[17:00:31] <Skye> As in for OS DEVELOP
L1806[17:00:46] <Dudblockman> EEPROM stuff?
L1807[17:01:10] <Forecaster> It's always after 8pm
L1808[17:01:15] <Dudblockman> http://ocdoc.cil.li/tutorial:custom_oses
L1809[17:01:27] <Dudblockman> It's high noon somewhere in the world.
L1810[17:02:19] <payonel> Skye: after vt100 i think i'll focus on wiki
L1811[17:02:39] <Skye> ^^
L1812[17:02:59] <Dudblockman> That is a good starting point if you hadn't found it
L1813[17:03:08] <payonel> maybe i'll have a link to a biography of openos :)
L1814[17:03:22] <Dudblockman> I live on that page while doing anything EEPROM related
L1815[17:03:28] <payonel> it'll be a real page turner...
L1816[17:04:12] <Skye> Biography of OpenOS? Wut?
L1817[17:04:59] <payonel> :) joking
L1818[17:05:12] <payonel> someone asked me once to write a book on openos
L1819[17:05:15] <Vexatos> more like a codography
L1820[17:05:30] <Vexatos> payonel, "Programming In Selene, First Edition"
L1821[17:05:51] <Temia> Biography of ocdoc, the cutest IRC bot ever
L1822[17:06:28] <Keridos> uh
L1823[17:06:36] <Dudblockman> I still love lopping off OpenOS's head for servers that lack screens and keyboards ?
L1824[17:06:39] <Keridos> the new stuff I need to write for OC support is quite a bit more complex
L1825[17:06:57] <Vexatos> so?
L1826[17:07:01] <Keridos> need to get into what I actually need to do
L1827[17:07:06] <Dudblockman> (Or terminal servers for that matter)
L1828[17:07:11] <Vexatos> Oh by the way
L1829[17:07:11] <Keridos> there is a lot of things you can do with the API holy shit
L1830[17:07:23] <Vexatos> using drivers, Drivers and Managed Environments are separate classes
L1831[17:07:24] <payonel> dudblockman: elaborate?
L1832[17:07:30] <Vexatos> You do not implement either of them on the tile
L1833[17:07:33] <Keridos> yes I know
L1834[17:07:38] <Vexatos> the driver is a singleton
L1835[17:07:44] <Vexatos> and the env is created by the driver for each TE
L1836[17:07:53] <Keridos> ah that is helpful thanks
L1837[17:07:59] <Dudblockman> Basically hijacking the boot if no user interface is found
L1838[17:08:01] <Vexatos> you register the driver
L1839[17:08:11] <Keridos> So the enviroment is some sort of wrapper for the TE access?
L1840[17:08:31] <Dudblockman> And not hijacking if it detects a monitor connected
L1841[17:08:56] <Vexatos> If the TE implement Environment itself, it will become part of the OC network. If you place an adapter next to the TE, it will ask all registered drivers and merge all the ones that return environments
L1842[17:09:00] <Vexatos> ManagedEnvironments
L1843[17:09:08] <Vexatos> those are basically what your simplecomponent used to be
L1844[17:09:13] <Vexatos> except a separate object
L1845[17:09:14] <Dudblockman> Allowing it to boot into maintenance mode (normal boot)
L1846[17:09:40] <Vexatos> You most likely do not want your TE to become part of the OC network
L1847[17:09:45] <Vexatos> Therefore, use drivers
L1848[17:09:53] <payonel> dudblockman: that sounds like a custom shell, imo. i need to push my latest fixes but ... in the future, i would like to know if it works for you to change this line....[let me get the url)
L1849[17:10:05] <Vexatos> @Keridos If you have any question regarding the OC API, ask me
L1850[17:10:18] <Vexatos> I have used just about every nook and corner of it not related to architectures about a hundred times :I
L1851[17:10:22] <Dudblockman> I haven't perfected my process yet
L1852[17:10:32] <Dudblockman> 90% of the time I fail at it lol
L1853[17:10:48] <payonel> dudblockman: but that's a workflow i want to make easier
L1854[17:11:02] <Dudblockman> I had this god-awful bug that since I had one network cable crossing a chunk border
L1855[17:11:10] <payonel> dudblockman: https://github.com/payonel/OpenComputers/blob/threads/src/main/resources/assets/opencomputers/loot/openos/boot/94_shell.lua
L1856[17:11:15] <Dudblockman> Would reassign component addresses
L1857[17:11:20] <payonel> that's what 94_shell.lua will look like after my next update
L1858[17:11:23] <Vexatos> Keridos, check the prefab package in the API. Most likely you'll be able to extend AbstractManagedEnvuironment and AbstractDriver whatever it's called to make your life a bit easier
L1859[17:11:31] <Dudblockman> 'Wiping' all my drives clean
L1860[17:11:54] <payonel> see line 4, where it sets the SHELL, you should be able to set that to your custom script, and choose from there what to do
L1861[17:12:08] <Dudblockman> hmm
L1862[17:12:12] <Dudblockman> neet
L1863[17:12:15] <payonel> that would be my advice
L1864[17:12:18] ⇦ Quits: SquidDev (~SquidDev@host86-151-226-195.range86-151.btcentralplus.com) (Quit: Bed!)
L1865[17:12:35] <payonel> dudblockman: after i push an update, try that out and let's talk about how that works for you
L1866[17:12:37] <Dudblockman> Sounds like that will be my next attempt and hopefully it will be a clean cut
L1867[17:12:53] <Dudblockman> Rather than the sloppy attempts previously
L1868[17:13:00] <payonel> i should be ready to push late tonight
L1869[17:13:13] <vifino> payonel!
L1870[17:13:14] <payonel> after i deleta my java code out of my threads
L1871[17:13:17] <payonel> vifino: vt100!
L1872[17:13:21] <vifino> :O
L1873[17:13:24] <payonel> vifino: i have threads, man
L1874[17:13:25] <payonel> threads!
L1875[17:13:28] <payonel> and they're freaking amazing
L1876[17:13:34] <Dudblockman> It was a case of... well my database managing server device
L1877[17:13:37] <vifino> That sounds amazing.
L1878[17:13:45] <payonel> vifino: they are not preemptive, i dont mean that
L1879[17:13:46] <vifino> Show me, mayonel!
L1880[17:13:53] <Dudblockman> I didn't need it to be connected to a screen
L1881[17:14:10] <payonel> but they provide a fully isolated process, where you can event.pull and coroutine yield create all you want
L1882[17:14:22] <Dudblockman> But I wanted it to autolaunch my database manager
L1883[17:14:23] <payonel> dudblockman: mhmm
L1884[17:14:41] <Dudblockman> With computer beeps to indicate status :3
L1885[17:14:51] <payonel> dudblockman: basically, whenever the os doesn't provide something you feel it should, as a kernel, as a shell, you should poke me
L1886[17:14:58] <payonel> nice
L1887[17:15:33] <Dudblockman> But when I plug it into my maintenance rack that has a screen and keyboard, I tried to make it boot into OpenOS normally
L1888[17:15:52] <Dudblockman> That way I could make manual edits or fix issues by hand
L1889[17:16:02] <Keridos> Vexatos: can i use 1.10.2 latest builds from maven, too?
L1890[17:16:11] <Keridos> I need the support to be working on 1.10.2
L1891[17:16:17] <Vexatos> no, but you can use the 1.11.2 latest builds from maven >_>
L1892[17:16:25] <Vexatos> well for 1.10 sure >_>
L1893[17:16:28] <payonel> dudblockman: is memory a big deal?
L1894[17:16:36] <Dudblockman> Nah
L1895[17:16:40] <payonel> dudblockman: bc...i also have a remote shell in oppm :)
L1896[17:16:53] <Vexatos> Keridos, just FYI, Computronics is maintained for five minecraft versions at the same time, I have no problem supporting it all :I
L1897[17:17:04] <Vexatos> the OC API did change between 1.10 and 1.11 though
L1898[17:17:07] <Vexatos> mostly renames
L1899[17:17:11] <Dudblockman> It was for having a different device handle some grunt work that was slow
L1900[17:17:18] <Keridos> uah
L1901[17:17:27] <Keridos> that makes working with it a bit more annoying
L1902[17:17:36] <vifino> payonel: so, vt100 and threads! show me booth!!
L1903[17:17:39] <Keridos> need to move the abstract classes to my library then
L1904[17:17:58] <Dudblockman> It was meant to be for a larger system, so this device would be the data hub
L1905[17:18:07] <Dudblockman> And one would host the item interaction
L1906[17:18:21] <Dudblockman> And possibly a server dedicated to drone navigation
L1907[17:18:22] <Keridos> Vexatos: how where abstractdriver and abstractmaagedenvironment called in 1.10.2?
L1908[17:18:32] <payonel> dudblockman: my remote shell isn't that much of a memory hog, it's just not like all the other openos stuff i do, insomuch that it isn't memory optimized for low mem systems
L1909[17:18:41] <Vexatos> ManagedEnvironment and DriverSidedBlock I think
L1910[17:19:03] <Vexatos> ManagedEnvironment is both an interface and an abstract class, the latter being in api.prefab
L1911[17:19:08] <Dudblockman> T3 server is my main general use pc in my survival run rn
L1912[17:19:18] <Vexatos> So make sure to import the right one >_>
L1913[17:19:26] <Dudblockman> T2 servers for specialized operations
L1914[17:19:50] <Dudblockman> Because ain't nobody got ~~time~~ diamonds fo dat
L1915[17:25:33] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L1916[17:25:36] <Dudblockman> I mean, a T2 server is slightly superior to a T3 computer case
L1917[17:27:01] <Vexatos> Anyways, sleepytime
L1918[17:27:02] ⇦ Quits: Vexatos (~Vexatos@p200300556E5809623DF924350133FBEB.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L1919[17:27:47] <Dudblockman> uhh wat
L1920[17:27:48] <Dudblockman> https://gyazo.com/dbb1531d2c3a49d0016bd2505ff51b02
L1921[17:28:13] ⇦ Quits: unascribed (~aesen@everybody.do.the.net.split.unascribed.com) (Ping timeout: 204 seconds)
L1922[17:29:56] <Dudblockman> I find the best microcontroller upgrade to be the Sign I/O
L1923[17:30:54] <Dudblockman> Piston feels... meh
L1924[17:31:15] ⇨ Joins: unascribed (~aesen@everybody.do.the.net.split.unascribed.com)
L1925[17:31:22] <Dudblockman> Idk when you would use a microcontroller as a fancy piston
L1926[17:31:41] <Skye> I need to make a microkernel based on my ideas.
L1927[17:32:05] <Dudblockman> Solar is nice, I mean no need to power it half the time
L1928[17:39:13] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 200 seconds)
L1929[17:47:24] <Dudblockman> Sign I/O allows for configuration of the microcontroller without use of an external tablet or computer
L1930[17:48:05] ⇦ Quits: Crazylemon (~Crazylemo@207.62.170.210) (Remote host closed the connection)
L1931[17:49:07] <Dudblockman> string.match is great for that
L1932[17:51:48] <Keridos> hm, need to dig into managed enviroment
L1933[17:56:44] <Keridos> and most of the stuff i see is for addons for OC
L1934[18:01:11] ⇦ Quits: AshIndigo (uid202308@id-202308.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L1935[18:01:19] <Dudblockman> How... reliable is a logistics drone lacking a navigation upgrade
L1936[18:03:25] <Dudblockman> I fear ever making a navigation free drone
L1937[18:04:42] <Dudblockman> Does it tend to snap to coordinates?
L1938[18:05:28] <Dudblockman> Ehh time to start diving into code I guess
L1939[18:11:59] <Dudblockman> Neat it snaps
L1940[18:12:13] <AmandaC> but does it crackle and pop?
L1941[18:15:21] <AmandaC> I guess we won't be seeing Inari today
L1942[18:15:39] <Dudblockman> If the distance from the target is less than 0.005 it will snap to that exact coordinate
L1943[18:15:42] <AmandaC> %tell Inari Stop running off to play with foxgirls in the forest! I warned you, they're trying to steal your soul!
L1944[18:15:42] <MichiBot> AmandaC: Inari will be notified of this message when next seen.
L1945[18:16:07] <BoxFox> fox girls are very dangerous >.>
L1946[18:16:51] <Dudblockman> So if I have the code wait for velocity to be less than 0.005, it should have made it to its destination (in theory)
L1947[18:17:16] <Dudblockman> In practice it probably hit a tree or something stupid
L1948[18:17:37] <AmandaC> Solution: Kill all trees in the area it'll be operating in
L1949[18:18:02] <BoxFox> or spend a lot of itme making complicated code that will never be reapplicable
L1950[18:19:31] <Dudblockman> Or make a navigation server that scans the area with the geolyzer and uses A* pathfinding to get your drone from A to B
L1951[18:19:57] <BoxFox> and this is different from "making complicated code that will never be reapplicable" how?
L1952[18:20:32] <Dudblockman> It isn't :)
L1953[18:20:58] <BoxFox> I know :P
L1954[18:21:02] <BoxFox> good luck if you try that though
L1955[18:21:25] <Dudblockman> Or the general catch all solution
L1956[18:21:33] <Dudblockman> Fly up to above max build height
L1957[18:21:48] <Dudblockman> Up, up, and away!
L1958[18:23:52] <BoxFox> ? Can a) corded understand these emojies
L1959[18:23:52] <BoxFox> b) galaticraft rockets hit OC drones?
L1960[18:24:45] <Dudblockman> Wait what
L1961[18:25:20] <Dudblockman> c) icbm missiles hit OC drones
L1962[18:27:12] <BoxFox> I thought about that, I don't think so.
L1963[18:32:06] ⇨ Joins: hollow (~Mutter@2600:380:6424:3cf2:544a:8cf3:fb3b:2fed)
L1964[18:35:50] <Keridos> s/(..)(..)/$2$2
L1965[18:35:57] <Mimiru> no, sorry.
L1966[18:36:02] <Keridos> to bad
L1967[18:36:11] <Keridos> only voice can do that?
L1968[18:36:33] <Mimiru> no
L1969[18:36:44] <Mimiru> but it's regex parser is shit :D
L1970[18:37:03] <Keridos> s/shit/mushrooms
L1971[18:37:03] <MichiBot> <Mimiru> but it's regex parser is mushrooms :D
L1972[18:37:07] <Keridos> ah i see
L1973[18:37:57] <BoxFox> lol
L1974[18:38:35] <Keridos> s/l../moppel
L1975[18:38:42] <Keridos> it doesnt like . apparently
L1976[18:39:13] <BoxFox> Mimiru, question. Is your discord bot here reading from the logs and posting changes or is it reading and posting direct from irc to discord and back?
L1977[18:39:17] <Mimiru> ATM it's stripping everything not 1-z 0-9
L1978[18:39:27] <Mimiru> the latter
L1979[18:41:03] ⇦ Quits: hollow (~Mutter@2600:380:6424:3cf2:544a:8cf3:fb3b:2fed) (Ping timeout: 201 seconds)
L1980[18:42:07] <BoxFox> ok
L1981[18:50:25] <Dudblockman> I was thinking of figuring out how to connect to discord from opencomputers through a webhook
L1982[18:51:02] <Dudblockman> I know how to post using webhooks... reading is another matter T_T
L1983[18:53:28] <BoxFox> I don't know if webhooks can even do that...
L1984[18:53:49] <BoxFox> I know they can post, I mod a server where we use on to keep up with a few authoring posts and what not.
L1985[18:54:05] <BoxFox> I'd say you would probably be better off doing a full bot..
L1986[18:56:21] <Mimiru> it'd be neat if you could get Discordia running on OC
L1987[18:56:40] <Mimiru> but it's a luvit thing
L1988[18:56:47] <Mimiru> and I doubt it'd do well :P
L1989[19:07:04] <AmandaC> What if... we just unplug the internet for 5 hours and shut everything down?
L1990[19:07:29] <AmandaC> Oh wait, I know, make the botnet "kill-switch" actually be a suicice bomb!
L1991[19:07:51] <AmandaC> Liquidiating the assets of anyone who tries to activate it.
L1992[19:08:06] <AmandaC> ( Name That Book! )
L1993[19:08:24] * AmandaC wonders why her brain's been digging out book references recently
L1994[19:59:31] <S3> BLARGH
L1995[19:59:43] <S3> I passed all of my classes this semester
L1996[19:59:48] <S3> and got a notice of suspension
L1997[19:59:50] <S3> wtf?
L1998[20:00:46] <ds84182> S3: Maybe you shouldn't change all your grades to passing then...
L1999[20:01:07] <S3> LOL
L2000[20:01:08] <Dudblockman> lol
L2001[20:02:31] <AmandaC> Suspicion of cheating, maybe>
L2002[20:02:31] <S3> not sure what I'm going to do now
L2003[20:02:36] <S3> because I can't work
L2004[20:02:39] <S3> no academic suspension
L2005[20:04:09] <BoxFox> enjoy your free time?
L2006[20:05:19] <S3> No.
L2007[20:05:22] <S3> I have bills
L2008[20:05:51] <Dudblockman> Ouch
L2009[20:05:58] <Mimiru> time for a phone call?
L2010[20:06:05] <BoxFox> quite possibly...
L2011[20:18:09] <Saphire> Meep meep
L2012[20:18:55] <Saphire> ... Uh, should I even try to create an issue about "GUI does not open if block is below Y zero"?
L2013[20:19:55] <BoxFox> hey saphire, long time no see :)
L2014[20:19:57] <Saphire> Because it's either very specific error in the cubic chunks that affects GUI of OC but not for example Tinkers Construct or Psi
L2015[20:19:57] <BoxFox> how are you?
L2016[20:20:09] <Saphire> Uh, I was always there
L2017[20:20:14] <Saphire> Just, well, not speaking
L2018[20:20:22] <BoxFox> I haven't been. That's why I said that.
L2019[20:20:28] <Saphire> Honestly? Buy in a shitty mood
L2020[20:20:30] <Saphire> *bit
L2021[20:20:55] <BoxFox> I'm a bit curious about what you said.. GUI not opening because you're y is negative?
L2022[20:31:55] <Dudblockman> In theory I could save 2 complexity on drones by setting up a 4 computer GPS system like people do in CC?
L2023[20:32:49] <BoxFox> why 4 computers? OC can do it in one iirc
L2024[20:33:38] <Dudblockman> Wireless cards tell you the distance from which a message was received
L2025[20:34:20] <Dudblockman> 1 distance gives you a 3d sphere
L2026[20:34:39] <Dudblockman> 2 gives a 2d circle at the intersection of the two spheres
L2027[20:35:03] <Dudblockman> 3 gives 2 points, and the 4th tells you which one is correct
L2028[20:35:54] <Dudblockman> The 4 points has to form a set of 3 vectors that span R^3
L2029[20:36:50] <BoxFox> I may be mistaken I haven't really seen GPS done in OC, heh
L2030[20:37:15] <Dudblockman> OC has a navigation upgrade
L2031[20:37:55] <Dudblockman> Which can get you your coordinates relative to the center of the map given you are within the bounds of the map
L2032[20:38:09] <Dudblockman> But drones have a complexity cap
L2033[20:38:16] <BoxFox> yeah, I remember
L2034[20:39:00] <Dudblockman> If I could triangulate the drone's position with a GPS setup, I could free up a slot and 2 complexity
L2035[20:39:37] <Dudblockman> Which would allow me to cram a chunkloader into a cargo drone
L2036[20:39:52] <Dudblockman> For those long distance cargo runs
L2037[20:39:54] <BoxFox> need not mention a few parts that would allow you more EEPROM space
L2038[20:40:11] <Dudblockman> ?
L2039[20:41:23] <BoxFox> wait... I wasn't thinking right when I said that
L2040[20:41:26] <BoxFox> carry on
L2041[20:41:59] <Dudblockman> Eeprom actually has a more generous capacity than I imagined
L2042[20:43:53] <Dudblockman> I was afraid of scrounging for bits when making more complex drone OSes
L2043[20:44:55] <BoxFox> It's 4k
L2044[20:45:02] <BoxFox> once you have it set, it's forgiving
L2045[20:45:36] <Dudblockman> As long as a drone doesn't collide with any unintended obstacles, it doesn't need to be recalibrated often
L2046[20:46:08] <BoxFox> usually when I programmed drones, i wrote a remote script unto them that sent GPS coords and that's about it.
L2047[20:46:13] <BoxFox> I used a computer for the rest.
L2048[20:46:28] <Dudblockman> I'm working on long range item delivery
L2049[20:47:11] <Dudblockman> So they need enough brains to receive an order and execute it
L2050[20:47:51] <Dudblockman> Since I last worked on the protocol... I think I can redesign it to have less handshaking
L2051[20:49:05] <Dudblockman> And take more arguments at once by using string patterns
L2052[20:51:03] <Dudblockman> Still need to find a reason to use a data card.
L2053[20:52:00] <Dudblockman> The tier 3 card has the nice feature of public key encryption
L2054[20:53:20] <BoxFox> I remember that, I was working in the past with someone that we ran into good reasons. I had a code that automatically did handshakes with AES encyptions and ECDH keys. It was a pain to get setup at first, but I got the hang of it after a bit. and turns out, it is a rather valuable skill to have irl XD
L2055[20:54:45] <Dudblockman> Afaik you can't intercept a packet sent to a specific network card
L2056[20:55:53] <Dudblockman> Which reduces the need for encryption
L2057[20:57:48] <Dudblockman> And just now I had a flashback to elementary school
L2058[20:58:31] <Dudblockman> And I now understand why we couldn't record our garage opener wireless signal
L2059[21:00:27] <Dudblockman> The fob has the access code, and the garage uses public key encryption
L2060[21:01:53] <Dudblockman> 8 year old me would hae no idea
L2061[21:02:07] <BoxFox> With OpenSecurity you can, actually.
L2062[21:02:55] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L2063[21:02:55] <BoxFox> and you COULD record it with a promiscous scanned.
L2064[21:03:04] <BoxFox> You just wouldn't understand it.
L2065[21:24:53] ⇦ Quits: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net) (Read error: Connection reset by peer)
L2066[21:34:03] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: Connection reset by peer)
L2067[21:34:55] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L2068[21:44:58] ⇨ Joins: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net)
L2069[21:52:58] ⇨ Joins: hollow (~Mutter@2600:380:6424:3cf2:544a:8cf3:fb3b:2fed)
L2070[21:59:37] ⇦ Quits: hollow (~Mutter@2600:380:6424:3cf2:544a:8cf3:fb3b:2fed) (Ping timeout: 201 seconds)
L2071[22:01:25] <S3> Saphire: LOL!
L2072[22:02:46] <Saphire> About what?
L2073[22:05:37] <BoxFox> >.> I thought i was missing context for a second, it appears we all are though
L2074[22:05:37] <BoxFox> lol
L2075[22:17:56] ⇦ Quits: xarses (~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Ping timeout: 180 seconds)
L2076[22:22:55] ⇨ Joins: jojotastic777_ (~jojotasti@47.145.51.90)
L2077[22:24:36] ⇦ Quits: jojotastic777 (~jojotasti@47.145.51.90) (Ping timeout: 204 seconds)
L2078[22:33:05] <Saphire> S3: about what are you loling?!
L2079[22:33:35] <S3> Saphire: why
L2080[22:33:48] <S3> that was just a lot of lag
L2081[22:33:55] <S3> and it finally sent
L2082[22:35:59] <Saphire> ...hours of lag?
L2083[22:36:04] <S3> yep
L2084[22:36:12] <Izaya> so uh
L2085[22:36:18] <Saphire> ...you just noticed it only now, didn't ya'?
L2086[22:36:20] <Saphire> Hi Izaya!
L2087[22:36:25] <Izaya> hai
L2088[22:36:38] <Mimiru> It's not lag if you didn't hit enter :P
L2089[22:36:43] <S3> right after you typed Saphire> ... Uh, should I even try to create an issue about "GUI does not open if block is below Y zero"?
L2090[22:36:48] <S3> I typed LOL! and hit enter
L2091[22:36:59] <S3> took that long to send
L2092[22:37:03] <Izaya> http://store.steampowered.com/app/218620/PAYDAY_2/ payday 2 is free btw
L2093[22:39:05] <S3> oh I dunno
L2094[22:39:09] <S3> how should I load up the config..
L2095[22:40:11] <Saphire> It's only free*
L2096[22:40:13] <Saphire> Not Free
L2097[22:40:23] <Izaya> not free as in freedom, no
L2098[22:40:31] <Izaya> but it's on Steam anyway so you've given that up already
L2099[22:45:24] <BoxFox> yeah, I got it this morning
L2100[22:45:35] <BoxFox> it's got like... 5 milion free copies
L2101[22:46:42] ⇨ Joins: Crazylemon (~Crazylemo@207.62.170.210)
L2102[22:47:18] <gamax92> patching patches worked about 99%, only one thing ended up in the wrong spot
L2103[22:47:23] <BoxFox> When life gives you lemons.....
L2104[22:49:22] <gamax92> when I made a patch for the big overall patch and tried to apply that to the small patches I had to write a tool to help patch the line numbers in that patch
L2105[22:50:26] <BoxFox> the amount of times you repeat the word patch in that sentence makes it quite hard to follow XD
L2106[22:50:27] <vifino> %tell 20kdc Oh, yeah, I finally committed my fixes to the hardware emulate impls. Not sure how much more you need to get linux going. Wanna try? :P
L2107[22:50:27] <MichiBot> vifino: 20kdc will be notified of this message when next seen.
L2108[22:50:35] <gamax92> vifino understands
L2109[22:50:42] <vifino> ?
L2110[22:50:45] <gamax92> oh
L2111[22:51:16] <vifino> patching patches?
L2112[22:51:42] <vifino> Did that, but more commonly I just use git to apply many patches and give me the resulting diff.
L2113[22:51:43] <BoxFox> I think... patching a patches' patch.
L2114[22:51:54] <vifino> Same thing.
L2115[22:53:22] ⇨ Joins: Vexatos (~Vexatos@p200300556E580962ACD10993B0C7C871.dip0.t-ipconnect.de)
L2116[22:53:22] zsh sets mode: +v on Vexatos
L2117[22:53:45] <gamax92> vifino: well I had a patch with a bunch of stuff in it so I split it up, but then I also had to add the changes to that patch to the new smaller patches
L2118[22:53:51] <Mimiru> vifino, hasn't 20kdc been on discord more than IRC recently?
L2119[22:56:43] <vifino> No clue, but I don't use discord.
L2120[22:56:55] <vifino> I assumed 20kdc would also trigger for him on discord.
L2121[22:57:10] <Mimiru> you have to use @20kdc to send a tell to discord
L2122[22:57:31] <vifino> %tell @20kdc Oh, yeah, I finally committed my fixes to the hardware emulate impls. Not sure how much more you need to get linux going. Wanna try? :P
L2123[22:57:31] <MichiBot> vifino: @20kdc will be notified of this message when next seen.
L2124[22:57:38] <vifino> meh.
L2125[22:57:44] <Mimiru> yeah.. it's annoying but it's how I had to do it.
L2126[22:57:51] <gamax92> oh, it actually did it 100% correct, git format-patch just decided to display this change a little differently
L2127[22:58:38] <vifino> So, really, git is a git?
L2128[23:00:36] <BoxFox> *sees poor 20kdc being pinged three times for a single tell command*
L2129[23:01:00] <vifino> Now four times.
L2130[23:01:05] <vifino> Good job.
L2131[23:09:43] ⇦ Quits: Renari (~Renari@75.97.175.15.res-cmts.bgr.ptd.net) (Read error: Connection reset by peer)
L2132[23:17:23] * Lizzy yawns, snuggles vifino then goes back to sleep for a bit
L2133[23:30:11] ⇦ Quits: Vexatos (~Vexatos@p200300556E580962ACD10993B0C7C871.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L2134[23:33:40] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L2135[23:45:37] <S3> poor 20kdc
L2136[23:53:45] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:1872:5275:72fc:7e7a) (Quit: Cervator)
<<Prev Next>> Scroll to Top