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