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