<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:41:40] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4001:1d5d:14a3:a6d:66b7:2a2e) (Remote host closed the connection)
L2[01:06:06] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-123.nctv.com) (Read error: Connection reset by peer)
L3[01:18:10] ⇦ Quits: ben_mkiv|afk (~ben_mkiv@p579720F9.dip0.t-ipconnect.de) (Remote host closed the connection)
L4[01:45:53] *** Alex_hawks|Alt is now known as Alex_hawks
L5[02:03:19] <Sanduhr32> Hello
L6[02:08:07] <Ristelle> o/
L7[02:20:28] ⇦ Quits: Bigcheese (~quassel@107.182.234.200) (Ping timeout: 195 seconds)
L8[02:20:28] ⇨ Joins: Bigcheese (~quassel@2606:2e00:0:3f::314:f13)
L9[02:48:16] ⇨ Joins: Alex_hawks|Alt (~Alex_hawk@121.221.224.174)
L10[02:54:19] ⇦ Quits: Alex_hawks (~Alex_hawk@121.221.224.174) (Ping timeout: 383 seconds)
L11[03:37:27] ⇨ Joins: Inari (~Pinkishu@p5DEC62A5.dip0.t-ipconnect.de)
L12[03:52:44] ⇨ Joins: ben_mkiv (~ben_mkiv@p579720F9.dip0.t-ipconnect.de)
L13[05:12:37] <AmandaC> That boiler person is trying to hard to be be 3edgy5me
L14[05:13:45] <AmandaC> I've seen rusty disposable razers that are edgier
L15[05:14:32] <AmandaC> This has been: Amanda's b6am musings with <3h of sleep
L16[05:14:57] <Inari> boiler person?
L17[05:15:11] * AmandaC curls up in Inari's lap, contemplating what to do
L18[05:15:25] <AmandaC> Inari: on discord
L19[05:17:58] <Forecaster> boiler person = the person named 'boiler'
L20[05:17:59] <Forecaster> :P
L21[05:21:46] <AmandaC> %choose watch something it continue playing
L22[05:21:46] <MichiBot> AmandaC: watch something it continue playing
L23[05:21:55] <Lizzian> lol
L24[05:22:08] <Inari> gg
L25[05:22:21] <AmandaC> %choose watch something or continueb playing
L26[05:22:21] <MichiBot> AmandaC: continueb playing
L27[05:32:40] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L28[05:36:55] <Forecaster> %shell
L29[05:36:56] * MichiBot loads a mysterious elf into a shell and fires it. It strikes the ground near progwml6, Deamon and SAL9000. They each take 5, 2 and 5 splash damage respectively.
L30[05:54:23] <Forecaster> %juggle
L31[05:54:23] * MichiBot juggles with a guide to maximizing the area of cow poop, a looking glass, & a cute shark handbag
L32[05:54:24] * MichiBot drops a cute shark handbag which takes 2 damage, the cute shark handbag received a call it had won a million money, it wasn't seen again..
L33[05:54:25] <MichiBot> Not again...
L34[05:58:48] ⇦ Quits: SpiritedDusty (~SpiritedD@eos.pc-logix.com) (Ping timeout: 186 seconds)
L35[05:59:05] ⇨ Joins: SpiritedDusty (~SpiritedD@eos.pc-logix.com)
L36[05:59:06] zsh sets mode: +o on SpiritedDusty
L37[05:59:12] ⇦ Quits: vifino (~vifino@tty.sh) (Ping timeout: 186 seconds)
L38[05:59:16] ⇨ Joins: vifino (~vifino@tty.sh)
L39[05:59:45] *** vifino is now known as Guest81524
L40[06:45:54] <MGR> https://notalwaysright.com/never-discount-customers-ability-complain/107201/
L41[06:46:13] ⇨ Joins: LuMistry (uid146685@id-146685.tooting.irccloud.com)
L42[06:46:17] <LuMistry> Greetings
L43[06:52:52] <FLORANA> wait what? i saw that sale image with sisers and for some reasion for a split sec. i saw the saletag was mario... (probbly paper mario)
L44[06:53:07] <FLORANA> thats kinda weard...
L45[06:53:26] <MGR> Huh
L46[07:01:38] <Forecaster> I was unable to parse "sisers" into "scissors" for a while there
L47[07:02:24] <MGR> I first parsed it to "sizers", then looked at the picture and realized it meant "scissors"
L48[07:03:23] <AmandaC> I read it as sisters
L49[07:06:16] <Inari> scissoring sisters~
L50[07:06:28] <Lizzian> -_-
L51[07:06:32] <Lizzian> %lewd
L52[07:06:36] <Lizzian> huh
L53[07:06:38] <Lizzian> %inari
L54[07:06:38] <MichiBot> Lizzian: http://i.imgur.com/XoYgHyi.gif
L55[07:06:42] <Lizzian> there we go
L56[07:07:47] <Skye> ~markov lewd
L57[07:07:47] <ocdoc> do you forget to take your nudes are JUST JEALOUS THAT MAY not specifically be HID" sex toys are human interface devices
L58[07:08:37] <Forecaster> %addcommand lewd What did inari do now?!
L59[07:08:39] <MichiBot> Forecaster: Command Added
L60[07:08:57] <Skye> %lewd
L61[07:08:57] <MichiBot> Skye: What did inari do now?!
L62[07:09:07] <Skye> ~markov Inari
L63[07:09:09] <ocdoc> ChaOS, got that stuck in a US $1,000,000 prize (sometimes called a colour palette was and such in a way of teleportation is really going on :3
L64[07:09:25] <Skye> ~markov lewd
L65[07:09:25] <ocdoc> Kenny, calm your tits calm someone make a lot of other mods is so lewd!
L66[07:09:34] <Skye> ~markov Skye
L67[07:09:34] <ocdoc> there's another place where they use in Neptunia re;birth1 for you to work out what to think about it. We need to make everything user compileable, so we
L68[07:09:51] <Skye> ~markov Forecaster
L69[07:09:52] <ocdoc> I now pinged mself in every channel and not the first scene specific audio though and probably wont ever,
L70[07:09:54] <MGR> ~markove MGR
L71[07:09:56] <Lizzian> ~markov Lizzy
L72[07:09:57] <ocdoc> ade124, remove it from the processor and wireless stuffs now shut down i'm going to type on my
L73[07:10:03] <MGR> ~markov MGR
L74[07:10:03] <ocdoc> Lizzy, why can you send me to contact you all around magical automation breaking the send program from OpenOS,
L75[07:10:12] <Inari> Someone know a nice modern RTS where the AI doesn't cheat? Would be nice if it was less micromanagement focused too.
L76[07:10:25] <MGR> Have you tried Ashes of the Singularity: Escalation?
L77[07:10:30] <Forecaster> define cheat
L78[07:10:35] <MGR> I *think* the AI cheats less than standard
L79[07:10:43] <MGR> And it's not so micromanagement focused
L80[07:11:18] <A_D> Cheating AI often just happens to compensate for player speed, most should have options for how much, if any, they chear
L81[07:11:26] <A_D> cheat*
L82[07:11:43] <Skye> ~markov A_D
L83[07:11:43] <ocdoc> Please wait ...
L84[07:11:52] <ocdoc> idk it was for effect and I ended up using a ZNC plugin to kickban a user anyone else not on the user anyone else not on the host they used
L85[07:11:58] <Skye> Okay
L86[07:12:01] <Inari> @Forecaster have full mpa awareness without scouting, get free resources, etc
L87[07:12:04] <A_D> sounds like something I'd say
L88[07:12:09] <Izaya> The 0ad AI doesn't cheat, I think, but it just runs stupid fast
L89[07:12:17] <Inari> Like in Empire Earth you can't "cripple" the AI
L90[07:12:21] <Inari> You can kill all its gatherers
L91[07:12:23] <Inari> It just gets free stuff
L92[07:12:37] <Forecaster> I like Supreme Commander
L93[07:12:46] <Forecaster> the AI can't cheat unless you let it
L94[07:12:53] <A_D> last RTS I played which was supreme commander forged alliance, the AI- yeah
L95[07:13:04] <Forecaster> there's an AI type called "Cheating"
L96[07:13:07] <A_D> and its just resource multiplication, rather than any free items
L97[07:13:27] <A_D> I should get that game working on linux sometime
L98[07:13:45] <MGR> Inari, check out AoTS. If you end up buying it, let me know. I've been dying to play it with someone
L99[07:13:52] <FLORANA> accualy
L100[07:13:56] <FLORANA> that depends
L101[07:14:12] <FLORANA> AIs can cheat if they know how
L102[07:14:51] <Forecaster> oh, AoTS is by the Sins of a Solar Empire people?
L103[07:14:53] <Forecaster> I didn't know that
L104[07:15:11] <Inari> @MGR I doubtI'd play iwth anyone xD
L105[07:15:18] <Forecaster> I'll have to get that if it goes on sale sometime
L106[07:15:29] <MGR> @Forecaster It's a good game ?
L107[07:15:32] <MGR> Inari, darn
L108[07:15:39] <Inari> I suck too much at RTS :D
L109[07:15:44] <MGR> Me too!
L110[07:15:54] <MGR> That's why I want to play with someone I know, so I can convince them to go easy on me
L111[07:15:56] <FLORANA> RTS?
L112[07:16:03] <MGR> @FLORANA Real Time Strategy
L113[07:16:10] <Forecaster> I'd love to play some Supreme Commander
L114[07:16:13] <FLORANA> oh
L115[07:16:14] <Inari> Hrm
L116[07:16:16] <MGR> Inari, I suck at RTS too
L117[07:16:23] <Inari> CAn't say AoTS looks interesting at frist glacne at least
L118[07:16:37] <FLORANA> like FF
L119[07:16:49] <Inari> FF?
L120[07:17:06] <FLORANA> i can't spell it cuz i suck at english
L121[07:17:15] <MGR> Inari, it's an interesting concept, but it has some nifty features. They're adding air transports next update too
L122[07:17:18] <Inari> Final Fantasy?
L123[07:17:23] <FLORANA> yes
L124[07:17:27] <Inari> Thats not RTS
L125[07:17:27] <Inari> xD
L126[07:17:37] <FLORANA> yes it is, technicaly
L127[07:17:44] <Forecaster> it's not
L128[07:17:45] <Forecaster> :P
L129[07:18:03] <FLORANA> explain why it's a MMO then?
L130[07:18:07] <Inari> What
L131[07:18:09] <Forecaster> it's an RPG with turn based combat
L132[07:18:21] <Inari> It isn'ta mmo.. unless you mean FF 11 and FF 14
L133[07:18:28] <FLORANA> FF13-15 are MMO i belive
L134[07:18:31] <Kodos> What is AoTS?
L135[07:18:33] <Forecaster> well, FF spans a bunch of genres
L136[07:18:43] <MGR> @Kodos Ashes of the Singularity: Escalation
L137[07:18:45] <Inari> Yeah, but theres no FF that is RTS
L138[07:18:55] <Inari> @FLORANA only 11 and 14 are a MMO
L139[07:19:04] <FLORANA> 15*
L140[07:19:07] <Inari> 14..
L141[07:19:11] <FLORANA> no
L142[07:19:12] <Inari> 15 is singleplayer
L143[07:19:19] <FLORANA> wait what?
L144[07:19:31] <FLORANA> when was that?
L145[07:19:35] <Inari> Uh
L146[07:19:37] <Inari> since always?
L147[07:19:44] <Kodos> %g Final Fantasy 15 Wikipedia
L148[07:19:44] <MichiBot> Kodos: https://en.wikipedia.org/wiki/Final_Fantasy_XV - *Final Fantasy XV - Wikipedia*: "Final Fantasy XV is an action role-playing video game developed and published by Square Enix; the game is the fifteenth main installment in the company's Final Fantasy series. It released in 2016 for PlayStation 4 and Xbox One, and was later ported for Microsoft Windows in 2018. The game features an open world ..."
L149[07:20:10] <Inari> Well it does have multiplayer stuff, but it certainly isn't a MMO :P
L150[07:20:41] <Forecaster> It's a Massive Has Multiplayer Stuff Game
L151[07:20:46] <Forecaster> or MHMSG for whort
L152[07:20:49] <Forecaster> or MHMSG for short [Edited]
L153[07:20:53] <Inari> Haha
L154[07:20:58] <Kodos> So it's Call of Duty
L155[07:21:13] <Forecaster> Call of Duty isn't a genre :P
L156[07:21:27] <Kodos> Tell that to my grandparents
L157[07:21:33] <Inari> Anyway, generally an RTS game is something where you view a map from above, selecting and commanding units to go somewhere, build something, etc. Generally you'll gather resources to build up a base to produce more units and fight your enemy
L158[07:21:41] <MGR> ^
L159[07:22:11] <Inari> Stuff like Age of Empires, Empire EArth, Rise of Nations, Command and Conquery
L160[07:22:19] <Kodos> I wish Nuclear Dawn would go on sale for 2 bucks again
L161[07:22:31] <Izaya> I need to try OpenRA some time
L162[07:22:35] <MGR> AoTS and StarCraft too
L163[07:22:44] <Kodos> Isn't Starcraft 1 free?
L164[07:22:54] <Inari> I somehow always prefer the RTS games that are more set int he past than those futuristic ones
L165[07:22:56] <MGR> I think so
L166[07:23:04] <Izaya> aye
L167[07:23:08] <FLORANA> boooo starbound is better XD
L168[07:23:08] <Izaya> Blizzard released it
L169[07:23:14] <Forecaster> I love me some Command & Conquery
L170[07:23:18] <Kodos> Starbound isn't an RTS
L171[07:23:24] <FLORANA> how do you know
L172[07:23:28] <Forecaster> ...
L173[07:23:33] <Izaya> There's (probably) a mod for that
L174[07:23:38] <FLORANA> ^
L175[07:23:39] <Forecaster> @FLORANA are you thinking of Starcraft?
L176[07:23:44] <MGR> Starbound is an action-adventure video game developed and published by Chucklefish
L177[07:23:46] <Kodos> https://puu.sh/zI8xR/a1b82f5f16.png
L178[07:23:47] <Kodos> There's not
L179[07:23:57] <Inari> Haha
L180[07:24:17] <FLORANA> ok then overwatch
L181[07:24:22] <Forecaster> http://tinyurl.com/y8mpjbq8
L182[07:24:23] <MGR> That's not an RTS either
L183[07:24:24] <Kodos> Not sure if trolling or retarded
L184[07:24:31] <Inari> Trolling, probably
L185[07:24:35] <Izaya> Overwatch is a team shooter.
L186[07:24:41] <FLORANA> then what is
L187[07:24:54] <Forecaster> inari already gave you the definition
L188[07:24:54] <Corded> * <MGR> pushes the eject button on this conversation
L189[07:24:56] <Inari> [13:22:11] <Inari> Stuff like Age of Empires, Empire EArth, Rise of Nations, Command and Conquery
L190[07:24:59] <Inari> StarCraft
L191[07:25:02] <Inari> WarCraft
L192[07:25:09] <Inari> (no, not World of Warcraft)
L193[07:25:35] <Inari> https://en.wikipedia.org/wiki/List_of_real-time_strategy_video_games
L194[07:25:53] <Izaya> do you count stuff like Rollercoaster Tycoon as RTS?
L195[07:26:09] <Kodos> Nah, those are building and management sims
L196[07:26:18] <Lizzian> @Kodos do you have steam open at the moment?
L197[07:26:20] <Kodos> brb coffee's done ?
L198[07:26:21] <Kodos> Yes
L199[07:26:31] <Inari> I was hoping Spellforce 3 would be nice, but form what I've seen it didn't get that great reviews
L200[07:26:38] <Kodos> wat
L201[07:26:41] <Kodos> Thank you, but wat
L202[07:26:42] <Lizzian> have fun with that
L203[07:26:45] <Lizzian> ?
L204[07:26:45] <Izaya> I mean, it's a strategy game, but it does have a pause and isn't about fighting :|
L205[07:27:17] <Inari> What did Lizzy gift you
L206[07:27:59] <Kodos> Nuclear Dawn
L207[07:28:01] <Kodos> Lel
L208[07:28:17] <Kodos> I'll probably check it out when i'm back from the dentist with my wife
L209[07:28:24] <Kodos> Assuming she doesn't steal the PC for KoA
L210[07:28:31] <Inari> Yeah the RTS tends to be where you fight with an opponent over territory or assets
L211[07:28:55] <MGR> KoA?
L212[07:29:03] <Inari> Tycoon games are whee the strategy is more about how to make money by building up certain kinds of things (depending on what tycoon you play).. something like that?
L213[07:29:40] <Inari> And then theres city-building where the focus is more on working with the systems to make a prospering city (though somm e stil have some semblance of attacking units)
L214[07:30:05] <MGR> I used to love playing Sim City 4
L215[07:30:31] <MGR> Alas, the VM holding it eventually got trashed, so I lost my progress
L216[07:30:31] <Kodos> Kingdoms of Amalur
L217[07:30:40] <MGR> Never heard of that game, will have to look it up
L218[07:30:45] <Izaya> I have a copy of SC2000 somewhere, on CD.
L219[07:30:49] <Kodos> Get the deluxe or whatever edition
L220[07:30:51] <Kodos> With all the DLC
L221[07:30:55] <Kodos> It's a fun game
L222[07:31:02] <Izaya> But I mean I have Cities: Skylines, so why would I need it?
L223[07:31:38] <Naomi> testing
L224[07:31:46] <Naomi> damn.
L225[07:31:51] <MGR> @Kodos Maybe once I spend another couple hundred hours in Elite: Dangerous
L226[07:32:16] <Kodos> Elite's fun, but my HOTAS is in storage, and I still don't have everything for it anyway
L227[07:32:27] <Kodos> And I can't fly K&M to save my life
L228[07:32:39] * Izaya got head tracking set up for E:D
L229[07:32:53] <Inari> Can't compete with the hours yet :< http://tinyurl.com/ya4mkj2a
L230[07:32:55] <Izaya> I need either more cameras or better cameras for it to be practical, but it does *work*
L231[07:33:02] <MGR> Kingdoms of Amalur doesn't seem like my type of game, but I'm glad you like it
L232[07:33:31] <MGR> I use Keyboard and Mouse for E:D, though I could haul my joystick out of storage and try it out
L233[07:33:39] <Kodos> Damn, I just realized I don't have any cookies for my coffee ?
L234[07:34:29] <FLORANA> i hate my tablet
L235[07:34:44] <FLORANA> I'M TYPING YOU STUPID DISCORD APP
L236[07:35:01] <Inari> %pet @Naomi
L237[07:35:01] * MichiBot brushes @Naomi with thin resource endowment. @Naomi recovers 4 health!, thin resource endowment angered a witch and was turned into a toad.
L238[07:35:06] <Izaya> Do tablets have any practical use when everyone has fuckhuge 5" phones?
L239[07:35:26] <Kodos> Tablets are great for chilling and reading, games, or watching something privately
L240[07:35:38] <Inari> Yeah, sometimes it would be nice to have a tablet
L241[07:35:49] <Inari> Just don't have enough use for one to justify the price
L242[07:35:58] <FLORANA> @Kodos not for typing
L243[07:35:59] * Izaya does want a tablet with an e-ink screen, but that's like $200+
L244[07:36:03] <MGR> For me, I think that phones from below and 2-in-1s/Ultrabooks from above are squeezing out tablets
L245[07:36:08] <Kodos> I use voice to text for all my typing needs
L246[07:36:46] <Izaya> Man, I'd love an e-ink tablet running debian or something
L247[07:37:07] <MGR> If I could replace the GPU in my laptop, it'd be perfect for my use cases
L248[07:37:22] <Izaya> If it had a usable keyboard too that'd be basically the perfect terminal for sitting outside in the sun, as well as reading
L249[07:38:12] <Inari> Maybe I'll try Setllers 7
L250[07:38:49] <Kodos> Oh boy, I think my internet got upgraded again
L251[07:39:02] <Kodos> Oh wait, nvm, I'm blind
L252[07:39:07] <Kodos> That's Mbps, not MBps
L253[07:39:24] <Izaya> I realised I may be doing something wrong.
L254[07:39:26] <FLORANA> so explain why overwatch isn't RTS, cuz you haft to out smart the opiset side with skills and stuff
L255[07:39:56] <Izaya> I'm using OpenWRT for routing on a WRT54GL, but my Catalyst 3550 can happily do the routing. :|
L256[07:40:02] <MGR> Requiring Skills != RTS
L257[07:40:02] <Inari> Well its first person for one
L258[07:40:04] <FLORANA> cuz i'm still confused about thsy
L259[07:40:05] <Inari> You don't control units
L260[07:40:10] <Inari> You don't build stuff
L261[07:40:11] <FLORANA> *that
L262[07:40:16] <Inari> You don't collect resources
L263[07:40:20] <FLORANA> what?
L264[07:40:23] <FLORANA> you do
L265[07:40:24] <Inari> It has none of the traits you expect from an RTS :P
L266[07:40:33] <FLORANA> who cares
L267[07:40:39] <FLORANA> it is what it's called
L268[07:40:40] <Inari> ¬_¬
L269[07:40:46] <Kodos> It's literally a team based FPS
L270[07:40:46] <Izaya> it's as much a RTS game as Quake 3 Arena in CTF or TDM mode
L271[07:40:58] <Forecaster> nobody with sense calls overwatch an RTS
L272[07:40:58] <Inari> "Let's not care about what the genre encompasses"
L273[07:41:00] <Kodos> It's not an RTS
L274[07:41:03] <FLORANA> then idk
L275[07:41:05] <FLORANA> ok
L276[07:41:08] <Kodos> RTS = Real Time Strategy
L277[07:41:14] <Kodos> FPS = First Person Shooter
L278[07:41:15] <FLORANA> who cares, games are games
L279[07:41:25] <Kodos> You do, obviously, given how hard you've been arguing this
L280[07:41:32] <Forecaster> we care because genres are important
L281[07:41:36] <Inari> People who want an RTS won't be too happy with Overwatch, despite "games being games"
L282[07:41:59] <MGR> ^
L283[07:42:00] <Mimiru> "explain why thing A isn't what I say it is" List of reasons "Who cares!" ._.
L284[07:42:12] <Mimiru> I love people like that
L285[07:42:27] <Lizzian> %addquote Mimiru "explain why thing A isn't what I say it is" List of reasons "Who cares!" ._.
L286[07:42:30] <Lizzian> :<
L287[07:42:31] <FLORANA> @Forecaster i know that but who cares when it's just a game you play to make you happy...
L288[07:42:36] <Forecaster> oh you wanted a serious action movie? have this romantic comedy instead, because genres don't matter :P
L289[07:42:38] <Mimiru> quote add
L290[07:42:39] <MGR> I like lots of games, but I am not a fan of puzzle games. If you tell me to buy a puzzle game "because it's a game", you're going to get a real interesting look from me
L291[07:42:46] <Inari> "Real-time strategy gameplay is characterised by obtaining resources, building bases, researching technologies and producing units."
L292[07:42:48] <Kodos> OKAY LET US JUST DROP THE TOPIC
L293[07:42:52] <Kodos> It's too early for this shit
L294[07:42:56] <Inari> @FLORANA read through this https://en.wikipedia.org/wiki/List_of_video_game_genres
L295[07:42:57] <Kodos> And I haven't even finished my coffee
L296[07:42:58] <Izaya> it's too late for this shit
L297[07:43:00] <Izaya> :D
L298[07:43:01] <Corded> * <Lizzian> drops the database instead
L299[07:43:06] <Izaya> and I'm not drunk enough for this
L300[07:43:06] <Mimiru> %quote add Mimiru "explain why thing A isn't what I say it is" List of reasons "Who cares!" ._.
L301[07:43:06] <MichiBot> Mimiru: Quote added at id: 163
L302[07:43:09] <Mimiru> :P
L303[07:43:12] <Kodos> %quote 4
L304[07:43:12] <MichiBot> Kodos: No quotes found for name '4'
L305[07:43:16] <Inari> %quote Inari
L306[07:43:17] <MichiBot> Quote #139: <Inari> goes to find thes oruce
L307[07:43:19] <Kodos> %quote Kodos 4
L308[07:43:19] <MichiBot> Kodos: No quotes found for name 'Kodos 4'
L309[07:43:25] <Forecaster> #4
L310[07:43:26] <Lizzian> #4, kodos
L311[07:43:26] <Mimiru> %quote #4
L312[07:43:27] <MichiBot> Quote #4: <Kodos> Life is too short for matching socks.
L313[07:43:31] <Kodos> There it is
L314[07:43:44] <Lizzian> %quote #76
L315[07:43:44] <MichiBot> Quote #76: <Lizzy> have you tried hitting it with a brick?
L316[07:43:52] <Lizzian> \o/ guessed that correctly
L317[07:43:52] <Corded> * <Kodos> hits @FLORANA with a brick
L318[07:43:53] <Inari> If you buy a pair of socks, that are of different colours on purpose. Are they a matching pair?
L319[07:44:12] <Kodos> ¯\_(ツ)_/¯
L320[07:44:40] <MGR> ┬─┬ ノ( ゜-゜ノ)
L321[07:44:45] <Lizzian> (╯°□°)╯︵ ┻━┻
L322[07:45:02] <Inari> %flip Lizzy
L323[07:45:02] <MichiBot> Inari: (╯°□°)╯ʎzzı˥
L324[07:45:10] <Lizzian> %flip Inari
L325[07:45:10] <MichiBot> Lizzian: (╯°□°)╯ıɹɐuI
L326[07:45:53] <Forecaster> they're a non-matching pair
L327[07:45:56] <Forecaster> but still a pair
L328[07:47:12] <Lizzian> the question was if they're a matching pair
L329[07:47:15] <Kodos> Something something Heterochromia
L330[07:47:42] <Forecaster> "no"
L331[07:47:47] <Forecaster> see previous answer
L332[07:47:49] <MGR> Complete Heterochromia is cool
L333[07:49:23] <Inari> https://simg3.gelbooru.com//images/00/5f/005f5bc1643e9ef6be2617c78a8d617a.jpg
L334[07:50:11] <Inari> s/t for.+(socks)/eyes
L335[07:50:12] <MichiBot> <MichiBot> Quote #4: <Kodos> Life is too shoreyes.
L336[07:50:15] <Inari> :|
L337[07:50:19] <Inari> Oh right
L338[07:50:35] <Forecaster> haha
L339[07:51:08] <Forecaster> %quote add Inari Life is too shoreyes
L340[07:51:08] <MichiBot> Forecaster: Quote added at id: 164
L341[07:51:09] <MGR> ?
L342[07:51:29] <Inari> s/(t for.+)socks/$1eyes
L343[07:51:29] <MichiBot> <MichiBot> Quote #4: <Kodos> Life is too short for matching eyes.
L344[07:51:33] <Inari> There
L345[07:51:35] <Lizzian> %s/o/oo/g
L346[07:51:35] <MichiBot> <MichiBot> Quoote #4: <Koodoos> Life is toooo shoort foor matching eyes.
L347[07:51:46] <Kodos> %moo ^
L348[07:51:46] <MichiBot> Qoooooote #4: <Koooodoooos> Life is toooooooo shoooort foooor matching eyes.
L349[07:52:15] <Lizzian> %s/e/i/g [Edited]
L350[07:52:15] <MichiBot> <MichiBot> Qooooooti #4: <Koooodoooos> Lifi is toooooooo shoooort foooor matching iyis.
L351[07:53:04] <MGR> Well, that took an interesting turn
L352[07:53:29] <Forecaster> "Qooooooti" indeed
L353[07:54:07] <Lizzian> %s/ / /g
L354[07:54:07] <MichiBot> <Forecaster> "Qooooooti" indeed
L355[07:54:23] <Lizzian> dammit, need a longer string of text to do that on
L356[07:54:57] <MGR> I can certainly provide a longer string of text if that is what you are looking for, but would this mayhaps suffice for your exploratory purposes?
L357[07:59:13] <Lizzian> %s/ / /g
L358[07:59:14] <MichiBot> <MGR> I can certainly provide a longer string of text if that is what you are looking for, but would this mayhaps suffice for your exploratory purposes?
L359[07:59:35] <MGR> ?
L360[07:59:49] <Inari> There are nicer strings than strings of text
L361[08:00:18] <FLORANA> @Kodos weak
L362[08:00:23] <Forecaster> strings of strings!
L363[08:00:28] <Forecaster> wait
L364[08:00:35] <Kodos> Weak what?
L365[08:00:44] <FLORANA> the brick
L366[08:01:14] <MGR> ?
L367[08:01:17] <Corded> * <Lizzian> uses 2 bricks
L368[08:01:19] <FLORANA> i have a sword that can crush stone
L369[08:01:35] <MGR> And I'm Frieza, but how is this relevant?
L370[08:01:36] <Mimiru> oh fucking hell.
L371[08:01:46] <Kodos> Oooh boy. A sword. Wanna know what I have?
L372[08:01:47] * Mimiru sighs and stops the internet
L373[08:01:48] <FLORANA> thats not m
L374[08:01:51] <Inari> Mimiru: ?
L375[08:01:52] <FLORANA> MGR
L376[08:01:57] <FLORANA> wth?
L377[08:01:58] <Mimiru> Sorry folks
L378[08:02:01] <Mimiru> Internets closed
L379[08:02:02] <Inari> Guys stop talking. Mimiru stopped the internet
L380[08:02:11] <FLORANA> my message was split in 2
L381[08:02:13] * Izaya freezes
L382[08:02:40] <Corded> * <Forecaster> has some popcorn
L383[08:02:56] <FLORANA> popcorn is good
L384[08:05:15] <Forecaster> Typical, as soon as you get the popcorn the show stops
L385[08:05:16] <Forecaster> >:
L386[08:05:20] <Forecaster> I want my money back!
L387[08:05:34] <Kodos> *whispers* Shhhh the internet is stopped
L388[08:05:38] <Corded> * <MGR> throws money at @Forecaster
L389[08:05:45] <Mimiru> https://www.amazon.com/LEGO-Ultimate-Millennium-Falcon-Building/dp/B075SDMMMV/ref=as_li_ss_tl?ie=UTF8&linkCode=sl1&tag=comicbookcom-20&linkId=318dd0cb6c88d5c389b6b80e8bf62bf3
L390[08:05:47] <Mimiru> q_q
L391[08:05:47] <Kodos> Well now you've just ruined it
L392[08:05:59] <Kodos> 800 dollars? Jesus
L393[08:06:24] <MGR> I just got this: https://www.google.com/url?q=https://www.amazon.com/gp/product/B075ZNCVJ5/ref%3Doh_aui_detailpage_o00_s00?ie%3DUTF8%26psc%3D1&sa=D&source=hangouts&ust=1521201715219000&usg=AFQjCNFf7VM8MTBFZT7tL0o3BNsf1_aN7A
L394[08:06:28] <Mimiru> It's very tempting @ $800
L395[08:06:48] <MGR> I just got this: https://www.amazon.com/gp/product/B075ZNCVJ5/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1 [Edited]
L396[08:07:36] <Kodos> I'd settle for 8 bucks for some fuckin mcdonalds
L397[08:07:39] <Kodos> Or Dairy Queen
L398[08:10:02] <Forecaster> that's pretty neat
L399[08:11:50] <Forecaster> https://notalwaysright.com/he-has-a-potty-dance-but-no-potty-mouth/76910/
L400[08:13:09] <Inari> Surviving Mars look sinteresting
L401[08:14:01] <Kodos> Haven't seen it yet, what's it about
L402[08:14:12] <Kodos> And I will slap the shit out of you if you say surviving mars
L403[08:14:26] <MGR> surviving -
L404[08:14:32] <Mimiru> Not dying on the red planet
L405[08:14:41] <MGR> Ares' Roman name
L406[08:14:49] <Inari> http://store.steampowered.com/app/464920/Surviving_Mars/ I'll leat Discord handle what its about!
L407[08:14:59] <Forecaster> it's a game :P
L408[08:14:59] <Izaya> Surviving Mars seems nice
L409[08:15:24] <Kodos> Huh, similar to two games I own, though somehow I doubt it
L410[08:15:32] <MGR> It does look interesting
L411[08:15:51] <Kodos> I still have my Borderlands 2 GOTY edition in my inv
L412[08:16:24] <Forecaster> http://tinyurl.com/y8quk2yw
L413[08:16:25] <Lizzian> i'm probably gonna stream SM this weekend
L414[08:16:34] <Kodos> Forecaster, I got Interstellar Rift and Duskers
L415[08:16:41] <Forecaster> haha
L416[08:16:44] <Kodos> I have no idea why it's marked similar to those 4 games
L417[08:16:49] <Kodos> I'm not sure how it could be
L418[08:16:50] <Forecaster> at least mine are building management games xD
L419[08:17:01] <Kodos> IsR is ship building
L420[08:17:03] <Forecaster> so it's kinda close
L421[08:17:04] <Kodos> And flying
L422[08:17:11] <Kodos> Duskers is.... CLI Drone control
L423[08:17:14] <Forecaster> Duskers? what...
L424[08:17:19] <Forecaster> that's not similar at all xD
L425[08:17:22] <Kodos> Indeed
L426[08:17:31] <Kodos> Though I wish I could find a game like Duskers
L427[08:17:39] <Kodos> I looked into Salvaged, but I think the devs abandoned it
L428[08:17:42] <Lizzian> it's not showing any 'related' games for me, maybe because i already bought it
L429[08:18:32] <Izaya> will the prices go up when it's released?
L430[08:18:56] <MGR> @Kodos I'm not sure, but have you checked out Screeps?
L431[08:18:57] <Kodos> It's already 40 USD
L432[08:19:15] <Forecaster> that's not the same as duskers
L433[08:19:18] <Lizzian> for me it's showing as 10% off
L434[08:19:29] <Izaya> >game will unlock in 2 hours
L435[08:19:30] <Forecaster> me too
L436[08:19:55] <Izaya> "Owners of Cities: Skylines are eligible for a 10% discount toward Surviving Mars."
L437[08:19:58] <MGR> I haven't played either, so I wasn't sure how similar
L438[08:20:10] <Kodos> That explains why I don't have the 10% off
L439[08:20:21] <Izaya> that means I should get 10% off :D
L440[08:20:35] <Forecaster> in Duskers you control a small squad of drones exploring abandoned ships for salvage
L441[08:21:03] <Forecaster> Screeps is kind of an RTS where you code the behaviour of little drones to collect resources and stuff
L442[08:21:31] <Kodos> Looks interesting, but I feel like it would just be a case of "If I'm not running X's bestbot script, I'd lose"
L443[08:21:47] <MGR> @Kodos You can do private servers or singleplayer
L444[08:21:56] <MGR> @Forecaster Thank you for explaining
L445[08:22:04] <MGR> I'm very very lightly familiar with Screeps
L446[08:22:12] <Kodos> It has SP? Well shit
L447[08:22:16] <Kodos> I'll go WL it then
L448[08:22:33] <Izaya> Screeps would be nice except javascript
L449[08:22:52] <Forecaster> I know, it should have used php
L450[08:22:58] <Mimiru> ^
L451[08:23:07] <Izaya> ...
L452[08:23:10] <Kodos> "Full CPU Subscription Plan" Lolnope
L453[08:23:38] <Forecaster> there's a tutorial or something you can try for free
L454[08:23:40] <Izaya> you've literally described my options for GNU Social servers
L455[08:23:42] <Lizzian> Surviving mars looks similar (in the sense of surviving on mars with a colony from earth) to a game called Planetbase, but from what i've seen of streams of SM is that it's actually playable.
L456[08:23:42] <Lizzian> The 'enemy' in Planetbase is not any of the random disasters, or any monsters that can attack but the AI of your colonists. they just don't do anything with the priorities ou set
L457[08:23:43] <Forecaster> I remember trying it
L458[08:23:44] <MGR> That doesn't affect private/community servers
L459[08:24:01] <MGR> @Forecaster I tried the tutorial too
L460[08:24:04] <MGR> Around a year ago
L461[08:24:05] <Izaya> I can either have PHP or NodeJS and I want neither
L462[08:24:28] <Corded> * <Lizzian> gives Izaya Visual Basic
L463[08:24:37] * Izaya drinks VB
L464[08:24:38] <Mimiru> VB6, or .net?
L465[08:24:44] <Lizzian> yes
L466[08:24:46] <Forecaster> what's GNU social servers
L467[08:24:48] <MGR> Should have had a V8
L468[08:25:07] <Izaya> https://www.createacake.com.au/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/v/b/vb_can_a4.jpg
L469[08:25:11] <Forecaster> %g gnu social servers
L470[08:25:13] <MichiBot> Forecaster: https://gnu.io/social/try/servers.html - *Some GNU social servers*: "Feb 9, 2016 ... Some popular GNU social servers. Load Average. For techies and non-techies alike. Run out of Europe (Germany); Supports HTTPS for secure chatter; Great support for new users. Try Load Average. Quitter. Great for new users. Run out of Europe (Sweden, Norway and Iceland); Supports HTTPS for ..."
L471[08:25:30] <Forecaster> oh, some kind of chat thing?
L472[08:25:39] <Izaya> federated twitter basically
L473[08:25:51] <Izaya> doesn't have hard limits on post lengths or anything either
L474[08:26:03] <Forecaster> so.. a forum?
L475[08:26:11] <Izaya> eh
L476[08:26:30] <Izaya> I wouldn't call twitter a forum
L477[08:26:37] <Izaya> and that's the format it tries to imitate
L478[08:27:29] <Izaya> actually, pleroma exists
L479[08:27:40] <Izaya> which is also weird but I'd take elixr over PHP or nodeJS
L480[08:27:43] <Izaya> https://git.pleroma.social/pleroma/pleroma
L481[08:27:50] <Forecaster> the whole point of twitter is the short-form posts
L482[08:27:59] <Forecaster> if it doesn't have that then what's the point
L483[08:28:12] <Izaya> shouting into the void of people that don't care what you have to say?
L484[08:28:16] * Izaya shrugs
L485[08:28:30] <Izaya> The whole concept is kinda dumb, honestly.
L486[08:28:45] <Forecaster> I only go on twitter for art nowadays
L487[08:28:52] <Forecaster> if at all
L488[08:29:11] <Kodos> I go on Twitter because it's easier to find properly sourced news
L489[08:29:12] <Izaya> I think the biggest Mastodon instance is actually the one Pixiv runs
L490[08:31:30] <Forecaster> also
L491[08:31:30] <Forecaster> https://twitter.com/b_ru_ru/status/974276021724749824
L492[08:31:31] <MichiBot> Thu Mar 15 08:27:59 CDT 2018 @b_ru_ru: 膝の上でも呼び鈴を鳴らして注文 https://t.co/eEXXoilFAa
L493[08:31:47] <Forecaster> those, I suppose
L494[08:31:53] <Mimiru> damn it.
L495[08:32:05] <Mimiru> %translate 膝の上でも呼び鈴を鳴らして注文
L496[08:32:06] <MichiBot> Ring the Bell on the knee but the order
L497[08:32:11] <Mimiru> o_O
L498[08:32:13] <Forecaster> xD
L499[08:32:28] <Kodos> lolwat
L500[08:32:31] <Izaya> I think I've seen that before
L501[08:32:37] <Forecaster> "Ring the doorbell on the knee to place an order"
L502[08:32:39] <Kodos> Also, Screeps seems slooooow af
L503[08:32:39] <Forecaster> from GT
L504[08:32:54] <MGR> @Kodos What do you mean?
L505[08:33:08] <Lizzian> "I also rang the doorbell on my knees and ordered " according to Twitter
L506[08:33:10] <Izaya> MGR: so they released the community servers incl. source code?
L507[08:33:35] <Kodos> I have the tutorial cranked to 5 ticks/s
L508[08:33:37] <MGR> Izaya, I believe so
L509[08:33:38] <Kodos> And it's still sloooow
L510[08:33:42] <MGR> Ah
L511[08:33:44] <Forecaster> https://github.com/screeps/screeps
L512[08:44:42] <MGR> @Kodos I'm playing the tutorial again, and you're right
L513[08:44:51] <MGR> I bet it's that way because it's meant to run 24/7
L514[08:45:10] <Forecaster> you'd think they could speed up the tutorial a bit
L515[08:45:24] <Forecaster> but maybe it's so it's not too fast for noobs :P
L516[08:45:42] <MGR> I bet it's for the latter reason'
L517[08:45:54] <MGR> Because I *think* it goes faster in the main server
L518[08:49:13] <Kodos> Hard tellin. At the dentist office now
L519[09:14:05] <Forecaster> https://www.smbc-comics.com/comic/goodbye
L520[09:14:21] <Inari> https://www.youtube.com/watch?v=4fmxmvFLPAE dear god :P
L521[09:14:22] <MichiBot> What the HELL is Leo the Lion? (The WORST Movie on Netflix) | A Review | length: 25m 52s | Likes: 30,438 Dislikes: 778 Views: 941,786 | by Saberspark | Published On 2/2/2018
L522[09:14:23] ⇦ Quits: lp (~lordpipe@66.109.211.167) (Quit: WeeChat 2.0.1)
L523[09:14:50] <Forecaster> oh dear
L524[09:15:09] <Forecaster> http://webcomicname.com/post/171897081724
L525[09:15:10] <Forecaster> hehe
L526[09:18:59] <AmandaC> Hello from public WiFi!
L527[09:20:01] <Mimiru> I'm sorry
L528[09:20:53] <AmandaC> Meow?
L529[09:21:23] <AmandaC> I've been on the road for the last 6h
L530[09:21:32] <AmandaC> On the up, I did some fun little things with my lilac base system
L531[09:22:06] <AmandaC> Such as, my PXE server will now auto-update out-of-date pxe EEPROMs
L532[09:22:14] <Inari> Better on the road than under the road
L533[09:23:16] <Mimiru> I'm not looking forward to my ~30ish hours driving soon
L534[09:24:19] <AmandaC> https://gitlab.darkdna.net/amanda/oc-fileserver/blob/master/lilac/server/lib/commands/pxe.lua#L106-111 <-- auto-update on boot if the PXE is out of date. :D
L535[09:24:44] <Inari> %pet AmandaC
L536[09:24:44] * MichiBot pets AmandaC with a million money. AmandaC recovers 3 health!, the million money was caught by Ash, gotta catch 'em all.
L537[09:25:16] <AmandaC> Damnit Ash!
L538[09:25:19] <AmandaC> I needed that!
L539[09:25:30] * Inari wants a million euros
L540[09:25:43] <Forecaster> 30h of driving sounds fun
L541[09:25:56] <Forecaster> I want a million millions!
L542[09:28:42] ⇦ Quits: Sanduhr32 (~sanduhr32@static.88-198-57-56.clients.your-server.de) (Remote host closed the connection)
L543[09:30:35] <Skye> AmandaC: ooohhhh... I wonder what Izaya will have to say about netboot stuff. :P
L544[09:30:47] <AmandaC> Skye: I did it first*
L545[09:31:08] <Izaya> certainly possible
L546[09:31:17] <Izaya> definitely older than the current stuff I'm using
L547[09:31:22] <AmandaC> :P
L548[09:31:24] <Skye> Neat
L549[09:31:31] <AmandaC> Mine's also very specific to my base arch.
L550[09:31:33] <Izaya> but I've rewrote new netboot stuff every few months or so
L551[09:31:38] <AmandaC> one master server who controls everything
L552[09:31:51] <AmandaC> ( Linked to a gitlabfs instance to get the code and such )
L553[09:31:59] <Izaya> Your setup must be p. shiny
L554[09:32:15] <AmandaC> Izaya's system previously had the advantage of being able to send >max-packet-size images
L555[09:32:36] <AmandaC> I went and finnaly implemented my get_file rpc v2, which sends 4096B chunks at a time
L556[09:32:54] <Izaya> once I get microtel done properly I'm going to be able to load images off of normal file servers which will be nice
L557[09:33:25] <Izaya> gotta implement better stream stuff tho
L558[09:33:37] <Izaya> and somehow integrate that into microtel in under 2k
L559[09:34:15] <AmandaC> My PXE implements a super-bare-bones version of my RPC protocol. the EEPROM lilac rpc impl can't even properly encode stuff.
L560[09:34:50] <Izaya> ... I could also manually implement the socket protocol in order to make a connection
L561[09:34:54] <Izaya> it's dumb as after all
L562[09:36:32] ⇦ Quits: ben_mkiv (~ben_mkiv@p579720F9.dip0.t-ipconnect.de) (Remote host closed the connection)
L563[09:38:41] <ZeekDaGeek> Ah my favourite flavour text in documentation so far: "Document not found: %LANGUAGE%/./block/carpetedcapacitor.md"
L564[09:38:52] <ZeekDaGeek> Bunch of comedians you guys are.
L565[09:39:00] <Kodos> Yes yes we are.
L566[09:40:19] ⇨ Joins: Thutmose (~Patrick@host-69-59-79-123.nctv.com)
L567[09:43:59] <AmandaC> Was payonel bad and forgot to put in the docs?
L568[09:44:07] <Kodos> Probably
L569[09:44:58] <Forecaster> https://notalwaysright.com/dont-count-out-the-cost-of-education/75152/
L570[09:45:08] <Forecaster> counting is hard sometimes
L571[09:45:33] <Kodos> I liked the paint one better
L572[09:46:01] <ZeekDaGeek> Also... robots don't act as components next to adapters or next to chargers... Only when directly next to computers.
L573[09:46:23] <ZeekDaGeek> Seemes like they should work next to the two no?
L574[09:46:23] <Kodos> When next to a charger only their HD’s exposed iirc
L575[09:47:13] <ZeekDaGeek> Wait really?
L576[09:47:21] <Kodos> I believe so.
L577[09:47:40] <Forecaster> that should be correct yeah
L578[09:47:45] <ZeekDaGeek> You got me excited, HDD isn't accessable. I wish it was, I've been trying to do that for a week.
L579[09:47:53] <ZeekDaGeek> I was hoping the updated added it.
L580[09:47:57] *** Guest81524 is now known as vifino
L581[09:48:09] <ZeekDaGeek> Unless you have to do something extra besides look around in mnt
L582[09:48:26] <Kodos> Hook the charger up to a computer. Place robot adjacent to charger. Computer should now see robots hdd in the mnt
L583[09:48:52] <AmandaC> The charger only works on the top, doesn't it?
L584[09:48:58] <Kodos> No?
L585[09:49:05] <AmandaC> Huh, til
L586[09:49:52] <fingercomp> this only works with tablets
L587[09:49:59] <ZeekDaGeek> The top side doesn't look like it would charge but it does... That's the only special thing I can think about the charger.
L588[09:50:27] <Forecaster> any side charges
L589[09:50:42] <ZeekDaGeek> Robot's hard drives don't seem be accessible next to chargers in any way that I can think of.
L590[09:50:58] <Forecaster> fingercomp is right, it's only tablets
L591[09:51:04] <fingercomp> when put in a charger, tablet's HDDs are exposed to the computer connected to the charger
L592[09:51:26] <ZeekDaGeek> Yeah, I would be very nice to be able to remotely update robots...
L593[09:52:09] <ZeekDaGeek> Well not remotely but without dismantling and editing the hard drive if you wanted to do it in an automated way.. or sending code through modems or something.
L594[09:52:24] <AmandaC> Modem + custom code is how I do it.
L595[09:53:20] <ZeekDaGeek> I've been writing the hard drives before the robot is made and then constructing it with that. And if they need to be updated they meet the firey embrace of the dismantler.
L596[09:53:33] <ZeekDaGeek> It's a harsh world out there for a robot with no mounting abilities.
L597[09:53:48] <Izaya> Minitel has a file server, if that's helpful.
L598[09:53:52] <Izaya> Also RPC
L599[09:54:14] <ZeekDaGeek> RPC?
L600[09:54:24] <Izaya> remote procedure call
L601[09:54:43] <Izaya> basically remote code execution
L602[09:54:48] <Inari> roleplay convention
L603[09:54:57] <Skye> Lol
L604[09:55:02] <Izaya> I'll note that presently it has no auth because I don't have a hashing library I'm happy with
L605[09:55:28] <Forecaster> put an internet card in and download the code :3
L606[09:55:34] <ZeekDaGeek> Ah yeah, I've done that with drones, just not robots since they have real boy storage
L607[09:55:38] <Forecaster> or a floppy drive
L608[09:55:47] <Forecaster> floppies work
L609[09:56:13] <ZeekDaGeek> Who's got the free complexity for floppies and internet cards!
L610[09:56:34] <Forecaster> Jeb
L611[09:56:35] <ZeekDaGeek> Those slots are at a premium
L612[09:56:47] <Skye> Network cards
L613[09:58:26] <AmandaC> Hrm. I might make a version of my network bridge that auto-activates when out of my base's wireless range, load it up on my tablet
L614[09:59:08] <ZeekDaGeek> Unrelated but I've just made a shocking realization, the community has been doing quarry robots wrong for ages. They've needed TNT and a Redstone card instead...
L615[09:59:14] <Inari> https://media.discordapp.net/attachments/279853222338756609/423853770129014784/FB_IMG_1521124928540.jpg
L616[10:00:02] <AmandaC> I should know better than to click an Inari link while at breakfast with.my family.
L617[10:00:03] <ZeekDaGeek> Or Computronics SSDs.
L618[10:00:12] <Inari> AmandaC: It's not that lewd!
L619[10:01:07] <AmandaC> Inari: true, I just realised that after I had already clicked it. :P
L620[10:01:18] <Izaya> tfw automatic mesh routing
L621[10:01:28] <AmandaC> That isn't say, I should know better, but don't
L622[10:01:56] <Inari> Becaue you're a pie!
L623[10:02:00] ⇦ Quits: SuperCoder79 (uid276919@id-276919.tooting.irccloud.com) (Quit: Connection closed for inactivity)
L624[10:02:25] <AmandaC> Izaya: I'm specifically trying to avoid a mesh, mostly because I'm not smart enough to do it right I feel. But an "hotspot" i feel I could pull off safely
L625[10:03:40] <Izaya> AmandaC: I'm kinda copying of the Copper mesh system, but I wrote that code while intoxicated so I guess that's why it works well
L626[10:03:41] <AmandaC> My linked card <-> base network is super simple though. Literally check which port the modem_message reports, parrot the message to the relevant compomemt
L627[10:04:02] <Izaya> The whole idea is for my stuff to be as dumb as possible
L628[10:04:31] <Izaya> The less of it there is, the less that can go wrong.
L629[10:04:57] <AmandaC> I'm aiming for technically simple. Literally every client sends a broadcast
L630[10:05:48] <Izaya> Mine's a little smarter
L631[10:06:03] <ZeekDaGeek> @Vexatos I'm so very disappointed in you and Asie, a Self-Destructing Card doesn't check the inventory of a robot and make larger explosions if it's filled with gunpowder.
L632[10:06:28] <ZeekDaGeek> When will this atrocity be fixed.
L633[10:06:34] <AmandaC> Bbs, breakfast is here
L634[10:06:43] <Izaya> If you want to send a message to machine x and you've seen a message from them in the last 30 seconds, send to that rather than broadcast
L635[10:07:28] ⇦ Quits: Away_21 (~Wuerfel21@bronyville.me) (Quit: lol im out bye TACOS)
L636[10:07:48] <Izaya> so dumb it works, I guess.
L637[10:07:57] <Skye> I need to patch in multicast
L638[10:08:01] <Ristelle> Oh yay I got the first bug for OCRC
L639[10:14:19] ⇨ Joins: Away_21 (~Wuerfel21@bronyville.me)
L640[10:16:29] <AmandaC> I could probably make it a bit smarter, tbh. For example, even RPCs where I have some identifier for where to send it i use broadcast, just with the syntax of @target appended to the "command"
L641[10:16:51] <Ristelle> Im wondering
L642[10:16:54] <Ristelle> Discord RPC
L643[10:16:55] <Ristelle> in
L644[10:16:59] <Ristelle> Minecraft
L645[10:17:00] <Ristelle> lol
L646[10:17:11] <AmandaC> This is mostly used for embedded shit, like the per-floor microcontrollers I've got for my elevator
L647[10:18:28] <AmandaC> There's also a 'namespace:' syntax bolted on, for the embedded devices' rpc commands to be distinguished from the core server
L648[10:18:31] <Izaya> Do you send code directly, or?
L649[10:19:38] <AmandaC> For pxe I send a command asking what to boot, then use the fileserver RPCs to download the actual code
L650[10:20:15] <AmandaC> The update code is injected as what to boot instead on the server side if it's eeprom is out of date
L651[10:21:34] <AmandaC> So, instead of getting { filename="some/eeprom/code.lua" } the pxe server sends itb{ filename="eeprom/custom/update-pxe-eeprom.lua" }
L652[10:22:42] <AmandaC> Then that downloads the new eeprom code off the pxe and flashes it, then reboots
L653[10:23:03] <AmandaC> On the next boot it'll be up to date, so the pxe server won't interrupt it, and it'll send the assigned bootfile
L654[10:23:26] <AmandaC> (file name)
L655[10:23:32] <Izaya> shiny
L656[10:23:49] <AmandaC> The eeprom also exposes a rudimentary 'require:
L657[10:24:24] <AmandaC> So require('hb://some/lib/code.lua') will download it and run it.
L658[10:25:50] <AmandaC> I use this + mirroring the openos floppy to even get some of the more self-contained openos nicities
L659[10:26:01] <Izaya> That's convenient
L660[10:26:02] <AmandaC> Like serialison and uuid
L661[10:26:14] <AmandaC> And constants
L662[10:26:51] <AmandaC> I actually had to tweak serialison I think to break a dep, but it wasnansimplenjob
L663[10:28:01] <AmandaC> I forget what it depended on though
L664[10:31:02] <ZeekDaGeek> Where can we see some of these bases revolving around OC
L665[10:33:42] <AmandaC> I keep mine single player / small private server
L666[10:34:27] <AmandaC> I have no interest in some random skiddie hooking to my network and causing havic for "teh lulz"
L667[10:34:35] <ZeekDaGeek> Got a good imgur gallery or anything?
L668[10:34:43] <AmandaC> Not really
L669[10:35:09] <ZeekDaGeek> You should make one if you have the time, I'd be interested to see what you've got. ?
L670[10:39:12] <Ristelle> I converted more Videos for testing... turns out that 1 video from Youtube that is in mp4 throws an error at ImageIO but isnt caught in FFmpeg.
L671[10:39:21] <Ristelle> Woops
L672[10:39:46] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4001:1d5d:b17a:f649:8420:3186)
L673[10:40:26] <Ristelle> still its a PEBCAK error and nothing much I can really do about it excpet to stop the whole processing and do cleanup.
L674[10:40:46] <Ristelle> still its a PEBCAK error and nothing much I can really do about it except to stop the whole processing and do cleanup. [Edited]
L675[10:40:51] <Ristelle> except*
L676[10:40:57] <veesus mikel heir> Yay a discord for this
L677[10:41:30] <veesus mikel heir> are redstone outputs with the redstone component instant?
L678[10:41:33] <Ristelle> Who do you think we are? geeks who still use IRC?
L679[10:41:43] <veesus mikel heir> and can I make one tick pulses by say doing
L680[10:41:45] <Ristelle> almost instant afaik
L681[10:41:50] <Forecaster> @Ristelle you don't have to both edit and do the * correction
L682[10:41:54] <MGR> I believe they take effect on the next tick, yes
L683[10:41:55] <Ristelle> happens per tick right?
L684[10:41:59] <Forecaster> edited messages are re-sent to irc
L685[10:42:03] <Ristelle> Sorry Forecaster
L686[10:42:07] <Ristelle> thanks for the info.
L687[10:42:18] <veesus mikel heir> Code Block pastebined https://paste.pc-logix.com/iqozidalig
L688[10:42:36] <veesus mikel heir> I'm trying to make something where tick to tick timing is incredibly important
L689[10:42:48] <Forecaster> fyi ticks are not the same as redstone ticks
L690[10:42:52] <Ristelle> wait which tick does it actually use?
L691[10:42:56] <Ristelle> the 20tps ones?
L692[10:43:16] <veesus mikel heir> I know, but certain devices don't follow the redstone tick paradigm
L693[10:43:20] <Ristelle> If your using that then the redstone wont be so precise
L694[10:43:22] <veesus mikel heir> hence the existance of 0 tick pulses
L695[10:43:38] <Ristelle> because TPS flictuates
L696[10:43:50] <Ristelle> when a server is on a heavy load
L697[10:44:16] <MGR> ^
L698[10:44:33] <veesus mikel heir> wouldnt the timer of the lua environment the computer slow down too
L699[10:44:38] <veesus mikel heir> wouldnt the timer of the lua environment the computer uses slow down too [Edited]
L700[10:44:49] <veesus mikel heir> if ticks per second was lower than 20
L701[10:44:56] <veesus mikel heir> or speed up if it's higher than 20
L702[10:45:01] <Ristelle> yes
L703[10:45:10] <veesus mikel heir> so it shouldn't be a problem
L704[10:45:23] <MGR> OC is not tick time dependent
L705[10:45:23] <veesus mikel heir> an ingame second is an ingame second no matter the tps
L706[10:45:24] <Ristelle> Im not sure abouy the speed up though
L707[10:45:37] <MGR> The Lua timer is NOT affected by server tick time
L708[10:45:37] <Ristelle> oh really MGR?
L709[10:45:41] <Ristelle> ohh yeaj
L710[10:45:44] <Ristelle> I know why
L711[10:45:45] <veesus mikel heir> so how do I get tick long delays
L712[10:45:48] <MGR> Yeah, that's the thing that is different from CC
L713[10:45:52] <Ristelle> it runs on a seperate thready
L714[10:45:59] <Ristelle> it runs on a seperate thread [Edited]
L715[10:46:01] <Ristelle> right?
L716[10:46:05] <MGR> mhm
L717[10:46:07] <veesus mikel heir> it's there some kind of deltatime variable I can use or something
L718[10:46:15] <veesus mikel heir> is there some kind of deltatime variable I can use or something [Edited]
L719[10:46:35] <asie> @ZeekDaGeek I'm so very disappointed in you, blaming me for a mod I haven't worked on in
L720[10:46:37] <asie> THREE AND A HALF YEARS
L721[10:46:38] <Ristelle> I recall a seperate thread in one of those Sessions with VisualVm or something.
L722[10:46:39] <MGR> I'm unfortunately not aware of a manner to synchronize OC with the world tick time
L723[10:46:45] <asie> And also using a botnet chat service instead of IRC
L724[10:46:46] <asie> Come on!
L725[10:46:49] <veesus mikel heir> well that is incredibly sucky
L726[10:46:50] <veesus mikel heir> dang it
L727[10:46:53] <MGR> Yep
L728[10:47:08] <veesus mikel heir> i was going to make the perfect endergenic generator ?
L729[10:47:21] <veesus mikel heir> wAIT
L730[10:47:25] <veesus mikel heir> EVENTS
L731[10:47:36] <veesus mikel heir> Is there an event for a redstone pulse
L732[10:47:41] <Ristelle> yep
L733[10:47:45] <Ristelle> afaik there is
L734[10:47:55] <Ristelle> Someone go and check the docs for me... XD
L735[10:47:56] <veesus mikel heir> I could use an external redstone timer to trigger an event
L736[10:48:02] <Ristelle> oh Hai Asie!
L737[10:48:19] <veesus mikel heir> sure it will be annoying as hell but whatever
L738[10:48:21] <MGR> ~w signals
L739[10:48:21] <ocdoc> http://ocd.cil.li/component:signals
L740[10:48:46] <MGR> Yes, there is an event for an incoming redstone signal
L741[10:48:55] <MGR> redstone_changed(address: string, side: number, oldValue: number, newValue: number[, color: number])
L742[10:48:55] <MGR> This signal is queued by redstone components when an incoming signal changes.
L743[10:49:05] <Ristelle> Here comes a wall of text from Zeek
L744[10:49:14] <Ristelle> *looks around*
L745[10:49:14] <ZeekDaGeek> Awe, sorry Asie, I was more trying to tease Vexatos then you, which is why I tried to not tag you but did tag Vexatos. I have to cover my bases when it comes to him, he'll blame you whenever I blame him for Computronics things. I think you've become a scape goat. ?
L746[10:49:20] <Ristelle> there we go
L747[10:50:02] <veesus mikel heir> are the redstone component functions direct or not
L748[10:50:28] <Ristelle> you need a redston card
L749[10:50:34] <Ristelle> redstone*
L750[10:51:09] <ZeekDaGeek> And I don't have enough monitors for IRC anymore. The demands for screen space are too much!
L751[10:51:10] <veesus mikel heir> I know but are they instant or not
L752[10:51:15] <Ristelle> We need a dir function to list all the functions and variables in a function/component
L753[10:51:16] <veesus mikel heir> Could I have a computer trigger itself
L754[10:51:29] <Ristelle> Maybe
L755[10:51:47] <Ristelle> bit then you have a Recursion error though
L756[10:51:53] <MGR> @veesus mikel heir Please define "instant", and a computer *should* be able to trigger itself
L757[10:51:57] <Ristelle> bit then you have a Recursion thingy though [Edited]
L758[10:52:18] <MGR> @Ristelle If you go in the lua shell and type =component.whatever, it should print that out
L759[10:52:18] <veesus mikel heir> well non direct functions take a tick to actually return right
L760[10:52:27] <Ristelle> ah cheers
L761[10:52:34] <Ristelle> thars good to know
L762[10:52:44] <Ristelle> and thanks for pinging so now I can relook it up
L763[10:52:45] <Ristelle> lol
L764[10:53:00] <veesus mikel heir> that is very useful
L765[10:53:09] <veesus mikel heir> I need to use the lua console more
L766[10:53:11] <MGR> @Ristelle No probskis
L767[10:53:18] <Ristelle> Especiall around the computroincs stuff
L768[10:53:20] <Ristelle> because
L769[10:53:23] <Ristelle> APPARENTLY
L770[10:53:25] <Ristelle> SOMEONE
L771[10:53:28] <Ristelle> DOES NOT
L772[10:53:33] <Ristelle> WRITE
L773[10:53:37] <Ristelle> GOOD DOCS
L774[10:53:38] <veesus mikel heir> I could have a computer trigger a redstone signal, then when it receives that same signal it will turn off the signal and trigger it again
L775[10:53:40] <Arcan> /rant
L776[10:53:48] <Ristelle> ***COUGHS LOUDLY AT VEXATOS***
L777[10:54:05] <Ristelle> *I need something to drink...*
L778[10:54:12] <veesus mikel heir> If the redstone commands take a tick to actually work, then I will have my system synchronized with the minecraft world
L779[10:54:13] <MGR> @veesus mikel heir Yes that could work
L780[10:56:50] <veesus mikel heir> Although even if it doesn't take any time to execute, it would still be very fun to be able to turn on and off redstone anywhere in the minecraft tick cycle i want
L781[10:57:19] <ZeekDaGeek> D: I'm still stick on the discord botnet thing and I can't tell if it's just a meme I don't know because I'm too old.
L782[10:57:21] <fingercomp> @Ristelle well, it's obvious how to use most of the components once you look up their methods
L783[10:57:46] <Kodos> Nuclear Dawn seems like it would be super fun IF IT WOULD STOP FREEZING UP EVERY 30 SECONDS
L784[10:57:54] <Moongoodboy{K}> payonel: https://github.com/MightyPirates/OpenComputers/issues/2779
L785[10:57:54] <MichiBot> Title: [Suggestion] exportItem() and other me_interface methods | Posted by: BlacklightShining | Posted: Thu Mar 15 08:55:27 CDT 2018 | Status: open
L786[10:58:05] <Ristelle> Must be your computer.
L787[10:58:14] <Arcan> @Zeek what do you mean?
L788[10:58:44] <veesus mikel heir> just how crazy can I get with open computers anyway
L789[10:59:12] <Inari> @Ristelle Well the docs are the function description you can view ingame :D
L790[10:59:15] <MGR> Pretty crazy
L791[11:00:10] <veesus mikel heir> ech I don't even know what to try and make
L792[11:00:33] <ZeekDaGeek> Arcan: "And also using a botnet chat service instead of IRC" That part. ?
L793[11:00:37] <MGR> @veesus mikel heir If you want to know crazy things, Ristelle is working on a video converter for OC
L794[11:00:55] <veesus mikel heir> oh yeah graphics
L795[11:00:59] <veesus mikel heir> i should do some of that
L796[11:01:01] <MGR> It takes videos, and renders them in a format you can play on an OC computer
L797[11:01:15] <veesus mikel heir> I was thinking something a little bit more practical though
L798[11:01:15] <Ristelle> I havent done the actual server yet
L799[11:01:23] <Arcan> @ZeekDaGeek it's basically a meme, some people (myself included) like IRC better than discord
L800[11:01:26] <Ristelle> but it can generate Videos
L801[11:01:27] <MGR> Ah
L802[11:01:32] <Ristelle> in OpenComputers
L803[11:01:33] <Arcan> and some of those people like to poke fun at discord users
L804[11:01:43] <ZeekDaGeek> I see.
L805[11:01:43] <Ristelle> in OpenComputers palette. [Edited]
L806[11:01:57] <Ristelle> I have some issues
L807[11:01:59] <Ristelle> LIKE
L808[11:02:02] <MGR> But Discord is better, so it doesn't matter ?
L809[11:02:04] <veesus mikel heir> can I use an adapter to mess with thermal expansion ducts
L810[11:02:13] <Ristelle> 30FPS FOR A 720P VIDEO
L811[11:02:23] <Ristelle> thats was the first version
L812[11:02:25] <Ristelle> it was
L813[11:02:27] <Ristelle> So
L814[11:02:28] <Ristelle> slow
L815[11:02:43] <Ristelle> I think it took 5 minutes for a 720p video
L816[11:02:55] <Ristelle> Now it takes a few seconds for a 1080p video.
L817[11:03:07] <Ristelle> And does render 60fps
L818[11:03:11] <Ristelle> which is pretty spiffy
L819[11:03:14] <MGR> ? Would GPU compute help for working with the video? I'm not sure, but video processing is parallel
L820[11:03:27] <Ristelle> GPU compute?
L821[11:03:30] <Moongoodboy{K}> MGR: yeah, a single-centralized service run by people with an egotistical approach to security is DEFINITELY better than an open IETF standard that uses TLS for privacy…
L822[11:03:33] <Ristelle> the heck is that?
L823[11:03:37] <MGR> Yeah, like OpenCL or CUDA
L824[11:03:41] <Ristelle> Uhh no
L825[11:03:51] <Ristelle> Well
L826[11:03:55] <Ristelle> Cuda... maybe
L827[11:04:06] <Ristelle> but for portability reasons, it wont go into the video
L828[11:04:20] <Ristelle> I dont even have a Nvidia graphics card in my PC
L829[11:04:25] <Ristelle> its an AMD one.
L830[11:04:33] <Ristelle> but for portability reasons, it wont go into the video encoding [Edited]
L831[11:04:39] <MGR> OpenCL is practically CUDA on AMD+NVIDIA
L832[11:04:41] <veesus mikel heir> can i do pixel by pixel rendering with the gpu
L833[11:04:47] <Ristelle> dont
L834[11:04:48] <Moongoodboy{K}> IRC isn't pretty or modern, and it's annoying to write bots for because it doesn't echo messages, and the whole numerics thing is pretty crap
L835[11:04:53] <ZeekDaGeek> Out of curiousity how are you doing your pixels Ristelle, I've always imagined doing square pixels with a background of 1 color then a foreground of another and using a low block like: ▄
L836[11:04:55] <veesus mikel heir> can't stoP ME
L837[11:05:04] <Ristelle> You should have seen how slow the first one
L838[11:05:10] <veesus mikel heir> I believe you
L839[11:05:12] <veesus mikel heir> I hate rendering
L840[11:05:24] <Ristelle> Zeek: For Still images. Its okay
L841[11:05:25] <Ristelle> but
L842[11:05:28] <Ristelle> Its a video
L843[11:05:34] <Moongoodboy{K}> But at least it's an open standard for which you can write your own servers and clients and run your own networks; and uses the single accepted privacy protocol for data in transit.
L844[11:05:43] <veesus mikel heir> how do you render images to a screen
L845[11:05:48] <Ristelle> so it isnt great since you have to call .set() multiple times
L846[11:05:56] <Moongoodboy{K}> I'll take that over something that is convenient and looks pretty any day.
L847[11:06:16] <Ristelle> veesus i think @asie has 1 image program
L848[11:06:23] <Ristelle> Uhh what is
L849[11:06:24] <Moongoodboy{K}> s/(something that)/\1 merely/
L850[11:06:24] <MichiBot> <Moongoodboy{K}> I'll take that over 1 merely is convenient and looks pretty any day.
L851[11:06:26] <Ristelle> CTIF?
L852[11:06:29] <Ristelle> Right?
L853[11:06:34] <Moongoodboy{K}> MichiBot: nope, try again
L854[11:06:37] <Ristelle> Someone correct me.
L855[11:06:40] <veesus mikel heir> do you set a bunch of 1x1 pixel rectangles or something
L856[11:06:42] <veesus mikel heir> oh the horror
L857[11:07:03] <Ristelle> I did that for myfirst version
L858[11:07:07] <Ristelle> it didnt go well
L859[11:07:10] <veesus mikel heir> what do you do now?
L860[11:07:15] <Ristelle> I dunno If I had a video on it
L861[11:07:22] <Ristelle> we use fill instead
L862[11:07:34] <Ristelle> calculate the bounding boxes of all the colours
L863[11:07:37] <Ristelle> then draw them
L864[11:07:45] <Ristelle> from the largest to the snallest
L865[11:07:50] <Ristelle> from the largest to the smallest [Edited]
L866[11:08:08] <Ristelle> Thats how ICE2 does it
L867[11:08:15] <Kodos> Is CTIF still a thing?
L868[11:08:21] <Ristelle> yeah its still a thing
L869[11:08:24] <Ristelle> apparently
L870[11:08:26] <Mimiru> Moongoodboy{K}, not exactly sure what you were going for there, but MichiBot's SED is (currently) based on pure Java regex
L871[11:08:31] <veesus mikel heir> what do you mean
L872[11:08:31] <Ristelle> Because I did use CTIF last time.
L873[11:08:46] <Ristelle> in BTM Moon
L874[11:09:17] <veesus mikel heir> like a quadtree or something?
L875[11:09:21] <Ristelle> nah
L876[11:09:26] <Ristelle> its calculate boundingboxes
L877[11:09:36] <Ristelle> im not sure how else to really explain it
L878[11:09:44] <veesus mikel heir> Edge detection or something?
L879[11:10:05] <veesus mikel heir> that's some fancy algorithms
L880[11:10:08] <veesus mikel heir> impressive
L881[11:10:08] <veesus mikel heir> gg
L882[11:10:14] <Ristelle> no
L883[11:10:18] <Ristelle> not edge detion
L884[11:10:19] <Ristelle> lol
L885[11:10:41] <veesus mikel heir> well i imagine its close
L886[11:10:45] <Ristelle> we get all the connected pixels
L887[11:10:49] <Ristelle> Like all
L888[11:10:55] <Ristelle> label them fron 1 to X
L889[11:11:24] <Ristelle> then from the labels we get the bounding boxes(aka size and width of the connected pixels)
L890[11:11:44] <Ristelle> bounding boxes gets sent to the GPU to be processed.
L891[11:11:48] <Moongoodboy{K}> Mimiru: in the replacement field, a backslash followed by an integer in [1, 9] is replaced with the relevant capture group.
L892[11:11:52] <veesus mikel heir> Ohhh i get it
L893[11:12:06] <Moongoodboy{K}> (additionally, \0 is the entire matched string)
L894[11:12:15] <veesus mikel heir> so you sort of do a flood fill thing to calculate the connected pixels right
L895[11:12:34] <Ristelle> connected pixels to flood fill
L896[11:12:54] <Mimiru> Moongoodboy{K}, except, it doesn't...
L897[11:12:56] <Backslash> Moongoodboy{K}, no need to tag me because of that! :D
L898[11:12:57] <Ristelle> you keep on flood filling until there isnt anymore and then move on.
L899[11:13:10] <Ristelle> you keep on flood filling until there isnt anymore and then move on to the next frame [Edited]
L900[11:13:11] <Moongoodboy{K}> Mimiru: it is in GNU sed!
L901[11:13:11] <Mimiru> not in straight Java regex, you have to do... something else for that which I don't recall.
L902[11:13:17] <Mimiru> and as I said
L903[11:13:21] <veesus mikel heir> Nice
L904[11:13:22] <Mimiru> It's NOT SED right now.
L905[11:13:37] <Moongoodboy{K}> Sure, but that's what I was going for.
L906[11:13:41] <Ristelle> There is also another optimisation I would like to try my hands on
L907[11:13:42] * Mimiru sighs
L908[11:13:45] <Moongoodboy{K}> Then I learned it was Java regexes.
L909[11:13:48] <Ristelle> Compare 2 frames
L910[11:13:57] <Ristelle> find the difference between both
L911[11:14:06] <Ristelle> and then send the differences
L912[11:14:11] <veesus mikel heir> Yeah I was just about to say that
L913[11:14:28] <veesus mikel heir> I was gonna ask if you had to clear the screen between frames
L914[11:14:33] <Ristelle> I wont be a madmad tryign to redraw every frame... lol
L915[11:14:36] <Moongoodboy{K}> This is a test.
L916[11:14:38] <Moongoodboy{K}> s/\(test\)/foo \1/
L917[11:14:46] <Mimiru> So, in java land that'd be $1, not \1
L918[11:14:49] <Moongoodboy{K}> nope, backslash doesn't help
L919[11:14:49] <Ristelle> I dunno but I think thats what ICE2 did
L920[11:14:56] <Moongoodboy{K}> oh, it uses dollars, okay.
L921[11:14:57] <veesus mikel heir> How many things can an adapter interface with
L922[11:15:01] <Moongoodboy{K}> Good to know.
L923[11:15:03] <Ristelle> @GreaseMonkey Could shine some light on it
L924[11:15:11] <Backslash> Moongoodboy{K}, I'll never help! :D
L925[11:15:15] <Mimiru> Anyway, I have to go get yet more car parts.
L926[11:15:18] <Ristelle> Do you clear you frames in ICE2 after every pass?
L927[11:15:38] <Ristelle> As many as it can with its sides
L928[11:15:40] <Ristelle> I dunno
L929[11:15:40] <veesus mikel heir> I want to make a sort of resource monitor thing for my storage system
L930[11:15:52] <Moongoodboy{K}> Does the single character r'\' ping you?
L931[11:15:52] <veesus mikel heir> That monitors how much ore my quarry is producing
L932[11:16:05] <Ristelle> you know you could hook up more adapters
L933[11:16:23] <Ristelle> @GreaseMonkey Could shine some light on it: Do you clear you frames in ICE2 after every pass? [Edited]
L934[11:16:47] <Ristelle> @GreaseMonkey Could shine some light on it: Do you clear your frames in ICE2 after every pass? [Edited]
L935[11:17:24] <veesus mikel heir> what component would an adapter expose for say, a chest
L936[11:17:55] <Ristelle> Give it a try?
L937[11:18:01] <Ristelle> I think any interface
L938[11:18:07] <Ristelle> but Im not sire
L939[11:19:23] * Moongoodboy{K} earperks. Adapters work on chests? He thought you needed a transposer for that.
L940[11:19:32] <veesus mikel heir> oh
L941[11:21:54] <veesus mikel heir> ah the inventory controller
L942[11:23:57] <veesus mikel heir> so lets say my quarry outputs into an enderchest that quickly get's emptied into my sorting system
L943[11:25:57] <Ristelle> Buffer chest
L944[11:26:04] <veesus mikel heir> If i were to say, iterate through all slots in that chest in a while true loop, could I collect info about all the items that enter my system
L945[11:26:12] <Ristelle> Yeah
L946[11:26:14] <Ristelle> probably
L947[11:26:23] <Ristelle> but you have to store it
L948[11:26:31] <veesus mikel heir> oh yeah
L949[11:26:36] <Ristelle> because you might just lose your data
L950[11:26:54] <Ristelle> This is mildy entertaining:
L951[11:26:54] <Ristelle> https://youtu.be/MzdLLpf9y9o
L952[11:26:55] <MichiBot> AE goes | length: 12s | Likes: 64,424 Dislikes: 421 Views: 2,069,228 | by ZimoNitrome | Published On 21/10/2017
L953[11:27:24] <veesus mikel heir> They get ejected from the chest very quickly so I'm worried about how fast I can check
L954[11:27:59] <fingercomp> @Ristelle no, they don't clear the screen
L955[11:28:30] <veesus mikel heir> I could make a table of tables where each table has a name of the item and a number of items found so far
L956[11:28:37] <Ristelle> Wait soo ICE2 doesnt clear the screen
L957[11:28:40] <veesus mikel heir> then serialize it every couple minutes
L958[11:29:49] <Ristelle> Heres your feature creep: Make it the refresh rate be adjustable, Make a GUI for it.
L959[11:30:11] <MGR> Make it upload to the Internet
L960[11:30:47] <Ristelle> Make it able to post a crash log
L961[11:30:57] <veesus mikel heir> I'm going to make the factorio resource monitor in minecraft > : )
L962[11:31:06] <Ristelle> Damn
L963[11:31:17] <Ristelle> make sure you are able to draw graphs
L964[11:31:28] <Ristelle> and have a reset button
L965[11:31:32] <MGR> Make sure it can do multiple graphs
L966[11:31:36] <MGR> Make it do analytics
L967[11:31:37] <Ristelle> be able to select which one you can highlight
L968[11:32:07] <MGR> Make the graphs showing production over a five second, 1 minute, 15 minutes, 1 hour, and 1 century time period
L969[11:32:15] <Ristelle> ^
L970[11:32:29] <Ristelle> Oh hai there feature creep
L971[11:32:38] <Ristelle> Where di you come from...
L972[11:33:08] <Ristelle> *Don't answer that...*
L973[11:33:10] <veesus mikel heir> well I was going to do that anyway
L974[11:33:20] <veesus mikel heir> I wanted data projections so I know how much I'm going to have to process
L975[11:33:28] <Dudblockman> One of those is a few orders of magnitude higher
L976[11:33:33] <Ristelle> ***VIOLENT PAIN!*** *Attacks the creep*
L977[11:33:45] <Ristelle> oh oh
L978[11:33:59] <Ristelle> make it so that you project it on a 3d screen
L979[11:34:05] <Ristelle> uhh the hologram
L980[11:34:12] <veesus mikel heir> hey want to hear a joke
L981[11:34:16] <veesus mikel heir> I'm going to do some oop in lua
L982[11:34:17] <Ristelle> yes
L983[11:34:25] <veesus mikel heir> and not go insane
L984[11:34:33] <Ristelle> Have fun
L985[11:34:38] <MGR> Make it so that it uses multiple hologram projectors for higher color resolution
L986[11:34:38] <veesus mikel heir> i wont
L987[11:34:45] <Ristelle> give up?
L988[11:34:58] <veesus mikel heir> ive given up already actually
L989[11:35:05] <Ristelle> Soo your only limits are the things that you set youself?
L990[11:35:08] <Ristelle> LOL
L991[11:35:17] <Ristelle> soo youur all talk but no action?
L992[11:35:25] <Arcan> veesus: OOP in lua is super easy
L993[11:35:46] <Arcan> using tables and metamethods thereof
L994[11:36:50] <Ristelle> Actually what IS OOP in lua?
L995[11:37:19] <Ristelle> It might be some *Actual Additions* to Lua
L996[11:37:39] <Ristelle> ...Im sorry Ellpeck
L997[11:38:05] <MGR> ?
L998[11:38:22] <veesus mikel heir> Weird stuff
L999[11:38:25] <veesus mikel heir> Metatables and all that
L1000[11:40:05] <Ristelle> Hey MGR
L1001[11:40:09] <asie> CTIF is still a thing yes
L1002[11:40:13] <MGR> Yo
L1003[11:40:18] <Ristelle> I've been meaning to be able to do frame skipping
L1004[11:40:24] <asie> @ZeekDaGeek I am absolutely Vex's scapegoat
L1005[11:40:29] <asie> even for features I haven't touched once in my life
L1006[11:40:30] <Ristelle> bit I cant seem to find a good way to implement it
L1007[11:40:33] <MGR> Oh?
L1008[11:40:44] <Ristelle> Asie or anyone could help me out?
L1009[11:40:49] <asie> frame skipping for?
L1010[11:40:55] <Ristelle> Video
L1011[11:40:59] <asie> in?
L1012[11:41:05] <asie> i need more context
L1013[11:41:09] <Ristelle> Like when a frame takes too long to render it skips the frame
L1014[11:41:10] <Ristelle> in lua
L1015[11:41:15] <Ristelle> or python in general
L1016[11:41:22] <asie> no i mean
L1017[11:41:24] <asie> in OC?
L1018[11:41:28] <Ristelle> Yeah
L1019[11:41:31] <asie> if you're drawing frames with CTIF in OC for video you're gonna have a bad time
L1020[11:41:33] <asie> use our video codec, ice2
L1021[11:41:41] <MGR> If you're asking me if it's ok for people to help you, it 100% is. You don't need permission for that XD
L1022[11:41:45] <Ristelle> Im not using neither
L1023[11:41:48] <asie> oh, ok
L1024[11:41:55] <asie> well you can just check if the os.clock() changed
L1025[11:41:58] <asie> or something
L1026[11:42:07] <Ristelle> oh really?
L1027[11:42:09] <Ristelle> huh
L1028[11:42:37] <Ristelle> soo check if has changed and then skip it?
L1029[11:43:18] <asie> i guess?
L1030[11:43:25] <Ristelle> I see
L1031[11:46:10] <veesus mikel heir> Can an adapter monitor rf going in and out of a thermal expansion duct
L1032[11:46:20] <veesus mikel heir> Did you think I was going to be satisfied with only a resource monitor
L1033[11:46:27] <veesus mikel heir> I need energy monitoring too
L1034[11:47:27] <veesus mikel heir> I must monitor ***EVERYTHING***
L1035[11:47:40] <Moongoodboy{K}> OOP in Lua is basically the same as OOP in C, right?
L1036[11:47:43] <Forecaster> colesterol levels?
L1037[11:47:52] <Moongoodboy{K}> …except that there's syntactic sugar for method calls
L1038[11:47:52] <MGR> My insanity?
L1039[11:48:21] <Forecaster> @MGR unquantifiable
L1040[11:48:28] <MGR> Yes, it's too high
L1041[11:49:31] <Forecaster> NaN
L1042[11:50:15] <Ristelle> and forecaster salt? uhh
L1043[11:50:23] <Ristelle> Buffer Overflow
L1044[11:50:26] <Ristelle> I guess
L1045[11:50:39] <veesus mikel heir> On an unrelated note, the rftools builder is an op quarry, I have way too much ore coming in
L1046[11:51:58] <Moongoodboy{K}> Veesus: I feel like the only way to make that not a race condition is to have the same thing census the items as pass them along.
L1047[11:52:29] <veesus mikel heir> Define race condition
L1048[11:52:40] <Moongoodboy{K}> e.g. by adding an couple intermediate chests and transposers and having your census script transfer items further down the pipeline immediately after counting them.
L1049[11:52:58] <Moongoodboy{K}> This also solves the problem of not being able to tell whether you've seen that particular stack before.
L1050[11:53:48] <Moongoodboy{K}> Race condition, definition by example: someone shift-clicks a stack into your dropchest. Now your script and your sorting system both race to notice and process the stack first before the other can react.
L1051[11:54:40] * Moongoodboy{K} hates, /hates/ race conditions. Always tries very hard to set things up such that there are none, even in cases where it's honestly probably fine.
L1052[11:55:16] <veesus mikel heir> Well how fast are while true loops
L1053[11:56:08] <Moongoodboy{K}> Hahahahaha.
L1054[11:56:21] <Moongoodboy{K}> Oh MAN does that depend on a lot of things.
L1055[11:56:56] <Moongoodboy{K}> Anyway, your current setup (idea?) also has the identical-stack problem, as I mentioned.
L1056[11:57:10] <veesus mikel heir> Would there be a race condition though, I'm not processing the stack in anyway, just acknowledging it's existence
L1057[11:57:27] <veesus mikel heir> Oh yeah, you're right
L1058[11:57:30] <Moongoodboy{K}> Consider: Someone shift-clicks a stack of cobble into the chest. Your sorting system snaps it up. They then shift-click another stack of cobble into the chest.
L1059[11:57:55] <Moongoodboy{K}> How does your census script know that there were two stacks of cobble, as opposed to one or three or…?
L1060[11:57:55] <fingercomp> @"veesus mikel heir" if the duct provides an OC component with methods to get this, sure... I don't think it does, though.
L1061[11:58:57] <veesus mikel heir> How fast can transposers transpose
L1062[11:59:17] <Arcan> https://www.youtube.com/watch?v=5r8B_nyy-kU a beautiful song
L1063[11:59:18] <MichiBot> Cameron Carpenter playing Rachmaninoff at Wiener Konzerthaus | length: 3m 11s | Likes: 390 Dislikes: 95 Views: 143,104 | by Wiener Konzerthaus | Published On 12/11/2015
L1064[11:59:42] <fingercomp> @"veesus mikel heir" one slot per tick
L1065[12:00:16] <veesus mikel heir> Nice that should definitely be fast enough
L1066[12:01:00] <veesus mikel heir> One slot regardless of the amount of items?
L1067[12:01:36] <fingercomp> to be exact, one transfer call
L1068[12:02:07] <fingercomp> regardless of the amount of items, yes
L1069[12:02:29] <veesus mikel heir> 20 stacks per second is almost overkill, aka perfect
L1070[12:03:26] <MGR> Now you're thinking right!
L1071[12:03:30] <veesus mikel heir> I wonder if thermal expansion ducts count as inventories a transposer can output to
L1072[12:03:35] <Moongoodboy{K}> Ristelle: this is hilarious xD
L1073[12:03:43] <payonel> @ZeekDaGeek re "Document not found: %LANGUAGE%/./block/carpetedcapacitor.md" how/where did you see that error?
L1074[12:05:28] <payonel> Moongoodboy{K}: thanks for the issue report
L1075[12:06:33] <Moongoodboy{K}> No, thank /you~/ ^///^
L1076[12:08:07] <Ristelle> @Moongoodboy{K}: what did you see? lol
L1077[12:08:09] <ZeekDaGeek> Payonel: It's in the manual. The Carpeted Capacitor is missing from all of the manual.
L1078[12:08:33] <ZeekDaGeek> It's not listed as a block and when you press OpenManual from JEI it brings you to that page.
L1079[12:09:03] <veesus mikel heir> The transposer functions that just get data about slots without actually transferring times shouldn't take any time to execute right
L1080[12:09:10] <Moongoodboy{K}> [09:26:54] <+Corded> <Ristelle> https://youtu.be/MzdLLpf9y9o
L1081[12:09:11] <MichiBot> AE goes | length: 12s | Likes: 64,429 Dislikes: 421 Views: 2,069,371 | by ZimoNitrome | Published On 21/10/2017
L1082[12:09:53] <fingercomp> @"veesus mikel heir" all transposer methods take a tick to execute, including inspection methods
L1083[12:10:04] <veesus mikel heir> Ouch
L1084[12:10:16] <Ristelle> oh XD
L1085[12:10:35] <Moongoodboy{K}> Veesus: actually, my proposed solution has a race condition triggered by people messing with stacks that are already in the dropchest…
L1086[12:10:35] <veesus mikel heir> I really hate that I have to specify which slot to transfer the item into now
L1087[12:10:52] <Kodos> Does it not default to the first available slot if no slot is specified?
L1088[12:10:59] <veesus mikel heir> Ok good
L1089[12:11:01] <Moongoodboy{K}> …yeah. Can't we have methods that are the equivalent of a shift-click?
L1090[12:12:06] <fingercomp> Moongoodboy{K}: the slot arguments are optional and default to the first available
L1091[12:12:52] <Moongoodboy{K}> Oohh, okay. ^///^
L1092[12:13:04] <veesus mikel heir> Although the fact that you can specify slot number might be useful for some machines
L1093[12:14:01] <Moongoodboy{K}> Mmhmm.
L1094[12:16:55] <payonel> to all here: if you want the slot arg to be optional on a method, just open a ticket
L1095[12:19:09] * Moongoodboy{K} opens an issue exhaustively listing the methods that currently have non-optional slot arguments. >3>
L1096[12:19:18] * Moongoodboy{K} </jk>
L1097[12:19:41] <veesus mikel heir> Can i interface with refined storage
L1098[12:22:27] <veesus mikel heir> Also, do you guys know if os.sleep follows the 20 tick per second rule
L1099[12:23:07] <Moongoodboy{K}> I wouldn't expect sleep() to have sub-tick precision in this context
L1100[12:23:13] <fingercomp> @"veesus mikel heir" I guess https://refinedstorage.raoulvdberge.com/wiki/opencomputers-api
L1101[12:23:54] <veesus mikel heir> I want to be able to have 1 tick delays for a Redstone thing I'm making
L1102[12:23:55] <payonel> @"veesus mikel heir" first ... it is far too much work to reference your name from irc
L1103[12:24:23] <payonel> second, os.sleep(0) is only going to forfeit the rest of your execution time for your current lua thread
L1104[12:24:27] <payonel> it may take a game tick
L1105[12:24:37] <payonel> generally, that is the case, but there is no guarantee
L1106[12:24:42] <veesus mikel heir> But someone said that os.sleep follows real time
L1107[12:24:48] <veesus mikel heir> Instead of in game time
L1108[12:24:50] <payonel> it does
L1109[12:24:57] <Forecaster> it *tries to*
L1110[12:24:58] <payonel> but there is not a contract for how long it takes to come back
L1111[12:25:01] <payonel> it is not "precise"
L1112[12:25:09] <Moongoodboy{K}> That's always the case with sleep().
L1113[12:25:24] <Moongoodboy{K}> All sleep()s can spuriosly take extra time because of scheduling.
L1114[12:25:45] <Moongoodboy{K}> spuriously * (come on, autocorrect)
L1115[12:26:03] <veesus mikel heir> Do the component functions that take a tick to execute also hold the program until they are done executing
L1116[12:26:35] <payonel> i.e. are they blocking calls? yes, generally
L1117[12:26:43] <veesus mikel heir> Dang
L1118[12:27:20] <veesus mikel heir> So if I want to make an accurate Redstone system I have to account for the blocking that happens every time I try to set a sides power level?
L1119[12:27:33] <payonel> correct
L1120[12:28:05] <payonel> you cannot expect tick-precise execution
L1121[12:28:15] <payonel> our machines are not meant for real-time programming
L1122[12:28:45] <Dudblockman> *that explains why I had my endergenic generator not work right*
L1123[12:28:51] <veesus mikel heir> Damn it I was going to make the perfect endergenic generator
L1124[12:29:28] <veesus mikel heir> Man. That's disappointing
L1125[12:29:47] <AmandaC> %choose try and code more or don't bother
L1126[12:29:47] <MichiBot> AmandaC: don't bother
L1127[12:30:34] <veesus mikel heir> Well at least I can still play videos?
L1128[12:31:20] <veesus mikel heir> With that video playing thing
L1129[12:31:58] ⇨ Joins: Vexatos (~Vexatos@p5B3C8EFD.dip0.t-ipconnect.de)
L1130[12:31:58] zsh sets mode: +v on Vexatos
L1131[12:32:03] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4001:1d5d:b17a:f649:8420:3186) (Ping timeout: 190 seconds)
L1132[12:32:55] <Forecaster> https://www.youtube.com/watch?v=2y1I1Wh0K-g
L1133[12:32:56] <MichiBot> The Walk Buddy | length: 1m 15s | Likes: 2 Dislikes: 0 Views: 168 | by The Great Muka | Published On 23/11/2014
L1134[12:32:59] <Forecaster> everyone needs this
L1135[12:33:07] <Forecaster> best invention
L1136[12:33:45] <veesus mikel heir> If they aren't meant for real time execution then what are they meant for
L1137[12:34:55] <Forecaster> things that... don't... require rea time execution?
L1138[12:35:03] <veesus mikel heir> True
L1139[12:35:07] <Forecaster> things that... don't... require real time execution? [Edited]
L1140[12:35:51] <veesus mikel heir> What if I use component functions in multiple threads
L1141[12:37:16] <Moongoodboy{K}> Then you gotta synchronize the threads (for certain things). And I don't think Lua provides any such API.
L1142[12:37:27] <fingercomp> component methods block the entire computer
L1143[12:38:11] <veesus mikel heir> even functions like getInput?
L1144[12:38:32] <fingercomp> all non-direct methods take a tick to execute
L1145[12:38:32] <veesus mikel heir> for the redstone component
L1146[12:39:01] <veesus mikel heir> damn
L1147[12:39:12] <Forecaster> use multiple computers
L1148[12:39:14] <fingercomp> getInput is direct, though
L1149[12:39:22] <veesus mikel heir> oh thank god
L1150[12:39:25] <fingercomp> so it executes almost instantly
L1151[12:39:51] <veesus mikel heir> Maybe a function that lets you set all the sides of a redstone component at once would be good
L1152[12:40:01] <veesus mikel heir> I don't see any reason why that would be bat at least
L1153[12:40:06] <veesus mikel heir> I don't see any reason why that would be bad at least [Edited]
L1154[12:40:15] <veesus mikel heir> Like, you input a table of sides and redstone levels
L1155[12:42:33] <veesus mikel heir> Maybe a way to queue multiple direct calls for the next tick
L1156[12:45:29] <Moongoodboy{K}> The redstone IO block thing has a method that does exactly that.
L1157[12:47:08] <veesus mikel heir> ok good all is not lost
L1158[12:47:19] * Inari sighs
L1159[12:47:33] <Inari> Why do post-2000 game still not always provide builtin vsync
L1160[12:48:30] <veesus mikel heir> While I'm on the subject, would a queue for direct calls be possible or is there something I'm missing that makes it not possible
L1161[12:49:45] <fingercomp> why would you need such a queue?
L1162[12:51:16] <veesus mikel heir> So I don't have to spend multiple ticks to do operations that could very easily be done in the same tick
L1163[12:51:25] <veesus mikel heir> like setting redstone sides for example
L1164[12:52:07] <fingercomp> well, setOutput isn't a direct method
L1165[12:52:15] <veesus mikel heir> Basically, a simple way to make precise timing possible
L1166[12:52:35] <veesus mikel heir> Oh sorry I got them mixed up
L1167[12:52:42] <veesus mikel heir> a queue for indirect calls
L1168[12:53:34] ⇨ Joins: eugharaz (webchat@139.47.11.161)
L1169[12:54:34] <eugharaz> hello, command to summon a computer?
L1170[12:54:53] <Forecaster> oc_sc
L1171[12:55:08] <eugharaz> thanks 100000
L1172[12:55:29] <Inari> Not a million at least?
L1173[12:55:31] <Inari> Cheapskate
L1174[12:56:48] <veesus mikel heir> Also, a way to synchronize the computer with ingame tick based time would be cool
L1175[13:00:29] ⇦ Quits: eugharaz (webchat@139.47.11.161) (Ping timeout: 180 seconds)
L1176[13:01:10] <Moongoodboy{K}> what, wake up every tick?
L1177[13:01:12] <veesus mikel heir> Unless there's a reason this isn't possible, or goes against what opencomputers is trying to do
L1178[13:02:03] <veesus mikel heir> I just think it's weird that an ingame scripting api can't even sync with ingame time
L1179[13:03:34] ⇦ Quits: flappy (~flappy@88-113-154-4.elisa-laajakaista.fi) (Ping timeout: 182 seconds)
L1180[13:04:10] <Inari> Well
L1181[13:04:11] <Inari> it can?
L1182[13:05:32] <veesus mikel heir> Oh, it is possible? Someone said earlier that I can't expect tick precise execution
L1183[13:06:18] <veesus mikel heir> If there is a way, I need it badly
L1184[13:14:48] <payonel> your name is too long
L1185[13:14:54] <payonel> makes it hard to talk to you
L1186[13:14:57] <payonel> AND it has spaces
L1187[13:15:01] <payonel> it makes me grumpy :P
L1188[13:15:22] <payonel> BUT besides that -- there is not a way to have tick precise execution, you CANNOT depend on that
L1189[13:15:26] <veesus mikel heir> Do would a nickname be mentionable through this irc bot thing
L1190[13:15:27] <payonel> <- OC dev
L1191[13:15:34] <veesus mikel heir> Would a nickname be mentionable through this irc bot thing [Edited]
L1192[13:15:48] <payonel> i'll just call you vee
L1193[13:15:52] <payonel> though it won't ping you :)
L1194[13:16:20] <veesus mikel heir> Ok that works
L1195[13:16:58] <payonel> so, coming from the oc dev, i'm telling you, our machines do not promise you'll execute your code every game tick
L1196[13:17:02] <payonel> you'll run your code MOST game ticks
L1197[13:17:10] <payonel> but given server load and such, you could miss one
L1198[13:18:05] <veesus mikel heir> is there a way for me to know that I missed a tick
L1199[13:18:35] <Moongoodboy{K}> This tends to be how things go for executing code every $unit_time
L1200[13:20:29] <veesus mikel heir> a while true loop would execute mutliple times per tick though right
L1201[13:20:35] <payonel> yes
L1202[13:20:58] <veesus mikel heir> What if I only want to execute each ingame tick
L1203[13:21:33] <payonel> a single os.sleep(0) might get you close to that
L1204[13:21:37] <MGR> You can't guarantee that
L1205[13:21:40] <payonel> gamax92 would have a good opinion of that
L1206[13:22:01] <Moongoodboy{K}> But, again, due to scheduling, you might not get woken up the very next tick.
L1207[13:22:11] <veesus mikel heir> Would it be difficult to make it so that can be guaranteed
L1208[13:22:28] <veesus mikel heir> especially with a program that can easily run multiple times in a single tick
L1209[13:22:29] <payonel> yep, we reviewed a PR once to make that configurable
L1210[13:22:34] <payonel> but we opted to not merge it
L1211[13:22:35] <veesus mikel heir> dang
L1212[13:22:46] <payonel> this is by design
L1213[13:22:59] <payonel> it's not a simple thing at all
L1214[13:22:59] <AmandaC> "your laptop will hibernate now because the battery is critical"
L1215[13:23:09] <AmandaC> Welp, guess I'm done coding
L1216[13:23:25] <veesus mikel heir> Damn I didn't think it would be that difficult, but you know better
L1217[13:23:28] <veesus mikel heir> aw well
L1218[13:23:39] <veesus mikel heir> what about some kind of indirect call queue
L1219[13:24:05] <Moongoodboy{K}> Does this sleep() behave like yield_now() when passed 0?
L1220[13:24:20] <payonel> i dont know what yield_now is
L1221[13:24:53] <payonel> os.sleep calls computer.pullSignal
L1222[13:24:54] <Moongoodboy{K}> yield the rest of the timeslice to the scheduler
L1223[13:25:05] <payonel> the computer api is our low-level machine api, pullSignal can take a timeout
L1224[13:25:16] <payonel> computer.pullSignal(0) means, wait 0 seconds for the next signal
L1225[13:25:27] <payonel> Moongoodboy{K}: based on whose api?
L1226[13:25:35] <Moongoodboy{K}> That sounds like it'd return immediately.
L1227[13:25:37] <veesus mikel heir> Like, I could queue multiple redstone component calls for the next tick, instead of having to stop my program for every single one
L1228[13:25:55] <payonel> Moongoodboy{K}: there almost is never a signal
L1229[13:26:00] <payonel> unless you produce one
L1230[13:26:18] <Moongoodboy{K}> payonel: well, I'm going off Rust's ::std::thread::yield_now(), but I bet there's a C stdlib function with the same name or a similar one
L1231[13:26:44] <veesus mikel heir> ooh, do any components have any events that trigger once per tick or something
L1232[13:26:47] <payonel> Moongoodboy{K}: so the answer to my question was "rust's"
L1233[13:26:48] <veesus mikel heir> that would be a good workaround
L1234[13:26:54] <AmandaC> payonel: did you see the description I gave of my PXE auto upgrader earlier? I'm stupid-proud of it. :P
L1235[13:26:56] <payonel> Moongoodboy{K}: i simply wasn't going to assume what api you were referring to
L1236[13:27:05] <payonel> AmandaC: i did =D
L1237[13:27:50] <Moongoodboy{K}> payonel: it wasn't meant to be any specific language. Another way of wording the same question would be /Does this sleep() yield the timeslice to the scheduler when passed 0?/
L1238[13:28:17] <payonel> Moongoodboy{K}: you could have been referring to CC api
L1239[13:28:40] <veesus mikel heir> Sorry if I'm saying dumb stuff, I'm not entirely sure what's possible and what's not
L1240[13:28:42] <payonel> i'm only saying, i can't make assumptions about yield behavior without knowing context
L1241[13:28:50] <Moongoodboy{K}> Touch.
L1242[13:28:52] <payonel> but yes, computer.pullSignal(0) is going to yield your thread
L1243[13:29:08] <Moongoodboy{K}> Touché. (/stop that, autocorrect/)
L1244[13:29:21] <AmandaC> It'll get picked up at earliest the next tick
L1245[13:29:37] * Moongoodboy{K} nods.
L1246[13:29:41] <AmandaC> (aiui)
L1247[13:30:52] <AmandaC> Right, battery saver mode on my phone now, as we've got another ~3.5h on the highway before we take a break for the night
L1248[13:35:51] <veesus mikel heir> how difficult would it be to add a sort of timer event that is called once per tick
L1249[13:37:18] <payonel> @vee read http://ocdoc.cil.li/api:event
L1250[13:37:22] <payonel> read about event.timer
L1251[13:37:24] ⇨ Joins: xarses_ (~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L1252[13:37:54] <payonel> event.timer(.05, call_me_once_per_tick, math.huge)
L1253[13:38:04] <payonel> where call_me_once_per_tick is the function you want called
L1254[13:38:10] <payonel> every .05 seconds
L1255[13:38:11] <payonel> math.huge times
L1256[13:38:14] <veesus mikel heir> Isn't .05 seconds based on real time instead of ingame time
L1257[13:38:20] <payonel> yep
L1258[13:38:25] <veesus mikel heir> one tick can be less or more than 50 ms
L1259[13:38:28] <veesus mikel heir> so it
L1260[13:38:47] <payonel> i feel like we've talked about this
L1261[13:38:48] ⇨ Joins: SuperCoder79 (uid276919@id-276919.tooting.irccloud.com)
L1262[13:38:51] <payonel> like...10 minutes ago
L1263[13:39:23] ⇦ Quits: xarses (~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Ping timeout: 190 seconds)
L1264[13:41:13] <veesus mikel heir> I guess I just don't understand why it's that difficult sorry
L1265[13:41:23] <payonel> it was a tradeoff
L1266[13:41:30] <payonel> to allow servers to run many many oc machines
L1267[13:41:35] <payonel> without killing its performance
L1268[13:43:48] <veesus mikel heir> How would it kill performance
L1269[13:47:43] <veesus mikel heir> How it currently works is that all the oc lua environments are on a different thread from the server right
L1270[13:52:43] <payonel> yes, but any time the world needs to interact with the machine block (such as saving/loading nbt) or block-to-block updates, we synchronize with the machine and the lua thread
L1271[13:52:57] <payonel> the more lua threads you have running, the more potential for lock waits
L1272[13:53:01] <payonel> the more load
L1273[13:53:16] <payonel> also, not everything has an infinite number of available threads on their host server
L1274[13:53:24] <payonel> just because you spawn a thread, doesn't mean it is free
L1275[13:53:36] <payonel> also, the default number of threads is 4
L1276[13:53:48] <payonel> so, once you build more than 4 lua states, you'll be sharing execution time
L1277[13:53:57] <payonel> assuming your host machine can even run 5
L1278[13:55:32] <veesus mikel heir> So synchronizing the lua thread with the main thread is an intensive operation I imagine
L1279[13:55:33] ⇨ Joins: BearishMushroom (~BearishMu@82-209-154-59.cust.bredband2.com)
L1280[13:55:51] <veesus mikel heir> And doing that too much would slow down all lua environments running on that thread
L1281[13:56:51] <payonel> it's not intensive, it just adds load
L1282[13:56:55] <payonel> and you have to wait for the lua state to yield
L1283[13:57:23] <payonel> it would slow down the main thread
L1284[13:57:25] <payonel> which runs the world
L1285[14:00:23] <veesus mikel heir> So everytime you want to interact with the server and lua threads at all, you need to wait for them to yield?
L1286[14:00:28] <veesus mikel heir> Damn
L1287[14:02:22] <veesus mikel heir> Ok i think I understand
L1288[14:03:48] <Inari> https://twitter.com/wrenthereaper/status/974359918890295296
L1289[14:03:49] <MichiBot> Thu Mar 15 14:01:22 CDT 2018 @wrenthereaper: It blows my mind that this is a rendered image. Everything about it looks real. https://t.co/WndMFQODcO https://t.co/AnUprsLaWd
L1290[14:04:00] <veesus mikel heir> Synchronizing an oc program with the tick rate would require doing that every tick
L1291[14:08:58] <veesus mikel heir> How does the signal system work then
L1292[14:34:24] <payonel> @vee we queue signals until the oc machine pulls them
L1293[14:35:40] <veesus mikel heir> could you do the reverse for indirect component calls
L1294[14:36:07] <veesus mikel heir> so like, instead of blocking the thread, it queues indirect calls until the main thread pulls them next tick or whatever
L1295[14:36:27] <payonel> @vee i wanted to also explain that we could do synchronous machine run behavior (and tick precise) easily
L1296[14:36:35] <payonel> it wasn't complexity that made that a no
L1297[14:37:02] <payonel> it was we didn't like to solutions to configure it, we like the options to make it an option
L1298[14:38:10] <veesus mikel heir> yeah I guess I understand
L1299[14:38:11] <payonel> @vee that would have to be a new callback behavior
L1300[14:38:43] <payonel> yes we could, and assuming we did, what api would you ask that we add to that type of async result?
L1301[14:40:18] <veesus mikel heir> i'm not aware of any async libraries that already exist in lua, but I imagine it would be similar to how you'd do it in c# before async and await were added
L1302[14:43:17] <veesus mikel heir> hell you could even make the user have to make their own system for it, just have t hem supply a callback function that gets called when the indirect call is finished
L1303[14:47:28] <payonel> i'm not talking about lua api
L1304[14:47:59] <Ristelle> @Vexatos Uhh whats the mod that allows you to build very quickly? the one at BTM Moon. Is there a standalone mod?
L1305[14:49:05] <payonel> #vee are you saying you'd want the ability to dipatch ANY component call to an async handler?
L1306[14:49:05] ⇨ Joins: Alex_hawks (~Alex_hawk@121.221.224.174)
L1307[14:49:31] <Forecaster> @Ristelle are you talking about the building wands?
L1308[14:50:05] <Ristelle> no the one wher you can hold right click and it will build blocks without missing a block.
L1309[14:50:14] <Ristelle> aka fast block placement.
L1310[14:50:43] ⇦ Quits: Alex_hawks|Alt (~Alex_hawk@121.221.224.174) (Ping timeout: 190 seconds)
L1311[14:53:54] <veesus mikel heir> no, I thought thats what you were suggesting
L1312[14:54:08] <veesus mikel heir> I was thinking only ones that don't require anything returned originally
L1313[14:55:03] <veesus mikel heir> or dont return anything actually meaningful
L1314[14:55:40] <veesus mikel heir> like the redstone components setoutput just returns the new value that you just entered
L1315[15:00:56] <payonel> @Ristelle or are you talking about how you could move your cross hair and blocks would be placed as quickly as you could "see" a block face
L1316[15:01:01] <payonel> asie: what was that mod again ^
L1317[15:01:16] <Ristelle> Yeah that!
L1318[15:01:30] <Forecaster> I call that "mouse macro" :P
L1319[15:01:44] <payonel> :P
L1320[15:02:07] <Ristelle> but what was its name?
L1321[15:02:27] <Forecaster> there's a forced delay when you hold down the button, but not when clicking
L1322[15:03:20] <asie> payonel: BetterPlacement
L1323[15:03:26] <payonel> @ristelle ^
L1324[15:03:47] <payonel> https://minecraft.curseforge.com/projects/better-placement
L1325[15:04:41] <Ristelle> thanks ❤
L1326[15:11:53] <payonel> @vee for what it is worth, milestone for 1.7.3 has a few redstone upgrades planned
L1327[15:12:49] <payonel> @"veesus mikel heir" ^
L1328[15:13:00] <veesus mikel heir> yay!
L1329[15:13:11] <payonel> for example, redstone_changed now returns the color changed
L1330[15:13:17] <payonel> and reports for all color changes
L1331[15:13:39] <payonel> also, i'll be adding the option to set multiple redstone colors and sides in one call
L1332[15:14:50] <veesus mikel heir> that would be amazing
L1333[15:19:33] <AmandaC> Oh right, I forgot about that mod
L1334[15:20:11] <AmandaC> Oh good, there's also a 1.12 version
L1335[15:20:58] ⇨ Joins: Psifour (webchat@72.192.78.41)
L1336[15:25:25] <Psifour> Before I dig through the repo to find out. Does anyone know if tablets use the full operations count of a tier 3 graphics card? I know resolution and color depth are limited to what a T2 screen can do.
L1337[15:25:49] <payonel> can you define "operations count" ?
L1338[15:26:05] ⇦ Quits: LuMistry (uid146685@id-146685.tooting.irccloud.com) (Quit: Connection closed for inactivity)
L1339[15:26:51] <Psifour> Each graphics card has a defined operations/tick (eg. 2/4/8/4/4 for T2).
L1340[15:27:39] <Psifour> While the screen limits the resolution and color depth I was curious if it limited the operations/tick as well since the screen doesn't explicitly list a operations/tick maximum.
L1341[15:30:25] <Izaya> Ah, that's what I like to wake up to, nobody's pinged me.
L1342[15:30:29] <AmandaC> The tablet uses the same apis and such as normal computers, so I assume it correlates to what guess into it
L1343[15:30:57] <AmandaC> Izaya: oops, I must have mistsbbed to Inari for it.
L1344[15:32:07] <AmandaC> (that's a joke, and bad jokes like that are all that's keeping me sane in this, the 12th hour on the road)
L1345[15:32:56] <AmandaC> s/guess/goes/
L1346[15:32:57] <MichiBot> <AmandaC> The tablet uses the same apis and such as normal computers, so I assume it correlates to what goes into it
L1347[15:34:07] <Psifour> I would agree, but the question actually still stands when applied to the other computers.
L1348[15:35:24] <Psifour> I can't find a single reference that mentions a maximum op/t for screens which means that T3 graphics would have "more fps" than a T2 even on a lower tier screen.
L1349[15:41:16] <payonel> Psifour: the screen, nor the "case", have anything to do with the call cost for gpu api
L1350[15:41:22] <payonel> only the gpu and its tier
L1351[15:41:40] <payonel> not+ the screen
L1352[15:41:52] <payonel> so tablets and screens all use their gpu at the same "cost"
L1353[15:41:58] <payonel> or, call budget
L1354[15:42:20] <payonel> does that answer your question?
L1355[15:50:00] <Psifour> Thanks a ton :D
L1356[15:51:48] <Psifour> Actually that isn't matching up. I must have screwed up on the benchmarking snippet I wrote.
L1357[15:54:24] <Psifour> Turns out I forgot to adjust for /t instead of /s which caused it to not be coming anywhere near the op/t limit.
L1358[16:06:12] ⇦ Quits: Psifour (webchat@72.192.78.41) (Quit: Web client closed)
L1359[16:44:22] ⇨ Joins: lp (~lordpipe@66.109.211.167)
L1360[16:44:46] ⇨ Joins: flappy (~flappy@88-113-149-197.elisa-laajakaista.fi)
L1361[17:09:52] <Forecaster> So uh
L1362[17:10:12] <Forecaster> I just got a promotional email from a local hardware chain
L1363[17:10:20] <Forecaster> http://tinyurl.com/yckh7v8o
L1364[17:10:32] <Forecaster> It has this product in it
L1365[17:11:21] <Forecaster> Rengöringssvamp means cleaning sponge
L1366[17:11:40] <AmandaC> Silly hardware chain, you'll never attract lesbians like that
L1367[17:17:00] <Vexatos> @Forecaster insert spongebob squarepants joke here
L1368[17:19:57] ⇦ Quits: Vexatos (~Vexatos@p5B3C8EFD.dip0.t-ipconnect.de) (Quit: Insert quantum chemistry joke here)
L1369[17:49:08] * Inari notes down Forecaster's email
L1370[17:51:33] * AmandaC sells it on the fushcia market for some snacks
L1371[17:52:04] <Forecaster> :P
L1372[18:20:54] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L1373[18:21:58] ⇦ Quits: BearishMushroom (~BearishMu@82-209-154-59.cust.bredband2.com) (Read error: Connection reset by peer)
L1374[18:32:04] ⇦ Quits: Inari (~Pinkishu@p5DEC62A5.dip0.t-ipconnect.de) (Quit: 'Ah~ Such boring days~ Staring at my nails spread out before me I wonder if worthless days are coming again~ When I finally should have been burried in a puzzle, I touched a single piece and lost it. Ah~ such melancholy days.')
L1375[18:32:16] <AmandaC> Hotel room get
L1376[18:32:23] * AmandaC collapses into a ball of floof
L1377[18:38:57] * Arcan would like to pet the floof
L1378[19:02:34] <Moongoodboy{K}> https://ideas.theideawall.com/EnderIO/Forum/TopicDetails/1dc68c5c-5710-470d-9c0f-e930ef72c18f
L1379[19:02:39] <Moongoodboy{K}> Nnooooooooo…
L1380[19:03:21] <Moongoodboy{K}> maybe I should learn Forge and implement it myself… @///@
L1381[19:04:09] * Moongoodboy{K} looks at the thought bubble of RF, AE2, and IC2 cables all in one block and sadly watches it go poof.
L1382[19:05:52] <AmandaC> I should look in to the RS network API, see if I can finangle it like I did with OC into YNot
L1383[19:06:30] <AmandaC> ... That sentence doesn't parse back, even to me, so sorry if anyone else doens't understand. too tired to try and rewrite it any more
L1384[19:10:33] <Moongoodboy{K}> Parses fine for me. It just doesn't finish interpreting because it's a bit vague (finagle how?) and I don't know RS or YNot.
L1385[19:34:42] <AmandaC> RS = Refined Storage
L1386[19:35:20] <AmandaC> YNot is asie's plugin for XNet to add support for additional mods (which I contributed initial OC support to )
L1387[19:36:05] * Moongoodboy{K} /mostly/ understands now. @///@
L1388[19:38:59] * Moongoodboy{K} frowns as it digs through the Ender IO repo. Where are these AE2 conduits??
L1389[19:39:17] <AmandaC> They might not be in master
L1390[19:39:20] <A_D> I know they exist
L1391[19:39:25] <AmandaC> AE2 is a bit slow to update to newer MC versions
L1392[19:39:34] <AmandaC> ( which is the whole reason RS exists, AIUI )
L1393[19:43:42] <Moongoodboy{K}> yeah, I just realized that
L1394[19:45:17] <Moongoodboy{K}> ugh, I need to just clone this repo so I can grep the entire history
L1395[19:46:36] * Moongoodboy{K} gives up for now. x///x
L1396[19:52:45] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:4015:e020:bd2f:9e2d)
L1397[19:54:14] * Moongoodboy{K} blinks.
L1398[19:54:31] <Moongoodboy{K}> Doty1154: That's a coincidence, right? You don't have a /33…do you?
L1399[20:26:25] * Moongoodboy{K} becomes bored, wanders onto the Lua website.
L1400[20:26:33] <Moongoodboy{K}> > Lua is implemented in pure ANSI C and compiles unmodified in all known platforms. All you need to build Lua is an ANSI C compiler (gcc is a popular one). Lua also compiles cleanly as C++.
L1401[20:26:38] <Moongoodboy{K}> …what?
L1402[20:26:48] <Moongoodboy{K}> Do they expend effort to make this happen? Why?
L1403[20:26:57] <Moongoodboy{K}> Why would you even…
L1404[20:27:08] <Moongoodboy{K}> Who has a C++ compiler but not a C compiler?
L1405[20:27:29] <Moongoodboy{K}> Why would you feel that need to make a /language implementation/ a polyglot?
L1406[20:27:34] <Moongoodboy{K}> I just…/what?/
L1407[20:27:45] <AmandaC> C++ is a strict superset of C, so
L1408[20:29:17] <Moongoodboy{K}> No. No, it's not.
L1409[20:29:22] <Moongoodboy{K}> At least not anymore.
L1410[20:29:46] <Moongoodboy{K}> Moreover, there are differences like malloc() and free() vs new and delete
L1411[20:30:04] <Moongoodboy{K}> yes, the former /work/ in C++, but you're not supposed to /use/ them
L1412[20:30:31] <AmandaC> New/delete call into malloc/free inside the C++ runtime
L1413[20:31:15] <Moongoodboy{K}> That doesn't mean you're supposed to use them.
L1414[20:31:21] <Moongoodboy{K}> And that's only one such difference.
L1415[20:31:43] <Moongoodboy{K}> Just because a project compiles in C++ doesn't mean it IS C++. It could just be C that happens to work as C++.
L1416[20:32:03] <AmandaC> That's semantics
L1417[20:32:07] <Moongoodboy{K}> If you don't use classes or namespaces or /anything/, you're (likely) just writing C in C++.
L1418[20:32:18] <Moongoodboy{K}> And that's not a good thing.
L1419[20:32:27] <AmandaC> They don't mean Lua is idiomatic C++
L1420[20:32:31] <Moongoodboy{K}> If you want to write C, /write C./ Write C in C.
L1421[20:32:59] <Moongoodboy{K}> If it's not idiomatic $language, then it's not proper $language. Target the language you're writing in.
L1422[20:33:59] <AmandaC> They're not claiming it's C++, just that you're likely to be able to their it at a C++ compiler just as easily as a C one
L1423[20:34:14] <AmandaC> s/their/throw/
L1424[20:34:14] <MichiBot> <AmandaC> They're not claiming it's C++, just that you're likely to be able to throw it at a C++ compiler just as easily as a C one
L1425[20:35:03] <Moongoodboy{K}> I don't understand why, though. It seems like they'd have to expend (waste) effort to keep it C++-compatible instead of just letting it be C.
L1426[20:35:30] <AmandaC> And that they're not using any C syntax that's ambiguous / overloaded in C++
L1427[20:36:12] <AmandaC> C++is defined to be somewhat compatible with the C standards
L1428[20:36:36] <Moongoodboy{K}> Which seems like a silly limitation with basically no benefit.
L1429[20:37:26] <AmandaC> C++ was and is an iteration of C, with classes and more added in
L1430[20:38:07] <AmandaC> The first C++ compiler was just a transpiler that spat out C code
L1431[20:38:11] <Moongoodboy{K}> Sure, but it's not /C/ anymore. It's diverged to the point of being its own language.
L1432[20:38:36] <Moongoodboy{K}> ^2 This means nothing. Guess what C compilers are!
L1433[20:38:43] <AmandaC> They want to keep some consistency tough
L1434[20:39:12] <AmandaC> You don't just change the fundamentals of a language
L1435[20:39:51] <Moongoodboy{K}> You do if you're making your own language! Even if it's partly based on|inspired by another language.
L1436[20:39:56] <Moongoodboy{K}> (well, you /can/)
L1437[20:40:12] <Moongoodboy{K}> Every language has influence from others. No language is created in isolation.
L1438[20:40:30] <Moongoodboy{K}> (well, except maybe PHP. And that's a bad thing. >.> )
L1439[20:40:32] <AmandaC> You know that C++ hails from at latest the 80s, right?
L1440[20:41:41] <AmandaC> It doesn't get the benefit of just changing the fundamentals of itself at 38+ years old
L1441[20:42:20] <AmandaC> Look what happen with py3, and that's a relatively small change
L1442[20:44:30] <Moongoodboy{K}> Yeah, and that's /why/ it's not going to change to be more different than|less compatible with C.
L1443[20:44:42] <Moongoodboy{K}> Even though, had it started out that way, it certainly would have benefited from it.
L1444[20:45:02] <Moongoodboy{K}> It has a fair bit of (bad-)weirdness because of the compatibility thing.
L1445[20:45:21] <AmandaC> the compat was a concious design decision to make it more approchable
L1446[20:45:36] <AmandaC> The internet was just beginning to exist
L1447[20:45:53] <AmandaC> There was no stack overflow / google to turn to whene you got some strangeness
L1448[20:49:50] <AmandaC> You'd have to talk to the person who made it on USENET, and that gives a real incentive for the makers to keep it like existing things
L1449[20:49:59] <AmandaC> anyway, sleep time. More driving tomorrow
L1450[20:57:20] <S3> just watched the latest thor movie
L1451[20:57:26] <S3> I don't care for movies but
L1452[20:57:33] <S3> smebody dragged me into it
L1453[20:58:26] <S3> Anyways, it at least wasn't as boring as I figured it'd be
L1454[20:58:34] <S3> like most movies
L1455[21:37:51] <Kiritow> I propose to speed up the debug card
L1456[21:38:52] <Kiritow> getBlock calls are so slow...
L1457[21:39:30] <Moongoodboy{K}> I guess you could say that they're…
L1458[21:39:33] * Moongoodboy{K} sunglasses.
L1459[21:39:35] <Moongoodboy{K}> …blocking.
L1460[22:12:00] ⇦ Quits: Icedream (~icedream@has.streaminginter.net) (Ping timeout: 186 seconds)
L1461[22:12:24] ⇦ Quits: Moongoodboy{K} (~LunarToyK@sugar-belle.blackl.net) (Ping timeout: 186 seconds)
L1462[22:13:17] ⇨ Joins: Icedream (~icedream@has.streaminginter.net)
L1463[22:15:31] ⇨ Joins: Moongoodboy{K} (~LunarToyK@sugar-belle.blackl.net)
L1464[22:23:52] <S3> Kiritow: Slow? I don't agree :D
L1465[22:24:00] <S3> they seem reasonably fast to me
L1466[22:24:16] <S3> don't forget to buffer them
L1467[22:27:50] <Kiritow> Emmm
L1468[22:27:58] <Kiritow> Slower than WorldEdit I think
L1469[22:28:30] <Kiritow> But after reading the source of debug card, I can't find any ways to speed up it.
L1470[22:29:15] <Kiritow> maybe others have better solution...
L1471[22:30:04] <S3> Kiritow if you take the average access time of a hard disk, + the access time for controller messages and everything else on the pcb, and the time it takes to copy information to the controller, the time it takes to transfer it to memory which depend on or the absense of DMA, the time it takes to jump in and out of every function call, etc, which requires memory access believe it or not... you will find that even on a REAL machine, true access
L1472[22:30:04] <S3> time is slow as a snail.
L1473[22:30:22] <S3> which is why SQLite is recommended to be run in memory
L1474[22:30:37] <Kiritow> I know....
L1475[22:30:40] <S3> heh
L1476[22:30:48] <S3> yeah it's pretty bad
L1477[22:30:55] <Kiritow> Calls across lua and scala and java costs too much
L1478[22:30:57] <S3> for some machines it's like 10 accesses per second
L1479[22:31:00] <S3> which is REALLY bad.
L1480[22:31:05] <S3> but thanks to buffering
L1481[22:31:09] <S3> ad many other things
L1482[22:31:29] <S3> it's kinda hidden behind the scenes to make you think it's fast
L1483[22:32:09] <S3> also
L1484[22:32:13] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-123.nctv.com) (Quit: Leaving.)
L1485[22:32:25] <S3> in OC, unmanaged drives are compressed using zlib
L1486[22:32:29] <Mimiru> The main issue is AFAIK anyway, debug card calls to the world HAVE to be synchronized to the world thread, so it HAS to be slow.
L1487[22:32:49] <S3> heh
L1488[22:32:50] <Mimiru> it *HAS* to take a tick to return
L1489[22:32:59] <S3> This is why I don't like tick based games
L1490[22:33:03] <S3> it's so 1990s
L1491[22:33:39] <S3> real time reactive programming is so much better. Even most Operating systems such as FreeBSD have ditched the world of ticks
L1492[22:33:46] <Mimiru> you can set methods to direct in their callback, but if stuff interacts with the world directly it can cause concurrent modification crashes (See Extreme Reactors in recent builds)
L1493[22:33:52] <S3> it's such an old thing that so many game engine developers are so attached to
L1494[22:34:21] <S3> heh.
L1495[22:34:22] ⇨ Joins: Thutmose (~Patrick@host-69-59-79-123.nctv.com)
L1496[22:34:32] <Kiritow> what about providing a method which can collect information in OC internal and return to lua at once?
L1497[22:34:41] <Kiritow> what about providing a method which can collect information in OC internal and return to lua at one time? [Edited]
L1498[22:35:34] <Kiritow> something like getBlockIds or getMetadatas ?
L1499[22:35:43] <S3> there's also the issue where the minecraft world has syncronous ticks but if you have a bunch of things side by side in one direction, they becaome syncronous in line and asyncronous in parallel
L1500[22:35:49] <S3> which is weird as shitr
L1501[22:39:00] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-123.nctv.com) (Client Quit)
L1502[22:42:03] <S3> like DMA Kiritow?
L1503[22:42:12] <S3> also I just realized your nickname
L1504[22:42:22] <Kiritow> huh
L1505[22:42:44] <Kiritow> Kirito + w~ = Kiritow (wwwwwwwww)
L1506[22:42:53] <S3> right
L1507[22:42:59] <S3> so my OC Os design
L1508[22:43:46] <Kiritow> not like DMA, just inspired by "buffered"
L1509[22:45:23] <S3> it uses the actor model, and buffers IO. It does this by having a worker actor (an isolated coroutine) act sort of like a DMA controller for IO. you can request a bunch of blocks and it will place them in a tree of linked lists as a cache and when you neede them they are there, and you can tell it to send you a message when it receives one or all of them or if theres an error
L1510[22:47:03] <Kiritow> oh yes.
L1511[22:47:18] <S3> my OS design is all about concurrency
L1512[22:47:25] <Kiritow> that's what I want to express
L1513[22:47:31] <S3> and no shared memory
L1514[22:48:46] <S3> shared memory is a huge no o
L1515[22:48:47] <S3> no*
L1516[22:48:55] <S3> it births the worst of us
L1517[22:50:19] <S3> it is much better to instead have a process store its own information, and receive asyncrous messages with syncronous read / write requests
L1518[22:51:06] <Kiritow> I agree
L1519[22:51:47] <S3> Do you know much about the actor model?
L1520[22:51:52] <S3> It's preatty damn awesome.
L1521[22:52:11] <S3> Joe Armstrong emphasises it a lot. he didn't invent it, but he's known as the Erlang guy
L1522[22:52:23] <S3> Actors are based on physics.
L1523[22:52:40] <Ristelle> why we don't have a async library for openOS?
L1524[22:53:48] <S3> Ristelle you have coroutines. I think Payonell's intenton is that you can easily make use of them. in your own way. I hear that openos does have some process api or something now? I don't know much about it..
L1525[22:54:22] <Kiritow> I know openos threads are based on event
L1526[22:54:25] <S3> But you're right, I drew up this design because I knew a concurrent OS would be extremely important for asyncronous programs
L1527[22:54:54] <Izaya> We have a thing like the parallel API in OpenOS
L1528[22:54:59] <S3> it's sad OpenOS didn't surround itself with the idea from the beginning, though it could be performance related
L1529[22:55:01] <Izaya> I forget what it's called
L1530[22:55:18] <S3> oh, also simplicity
L1531[22:55:37] <S3> many newer programmers have trouble wrapping their heads around concurrency
L1532[22:57:11] <S3> The whole idea that your program could be called from 10 different places over 3 different copies each containing unique data shared by the respectful accessing calls just riddles their minds.
L1533[22:57:21] ⇨ Joins: Backslash_ (~Backslash@ip-94-114-160-128.unity-media.net)
L1534[22:58:24] ⇦ Quits: SpiritedDusty (~SpiritedD@eos.pc-logix.com) (Ping timeout: 186 seconds)
L1535[22:58:27] <Izaya> https://i.4cdn.org/g/1521172612922.png
L1536[22:58:31] ⇨ Joins: SpiritedDusty (~SpiritedD@eos.pc-logix.com)
L1537[22:58:32] zsh sets mode: +o on SpiritedDusty
L1538[22:59:02] <S3> lol
L1539[22:59:36] ⇦ Quits: Backslash (~Backslash@ip-94-114-160-128.unity-media.net) (Ping timeout: 186 seconds)
L1540[23:01:03] <S3> Even if I'm going a more complex route, I do like my design still; My actors only run when they have messages in their mailbox; That means that only processes that have something to do will do anything. It forces the system to be 100% reactive. Basically, if the system is left alone and tehre is no timer event going on, the system will freeze until for example a key input event comes in
L1541[23:01:39] <S3> from there, a chain reaction of events, and they asyncronously run cooperatively with other events that happen while the other is being processed
L1542[23:01:54] <S3> soon as there's nothing left to do it goes back to idle.
L1543[23:03:09] <S3> the actor that receives hardware events is sly, it sends itself a message before it returns to sleep.
L1544[23:03:52] <S3> I may revert that back to the old infinite loop of reading events
L1545[23:03:58] <S3> for performance
L1546[23:04:44] <Izaya> Do that, computer.pullSignal yields
L1547[23:05:04] ⇨ Joins: Marlyn (~Marlyn@207.62.170.212)
L1548[23:05:23] <S3> well the big difference is when events are coordinated
L1549[23:05:37] <S3> if its external, it's easier to receive events while other events are being processed
L1550[23:05:51] <S3> and begin processing them while others are processed
L1551[23:06:35] <S3> I do like that better
L1552[23:07:24] <Kiritow> can't find parallel api...
L1553[23:07:37] <Kiritow> just found some closed issue about it
L1554[23:07:44] <S3> basically, when actors yield, the outer actor scheduler looks for more events. it then sends those events as messages to the proper actors which will start shortly
L1555[23:11:30] <S3> Kiritow you know what one of Lua's best features are?
L1556[23:11:30] <Izaya> https://i.4cdn.org/g/1521159989714.png
L1557[23:11:36] ⇦ Quits: MichiBot (~MichiBot@eos.pc-logix.com) (Ping timeout: 186 seconds)
L1558[23:11:36] ⇦ Quits: pwootage (~pwootage@new.pwootage.com) (Ping timeout: 186 seconds)
L1559[23:11:36] <Kiritow> coroutine
L1560[23:11:44] ⇨ Joins: pwootage (~pwootage@new.pwootage.com)
L1561[23:11:48] ⇨ Joins: MichiBot (~MichiBot@eos.pc-logix.com)
L1562[23:11:48] zsh sets mode: +v on MichiBot
L1563[23:11:52] <Izaya> It's not called parallel uh
L1564[23:11:56] <Izaya> ~w thread
L1565[23:11:56] <ocdoc> http://ocd.cil.li/api:thread
L1566[23:12:35] <Kiritow> coroutine is the spirit of Lua
L1567[23:12:59] <Izaya> Coroutines are p. cool
L1568[23:13:01] <S3> well there's that too
L1569[23:13:08] <S3> but I was going to say, TCO
L1570[23:13:20] <Izaya> I'd say tables are cooler tho
L1571[23:13:46] <S3> Tables are not special specifically to Lua
L1572[23:14:20] <S3> Neither is TCO entirely except
L1573[23:14:29] <S3> lua is a lightweight scripting languages
L1574[23:14:33] <S3> language*
L1575[23:14:44] <S3> and TCO is not usually something you find in a lightweight scripting language
L1576[23:15:11] <S3> tables are pretty cool though
L1577[23:15:33] <S3> Izaya: did you know you can use meta methods with lua tables to support persistent data trees?
L1578[23:16:10] <Izaya> Overwrite __set or whatever?
L1579[23:16:26] <S3> oh persistent trees are EPIC
L1580[23:16:41] <Izaya> At one point I had a table backed by the filesystem
L1581[23:16:44] <S3> imagine you have a giant ass tree of immutable data and you want to edit some random ass node
L1582[23:16:55] <S3> with persistent trees you don't copy the entire tree
L1583[23:17:04] <S3> you just copy a new root path basically
L1584[23:17:19] <S3> and start building a new tree there
L1585[23:17:24] <S3> it's more complicated than that
L1586[23:17:48] <S3> but it increases performance and saves a lot of memory
L1587[23:18:08] <S3> and in parallelism with shared memory it is thread safe :D
L1588[23:18:21] <S3> you can modify the same tree without problem
L1589[23:25:38] <Kiritow> well now I think TCO is a awesome feature of Lua. ?
L1590[23:25:50] <Kiritow> well now I think TCO is an awesome feature of Lua. ? [Edited]
L1591[23:36:01] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:4015:e020:bd2f:9e2d) (Read error: Connection reset by peer)
L1592[23:36:24] ⇦ Quits: cloakable (~cloakable@cpc87175-aztw31-2-0-cust202.18-1.cable.virginm.net) (Ping timeout: 186 seconds)
L1593[23:37:28] ⇨ Joins: cloakable (~cloakable@cpc87175-aztw31-2-0-cust202.18-1.cable.virginm.net)
L1594[23:40:25] <Izaya> Man, how bizarre, apparently someone is actually using minitel
L1595[23:42:24] ⇦ Quits: Corded (~MichiBot@eos.pc-logix.com) (Ping timeout: 186 seconds)
L1596[23:42:30] ⇨ Joins: Corded (~MichiBot@eos.pc-logix.com)
L1597[23:42:30] zsh sets mode: +v on Corded
L1598[23:53:25] <Izaya> ~w linked card
L1599[23:53:25] <ocdoc> http://ocd.cil.li/component:tunnel
<<Prev Next>> Scroll to Top