<<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> Ama​nda: 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] <B​ob> 👀
L17[01:10:17] <Saphire> Huh?
L18[01:12:10] <Michiyo> https://irclogs.pc-logix.com/ssstats/oc/ I'm almost over 100,000 lines
L19[01:14:17] <B​ob> dam im on the leaderboard
L20[01:14:30] <B​ob> 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] <B​ob> 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
L28[01:16:19] <Michiyo> https://github.com/CaitlynMainer/OCNicks
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] <Ocawes​ome101> oh wow
L32[01:19:19] <Ocawes​ome101> i have like 11k lines in this channel
L33[01:19:22] <Ocawes​ome101> that's impressive
L34[01:28:39] <bad at​ vijya> i think i did this right
L35[01:29:03] <Ocawes​ome101> did what?
L36[01:29:13] <bad at​ vijya> adding names and shit
L37[01:29:24] <Ocawes​ome101> ah i see
L38[01:30:08] <bad at​ vijya> why am i mentioned in two of these https://tinyurl.com/yxzpure6
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 Th​e 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] <Kristo​pher38> @Furious The Crusader worst case scenario it would have to break a block on every move
L50[01:33:41] <B​ob> ^ calculate the worst case scenario energy per block
L51[01:33:53] <B​ob> then since bots cant move diagonally, its each component summed up
L52[01:34:09] <B​ob> so (x+y+z)*worst energy consumption per block moved
L53[01:34:10] <Kristo​pher38> So it would be somethingoke `manhattan distance * (block break energy + move energy)`
L54[01:34:22] <Kristo​pher38> So it would be somethin like `manhattan distance * (block break energy + move energy)` [Edited]
L55[01:34:37] <Kristo​pher38> Yeah basically what Bob say's
L56[01:34:41] <Kristo​pher38> Yeah basically what Bob says [Edited]
L57[01:34:55] <Furious Th​e Crusader> how much energy is even needed to move/break a block
L58[01:35:27] <Kristo​pher38> Iirc something like 15 units to move
L59[01:35:40] <Kristo​pher38> Let me find out my notes
L60[01:35:46] <Kristo​pher38> Let me find my notes [Edited]
L61[01:36:29] <Kristo​pher38> The general gist is, it's expensive as fuck in terms of energy
L62[01:36:30] <B​ob> Experimentally figure it out
L63[01:36:52] <B​ob> just make the robot build a solar station
L64[01:37:08] <Kristo​pher38> But it's only fair, quite a lot of energy is required to move irl as well
L65[01:37:26] <Kristo​pher38> @Bob internal robot generator go brrrr
L66[01:37:37] <B​ob> Blaze rods + drone
L67[01:37:46] <B​ob> i use that combo for my grief drones
L68[01:37:55] <B​ob> 🥷
L69[01:38:07] <Furious Th​e Crusader> it does have the generator upgrade on it
L70[01:38:38] <Kristo​pher38> I recall with two generators you could have an energy surplus even if you were moving all the time
L71[01:39:41] <B​ob> with generator upgrades you should account the amount of burnable energy too then
L72[01:40:07] <B​ob> Coal (Coke) Blocks or Blaze Rods (cheap af) are good options
L73[01:41:14] <Furious Th​e Crusader> alright thanks ill just experiment , and i should figure it out on my own
L74[01:42:52] <Kristo​pher38> Ah right I wanted to search for my notes
L75[01:43:04] <Kristo​pher38> Well you should be easily able to figure it out
L76[01:43:28] <Kristo​pher38> I'm already lying in bed and gonna fall asleep any second now
L77[01:44:19] <B​ob> same
L78[01:44:26] <Kristo​pher38> I even figured out how much energy do screens consume
L79[01:44:54] <Kristo​pher38> 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] <B​ob> 👀
L81[01:46:21] <Ocawes​ome101> interesting
L82[01:48:07] <Kristo​pher38> 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] <B​ob> ~~another option would be to look at the source code~~
L85[01:54:22] <Kristo​pher38> 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] <20​kdc> 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 Th​e Crusader> to move 1 block it's 15 energy , to break 1 block it's 0.25 energy
L89[02:02:46] <Furious Th​e Crusader> https://tinyurl.com/y3bca5d2
L90[02:03:40] <Ocawes​ome101> probably accurate considering you're also making one or two component calls and running some code
L91[02:07:01] <Furious Th​e Crusader> so i just have to do (dx+dy+dz) * (15 + 0.25) right?
L92[02:07:36] <Ocawes​ome101> something like that
L93[02:08:00] <Ocawes​ome101> assuming that `dz dy dz` are the differences (as positive integers) between the two sets of coordinates
L94[02:08:34] <Furious Th​e Crusader> the d stands for distance , Destination X,Y,Z - Current X,Y,Z
L95[02:08:37] <Ocawes​ome101> ye
L96[02:09:02] <Ocawes​ome101> 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 Th​e Crusader> i just do absolute value
L99[02:10:04] <Ocawes​ome101> yeah
L100[02:10:18] <Ocawes​ome101> however, positive - negative == positive + |negative|
L101[02:10:26] <Furious Th​e Crusader> the difference gets absolute valued so it's a positive difference
L102[02:10:39] <Ocawes​ome101> so positive - negative you'll need to turn into |positive + negative|
L103[02:10:52] <Ocawes​ome101> assuming i remember my numerical relations correctly
L104[02:10:58] <Ocawes​ome101> same goes for negative - positive
L105[02:11:34] <Furious Th​e Crusader> example | X2 - X1 | + |Y2 - Y1| +|Z2 - Z1|
L106[02:11:41] <Furious Th​e Crusader> example | X2 - X1 | + |Y2 - Y1| + |Z2 - Z1| [Edited]
L107[02:12:31] <Ocawes​ome101> what if `X1,Y1,Z1=-12,4,-152` and `X2,Y2,Z2=127,18,400`
L108[02:12:47] <Ocawes​ome101> ??
L109[02:13:21] <Ocawes​ome101> then you get |127 - -12| + |18 - 4| + |400 - -152|
L110[02:13:30] <Furious Th​e Crusader> the absolute value of anything is a positive , it doesn't matter
L111[02:13:35] <Ocawes​ome101> i know
L112[02:13:43] <Ocawes​ome101> but there will be incorrect calculations with the inputs i gave you
L113[02:13:50] <Ocawes​ome101> very incorrect calculations
L114[02:14:15] <ThePi​Guy24> all you need to care about are the deltas
L115[02:15:02] <ThePi​Guy24> 127 - -12 is the same as 157 - 18
L116[02:15:26] <Ocawes​ome101> 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 Th​e Crusader> you get 705
L118[02:15:42] <Ocawes​ome101> ...???
L119[02:15:53] <Ocawes​ome101> where'd you get that number
L120[02:15:56] <Furious Th​e Crusader> |127 - -12| + |18 - 4| + |400 - -152| = 705
L121[02:16:03] <ThePi​Guy24> OCA you are forgetting how to maths
L122[02:16:12] <ThePi​Guy24> double negative = positive
L123[02:16:17] <Furious Th​e Crusader> yeah
L124[02:16:33] <ThePi​Guy24> 400 - -152 = 400 + 152 = 552
L125[02:17:01] <Ocawes​ome101> i know very much that double negative = positive
L126[02:17:35] <ThePi​Guy24> which means 139 14 552 is the correct answer
L127[02:17:50] <Ocawes​ome101> for the thing they provided, yes
L128[02:17:56] <Ocawes​ome101> but NOT for energy usage calculations
L129[02:18:19] <Furious Th​e Crusader> Code Block pastebined https://paste.pc-logix.com/biriyowoze
L130[02:18:20] <ThePi​Guy24> how so?
L131[02:19:00] <Ocawes​ome101> energy use = `(xDelta + yDelta + zDelta) * (0.25 + 15)`
L132[02:19:04] <Ocawes​ome101> i believe?
L133[02:19:46] <ThePi​Guy24> i think its `(xDelta + yDelta + zDelta) * 15 + 0.25`
L134[02:20:09] <ThePi​Guy24> wait
L135[02:20:14] <Ocawes​ome101> this is assuming that it costs (15 + 0.25) for every block moved, no?
L136[02:20:25] <Furious Th​e Crusader> that would be
L137[02:20:26] <Furious Th​e Crusader> Code Block pastebined https://paste.pc-logix.com/navupeqime
L138[02:20:42] <Furious Th​e Crusader> that would be
L139[02:20:43] <Furious Th​e Crusader> Code Block pastebined https://paste.pc-logix.com/axinofilod [Edited]
L140[02:20:43] <ThePi​Guy24> i forgot that it isnt goto(x,y,z), you just do forward and stuff
L141[02:21:04] <ThePi​Guy24> so yes 15.25 per block most likely
L142[02:21:14] <Ocawes​ome101> 5749.25 is the correct answer @Furious The Crusader
L143[02:21:22] <Furious Th​e Crusader> no
L144[02:21:26] <Ocawes​ome101> yes
L145[02:21:30] <ThePi​Guy24> @Ocawesome101 no, its not
L146[02:21:40] <Ocawes​ome101> for energy calculations it is
L147[02:21:56] <Ocawes​ome101> moving from the {x,y,z}1 to {x,y,z}2 I provided, it is
L148[02:22:19] <Ocawes​ome101> furious got almost double that because of not considering negative numbers
L149[02:22:30] <Ocawes​ome101> i'm just trying to point out a flaw
L150[02:22:48] <Furious Th​e Crusader> bruh the absolute values are to get rid of the conflict with negative numbers
L151[02:22:52] <ThePi​Guy24> what is the exact equation you are using to get 5749.25?
L152[02:23:03] <Ocawes​ome101> wait hold on
L153[02:23:08] <Ocawes​ome101> let me recheck my math
L154[02:23:21] <bad_at_vijya> show us the fuckin math
L155[02:23:25] <Ocawes​ome101> oh ffs you're correct
L156[02:23:34] <Ocawes​ome101> i'm dumb don't mind me
L157[02:23:50] <Ocawes​ome101> gonna get off the computer now bye
L158[02:23:54] <Furious Th​e Crusader> XD
L159[03:46:22] <Forec​aster> %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> Ar​iri: What?!
L165[04:12:28] <Ariri> %choose detroit, uncharted, or the last of us
L166[04:12:28] <MichiBot> Ar​iri: 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] <Forec​aster> Because of Amanda `, ` is not a separator anymore
L172[05:01:38] <Forec​aster> `,` is though, that is as long as there is no space following it
L173[05:02:21] <Forec​aster> %choose a deck, of many things
L174[05:02:21] <MichiBot> Forec​aster: Ah... well, I'd say wait an hour.
L175[05:02:49] <Forec​aster> As you can see that is interpreted as a single choice
L176[05:04:58] <Forec​aster> ` or ` and `, or ` are still separators of course
L177[05:10:45] <Forec​aster> Have a bird https://i.imgur.com/iCZzHGD.gifv
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] <Forec​aster> 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] <Forec​aster> 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] <Forec​aster> %oclogs
L189[05:55:14] <MichiBot> Forec​aster: https://irclogs.pc-logix.com/?dir=logs/%23oc
L190[05:55:22] <Michiyo> https://irclogs.pc-logix.com/view?chan=oc&log=2020-11-15.log#L149
L191[05:56:50] <Michiyo> BTW, the above mentioned port
L192[05:56:51] <Michiyo> https://irclogs.pc-logix.com/view?chan=oc&log=2020-09-23.log#L732
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] <Forec​aster> 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] <Forec​aster> 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
L212[06:19:09] <Forec​aster> https://tinyurl.com/y4z34v5n
L213[06:19:11] <Forec​aster> hrm...
L214[06:19:16] <Forec​aster> I like the +4 int
L215[06:19:22] <Forec​aster> the rest is... kind of garbage
L216[06:20:12] <Forec​aster> but the damage is quite an improvement over my +2 dagger
L217[06:20:28] <Forec​aster> (base 4 + 2 vs base 10 + 11)
L218[06:28:50] <Forec​aster> dammit
L219[06:28:55] <Forec​aster> stupid ogres
L220[06:28:57] <Forec​aster> >:
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] <Forec​aster> 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] <Snai​lDOS> Is there a wireless redstone thing?
L230[09:22:43] <Snai​lDOS> I want to have a tablet, press a button, then a computer activates a redstone signal
L231[09:22:47] <Snai​lDOS> and I can toggle it on and off
L232[09:22:51] <Corded> * <Snai​lDOS> no i am not making it.
L233[09:22:59] <Snai​lDOS> 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)
L237[11:41:44] <Kristo​pher38> https://twitter.com/SangarWasTaken/status/1332758114630840321
L238[11:41:44] <MichiBot> Sat Nov 28 18:47:50 UTC 2020 @SangarWasTaken: <https://t.co/2SABHJKbh6&gt;
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] <ThePi​Guy24> 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] <Forec​aster> %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] <Forec​aster> 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
L259[14:39:06] <Izaya> https://w1r3.net/RRbCZL.txt
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
L277[14:47:30] <Izaya> https://anbox.io/
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] <Yar​kı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] <Forec​aster> @Yarkın what do you mean?
L296[14:58:41] <Yar​kın> In MineOS repo i can't load GUI lib cause computer.pushSignal returns nil
L297[14:58:54] <Yar​kın> push = computer.pushSignal
L298[14:59:31] <Forec​aster> we don't really support MineOS
L299[14:59:40] <Yar​kın> Ok...
L300[14:59:50] <Forec​aster> I've never used it
L301[14:59:53] <bre​ad™> mineos is bad
L302[15:00:06] <Yar​kın> Just want to use GUI library
L303[15:03:07] <Kristo​pher38> @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] <Yar​kı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] <Kristo​pher38> are you running mineOS or some other OS?
L308[15:06:16] <Kristo​pher38> if you're trying to run it under OpenOS it's obviously not gonna work
L309[15:06:24] <Kristo​pher38> you'll need to make some changes
L310[15:10:58] <Kristo​pher38> 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
L311[15:10:58] <Kristo​pher38> Code Block pastebined https://paste.pc-logix.com/ecexiyalon
L312[15:11:12] <Kristo​pher38> ah shit wait
L313[15:11:45] <Kristo​pher38> yeah, also replace require("Event") in all the dependencies to require("EventMineOS")
L314[15:12:06] <Kristo​pher38> 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)
L321[17:27:03] <as> help
L322[17:27:06] <as> sa
L323[17:27:46] ⇦ Quits: as (~as@public-gprs555910.centertel.pl) (Remote host closed the connection)
L324[17:28:02] <Forec​aster> 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] <Forec​aster> %tonkout
L330[18:56:26] <MichiBot> Jeepers! Forec​aster! You beat Ko​dos'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> Forec​aster 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 Compan​ionCube!
L332[19:17:34] ⇨ Joins: gamax92 (~gamax92@c-73-153-119-160.hsd1.co.comcast.net)
L333[20:13:26] <DaCompu​terNerd> %tonk
L334[20:13:27] <MichiBot> Dad-Sizzle! DaCompu​terNerd! You beat Forec​aster'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 Ocawes​​ome101!
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] <Forec​aster> read the text on the leaderboard page
L340[20:31:05] <ThePi​Guy24> tonk is love, tonk i slife
L341[20:31:22] <ThePi​Guy24> %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] <ThePi​Guy24> heresy
L348[20:44:00] <CompanionCube> sorta true though
L349[20:45:05] <Forec​aster> 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] <Forec​aster> ....great, I've been logged out of dA, and now I can't log back in
L351[20:47:52] <Forec​aster> 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] <Forec​aster> 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] <B​ob> 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] <Ocawes​ome101> 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] <ThePi​Guy24> 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] <ThePi​Guy24> 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] <ThePi​Guy24> 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
L407[22:44:58] <dequbed> Izaya / stephan48 https://gist.github.com/dequbed/661f4e20843bbf656310afbbf9dc03f6 keep in mind that it's specifically for Icinga2 and also stolen from somebody else, but I fail to remember who.
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] <Ocawes​ome101> 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] <Ocawes​ome101> 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] <ThePi​Guy24> 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] <ThePi​Guy24> 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] <B​ob> `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] <ThePi​Guy24> 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] <ThePi​Guy24> just pretend all classes are tables
L570[23:13:56] <Ocawes​ome101> hey
L571[23:14:02] <Ocawes​ome101> wanna see something cursed?
L572[23:14:03] <bad_at_vijya> CC: yes i do
L573[23:14:03] <Ocawes​ome101> http://0x0.st/i7PF.lua
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] <Ocawes​ome101> vaguely C-ish value-typing system
L577[23:14:35] <Izaya> Ocawesome101: you worry me
L578[23:14:49] <Ocawes​ome101> lol
L579[23:14:53] <CompanionCube> bad_at_vijya: it's almost a shame MUMPS/Cache is proprietary
L580[23:14:54] <ThePi​Guy24> OCA: can you give an example of what cursed this requires :p
L581[23:15:05] <Ocawes​ome101> wait til you see a C-to-Lua transpiler using it
L582[23:15:12] <Izaya> wh
L583[23:15:15] <Ocawes​ome101> Coming Soon ™️
L584[23:15:23] <Izaya> [external screaming]
L585[23:15:27] <Izaya> I counter with this: https://w1r3.net/RRbCZL.txt
L586[23:15:50] <Ocawes​ome101> 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] <Ocawes​ome101> 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] <Ocawes​ome101> 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] <Ocawes​ome101> 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] <Ocawes​ome101> only one of which has even sort of worked in my emulator implementation
L605[23:17:08] <Izaya> current instruction set: https://imgur.com/v402n3S.png
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] <Ocawes​ome101> 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] <Ocawes​ome101> 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] <Ocawes​ome101> oh
L616[23:18:23] <Ocawes​ome101> well
L617[23:18:23] <Ocawes​ome101> yeah
L618[23:18:26] <Ocawes​ome101> 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] <Ocawes​ome101> that's cursed
L624[23:18:43] <ThePi​Guy24> just implement a one instruction computer
L625[23:18:45] <ThePi​Guy24> https://en.wikipedia.org/wiki/One-instruction_set_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
L631[23:19:22] <Ocawes​ome101> Izaya: http://0x0.st/i7Z-.txt is an instruction set i designed for a redstone computer
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] <Ocawes​ome101> 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] <Ocawes​ome101> ...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] <Ocawes​ome101> interesting
L650[23:20:52] <bad_at_vijya> depending on how many arguments the instruction has
L651[23:20:54] <Ocawes​ome101> 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] <ThePi​Guy24> 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] <ThePi​Guy24> 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] <ThePi​Guy24> 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
L720[23:30:43] <CompanionCube> http://gerigeri.uw.hu/DawnOS/ for anyone else
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> Ama​nda: 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'
L806[23:55:26] <bad at​ vijya> https://www.youtube.com/watch?v=L1w5qHlb7ew anyways, i think i've said this before but i really wanna be able to play this in OC
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™️
<<Prev Next>> Scroll to Top