<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:03:23] <Saphire> %sip
L2[00:03:23] <MichiBot> You drink a soft
stainless steel potion (New!). Suddenly there's a swarm of wasps
behind Saphire that chase them for 59 seconds!
L3[00:03:39] *
Saphire stares tiredly at wasps
L4[00:12:26] ⇨
Joins: Vexaton
(~Vexatos@port-92-192-7-7.dynamic.as20676.net)
L5[00:12:26] zsh
sets mode: +v on Vexaton
L6[00:15:05] ⇦
Quits: Vexatos (~Vexatos@port-92-192-48-135.dynamic.as20676.net)
(Ping timeout: 189 seconds)
L7[00:16:01] <Amanda> %choose halucinate or
rain box first
L8[00:16:01] <MichiBot> Amanda: I want a
divorce. I'm taking half the "rain box first".
L9[00:16:19] <Amanda> D: But with half it
missing, it'll flood!
L10[00:18:26] ⇦
Quits: Vexaton (~Vexatos@port-92-192-7-7.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L11[00:47:27] ⇦
Quits: flappy (~flappy@88-113-153-45.elisa-laajakaista.fi) (Ping
timeout: 198 seconds)
L12[00:49:42] ⇦
Quits: lord| (~ba7888b72@66.109.211.86) (Ping timeout: 198
seconds)
L13[01:08:06] <Michiyo> Damn, how am I 6
lines off still?
L14[01:08:13] <Michiyo> Didn't I chat at
all today?
L15[01:08:16] <Michiyo> <_<
L16[01:09:48]
<Bob>
👀
L17[01:10:17] <Saphire> Huh?
L19[01:14:17]
<Bob> dam
im on the leaderboard
L20[01:14:30]
<Bob> 29th
place, i should spread the good cause even further
L21[01:15:12]
<bad at
vijya> hey i'm up there too
L22[01:15:13]
<bad at
vijya> i think
L23[01:15:26] *
Izaya smugs
L24[01:15:40] ⇦
Quits: ben_mkiv
(~ben_mkiv@200116b81466d600577d5f6d00dc25d9.dip.versatel-1u1.de)
(Ping timeout: 378 seconds)
L25[01:15:43]
<Bob> under
your other nick
L26[01:15:47]
<bad at
vijya> yea
L27[01:16:00] <Michiyo> you can group them
via a git repo :p
L29[01:17:20] <Izaya> oh shit I was on 133,
333 when this was generated
L30[01:17:23] <Michiyo> The first one in
the list is the "Primary" then any others are included
into that nicks stats
L31[01:19:14]
<Ocawesome101> oh wow
L32[01:19:19]
<Ocawesome101> i have like 11k lines in
this channel
L33[01:19:22]
<Ocawesome101> that's impressive
L34[01:28:39]
<bad at
vijya> i think i did this right
L35[01:29:03]
<Ocawesome101> did what?
L36[01:29:13]
<bad at
vijya> adding names and shit
L37[01:29:24]
<Ocawesome101> ah i see
L39[01:30:13] <Michiyo> Looks good
L40[01:30:25]
<bad at
vijya> yay i did it right
L41[01:31:19] ⇨
Joins: bad_at_vijya
(~sam@pool-71-115-31-150.rcmdva.fios.verizon.net)
L42[01:31:26] <bad_at_vijya> speaking
of
L43[01:31:31] <bad_at_vijya> speaking
OF
L44[01:31:41] <bad_at_vijya> okay there we
go
L45[01:32:13]
<Furious The
Crusader> so i have a mining bot , it knows the distance between
it and the charging station , how do i calculate if it has enough
fuel remaining to travel the distance to the charging station
L46[01:32:27] <bad_at_vijya> anyways holy
FUCK i need to work on foxfs and tsuki
L47[01:32:32] <bad_at_vijya> and the ARM
arch
L48[01:32:38] <bad_at_vijya> and--you know
what, i have a lot to work on
L49[01:33:26]
<Kristopher38> @Furious The Crusader worst
case scenario it would have to break a block on every move
L50[01:33:41]
<Bob> ^
calculate the worst case scenario energy per block
L51[01:33:53]
<Bob> then
since bots cant move diagonally, its each component summed up
L52[01:34:09]
<Bob> so
(x+y+z)*worst energy consumption per block moved
L53[01:34:10]
<Kristopher38> So it would be somethingoke
`manhattan distance * (block break energy + move energy)`
L54[01:34:22]
<Kristopher38> So it would be somethin
like `manhattan distance * (block break energy + move energy)`
[Edited]
L55[01:34:37]
<Kristopher38> Yeah basically what Bob
say's
L56[01:34:41]
<Kristopher38> Yeah basically what Bob
says [Edited]
L57[01:34:55]
<Furious The
Crusader> how much energy is even needed to move/break a
block
L58[01:35:27]
<Kristopher38> Iirc something like 15
units to move
L59[01:35:40]
<Kristopher38> Let me find out my
notes
L60[01:35:46]
<Kristopher38> Let me find my notes
[Edited]
L61[01:36:29]
<Kristopher38> The general gist is, it's
expensive as fuck in terms of energy
L62[01:36:30]
<Bob>
Experimentally figure it out
L63[01:36:52]
<Bob> just
make the robot build a solar station
L64[01:37:08]
<Kristopher38> But it's only fair, quite a
lot of energy is required to move irl as well
L65[01:37:26]
<Kristopher38> @Bob internal robot
generator go brrrr
L66[01:37:37]
<Bob> Blaze
rods + drone
L67[01:37:46]
<Bob> i use
that combo for my grief drones
L68[01:37:55]
<Bob>
🥷
L69[01:38:07]
<Furious The
Crusader> it does have the generator upgrade on it
L70[01:38:38]
<Kristopher38> I recall with two
generators you could have an energy surplus even if you were moving
all the time
L71[01:39:41]
<Bob> with
generator upgrades you should account the amount of burnable energy
too then
L72[01:40:07]
<Bob> Coal
(Coke) Blocks or Blaze Rods (cheap af) are good options
L73[01:41:14]
<Furious The
Crusader> alright thanks ill just experiment , and i should
figure it out on my own
L74[01:42:52]
<Kristopher38> Ah right I wanted to search
for my notes
L75[01:43:04]
<Kristopher38> Well you should be easily
able to figure it out
L76[01:43:28]
<Kristopher38> I'm already lying in bed
and gonna fall asleep any second now
L77[01:44:19]
<Bob>
same
L78[01:44:26]
<Kristopher38> I even figured out how much
energy do screens consume
L79[01:44:54]
<Kristopher38> It was something like
0.0000625 units per one character lit per tick or something like
that, give or take one 0
L80[01:45:06]
<Bob>
👀
L81[01:46:21]
<Ocawesome101> interesting
L82[01:48:07]
<Kristopher38> It can be calculated from
the config value iirc cause I checked my calculations with that
config value and figured out how all that shit is calculated
L83[01:49:39] ⇨
Joins: m1cr0man (~m1cr0man@gelandewagen.m1cr0man.com)
L84[01:50:31]
<Bob>
~~another option would be to look at the source code~~
L85[01:54:22]
<Kristopher38> I don't remember if I
looked at the source code to double check, maybe
L86[01:57:00] <bad_at_vijya> e
L87[01:57:05]
<20kdc> the
true worst case scenario is that your robot is currently stuck in a
build-limit-high gravel pit, it's just unlikely
L88[02:02:01]
<Furious The
Crusader> to move 1 block it's 15 energy , to break 1 block it's
0.25 energy
L90[02:03:40]
<Ocawesome101> probably accurate
considering you're also making one or two component calls and
running some code
L91[02:07:01]
<Furious The
Crusader> so i just have to do (dx+dy+dz) * (15 + 0.25)
right?
L92[02:07:36]
<Ocawesome101> something like that
L93[02:08:00]
<Ocawesome101> assuming that `dz dy dz`
are the differences (as positive integers) between the two sets of
coordinates
L94[02:08:34]
<Furious The
Crusader> the d stands for distance , Destination X,Y,Z -
Current X,Y,Z
L95[02:08:37]
<Ocawesome101> ye
L96[02:09:02]
<Ocawesome101> it'll be a little more
complex if one or both numbers on the X/Z axes are negative
L97[02:09:23] <Michiyo> \o/ 100,003
♀Michiyo
L98[02:09:58]
<Furious The
Crusader> i just do absolute value
L99[02:10:04]
<Ocawesome101> yeah
L100[02:10:18]
<Ocawesome101> however, positive -
negative == positive + |negative|
L101[02:10:26]
<Furious The
Crusader> the difference gets absolute valued so it's a positive
difference
L102[02:10:39]
<Ocawesome101> so positive - negative
you'll need to turn into |positive + negative|
L103[02:10:52]
<Ocawesome101> assuming i remember my
numerical relations correctly
L104[02:10:58]
<Ocawesome101> same goes for negative -
positive
L105[02:11:34]
<Furious The
Crusader> example | X2 - X1 | + |Y2 - Y1| +|Z2 - Z1|
L106[02:11:41]
<Furious The
Crusader> example | X2 - X1 | + |Y2 - Y1| + |Z2 - Z1|
[Edited]
L107[02:12:31]
<Ocawesome101> what if
`X1,Y1,Z1=-12,4,-152` and `X2,Y2,Z2=127,18,400`
L108[02:12:47]
<Ocawesome101> ??
L109[02:13:21]
<Ocawesome101> then you get |127 - -12| +
|18 - 4| + |400 - -152|
L110[02:13:30]
<Furious The
Crusader> the absolute value of anything is a positive , it
doesn't matter
L111[02:13:35]
<Ocawesome101> i know
L112[02:13:43]
<Ocawesome101> but there will be incorrect
calculations with the inputs i gave you
L113[02:13:50]
<Ocawesome101> very incorrect
calculations
L114[02:14:15]
<ThePiGuy24> all you need to care about
are the deltas
L115[02:15:02]
<ThePiGuy24> 127 - -12 is the same as 157
- 18
L116[02:15:26]
<Ocawesome101> the inputs i gave using the
formula you provided will spit out 139 14 552 rather than the
correct answer, which is 115 14 248
L117[02:15:33]
<Furious The
Crusader> you get 705
L118[02:15:42]
<Ocawesome101> ...???
L119[02:15:53]
<Ocawesome101> where'd you get that
number
L120[02:15:56]
<Furious The
Crusader> |127 - -12| + |18 - 4| + |400 - -152| = 705
L121[02:16:03]
<ThePiGuy24> OCA you are forgetting how to
maths
L122[02:16:12]
<ThePiGuy24> double negative =
positive
L123[02:16:17]
<Furious The
Crusader> yeah
L124[02:16:33]
<ThePiGuy24> 400 - -152 = 400 + 152 =
552
L125[02:17:01]
<Ocawesome101> i know very much that
double negative = positive
L126[02:17:35]
<ThePiGuy24> which means 139 14 552 is the
correct answer
L127[02:17:50]
<Ocawesome101> for the thing they
provided, yes
L128[02:17:56]
<Ocawesome101> but NOT for energy usage
calculations
L130[02:18:20]
<ThePiGuy24> how so?
L131[02:19:00]
<Ocawesome101> energy use = `(xDelta +
yDelta + zDelta) * (0.25 + 15)`
L132[02:19:04]
<Ocawesome101> i believe?
L133[02:19:46]
<ThePiGuy24> i think its `(xDelta + yDelta
+ zDelta) * 15 + 0.25`
L134[02:20:09]
<ThePiGuy24> wait
L135[02:20:14]
<Ocawesome101> this is assuming that it
costs (15 + 0.25) for every block moved, no?
L136[02:20:25]
<Furious The
Crusader> that would be
L138[02:20:42]
<Furious The
Crusader> that would be
L140[02:20:43]
<ThePiGuy24> i forgot that it isnt
goto(x,y,z), you just do forward and stuff
L141[02:21:04]
<ThePiGuy24> so yes 15.25 per block most
likely
L142[02:21:14]
<Ocawesome101> 5749.25 is the correct
answer @Furious The Crusader
L143[02:21:22]
<Furious The
Crusader> no
L144[02:21:26]
<Ocawesome101> yes
L145[02:21:30]
<ThePiGuy24> @Ocawesome101 no, its
not
L146[02:21:40]
<Ocawesome101> for energy calculations it
is
L147[02:21:56]
<Ocawesome101> moving from the {x,y,z}1 to
{x,y,z}2 I provided, it is
L148[02:22:19]
<Ocawesome101> furious got almost double
that because of not considering negative numbers
L149[02:22:30]
<Ocawesome101> i'm just trying to point
out a flaw
L150[02:22:48]
<Furious The
Crusader> bruh the absolute values are to get rid of the
conflict with negative numbers
L151[02:22:52]
<ThePiGuy24> what is the exact equation
you are using to get 5749.25?
L152[02:23:03]
<Ocawesome101> wait hold on
L153[02:23:08]
<Ocawesome101> let me recheck my
math
L154[02:23:21] <bad_at_vijya> show us the
fuckin math
L155[02:23:25]
<Ocawesome101> oh ffs you're correct
L156[02:23:34]
<Ocawesome101> i'm dumb don't mind
me
L157[02:23:50]
<Ocawesome101> gonna get off the computer
now bye
L158[02:23:54]
<Furious The
Crusader> XD
L159[03:46:22]
<Forecaster> %sip
L160[03:46:22] <MichiBot> You drink a
seeping aluminium potion (New!). Forecaster reboots for an update
for 2 minutes.
L161[04:09:49] *
Amanda tucks in around Elfi, yawns, slowly drifts off to sleep
while talking incoherently about the thiefing gnomes
L162[04:10:29] <Amanda> Night nerds
L163[04:12:17] <Ariri> %choose detroit;
uncharted; last of us
L164[04:12:17] <MichiBot> Ariri:
What?!
L165[04:12:28] <Ariri> %choose detroit,
uncharted, or the last of us
L166[04:12:28] <MichiBot> Ariri: I've
heard "the last of us" is in these days
L167[04:17:02] <Elfi> Thiefing gnomes or
the thieving of gnomes?
L168[04:23:01] <Ariri> The thieving of
thieving gnomes
L169[04:32:23] <Elfi> MUCKLEDARMED CULT,
AIR E NAMBLIES BE TAKING ME WEE MEN
L170[05:00:35] ⇦
Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit:
Leaving.)
L171[05:01:00]
<Forecaster> Because of Amanda `, ` is not
a separator anymore
L172[05:01:38]
<Forecaster> `,` is though, that is as
long as there is no space following it
L173[05:02:21]
<Forecaster> %choose a deck, of many
things
L174[05:02:21] <MichiBot> Forecaster:
Ah... well, I'd say wait an hour.
L175[05:02:49]
<Forecaster> As you can see that is
interpreted as a single choice
L176[05:04:58]
<Forecaster> ` or ` and `, or ` are still
separators of course
L178[05:14:04] <CompanionCube> %tonk
L179[05:14:04] <MichiBot> I'm sorry
CompanionCube, you were not able to beat Kodos's record of 11
hours, 22 minutes and 24 seconds this time. 9 hours, 16 minutes and
15 seconds were wasted! Missed by 2 hours, 6 minutes and 9
seconds!
L180[05:37:08]
<Striped_Monkey> Based off of my own
reading it seems like OC isn't going to be ported to 1.16.x anytime
soon? I understand this is probably a pretty commonly asked
question but I haven't seen a solid response one way or another
anywhere. There seems to be a good number of mods slowly shifting
over.
L181[05:39:16]
<Forecaster> Someone was working on an
unofficial port
L182[05:40:12]
<Striped_Monkey> What was the progress/do
you have some kinda link?
L183[05:41:46]
<Striped_Monkey> I'm basically just
curious if it's something I should look forward to or not
L184[05:45:24]
<Forecaster> Search the channel and you'll
probably find the person, then you can ask them
L185[05:53:03]
<Striped_Monkey> I mean, I spent the last
10 mins debating whether to post afterseeing the screeching amanda
was doing about people asking. I was looking. I don't see anything
for OC. I see SquidDev did something with CC but nothing else. The
search function on discord is pretty garbage ngl
L186[05:54:58] <Michiyo>
Screeching...
L187[05:55:02] <Michiyo> mmhmm.
L188[05:55:14]
<Forecaster> %oclogs
L191[05:56:50] <Michiyo> BTW, the above
mentioned port
L193[05:59:01]
<Striped_Monkey> Thanks, yea. Discord
search only gives you about 20% of the actual number of instances
of smth
L194[06:00:36] <Michiyo> And this is why I
log everything, and give it a neat search interface :P
L195[06:01:14]
<Striped_Monkey> Praise the data hoarding
gods!
L196[06:02:09]
<Forecaster> an interface I overhauled a
bit at some point
L197[06:04:05] <bad_at_vijya> i'm working
on a thing
L198[06:04:11] <bad_at_vijya> for
OSSM
L199[06:04:17] <bad_at_vijya> that totally
won't get abandoned this time
L200[06:04:19]
<Forecaster> aren't we all
L201[06:04:21] <bad_at_vijya> i
swear(tm)
L202[06:04:33] <bad_at_vijya> shutdown
now
L203[06:04:34] <bad_at_vijya> FUCK
L204[06:04:37] <bad_at_vijya> wrong
terminal
L205[06:04:42] ⇦
Quits: bad_at_vijya
(~sam@pool-71-115-31-150.rcmdva.fios.verizon.net) (Remote host
closed the connection)
L206[06:06:43]
⇨ Joins: bad_at_vijya
(~sam@pool-71-115-31-150.rcmdva.fios.verizon.net)
L207[06:06:50] <bad_at_vijya>
anyways
L208[06:07:11] <bad_at_vijya> i've noticed
i end up saying i'll add things to OSSM mostly just so i can have
neat features in Tsuki
L209[06:07:47] <bad_at_vijya> this one is
a 3D GPU
L210[06:08:11] <bad_at_vijya> and i know
roughly how i'm gonna do it
L211[06:10:56] <bad_at_vijya> but i gotta
make sure this will work like i think it will
L213[06:19:11]
<Forecaster> hrm...
L214[06:19:16]
<Forecaster> I like the +4 int
L215[06:19:22]
<Forecaster> the rest is... kind of
garbage
L216[06:20:12]
<Forecaster> but the damage is quite an
improvement over my +2 dagger
L217[06:20:28]
<Forecaster> (base 4 + 2 vs base 10 +
11)
L218[06:28:50]
<Forecaster> dammit
L219[06:28:55]
<Forecaster> stupid ogres
L220[06:28:57]
<Forecaster> >:
L221[06:47:33]
⇨ Joins: lord| (~ba7888b72@66.109.211.50)
L222[07:15:33] <SquidDev> "I see
SquidDev did something with CC but nothing else" <— Love
the implication I'm responsible for updating all computer mods
:p.
L223[07:15:48]
<Forecaster> you're not?!
L224[07:17:06] <SquidDev> Not if it
involves Scala!
L225[07:36:08] <bad_at_vijya> SquidDev: i
feel that on a spiritual level
L226[07:36:13] <bad_at_vijya> the scala
part, anyways
L227[08:45:05]
⇨ Joins: Vexatos
(~Vexatos@port-92-192-7-7.dynamic.as20676.net)
L228[08:45:05]
zsh sets mode: +v on Vexatos
L229[09:22:32]
<SnailDOS>
Is there a wireless redstone thing?
L230[09:22:43]
<SnailDOS>
I want to have a tablet, press a button, then a computer activates
a redstone signal
L231[09:22:47]
<SnailDOS>
and I can toggle it on and off
L232[09:22:51] <Corded> *
<SnailDOS> no i am not making it.
L233[09:22:59]
<SnailDOS>
I saw "The GAURD". It might work..
L234[09:36:38] ⇦
Quits: hnOsmium0001 (uid453710@id-453710.stonehaven.irccloud.com)
(Quit: Connection closed for inactivity)
L235[09:43:43]
⇨ Joins: Inari
(~Pinkishu@p4fd95a3c.dip0.t-ipconnect.de)
L236[11:19:55] ⇦
Quits: brandon3055 (~Brandon@81.25.68.254) (Quit: ZNC 1.8.0 -
https://znc.in)
L239[11:44:21]
⇨ Joins: t20kdc
(~20kdc@cpc139384-aztw33-2-0-cust220.18-1.cable.virginm.net)
L240[11:56:09]
⇨ Joins: brandon3055 (~Brandon@81.25.68.254)
L241[12:28:36]
<ThePiGuy24> neat lua 5.4
L242[12:40:34] <Izaya> SnailDOS: best I
can get you is remote redstone components, BYO software using
it
L243[12:43:15] <Izaya> my 2swap
implementation is cursed
L244[12:43:18] <Izaya> : 2swap pushsp 10 -
! pushsp 10 - ! pushsp 10 - ! pushsp 10 - ! pushsp 16 - @ pushsp 16
- @ pushsp 8 - @ pushsp 8 - @ ;
L245[13:01:14] ⇦
Quits: t20kdc
(~20kdc@cpc139384-aztw33-2-0-cust220.18-1.cable.virginm.net) (Read
error: -0x1: UNKNOWN ERROR CODE (0001))
L246[13:01:28]
<Forecaster> %sip
L247[13:01:28] <MichiBot> You drink a
viscous mithril potion (New!). Forecaster's favourite pants are
suddenly fire.
L248[13:01:31]
⇨ Joins: t20kdc
(~20kdc@cpc139384-aztw33-2-0-cust220.18-1.cable.virginm.net)
L249[13:01:35]
<Forecaster> D:
L250[13:09:55]
⇨ Joins: ben_mkiv
(~ben_mkiv@200116b814055a00cc78583096dece9e.dip.versatel-1u1.de)
L251[13:14:09] <Amanda> Well that was an
interesting ping to wake up to
L252[13:44:01] <Amanda> %command add
ocupdate There is no fixed timeline, nor even an estimate for when
an update may happen. This is a project run by volunteers with
dayjobs and their own lives and families to attend to. Asking for
when an update will happen will never have a meaningful answer,
It'll happen when it happens. If you really want an update, you're
more than welcome to submit a PR with the feature/idea you
have.
L253[13:44:01] <MichiBot> Amanda: Command
Added! Don't forget to set help text with addcommandhelp!
L254[13:44:07] <Amanda> There, now I don't
need to "screech"
L255[14:34:11] <dequbed> SquidDev:
RedPower computers 1.16.x WHEN?!
L256[14:38:18] <Izaya> dequbed: minetest
16-bit ZPU clone soon
L257[14:38:52] <dequbed> Izaya: Is
SquidDev responsible for updating that computer mod too?
L258[14:39:01] <Izaya> of course
L260[14:39:27] <dequbed> That looks
cursed.
L261[14:39:49] <Izaya> I looked at the
TMS9900 instruction set
L262[14:40:00] <Izaya> and thought
"this is neat, but what if it was a stack machine"
L263[14:40:11] <Izaya> then I looked at
the ZPU and realised "wow, I don't need any of
this"
L264[14:40:11] <dequbed> TMS9900?!
L265[14:40:17] <Amanda> I have regrets
abaout using IE Cables for my machines. I can't sit ontop of them.
:(
L266[14:40:22] *
dequbed gets out the heavy-duty cross for excorcisms
L267[14:40:29] <Izaya> the TMS9900 is
neat
L268[14:40:59] <Izaya> so anyway, I've
ended up with a cursed minicomputer processor from the 60s but also
a stack machine
L269[14:41:20] <SquidDev> dequbed: In all
seriousness, isn't RetroComputers basically just red power's
ones?
L270[14:41:43] <Izaya> it's a 16-bit stack
machine with single byte instructions, capable of addressing up to
64k of memory natively
L271[14:41:54] <Izaya> and I'm going to
have instructions for interacting with digilines nicely
L272[14:41:59] <dequbed> SquidDev: I have
no idea. I don't use computer mods really, the last thing I need
after my dayjob of punching computers into submission is a hobby
that consists of me punching computers into submission.
L273[14:43:09] <Izaya> additionally, it is
designed for fast context switching
L274[14:46:28] <dequbed> Izaya: Hey, is it
realistic to run Android (apps) in a VM next to desktop-linux
applications and be able to switch between those two?
L275[14:47:04] <Izaya> a VM? no more or
less than any other OS in a VM
L276[14:47:10] <Izaya> in a container can
also work nicely
L278[14:47:38] <dequbed> Huh I did not
know you could run android in containers. thanks
L279[14:47:56] <Izaya> it requires a
slightly unusual kernel setup but you're on gentoo right?
L280[14:48:15] <dequbed> This isn't for my
desktop but I'm fine with patching the kernel
L281[14:48:50] <Izaya> also the only
official way to get anbox is through a
L282[14:48:54] *
Izaya goes slightly green
L283[14:48:56] <Izaya> snap
L284[14:49:02] <dequbed> Ew.
L285[14:49:15] <Izaya> but arch has an
actual package rather than a copy of the developer's machine so
it's all g
L286[14:49:49] <dequbed> It's in two
different overlays for Gentoo so that seems fine as well
L287[14:55:16] <t20kdc> Izaya: I am now
very, very interested in this
L288[14:55:26] <t20kdc> not anbox, but the
computer thingy
L289[14:56:15] <Izaya> I'll aim to keep
you posted
L290[14:56:32] <Izaya> I wanna do a
modified Loria with a sorta, Alien-esque feel
L291[14:56:41] <Izaya> minus the horror
part but the whole used future thing
L292[14:56:56]
<Yarkın>
Hey guys! Is there a built-in "computer" class in
Opencomputers?
L293[14:57:05] <Izaya> and for that we'll
need 80s style computers B)
L294[14:57:36] <dequbed> @Yarkin no, OC
believes in a classless society
L295[14:57:55]
<Forecaster> @Yarkın what do you
mean?
L296[14:58:41]
<Yarkın> In
MineOS repo i can't load GUI lib cause computer.pushSignal returns
nil
L297[14:58:54]
<Yarkın>
push = computer.pushSignal
L298[14:59:31]
<Forecaster> we don't really support
MineOS
L299[14:59:40]
<Yarkın>
Ok...
L300[14:59:50]
<Forecaster> I've never used it
L301[14:59:53]
<bread™>
mineos is bad
L302[15:00:06]
<Yarkın>
Just want to use GUI library
L303[15:03:07]
<Kristopher38> @Yarkın what are you trying
to do
L304[15:03:37] <Izaya> > One thing
which Anbox currently doesn't do is using proper confinement for
snaps. Right now it is only usable when installed in the so-called
devmode of snaps which disables any confinement. This is something
we will work on over the coming months with upstream to allow our
snap to be fully confined.
L305[15:03:43]
<Yarkın>
Trying to import GUI library from MineOS to my lua code
L306[15:03:49] <Izaya> Oh nice, it uses
bad containerisation for distribution then doesn't even lean into
the advantages.
L307[15:05:19]
<Kristopher38> are you running mineOS or
some other OS?
L308[15:06:16]
<Kristopher38> if you're trying to run it
under OpenOS it's obviously not gonna work
L309[15:06:24]
<Kristopher38> you'll need to make some
changes
L310[15:10:58]
<Kristopher38> you'll need to grab the
dependencies that GUI.lua uses, rename Event.lua to something like
EventMineOS.lua, and place this at the top of your script
L312[15:11:12]
<Kristopher38> ah shit wait
L313[15:11:45]
<Kristopher38> yeah, also replace
require("Event") in all the dependencies to
require("EventMineOS")
L314[15:12:06]
<Kristopher38> that should get you going
under OpenOS
L315[15:18:05]
<bad at
vijya> i'm making an arch too
L316[15:18:49]
<bad at
vijya> lmao
L317[16:33:00]
⇨ Joins: Thutmose
(~Patrick@host-69-59-79-181.nctv.com)
L318[17:26:20]
⇨ Joins: as (~as@public-gprs555910.centertel.pl)
L319[17:26:52] ⇦
Quits: as (~as@public-gprs555910.centertel.pl) (Client
Quit)
L320[17:27:02]
⇨ Joins: as (~as@public-gprs555910.centertel.pl)
L323[17:27:46] ⇦
Quits: as (~as@public-gprs555910.centertel.pl) (Remote host closed
the connection)
L324[17:28:02]
<Forecaster> was that the same one as the
other day?
L325[17:33:24]
⇨ Joins: flappy
(~flappy@88-113-153-45.elisa-laajakaista.fi)
L326[18:17:38]
⇨ Joins: hnOsmium0001
(uid453710@id-453710.stonehaven.irccloud.com)
L327[18:24:05] ⇦
Quits: Izaya (~izaya@210.1.218.92) (Ping timeout: 189
seconds)
L328[18:26:49]
⇨ Joins: Izaya (~izaya@210.1.218.92)
L329[18:56:26]
<Forecaster> %tonkout
L330[18:56:26] <MichiBot> Jeepers!
Forecaster! You beat Kodos's previous record of 11 hours, 22
minutes and 24 seconds (By 2 hours, 19 minutes and 57 seconds)! I
hope you're happy!
L331[18:56:27] <MichiBot> Forecaster has
stolen the tonkout! Tonk has been reset! They gained 0.013 tonk
points! plus 0.012 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 1.63080097. Position #2 Need
0.07793894 more points to pass CompanionCube!
L332[19:17:34]
⇨ Joins: gamax92
(~gamax92@c-73-153-119-160.hsd1.co.comcast.net)
L333[20:13:26]
<DaComputerNerd> %tonk
L334[20:13:27] <MichiBot> Dad-Sizzle!
DaComputerNerd! You beat Forecaster's previous record of <0
(By 1 hour and 17 minutes)! I hope you're happy!
L335[20:13:28] <MichiBot> DaComputerNerd's
new record is 1 hour and 17 minutes! DaComputerNerd also gained
0.00128 tonk points for stealing the tonk. Position #12. Need
0.06081 more points to pass Ocawesome101!
L336[20:28:01] <gamax92> I still have no
idea what tonk is
L337[20:28:31] <Michiyo> It's a
command!
L338[20:28:40] <gamax92> Well, besides
that
L339[20:29:24]
<Forecaster> read the text on the
leaderboard page
L340[20:31:05]
<ThePiGuy24> tonk is love, tonk i
slife
L341[20:31:22]
<ThePiGuy24> %s/i slife/is life
L342[20:31:22] <MichiBot>
<ThePiGuy24> tonk is love, tonk is life
L343[20:32:19]
⇨ Joins: Lloyd
(~Lloyd@88-104-192-25.dynamic.dsl.as9105.com)
L344[20:37:39] ⇦
Quits: Lloyd (~Lloyd@88-104-192-25.dynamic.dsl.as9105.com) (Ping
timeout: 189 seconds)
L345[20:38:44] <Amanda> s/life/kinda
spammy/
L346[20:38:44] <MichiBot>
<ThePiGuy24> tonk is love, tonk is kinda spammy
L347[20:43:42]
<ThePiGuy24> heresy
L348[20:44:00] <CompanionCube> sorta true
though
L349[20:45:05]
<Forecaster> also kind of ironic coming
from the person who frequently asks MichiBot whether to take a
shower or not, and then doing so regardless of what the answer
is
L350[20:47:40]
<Forecaster> ....great, I've been logged
out of dA, and now I can't log back in
L351[20:47:52]
<Forecaster> I need that SSD now...
L352[20:49:05] <Izaya> protip
L353[20:49:10] <Izaya> [Yy]ou (were not
able to )?beat .*'s (previous )?record of
L354[20:49:26] <Izaya> that plus filtering
all lines containing "tonk" and you have 99% of them
eliminated
L355[20:51:21]
<Forecaster> but then you can't complain
about it :P
L356[20:51:45] <Izaya> trust me when I say
I can complain about anything :^)
L357[20:51:51] <stephan48> why not?
L358[21:10:46]
⇨ Joins: asdads (~asdads@s6.vgh.hu)
L359[21:11:10] ⇦
Quits: asdads (~asdads@s6.vgh.hu) (Client Quit)
L360[21:43:53] ***
Izaya is now known as sendxmpp
L361[21:43:53] <sendxmpp> testing
123
L362[21:44:02] ***
sendxmpp is now known as Izaya
L363[21:44:04] <Izaya> ... huh.
L364[21:50:25]
<Bob> There
is one impostor among us
L365[21:50:43] <Izaya> for once, the bot
was botposting B)
L366[21:51:07] <Izaya> sendxmpp doesn't
seem to get along with prosody's MUC implementation
L367[22:02:22]
⇨ Joins: Artur
(~Artur@ns3083207.ip-145-239-6.eu)
L368[22:02:50] ⇦
Quits: Artur (~Artur@ns3083207.ip-145-239-6.eu) (Client
Quit)
L369[22:10:30] <dequbed> Izaya: honestly,
sendxmpp doesn't get along with much now does it? :P
L370[22:10:44] <Izaya> it works for
sending messages to individual users
L371[22:10:53] <Izaya> but honestly a
10-year-old perl script is not an ideal thing to rely on
L372[22:11:10]
<Ocawesome101> lol
L373[22:11:20] <dequbed> My XMPP
notifications for Icinga use Python, I can send you the script if
you care
L374[22:11:50] <Izaya> I know python
better than perl so I'd take a look
L375[22:12:27] <CompanionCube> don't most
people
L376[22:20:04] <stephan48> no
L377[22:20:14] <stephan48> I for one know
Perl better :D
L378[22:20:24] <stephan48> but hey dequbed
would you mind sharing your script also with me?
L379[22:20:58] <stephan48> currently in
the progress of migrating all my stuffs from nagios/check_mk to
icinga2
L380[22:21:47] <Izaya> ah nice,
sendxmpp-py straight up doesn't do group chats
L381[22:22:06] <stephan48> haha
L382[22:28:18]
<ThePiGuy24> how easily can support be
bodged in :p
L383[22:28:24] <Izaya> well
L384[22:28:26] <Izaya> I just tried
L385[22:28:34] <Izaya> but I don't think
it works to send normal messages anyway
L386[22:29:57] <Izaya> I get this weird
strong feeling that like
L387[22:30:03] <Izaya> if I want something
done I'll need to do it myself
L388[22:30:39]
<ThePiGuy24> i get ya
L389[22:31:09] <Izaya> luasocket + XML
parser
L390[22:31:15] <Izaya> write a shitty XMPP
library
L391[22:31:21] <Izaya> write a bot to send
messages for me
L392[22:31:33] <Izaya> this is literally
so I can automate putting stuff into the cuteposting MUC I'm
in
L393[22:31:55]
<ThePiGuy24> butwhytho
L394[22:33:15] <stephan48> for my
monitoring i thought about having a actual bot being permanently
online, for allowing two way comm, it then just would have had a
socket to send in messages... sadly never got to actually build it
yet
L395[22:37:36] ⇦
Quits: MajGenRelativity
(~MajGenRel@c-73-123-203-209.hsd1.ma.comcast.net) (Quit:
Leaving)
L396[22:37:48]
⇨ Joins: gamax92_
(~gamax92@c-73-153-119-160.hsd1.co.comcast.net)
L397[22:39:45] ⇦
Quits: gamax92 (~gamax92@c-73-153-119-160.hsd1.co.comcast.net)
(Ping timeout: 189 seconds)
L398[22:40:37] <Izaya> I've been meaning
to hook up something for grafana notifications over XMPP
L399[22:41:12] <Izaya> all the pre-built
stuff doesn't work so I was planning to write a CGI glue script to
forward messages from a webhook to sendxmpp
L400[22:41:30] <Izaya> if grafana was
normal and supported sendmail I could've used my script that wraps
sendxmpp to make it act like sendmail
L401[22:43:22] <stephan48> ah yea its smtp
only?
L402[22:43:30] <Izaya> yup
L403[22:43:53] <stephan48> using
containers?
L404[22:44:09] <stephan48> mta?
postfix/exim?
L405[22:44:24] <Izaya> grafana and prosody
are running in separate LXC containers
L406[22:44:33] <Izaya> none of them have a
working configured email setup
L408[22:45:10] <stephan48> hack worth
considering: stick a minimally configured MTA next to it, all of
them can run scripts for you upon receipts of mails
L409[22:45:34] <Izaya> that's true, it'd
be easy enough to convert emails to XMPP
L410[22:45:53] <stephan48> yea saves you
the webhookery and doing smtp manually
L411[22:46:12] <stephan48> + allows for
whatever else you want to be easily converted to xmpp
L412[22:46:32] <stephan48> you might even
get around using group chats by just addressing multiple
receipients depending on your usecase
L413[22:46:42] <stephan48> thanks
dequbed
L414[22:46:47] <stephan48> icinga2 is
indeed what i am using
L415[22:46:56] <stephan48> just wish they
had a non-php frontend :D
L416[22:47:55] <Izaya>
>slixmpp-omemo
L417[22:47:57] <Izaya> oooo
L418[22:48:00] <dequbed> stephan48: In
that case, you need to set `vars.xmpp_user` to the JID of your bot
and `vars.xmpp_password` to the password in your `object
NotificationCommand`
L419[22:48:42] <dequbed> If I get around
to it I want to build a better XMPP support into Icinga2. I'll
write a blog post and throw it your way whenever that happens
stephan48
L420[22:48:51] <stephan48> don't i have to
set env {XMPP_USER = ..., ...}?
L421[22:48:55] <stephan48> nice
L422[22:49:23] <stephan48> because from
what i grasp so far... vars are not automatically turned into
environment vars?
L423[22:49:42] <dequbed> I'm fuzzy on the
details since I've set that up some time ago initially
L424[22:49:48] <stephan48> np
L425[22:50:05] <stephan48> too late for
today
L426[22:50:18] <stephan48> but i think i
have the required command object mapped in my head
L427[22:50:25] <dequbed> Izaya: Unrelated
but there are some nerds building XMPP support in Rust so that may
be an option :P
L428[22:51:00] <dequbed> Given that Olm is
already well supported that is.
L429[22:51:16] <stephan48> we are
currently converting a 5k services/500 hosts setup from nagios to
icinga2 at work
L430[22:51:37] <stephan48> i am far too
comfortable in icinga2s internals /o\ sadly i can't OSS that script
for now :(
L431[22:51:39] <dequbed> Director or by
Hand/Config Mgmnt tool?
L432[22:51:46] <stephan48> i am probing
both
L433[22:51:51] ⇦
Quits: surferconor425 (~sid77899@id-77899.hathersage.irccloud.com)
(Ping timeout: 189 seconds)
L434[22:52:06] <dequbed> Director is
*nice*, especially if you don't have a config management
already.
L435[22:52:20] <stephan48> my script can
do flat files, soon also package based(what director uses to talk
to icinga2) and director
L436[22:52:30] <stephan48> i am currently
polishing it
L437[22:52:36] <stephan48> we don't really
for most of the stuff
L438[22:52:37] <dequbed> But it lacks
really hierarchical zoning at the moment so if you want that you'll
have a quite hard time with the director
L439[22:52:51] <stephan48> oh i found a
handfull bugs already in director :D
L440[22:53:11] <stephan48> we have
automated a couple of check generations from several sources into
plain nagios checks but no real CMDB
L441[22:53:16] <dequbed> That's not a
"bug" per se, more a "we have no plans of adding
that at the moment" :P
L442[22:53:40] <stephan48> aeh bugs like
serviceapplyrules not giving back an ID
L443[22:54:11] <stephan48> which makes it
impossible to properly grasp them when updating objects, leading to
either duplicates or "already exist" errors
L444[22:54:23] <stephan48> weirdness with
object order
L445[22:54:28] <dequbed> I had the
wonderful issue that director jobs just /would not run/ and never
give an error until I randomly checked some completely unrelated
log that the director was spamming with "I can't find iconv
buhuhuhuhu :("
L446[22:54:49] <stephan48> but i think
that was actually a dependency problem on my side(sorting of
entities)
L447[22:54:53] <stephan48> haha
L448[22:54:54]
⇨ Joins: surferconor425
(sid77899@id-77899.hathersage.irccloud.com)
L449[22:55:17] <stephan48> director
importing is useless for us as it does not respect object
orders/dependencies
L450[22:55:22] <stephan48> and
templates
L451[22:55:54] <stephan48> i like the
director for its features but I am currently not sure if we will
end up using it for now
L452[22:56:06] <stephan48> especially the
diff/deployment feature is nice
L453[22:56:23] <stephan48> but with the
above object count i found that its sometimes slow when
reloading/deploying
L454[22:56:48] <dequbed> 5k things isn't
all that much though. That shouldn't slow down
L455[22:57:05] <stephan48> also... if the
upload script goes throu all 6k objects(57k notifications ffs), it
takes quite a lot of time
L456[22:57:31] <stephan48> currently
updating that to only do actual uploads when there are changes
detected between computed and director state
L457[22:57:34] <stephan48> yea
L458[22:57:56] <dequbed> I know of a
company that uses two seperate icinga instances (one for services,
one for infrastructure) that's an order of magnitude larger and
they never have director slowdowns.
L459[22:58:06] <stephan48> i am still
poking around with it
L460[22:58:18] <dequbed> instance in this
case means setup really, more than one process.
L461[22:58:55] <stephan48> that said, i am
currently working on said rewrite, when thats done i will take the
production load again
L462[22:59:04] <dequbed> Funnily enough;
the infrastructure team uses ansible, the services team uses the
director
L463[22:59:19] <stephan48> currently doing
my smaller private setup... just some 17 hosts / 300 services
L464[22:59:21] <stephan48> haha
L465[22:59:28] <dequbed> Or the other way
around, I forgot
L466[22:59:30] <stephan48> yea we plan on
eventually using ansible
L467[22:59:44]
<bad at
vijya> [screaming]
L468[22:59:49]
<bad at
vijya> my knee is in pain
L469[22:59:53] <stephan48> because we use
that to configure our systems
L470[22:59:56] <stephan48> because of
ansible?
L471[22:59:59] <stephan48> poor you
L472[23:00:01] <bad_at_vijya> no
L473[23:00:05] <bad_at_vijya> because of
children
L474[23:00:07] <bad_at_vijya> and
barriers
L475[23:00:09] <bad_at_vijya> and
gokarts
L476[23:00:16] <dequbed> Ansible is neat,
I'm using CF3 currently.
L477[23:00:25] <stephan48> but then
probably via the api
L478[23:00:32] <stephan48> damn it
dequbed
L479[23:00:48] <stephan48> you know i
wanted to go to bed 1h ago? :D
L480[23:00:58] *
dequbed whistles innocently
L481[23:01:08] <stephan48> now you once
again got me into an interesting discussion preventing me from
sleeping
L482[23:01:24] <stephan48> last time was
log analysis shenanigans i think :D
L483[23:01:46] <dequbed> stephan48: Hey,
wanna hear about my current project? It ways 6 tons, is going to
have a few cubic meters of carbon fiber laminate & does 100kph
:P
L484[23:01:52] *
stephan48 runs :D
L485[23:02:06] <stephan48> that sounds
like nothing i would be interesting in tbh
L486[23:02:08] <dequbed>
s/ways/weighs/
L487[23:02:08] <MichiBot> <dequbed>
stephan48: Hey, wanna hear about my current project? It weighs 6
tons, is going to have a few cubic meters of carbon fiber laminate
& does 100kph :P
L488[23:02:18] <stephan48> oh
L489[23:02:18]
<bad at
vijya> sounds like my honda accord
L490[23:02:20] <Izaya> can I add arbitrary
stuff to stanzas I'm sending?
L491[23:02:28] <dequbed> It also runs
Linux/Android stephan48 :P
L492[23:02:33] <dequbed> Izaya: Yes,
kinda.
L493[23:02:34] <stephan48> haha didn't
even notice that you made a typo
L494[23:02:37] <dequbed> Not all of
them
L495[23:02:37] <stephan48> waaaahhhh
L496[23:02:43] <bad_at_vijya> *sounds like
my honda accord*
L497[23:02:56] <stephan48> did you honda
accord have weight issues?
L498[23:03:00] <stephan48> your*
L499[23:03:06] <Izaya> your accord is f a
t
L500[23:03:06] <bad_at_vijya> no
L501[23:03:09] <bad_at_vijya> it's full of
bondo
L502[23:03:15] <dequbed> Izaya: What
exactly do you want to attach to what stanza?
L503[23:03:19] <bad_at_vijya>
actually
L504[23:03:20] <bad_at_vijya> yes
L505[23:03:23] <bad_at_vijya> it's full of
bondo
L506[23:03:24] <stephan48> i hope to find
some time to work on this again soon
L507[23:03:25] <Izaya> I'm trying to send
an image message
L508[23:03:40] <stephan48> also convert 10
years of RRDs into graphite/influxdb
L509[23:03:47] <bad_at_vijya> i'm gonna
swap the engine and transmission into a 98 odyssey
eventually(tm)
L510[23:03:50] <stephan48> good
night/day!
L511[23:04:12] <dequbed> night
L512[23:04:21] <bad_at_vijya> hey
L513[23:04:23] <Izaya> which means adding
an <x
xmlns='x:jabber:oob'><url>whatever</url></x>
L514[23:04:25] <dequbed> Izaya: I assume
HTTP upload and XEP-0047 aren't options?
L515[23:04:40] <Izaya> slixmpp doesn't do
HTTP upload
L516[23:04:56] <bad_at_vijya> Izaya: wanna
see something cursed you can do in XDPU assembly?
L517[23:05:03] <Izaya> sure why not
L518[23:05:18] <Izaya> you: wanna see
something cursed you can do in my arch
L519[23:05:27] <Izaya> me, an
intellectual: wanna see something cursed you have to do in my
arch?
L520[23:05:48]
<Ocawesome101> i feel sorry for the person
in this channel whose name is 'you' if they exist
L521[23:06:11] <dequbed> Do you realize
there's a person called max in here? And we used to have a
'ping'?
L522[23:06:27]
<Ocawesome101> yes
L523[23:06:57] <dequbed> So c'mon if
somebody uses the nick 'you' it's their own fuckin' fault, now
innit?
L524[23:07:43] <bad_at_vijya> `mv.32
[blk+1.4013e-45], [0.2]`
L525[23:07:49] <bad_at_vijya> fuck i
forgot the `f`
L526[23:07:50] <bad_at_vijya> w/e
L527[23:07:57] <bad_at_vijya> point still
stands
L528[23:08:16] <Izaya> aha
L529[23:08:24] <bad_at_vijya> floating
point decimals are a 100% valid way to point to addresses in
memory
L530[23:08:26] <Izaya> ah fuck
L531[23:08:34] <Izaya> why can't I append
an XML string
L532[23:08:46] <Izaya> I don't want to
append an XML object I want to just tape the data onto the
thing
L533[23:08:47] *
Michiyo stabs OVH
L534[23:09:00] <bad_at_vijya> what
L535[23:09:26]
<ThePiGuy24> serialise them both then
append then deserialise?
L536[23:09:38] <Michiyo> GOD DAMN IT OVH
STOP SUCKING
L537[23:09:42] <Michiyo> STAAAAAAAHP
L538[23:09:53] <Izaya> bad_at_vijya: are
you using floating point memory offsets?
L539[23:10:14] <Michiyo> My Proxmox
networking config is busted (VMs still work though.. oddly) and I
can't IPMI into the box.
L540[23:10:14]
<ThePiGuy24> to punish people with too
much memory
L541[23:10:25] <Izaya> the great
equalizer
L542[23:10:30] <CompanionCube>
bad_at_vijya: that is blursed
L543[23:10:36] <bad_at_vijya> Izaya:
yes/no
L544[23:10:46] <bad_at_vijya> tl;dr
because of how it's encoded
L545[23:10:52] <bad_at_vijya> the CPU sees
it as an int
L546[23:10:56] <Izaya> are you -
yeah
L547[23:11:01] <Izaya> it's basically
misusing the data
L548[23:11:03] <bad_at_vijya> so
1.4013e-45 is actual 0x1
L549[23:11:13]
<Bob>
`mem::transmute`
L550[23:11:16] <Izaya> thanks I hate
it
L551[23:11:17] <CompanionCube> IOCCC is
proud of you
L552[23:11:17] <bad_at_vijya> just a fun
way to obfuscate code :^)
L553[23:12:00] <bad_at_vijya> XDPU is a
cursed fantasy arch
L554[23:12:05] <CompanionCube> only on
bad_at_vijya can you use fast-inverse-square-root to generate
memory addressses
L555[23:12:20] <Izaya> I can't read this
documentation this is all in python
L556[23:12:22] <Izaya> ree
L557[23:12:25] <bad_at_vijya> 👀
L558[23:12:32] <bad_at_vijya> you fuckin
bet
L559[23:12:50] <bad_at_vijya> also have
fun dealing with floating point instructions
L560[23:13:09] <bad_at_vijya> "oh
boy, i sure love floating point instructions"
L561[23:13:13] <Izaya> > find an
internet radio station you really like
L562[23:13:17] <CompanionCube>
bad_at_vijya: also you need to port an appropriately cursed
language , perhaps INTERCAL?
L563[23:13:17] <Izaya> > it's shutting
down in a week
L564[23:13:18]
<ThePiGuy24> just replace : with do/then,
replace [] with {} and you are nearly at lua
L565[23:13:19] <Izaya> guess I'll
die
L566[23:13:34] <Izaya> you can't take the
OOP out of the python though'
L567[23:13:36] <Michiyo> Great, server is
fucked and now I have to wait a week for OVH to tell me they don't
know why
L568[23:13:37] <bad_at_vijya> "my
favorite is vfpucneq"
L569[23:13:53]
<ThePiGuy24> just pretend all classes are
tables
L570[23:13:56]
<Ocawesome101> hey
L571[23:14:02]
<Ocawesome101> wanna see something
cursed?
L572[23:14:03] <bad_at_vijya> CC: yes i
do
L574[23:14:07] <bad_at_vijya> CC: also
brainfuck
L575[23:14:16] <bad_at_vijya> brainfuck in
XDPU wouldn't be that hard tho
L576[23:14:21]
<Ocawesome101> vaguely C-ish value-typing
system
L577[23:14:35] <Izaya> Ocawesome101: you
worry me
L578[23:14:49]
<Ocawesome101> lol
L579[23:14:53] <CompanionCube>
bad_at_vijya: it's almost a shame MUMPS/Cache is proprietary
L580[23:14:54]
<ThePiGuy24> OCA: can you give an example
of what cursed this requires :p
L581[23:15:05]
<Ocawesome101> wait til you see a C-to-Lua
transpiler using it
L582[23:15:12] <Izaya> wh
L583[23:15:15]
<Ocawesome101> Coming Soon ™️
L584[23:15:23] <Izaya> [external
screaming]
L586[23:15:50]
<Ocawesome101> what is that
L587[23:15:51] <bad_at_vijya>
unironically, should eventually get like
L588[23:15:55] <bad_at_vijya> a C
compiler
L589[23:15:55] <Izaya> fun fact: I had
jsr/ret instructions but removed them in favour of return stack
manipulation instructions :^)
L590[23:15:57] <bad_at_vijya> for this
arch
L591[23:16:08] <bad_at_vijya>
working
L592[23:16:13] <CompanionCube> is
compliance with the C standard possible, though?
L593[23:16:16]
<Ocawesome101> the version for the
transpiler uses a map of C -> Lua types in place of just Lua
types
L594[23:16:17] <bad_at_vijya> uh
L595[23:16:18] <bad_at_vijya>
probably
L596[23:16:25] <dequbed> bad_at_vijya:
Then you'd have C though. Who would want that?!
L597[23:16:28] <Izaya> Ocawesome101: it's
some forth-ish code being assembled into machine code for my
emulator
L598[23:16:36] <Izaya> for my cursed
custom arch
L599[23:16:37]
<Ocawesome101> ah neat
L600[23:16:44] <bad_at_vijya> dequbed: but
then i can get some cursed languages easily ported to it
L601[23:16:51]
<Ocawesome101> i've designed a few
arches
L602[23:16:58] <bad_at_vijya> like
python
L603[23:17:00] <bad_at_vijya> :^)
L604[23:17:01]
<Ocawesome101> only one of which has even
sort of worked in my emulator implementation
L606[23:17:20] <bad_at_vijya> i revived
XDPU for the GPU thing i'm working on
L607[23:17:28] <Izaya> originally I wasn't
going to have a return stack at all
L608[23:17:34]
<Ocawesome101> oh no
L609[23:17:39] <bad_at_vijya> oh
wait
L610[23:17:43] <Izaya> oh also it does the
ZPU thing
L611[23:17:49] <bad_at_vijya> lemme get
the XDPU instruction list
L612[23:17:49]
<Ocawesome101> badatvijya: are you
planning on using XDPU assembly to communicate with the GPU??
L613[23:18:09] <Izaya> where any byte
starting with the MSB as 1 was pushed to the stack as an immediate
value
L614[23:18:09] <bad_at_vijya> @Ocawesome:
no, i'm using it to *program* the GPU
L615[23:18:22]
<Ocawesome101> oh
L616[23:18:23]
<Ocawesome101> well
L617[23:18:23]
<Ocawesome101> yeah
L618[23:18:26]
<Ocawesome101> that's what i meant
L619[23:18:26] <bad_at_vijya> like
L620[23:18:28] <Izaya> and multiple shifts
the value to the left by 7 bits each time
L621[23:18:32] <bad_at_vijya> it's the
code that runs on the GPU
L622[23:18:39] <bad_at_vijya> with a few
extensions ofc
L623[23:18:40]
<Ocawesome101> that's cursed
L624[23:18:43]
<ThePiGuy24> just implement a one
instruction computer
L626[23:18:51] <bad_at_vijya> finally, 3D
graphics in OC
L627[23:19:00] <CompanionCube>
bad_at_vijya: given you have both integer and non-integer
addresses, sounds like you can leverage this bit of the standard
for more obsfuscation shenanigans: 'Two pointers compare equal if
and only if … both are pointers to the same … function …. So, yes,
two pointers to the same function compare equal.'
L628[23:19:03] <Izaya> there's a name for
such constructions TPG24
L629[23:19:05] <Izaya> a turing
tarpit
L630[23:19:18] <bad_at_vijya> i only came
up with this because
L632[23:19:31] <dequbed> CompanionCube:
AFAICT C should be possible on that arch.
L633[23:19:40] <CompanionCube> dequbed:
indeed
L634[23:19:43] <bad_at_vijya> "lmao
it would be cool to have tsuki have a fancy 3D GUI"
L635[23:19:45] <Izaya> : 2swap pushdsp 10
- ! pushdsp 10 - ! pushdsp 10 - ! pushdsp 10 - ! pushdsp 16 - @
pushdsp 16 - @ pushdsp 8 - @ pushdsp 8 - @ \; 1 noop 2 noop 3 noop
4 noop 2swap . . . . halt
L636[23:19:53] <Izaya> gets compiled into
129,1,130,1,131,1,132,1,149,1,24,133,4,22,20,31,31,31,31,0,25,138,5,19,25,138,5,19,25,138,5,19,25,138,5,19,25,144,5,18,25,144,5,18,25,136,5,18,25,136,5,18,23,20,0
L637[23:19:59] <Izaya> as decimal
values
L638[23:20:05] <bad_at_vijya> XDPU
instruction encoding is
L639[23:20:07] <bad_at_vijya>
interesting
L640[23:20:19] <Izaya> wow I'm an
idiot
L641[23:20:21] <bad_at_vijya> instructions
are a variable number of bytes
L642[23:20:25]
<Ocawesome101> badatvijya: if it's fancy
enough we could have performant composited desktop environments
:O
L643[23:20:29] <bad_at_vijya> from 1 to
uh
L644[23:20:34]
<Ocawesome101> ...relatively
performant
L645[23:20:36] <bad_at_vijya> [checks
spec]
L646[23:20:37] <bad_at_vijya>
infinity
L647[23:20:40] <bad_at_vijya> bytes
L648[23:20:44] <CompanionCube> so, even
worse than x86 then?
L649[23:20:48]
<Ocawesome101> interesting
L650[23:20:52] <bad_at_vijya> depending on
how many arguments the instruction has
L651[23:20:54]
<Ocawesome101> all mine are
fixed-length
L652[23:20:59] <Izaya> why do I put the
words after the rest of the program
L653[23:21:08] <bad_at_vijya> CC: yeah
well I haven't gotten to the cursed part yet
L654[23:21:10] <Izaya> when I could slap
them where they're defined and just jump over them
L655[23:21:18] <dequbed> Sounds like
VVVVVLIW architecture.
L656[23:21:22] <Amanda> Teaching rocks to
do math was humanity's biggest mistake
L657[23:21:36] <bad_at_vijya> so
L658[23:21:42] <CompanionCube> huh
L659[23:21:46] <bad_at_vijya> opcodes 1-7
get put in the first byte
L660[23:21:47] <dequbed> Amanda: Well you
see we did flatten the rocks first and put lightning in them so are
they *really* rocks?
L661[23:21:48] <Izaya> actually, having
words stored earlier in memory would be advantageous
L662[23:21:57] <bad_at_vijya> after
that
L663[23:21:58] <CompanionCube> apparently
old x86 *also* had infinite-length instructions
L664[23:22:04] <CompanionCube> the 15-byte
limit came later
L665[23:22:19] <bad_at_vijya> the first
byte contains the amount of half-bytes the opcode takes up
L666[23:22:25] <Izaya> because the earlier
in memory the shorter immediate references are to it
L667[23:22:29] <Izaya> hmhm
L668[23:22:37]
<ThePiGuy24> smh what if i wanna pass the
whole memory as arguments :(
L669[23:22:44] <bad_at_vijya> the 4th bit
says if it's an extended opcode or not
L670[23:22:44] <CompanionCube> Izaya: very
retro
L671[23:22:51] <CompanionCube> viva la
zero page!
L672[23:22:53] <bad_at_vijya> then there's
the size, which is the next 4 bits
L673[23:23:02] <Izaya> my ZP is 128
bytes
L674[23:23:04] <Izaya> B)
L675[23:23:12] <bad_at_vijya> then there's
arguments, which can either be:
L676[23:23:16] <bad_at_vijya> - a
constant
L677[23:23:22] <bad_at_vijya> - a constant
memory address
L678[23:23:25] <bad_at_vijya> - a
register
L679[23:23:33] <bad_at_vijya> - a memory
address stored in a register
L680[23:23:48] <Izaya> CompanionCube:
additionally, the first 16k is faster to access than the latter
48k
L681[23:24:01] <bad_at_vijya> but
L682[23:24:04]
<ThePiGuy24> constants are bs unless you
are reading from a ROM
L683[23:24:11] <bad_at_vijya> the arch has
dedicated load/stores
L684[23:24:12] <dequbed> Izaya: Hey that
sounds like a GB!
L685[23:24:29] <bad_at_vijya> which are
actually faster than arguments but take more space
L686[23:24:51] <Izaya> dequbed: did it
have part SRAM, part DRAM?
L687[23:24:51] <bad_at_vijya> so
yeah
L688[23:25:08] <dequbed> Izaya: Well it
had the entire RAM in the cart so... yes? Some games?
L689[23:25:32] *
Izaya blinks
L690[23:25:36] <Izaya> that sounds
cursed
L691[23:25:44] <bad_at_vijya> also
L692[23:25:54] <dequbed> Wait, maybe it
had a itty bitty of RAM on-chip, lemme check real quick
L693[23:25:58] <bad_at_vijya> XDPU
supports doubles and 64-bit ints
L694[23:26:03] <bad_at_vijya> but only
32-bit addresses
L695[23:26:13] <Izaya> but nah, with this
arch you can push a 7-bit immediate in one byte, a 14-bit immediate
in 2 bytes, or a 16-bit immediate in 3
L696[23:26:38] *
CompanionCube remembers the mgba article that went on how ARM
specifics helped with copy protection
L697[23:26:43] ***
gamax92_ is now known as gamax92
L698[23:27:00] <Izaya> amusingly, if it
had more bits it'd probably be more space efficient to do relative
memory reads
L699[23:27:00] <dequbed> Ye, the Advance
and later were completely different beasts
L700[23:27:03] <dequbed> Nice, but
different
L701[23:27:10] <bad_at_vijya> hm
L702[23:27:18] <bad_at_vijya> i should add
a few more cursed instructions
L703[23:27:23] <bad_at_vijya> `out` and
`in` :^)
L704[23:27:26] <bad_at_vijya> port i/o
time
L705[23:27:38] <bad_at_vijya> (i am
legally required to say that this is a joke)
L706[23:27:49] <Izaya> because like, 5
bytes for a 32-bit value, or ... pushdsp n + @
L707[23:27:52] <Izaya> that's only 4
bytes
L708[23:28:06] <Izaya> assuming it's
within 128 bytes
L709[23:28:23] <CompanionCube> inb4 for
shits and giggles add something like the VAX POLY
L710[23:28:34] <dequbed> Izaya: Okay yes
so 8k Internal ram, 8k external ram and banked ram. With three-four
different access speeds depending
L711[23:28:35]
<ThePiGuy24> jokes are just suggestions
that the government make
L712[23:29:00] <dequbed> Since banked RAM
was sometimes split between SRAM and DRAM iirc.
L713[23:29:13] <bad_at_vijya> anyways,
there's only a small handful of instructions because
L714[23:29:28] <bad_at_vijya> imagine
having a huge instruction set which tends to repeat itself
L715[23:29:29] <bad_at_vijya> :^)
L716[23:29:46] <bad_at_vijya> all you need
is comparison instructions and `jgz`/`cgz`
L717[23:29:47] <CompanionCube> sounds very
amenable to compression
L718[23:30:12] <CompanionCube> a cursed
arch needs a cursed UI, port dawn!
L719[23:30:28] <bad_at_vijya> i'm also
gonna use this arch for the soundcard
L721[23:30:46] <Izaya> I had this great
idea for I/O with my thingo
L722[23:30:55] <Izaya> because I'm aiming
to use it in minetest
L723[23:31:01] <Izaya> GUIs in Minetest
fucking suck
L724[23:31:01] <bad_at_vijya> honestly i
should just make it so you write your own synths
L725[23:31:05] <Izaya> so
L726[23:31:07] <bad_at_vijya> emulate
whatever sound card you want
L727[23:31:14] <Izaya> a block that
provides a TCP socket you can telnet into
L728[23:31:20] <Izaya> :D
L729[23:31:24] <dequbed> bad_at_vijya:
build your own analog synth goddamit :P
L730[23:31:32] <dequbed> Izaya no.
L731[23:31:40] <bad_at_vijya> default is
the YM2608
L732[23:31:41] <Izaya> yees
L733[23:31:43] <bad_at_vijya> :^)
L734[23:31:59] <CompanionCube> alternate
idea: channel I/O block
L735[23:32:04] <bad_at_vijya> but
yeah
L736[23:32:05] <Izaya> dequbed: don't
worry I'm not going full retard
L737[23:32:12] <Izaya> it won't give you
your own TCP socket
L738[23:32:22] <bad_at_vijya> GPU has the
`gl_` extension instruction set
L739[23:32:23] <Izaya> but there will be a
server multiplexing connections to terminal blocks
L740[23:32:37] <Izaya> CompanionCube: do
elaborate
L741[23:32:40] <bad_at_vijya> SPU has the
`dac_` extensions
L742[23:32:51] <Izaya> (my plans for
interacting with external devices may amuse, but we'll get back to
that
L743[23:32:59] <bad_at_vijya> maybe i'll
make other things to make even more cursed things
L744[23:33:13] <bad_at_vijya> wait
L745[23:33:18] <bad_at_vijya> i should
also make a Tsukinet stack
L746[23:33:22] <bad_at_vijya> but only in
XDPU
L747[23:33:24] <bad_at_vijya> :^)
L748[23:33:32] <Izaya> excuse me while I
uh
L749[23:33:33] *
Izaya coughs
L750[23:33:33] <CompanionCube> Izaya:
there's a wikipedia page on it but tl;dr it's used for I/O in
things like IBM mainframes since ~forever
L751[23:33:33] <bad_at_vijya> but that
means i need to like
L752[23:33:35] <Izaya> port minitel
L753[23:33:42] <bad_at_vijya> actually
make
L754[23:33:45] <bad_at_vijya>
Tsukinet
L755[23:33:54] <bad_at_vijya> and the
compute card
L756[23:34:15] <dequbed> CompanionCube: Oh
god that kind of channel I/O? That somehow *EVEN WORSE*
L757[23:34:26] <Izaya> CompanionCube: my
plan is to have instructions to interact with digilines
devices
L758[23:34:36] <Izaya> so you can spew
strings at them
L759[23:34:40] <bad_at_vijya> god
L760[23:34:43] <bad_at_vijya> i need to
work on OSSM
L761[23:34:49] <bad_at_vijya> so I can
have my comfy workstations
L762[23:34:52] <bad_at_vijya> and high
speed bus
L763[23:34:54] <Izaya> something along the
lines of
L764[23:34:56] <CompanionCube> dequbed:
look if you're going to have I/O be a seperate block the
abstraction fits very nicely doesn't it?
L765[23:34:57] <bad_at_vijya> and compute
cards
L766[23:35:05] <bad_at_vijya> and
unmanaged networking
L767[23:35:10] <bad_at_vijya> and
mainframes
L768[23:35:21] <bad_at_vijya> A
WHOPPING
L769[23:35:24] <bad_at_vijya> 32MB OF
RAM
L770[23:35:24] <dequbed> CompanionCube: It
works perfectly. Doesn't mean it's not an outdated, slow and
heinously complex solution.
L771[23:35:27] <bad_at_vijya> IN AN OC
COMPUTER
L772[23:35:31] <bad_at_vijya> IF NOT
MORE
L773[23:35:56] <bad_at_vijya>
anyways
L774[23:35:56] <Izaya> dl_send, pops two
addresses; one pointing to a length-prefixed target string, and the
other pointing to a length-prefixed message string
L775[23:36:18] <CompanionCube> huh, i
thought 'forever' was System/360 from the 60s, but the method
actually dates to 1957
L776[23:36:34] <bad_at_vijya> my favorite
part of XDPU is `mv.32 STP, my_stack`
L777[23:36:36] <CompanionCube> with
*vacuum tubes*
L778[23:37:03] <dequbed> CompanionCube:
Channel IO was basically the first IO concept after the idea of
actually having /units/, wasn't it?
L779[23:37:33] <CompanionCube>
possibly?
L780[23:37:52] <Izaya> and dl_recv: puts
the oldest message in the buffer into memory at a specified
location up to length specified, returns a pointer to the address
of the source (length-prefixed), and a pointer to the address of
the message (length-prefixed)
L781[23:38:17]
<bad at
vijya> anyways
L782[23:38:35] <Izaya> maybe a dl_status
that can report the size of the next message
L783[23:38:37] <Izaya> iunno
L784[23:38:38]
<bad at
vijya> the real big brian move would be to make a JIT compiler
for this language
L785[23:38:44]
<bad at
vijya> :^)
L786[23:39:07]
<bad at
vijya> *arch
L787[23:39:17] <Izaya> then I intend to
implement mass storage and said telnet terminal as separate
digilines devices
L788[23:40:10] *
CompanionCube has proved his
L789[23:40:26] <Izaya> bonus points: this
will allow for transmission between processors on the same
digilines network with no extra hardware
L790[23:40:28] <Amanda> %choose laptop nap
time?
L791[23:40:28] <MichiBot> Amanda: I don't
think I've heard of "laptop nap time?", so probably
not.
L792[23:40:29] *
CompanionCube has proved his qualification in the field of doing
terrible things
L793[23:41:03] <Izaya> but first I need to
get this macro assembler to be n i c e
L794[23:41:20] <Izaya> gotta work on
inlining words and dropping unused words
L795[23:41:21]
<bad at
vijya> oh yeah
L796[23:41:35]
<bad at
vijya> my assembler is gonna use luacomp for preprocessing
L797[23:41:49] <Izaya> if you define a
word that is under 8 bytes long it's less efficient memory-wise to
jump to it than to just inline it
L798[23:42:12] *
CompanionCube knows of a PDF including stuff like: 'the 6 passes to
write if you're going to bother'
L799[23:42:32] <Izaya> because : jsr
pushpc 5 + pushr jmp ;
L800[23:43:15] <Izaya> (pushr = >R for
those with standards)
L801[23:46:09] ⇦
Quits: ocdoc (~ocdoc@eos.pc-logix.com) (Remote host closed the
connection)
L802[23:49:22] ⇦
Quits: Michiyo (~michiyo@eos.pc-logix.com) (Ping timeout: 194
seconds)
L803[23:51:48] <Izaya> well, I am now
optimising out unused words B)
L804[23:51:58]
<bad at
vijya> nice
L805[23:55:24] *
CompanionCube got the list: 'Inline, Unroll (& Vectorize), CSE,
DCE, Code Motion, Constant Fold, Peephole'
L807[23:55:26] <MichiBot>
【PC-98
Remix】Tonight Stars an Easygoing Egoist (Live ver.) ~ Egoistic
Flowers - Touhou 15.5 [OPNA] | length:
7m 55s | Likes:
1,889 Dislikes:
9 Views:
86,293 | by
ShinkoNet |
Published On 2/1/2018
L808[23:55:45]
⇨ Joins: gamax92_
(~gamax92@2601:281:c600:31:7432:95fb:10ae:bc21)
L809[23:55:58]
<bad at
vijya> probably could do it now
L810[23:56:00] <CompanionCube> apparently
the number wasn't 6 but 8, ohwell.jpg
L811[23:56:03]
<bad at
vijya> ...with a lot of effort™️