<<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
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
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
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
L178[07:23:47]
<Kodos>
There's not
L179[07:23:57] <Inari> Haha
L180[07:24:17]
<FLORANA> ok
then overwatch
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)
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
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
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
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
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
L394[08:06:28] <Mimiru> It's very tempting
@ $800
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
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
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
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
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
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
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
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
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
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
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
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...
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.
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
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
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:
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
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
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
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
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)
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
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
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
^
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
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
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....
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.
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
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)
L1536[22:58:31]
⇨ Joins: SpiritedDusty
(~SpiritedD@eos.pc-logix.com)
L1537[22:58:32]
zsh sets mode: +o on SpiritedDusty
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?
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
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