<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:02:36] ⇦ Quits: bauen1 (bauen1!~bauen1@ipbcc038c0.dynamic.kabel-deutschland.de) (Ping timeout: 198 seconds)
L2[00:19:16] ⇨ Joins: panda_2134 (panda_2134!~panda_213@121.63.87.105)
L3[00:56:31] <Kodos> %tonk
L4[00:56:31] <MichiBot> Avada Kedavra! Kodos! You beat CompanionCube's previous record of <0 (By 1 hour, 20 minutes and 8 seconds)! I hope you're happy!
L5[00:56:32] <MichiBot> Kodos's new record is 1 hour, 20 minutes and 8 seconds! Kodos also gained 0.00134 tonk points for stealing the tonk.
L6[00:57:30] <Kodos> You probably will. Things are picking up with IRL stuff so I won't be as attentive as I've been
L7[01:00:58] <The_Stargazer> tonk wars
L8[01:05:39] <Kodos> By the nature of the game, it's a war of attrition
L9[01:05:47] <Kodos> Given that you have to 'not play' so to speak to win
L10[01:06:15] <The_Stargazer> you have to wait
L11[01:06:19] <The_Stargazer> and then tonk at the right moment
L12[01:07:00] <Forecaster> Commands that use the inventory occasionally fail
L13[01:16:13] <The_Stargazer> what's the best way to check if table contains key?
L14[01:16:35] <The_Stargazer> say I have a table with the keys a and b, but both are nil
L15[01:16:42] <The_Stargazer> because they haven't been set yet
L16[01:17:03] <The_Stargazer> how would I check if the table contains a, and return true?
L17[01:19:14] <The_Stargazer> also, would this code work:
L18[01:19:16] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/puyibibahi
L19[01:19:23] <The_Stargazer> lift.isReady() returns either true or false
L20[01:27:04] <Kodos> You would iterate over the table pairs `n` times, where n = #yourtable
L21[01:27:18] <Kodos> Then just do a == within the iterator
L22[01:27:33] <Kodos> err n = your number of pairs, rather
L23[01:28:58] <The_Stargazer> but the problem is
L24[01:29:03] <The_Stargazer> the # returns 0 always
L25[01:29:08] <The_Stargazer> even if one of the values is not nil
L26[01:44:35] ⇨ Joins: Rahix (Rahix!~Rahix@p5B12296A.dip0.t-ipconnect.de)
L27[02:03:34] ⇦ Quits: Kleadron7 (Kleadron7!~kleadron@c-73-254-147-9.hsd1.wa.comcast.net) (Ping timeout: 206 seconds)
L28[02:39:20] <Forecaster> %tonk
L29[02:39:21] <MichiBot> Heckgosh! Forecaster! You beat Kodos's previous record of 1 hour, 20 minutes and 8 seconds (By 22 minutes and 40 seconds)! I hope you're happy!
L30[02:39:22] <MichiBot> Forecaster's new record is 1 hour, 42 minutes and 49 seconds! Forecaster also gained 0.00076 (0.00038 x 2) tonk points for stealing the tonk.
L31[02:39:30] <Forecaster> %sip random
L32[02:39:31] <MichiBot> You drink a goopy silver potion (New!). Forecaster's bed is suddenly slightly less comfortable.
L33[02:39:36] <Forecaster> aw
L34[02:39:44] <Forecaster> hopefully that'll wear off before tonight
L35[02:54:06] ⇦ Quits: Thutmose (Thutmose!~Patrick@host-69-59-79-181.nctv.com) (Quit: Leaving.)
L36[03:46:18] <The_Stargazer> so I fixed RCBios
L37[03:46:34] <The_Stargazer> in OC lua you have to define a function before using it
L38[03:46:52] <Izaya> who woulda thought
L39[03:46:53] <The_Stargazer> in other kinds of lua, you can define it anywhere
L40[03:47:20] <SquidDev> Only if you make it a global, and even then it's iffy.
L41[03:47:31] <Izaya> I know you can call functions from other functions if the start of the code is beyond where both are defined
L42[03:48:37] <Izaya> like, you can define a and call b inside a, then define b, and then call a after defining b and it'll be okay
L43[03:48:44] <Izaya> but otherwise why would it
L44[03:48:48] <Izaya> code is executed in order
L45[03:48:59] <The_Stargazer> can drones use a sign upgrade>
L46[03:49:01] <The_Stargazer> can drones use a sign upgrade? [Edited]
L47[03:49:11] <The_Stargazer> also, in other news: my cat is going crazy
L48[03:49:16] <The_Stargazer> i have no idea why
L49[03:49:16] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@i59F678DB.versanet.de)
L50[03:49:44] <Izaya> got da kitty crazies
L51[03:50:08] <The_Stargazer> he's running around like a madman
L52[03:50:11] <The_Stargazer> he's running around like a madcat [Edited]
L53[03:52:10] <The_Stargazer> he
L54[03:52:17] <The_Stargazer> is attempting to eat my pizza
L55[03:52:37] <The_Stargazer> however the only thing he's getting in return is a look from me telling him 'no'
L56[03:57:23] <The_Stargazer> how do I pause execution in a drone?
L57[03:57:41] <The_Stargazer> seeing as I don't have os.sleep()
L58[03:57:58] <Izaya> implement os.sleep
L59[03:58:10] <Izaya> or don't have a reason to pause, even better
L60[03:59:50] <The_Stargazer> well, I need to pause because I want rcb to behave differently if the user has entered the interactive Lua prompt
L61[04:00:27] <The_Stargazer> I suppose I could implement a check that checks if the sent data is '`lua`'
L62[04:00:34] <The_Stargazer> and then run a function
L63[04:02:10] <The_Stargazer> is it bad practice to loop a function call within itself to achieve a loop?
L64[04:02:39] <The_Stargazer> (until an exit command is sent)
L65[04:04:41] <Zef> Well go ahead and try it
L66[04:04:46] <Zef> See if it works
L67[04:05:10] <Zef> I've had really bad luck trying to get a function to call itself
L68[04:07:49] <The_Stargazer> it seems to work in RCBios itself
L69[04:07:53] <The_Stargazer> and yea, I know it's BIOS
L70[04:08:00] <The_Stargazer> but RCBios looks neater than RCBIO
L71[04:08:04] <The_Stargazer> but RCBios looks neater than RCBIOS [Edited]
L72[04:08:49] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/ebobefizal
L73[04:08:49] <The_Stargazer> would this return to the function it was called from, or exit the program entirely?
L74[04:09:12] ⇦ Quits: Rahix (Rahix!~Rahix@p5B12296A.dip0.t-ipconnect.de) (Remote host closed the connection)
L75[04:09:19] <The_Stargazer> i've never called return inside a function that's inside a function
L76[04:12:06] <Forecaster> it returns within the function the return is in
L77[04:13:27] <The_Stargazer> so
L78[04:13:28] <The_Stargazer> if I have
L79[04:13:28] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/avetifipum
L80[04:13:28] <The_Stargazer> will it print
L81[04:13:28] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/otirovorej
L82[04:13:46] <The_Stargazer> so
L83[04:13:46] <The_Stargazer> if I have
L84[04:13:47] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/fejaxewaba [Edited]
L85[04:13:51] <The_Stargazer> will it print
L86[04:13:51] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/aguxupurik [Edited]
L87[04:14:11] <The_Stargazer> (was not intended to become baa)
L88[04:14:12] <Forecaster> it would regardless because you're printing b before you call a
L89[04:14:26] <The_Stargazer> oh
L90[04:14:39] <The_Stargazer> what about the second a() call
L91[04:14:40] <Forecaster> well, if it worked like you thought it'd only print "a" once
L92[04:14:49] <Forecaster> but no, it will print baa
L93[04:14:53] <The_Stargazer> great
L94[04:15:19] <Forecaster> I started writing before you added the second a :P
L95[04:15:29] <The_Stargazer> oh haha
L96[04:15:52] <The_Stargazer> so I decided to plop an interactive lua interpreter inside a drone
L97[04:16:06] <The_Stargazer> works pretty well
L98[04:17:09] <Lizzian> Been trying to fix this machine for the past 10 minutes. The last 8 have been looking at this screen http://tinyurl.com/y2euy9kd
L99[04:17:29] <Forecaster> get ready for the preparing
L100[04:18:03] <The_Stargazer> not advertising but you should *totally* use RCBios /s
L101[04:18:03] <The_Stargazer> (the joke is it'll probably never be released, and you can't use an unreleased program)
L102[04:18:22] <Forecaster> if you can't you're just not stubborn enough
L103[04:18:29] <The_Stargazer> well I mean
L104[04:18:35] <The_Stargazer> noone can use it if they don't have it
L105[04:18:50] <Forecaster> just gotta learn to hack more
L106[04:19:07] <Forecaster> Hackerman could do it
L107[04:19:32] <The_Stargazer> "Local man gets arrested for breaking into computer. Why? To gain access to some guy's Lua program."
L108[04:20:07] <The_Stargazer> in other news, local arson burns down internet cafe with GPU, police are looking for suspects.
L109[04:20:46] <The_Stargazer> where would I even release it ?
L110[04:20:58] <Forecaster> witnesses say "Oh god there was fire everywhere!"
L111[04:21:24] <The_Stargazer> haha
L112[04:22:02] <The_Stargazer> the GPU is amazing when it comes to heat
L113[04:22:10] <The_Stargazer> never goes above 83
L114[04:22:20] <The_Stargazer> most of the time when im krist mining its 82
L115[04:22:27] <Forecaster> when you what
L116[04:22:28] <The_Stargazer> sometimes hits 83, but NEVER 84
L117[04:22:31] <The_Stargazer> krist is like
L118[04:22:35] <The_Stargazer> minecraft bitcoin
L119[04:22:39] <Forecaster> ah
L120[04:22:53] <The_Stargazer> it's been down for ages
L121[04:22:55] <The_Stargazer> i think it's dead
L122[04:23:07] <The_Stargazer> it's been saying "It will be back shortly." for a month now
L123[04:23:15] <The_Stargazer> or so
L124[04:23:32] <The_Stargazer> they have a very skewed definition of shortly
L125[04:23:41] <Forecaster> time is relative
L126[04:24:04] <The_Stargazer> i should install galacticraft and give a drone a world sensor card
L127[04:24:08] <The_Stargazer> space scout drone
L128[04:25:00] <Forecaster> a spout drone if you will
L129[04:26:19] <The_Stargazer> haha
L130[04:26:45] <The_Stargazer> can drones use sign upgrades?
L131[04:26:57] <Forecaster> if you can put the upgrade in a drone, yes
L132[04:29:11] <The_Stargazer> reading the description for the network card's send function gave me an ide
L133[04:29:14] <The_Stargazer> reading the description for the network card's send function gave me an idea [Edited]
L134[04:29:30] <The_Stargazer> OC hacker wars: DDoS Other Computers with Your Network Card Edition
L135[04:29:36] <The_Stargazer> (or DoS)
L136[04:29:43] <The_Stargazer> (and yes, I know the difference)
L137[04:30:10] <The_Stargazer> (a DoS is iirc a single-computer attack, where as a DDoS is multiple)
L138[04:30:51] <The_Stargazer> is it bad practice to `broadcast` instead of `send`?
L139[04:31:15] <Forecaster> doesn't really matter
L140[04:31:27] <The_Stargazer> suppose
L141[04:31:33] <The_Stargazer> `send` is slightly more secure
L142[04:31:42] <The_Stargazer> because `broadcast` messages can be picked up
L143[04:31:51] <Forecaster> the only difference is if another computer happens to have the port open it will receive the message and might do something with it it's not supposed to
L144[04:32:01] <The_Stargazer> but would anyone care what a player's sending to their drone via RCBios?
L145[04:32:08] <Forecaster> probably not
L146[04:32:20] <The_Stargazer> but if they receive it
L147[04:32:27] <The_Stargazer> they can also send messages to the drone
L148[04:32:33] <The_Stargazer> and that's a whole different story
L149[04:32:38] <Forecaster> it can cause problem if someone is using the port and their system starts receiving commands it doesn't recognize
L150[04:32:46] <The_Stargazer> yeah
L151[04:32:51] <Forecaster> it can cause problems if someone is using the port and their system starts receiving commands it doesn't recognize [Edited]
L152[04:32:59] <The_Stargazer> it can also cause problems if a malicious user sends commands over that port
L153[04:33:05] <Forecaster> if they haven't made it ignore unknown commands properly or something :P
L154[04:33:21] <Forecaster> also they find out someone is using the port
L155[04:33:43] <The_Stargazer> although to control the drone *properly* you'd need a copy of `rcb`
L156[04:34:00] <The_Stargazer> (the interface software used for sending and receiving messages)\
L157[04:34:05] <The_Stargazer> s/)\/)
L158[04:34:05] <MichiBot> Corded: Invalid regex )\
L159[04:34:14] <The_Stargazer> no that's not what I meant
L160[04:34:22] <The_Stargazer> (the interface software used for sending and receiving messages) [Edited]
L161[04:34:54] <The_Stargazer> sending messages and getting no output back is not very useful
L162[04:38:06] <The_Stargazer> oh, btw
L163[04:38:13] <The_Stargazer> the RC in RCBios stands for Remote Control
L164[04:38:22] <The_Stargazer> so it's `Remote Control BIOS`
L165[04:38:36] <Forecaster> really, I thought it was Rectal Control
L166[04:38:48] <The_Stargazer> haha
L167[04:38:50] <Forecaster> but that makes way more sense
L168[04:39:10] <The_Stargazer> probably the funniest thing in it is the 'ready' message
L169[04:39:16] <The_Stargazer> it sends `Armed and ready!`
L170[04:39:20] <The_Stargazer> when the drone powers on
L171[04:39:35] <Forecaster> it's ironic too because a drone has neither arms nor weapons
L172[04:39:44] <The_Stargazer> yeah
L173[04:40:02] <The_Stargazer> is there a way to convert hex to decimal in OC?
L174[04:40:07] <The_Stargazer> specifically in a drone's BIOS
L175[04:40:27] <Forecaster> there probably wont be a built in thing for it
L176[04:40:43] <Forecaster> you can probably find a function somewhere easily enough
L177[04:40:55] <The_Stargazer> yeah, google is a wonderful thng
L178[04:40:58] <The_Stargazer> yeah, google is a wonderful thing [Edited]
L179[04:41:19] <The_Stargazer> i think tonumber() can do it
L180[04:41:35] <The_Stargazer> `tonumber(hexval, 16)`
L181[04:42:19] <The_Stargazer> yea, tonumber can take a base argument
L182[04:45:09] <The_Stargazer> wonder if someone's done a proper remote control interface before
L183[04:45:09] <The_Stargazer> skex bios doesn't count, it's an editor, not a remote control interface
L184[04:47:08] <The_Stargazer> Message contained 4 or more newlines and was pastebined https://paste.pc-logix.com/yayajulape
L185[04:47:24] <The_Stargazer> to set it to white
L186[04:48:21] <The_Stargazer> the annoying thing about drone is every time I make an improvement or fix something
L187[04:48:24] <The_Stargazer> i have to:
L188[04:48:29] <The_Stargazer> 1) break the drone
L189[04:48:39] <The_Stargazer> 2) put it in a disassembler
L190[04:48:44] <The_Stargazer> 3) take out the EEPROM
L191[04:48:47] <The_Stargazer> 4) put it in my PC
L192[04:48:51] <The_Stargazer> 5) flash it
L193[04:48:56] <The_Stargazer> 6) take it out
L194[04:49:02] <The_Stargazer> 7) put it in the assem
L195[04:49:06] <The_Stargazer> 7) put it in the assembler [Edited]
L196[04:49:11] <The_Stargazer> 8) reassemble the drone
L197[04:49:20] <The_Stargazer> and finally 9) power on the drone
L198[04:50:03] <Forecaster> I think if you shift-click a drone with an eeprom you may be able to switch
L199[04:50:10] <Forecaster> you can do that with MCU's
L200[04:51:03] <The_Stargazer> nope
L201[04:51:10] <The_Stargazer> shift-rightclick just powers it on
L202[04:51:51] <The_Stargazer> and if the drone doesn't boot because I did a fuckup
L203[04:51:55] <The_Stargazer> I gotta repeat steps 1-9
L204[04:51:59] <Forecaster> ah, right
L205[04:52:06] <Forecaster> I haven't used a drone in a while
L206[04:52:56] <The_Stargazer> originally I stayed away from drones
L207[04:52:59] <The_Stargazer> but they fun
L208[04:53:21] <The_Stargazer> might even get into microcontrollers
L209[04:58:08] <The_Stargazer> haha yes, tonumber(hexVal, 16) worked
L210[05:01:16] <Forecaster> or did it... > . >
L211[05:02:50] <The_Stargazer> is it a bad idea to have the drone shutdown when the user exists RCB?
L212[05:02:55] <The_Stargazer> is it a bad idea to have the drone shutdown when the user exits RCB? [Edited]
L213[05:03:05] <Forecaster> probably
L214[05:03:14] <Forecaster> have it return to a home position
L215[05:03:34] <The_Stargazer> the problem with that is
L216[05:03:45] <The_Stargazer> drones can't return to a direct set of coordinates
L217[05:03:49] <The_Stargazer> it's only an offset
L218[05:04:09] <The_Stargazer> so like drone.move(0, 65, 0) wouldn't move it to 0 65 0, it'd move it 65 blocks in the air
L219[05:04:39] <The_Stargazer> and the client *must* be started before the drone (the server)
L220[05:05:56] <Forecaster> I mean keep track of how it's moved, then return to the starting position
L221[05:06:17] <The_Stargazer> ah
L222[05:07:37] <The_Stargazer> the question is how
L223[05:07:50] <The_Stargazer> it's easy if the user only inputs positive X Y and Z
L224[05:08:11] <Lizzian> wrap calls to the movement functions, use them to keep track
L225[05:08:16] <The_Stargazer> yeah, will do
L226[05:08:38] <The_Stargazer> how about having it add to a number every time `move` is sent?
L227[05:08:43] <The_Stargazer> would that be a bad idea?
L228[05:09:03] ⇦ Quits: lopezt (lopezt!~Adium@v22018076567069662.quicksrv.de) (Ping timeout: 198 seconds)
L229[05:10:06] <Forecaster> you just need the original point, so that should be fine
L230[05:10:11] <The_Stargazer> yeah
L231[05:10:32] <The_Stargazer> i'll store negative and positive moves in separate variables
L232[05:10:49] <The_Stargazer> offsetNX, offsetNY, offsetNZ, offsetPX, offsetPY, and offsetPZ
L233[05:10:56] <The_Stargazer> where P = positive and N = negative
L234[05:11:11] <The_Stargazer> and when it moves to the starting position
L235[05:11:17] <The_Stargazer> I'll have it move the opposite of those numbers
L236[05:11:19] <Forecaster> offsetNZ = offest to new zealand
L237[05:11:23] <The_Stargazer> haha
L238[05:11:39] <The_Stargazer> if say offsetNX was -1 i'd have the drone move +1 X
L239[05:12:23] <Forecaster> not sure why you want to waste the memory on separate variables though
L240[05:13:07] <The_Stargazer> all of it's going in rcb.lua (the client)
L241[05:13:13] <The_Stargazer> also
L242[05:13:15] <The_Stargazer> GODDAMNIT MINECRAFT
L243[05:13:23] <The_Stargazer> you crashed RIGHT IN THE MIDDLE OF AN EDIT
L244[05:13:46] <The_Stargazer> really appreciate that..
L245[05:14:17] <Forecaster> oh, I would've had the drone keep track of it
L246[05:14:43] <Forecaster> that way you can have it return if it loses contact with the controller
L247[05:15:06] <The_Stargazer> i suppose
L248[05:15:23] <The_Stargazer> i'll have it stored in the client
L249[05:15:28] <The_Stargazer> and synced with the drone on every move
L250[05:16:09] <Forecaster> you can also have a "come back" command
L251[05:16:36] <The_Stargazer> yeah, I'll implement that
L252[05:16:42] <The_Stargazer> i'll implement a `return` command
L253[05:16:47] <The_Stargazer> or should I call it `home`?
L254[05:18:12] <The_Stargazer> i personally prefer `return`
L255[05:18:36] <The_Stargazer> because the drone start isn't always it's home point
L256[05:24:50] <The_Stargazer> how do I convert a negative number into its positive equiv, effectively removing the minus?
L257[05:25:17] <fingercomp> `-negativeNumber`
L258[05:25:32] <fingercomp> by the way, you don't need to store the positive and the negative offsets separately
L259[05:25:38] <The_Stargazer> you don't?
L260[05:25:48] <The_Stargazer> also
L261[05:25:56] <The_Stargazer> can you explain what `-negativeNumber` means
L262[05:26:55] <fingercomp> it negates the `negativeNumber`, removing the minus sign
L263[05:27:07] <The_Stargazer> how do I put that in Lua
L264[05:27:13] <The_Stargazer> if I have a negative X of -10
L265[05:27:20] <The_Stargazer> how do I tell the drone to move positive 10 X
L266[05:27:26] <fingercomp> it'll be just `-X`
L267[05:27:45] <The_Stargazer> `-offsetNX`? (my negX variable is offsetNX)
L268[05:27:49] <Forecaster> multiply by -1
L269[05:27:56] <Forecaster> n * -1
L270[05:27:56] <fingercomp> yeah
L271[05:28:13] <The_Stargazer> i'm confused
L272[05:28:24] <Forecaster> that always works anywhere
L273[05:28:45] <Forecaster> -10 * -1 = 10
L274[05:28:48] <Forecaster> 10 * -1 = -10
L275[05:29:40] <The_Stargazer> huh, it does
L276[05:29:42] <Forecaster> you can do it in your computers calculator :P
L277[05:29:50] <Forecaster> or a real calculator
L278[05:29:54] <Forecaster> it's just math
L279[05:30:46] <The_Stargazer> my computers calculator doesnt support directly having negative numbers
L280[05:30:55] <The_Stargazer> typing -20 results in 0 - 20
L281[05:31:05] <The_Stargazer> and the * -1 thing doesnt work in it
L282[05:31:14] <The_Stargazer> it results in n - 1
L283[05:31:19] <The_Stargazer> which if n is 20
L284[05:31:22] <The_Stargazer> n becomes 21
L285[05:32:25] <Forecaster> most calculators have a "negate" button
L286[05:33:12] <Forecaster> http://tinyurl.com/yyjxgu2l
L287[05:33:35] <The_Stargazer> yep
L288[05:34:11] <Forecaster> so to do what I said I'd type in 10
L289[05:34:18] <The_Stargazer> is `send("move", offsetNX * -1, offsetNY * -1, offsetNZ * -1)` valid?
L290[05:34:29] <The_Stargazer> can you perform maths in `modem.broadcast()`?
L291[05:34:41] <Forecaster> press X to multiply, type in 1, then negate to multiply by -1
L292[05:34:48] <The_Stargazer> what `send` is is it's a wrapper for `modem.broadcast()`
L293[05:35:08] <The_Stargazer> `send("hi")` is equal to `modem.broadcast(2000, "hi")`
L294[05:35:24] <Forecaster> you can put an expression as an argument yes
L295[05:35:41] <The_Stargazer> great
L296[05:35:42] <Forecaster> it will just pass in the result of the expression to the function
L297[05:47:45] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Ping timeout: 189 seconds)
L298[05:49:24] ⇨ Joins: lopezt (lopezt!~Adium@v22018076567069662.quicksrv.de)
L299[06:00:12] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L300[06:30:00] ⇦ Quits: LeshaInc (LeshaInc!LeshaInc@fomalhaut.me) (Remote host closed the connection)
L301[06:30:25] ⇨ Joins: LeshaInc (LeshaInc!LeshaInc@fomalhaut.me)
L302[06:34:59] ⇨ Joins: Rahix (Rahix!~Rahix@2001:7f0:3003:235f:7432:dd86:b273:f0ec)
L303[07:12:46] <AmandaC> %tell Inari what's with my dreams all having giant wall-to-wall pools in gymnasiums lately? And more specifically, teachers lording over those pools like posiden does the sea.
L304[07:12:47] <MichiBot> AmandaC: Inari will be notified of this message when next seen.
L305[07:13:42] <AmandaC> %8ball halucinate?
L306[07:13:42] <MichiBot> AmandaC: Outlook not so good
L307[07:15:58] <Forecaster> ah yes, posiden, the greatest of the greek gods
L308[07:16:32] <AmandaC> "Our records indicate your power is out"
L309[07:16:35] <AmandaC> Well, that's nice
L310[07:16:41] * AmandaC looks at her TV, her laptop, her working wifi
L311[07:16:55] <AmandaC> Guess I'll wait to start playing anything on my gaming rig
L312[07:17:30] <AmandaC> @Forecaster I have a friend who used a misspelling of it as his SL name, so I probably misspelt it out of havit
L313[07:25:03] <Forecaster> My records also say your power is out
L314[07:25:11] <Forecaster> (my records consist of this chat)
L315[07:51:05] <Forecaster> %sip random
L316[07:51:06] <MichiBot> You drink a soft weather potion (New!). Forecaster's pockets suddenly contain a number of red marbles.
L317[08:01:15] ⇨ Joins: bauen1 (bauen1!~bauen1@ipbcc038c0.dynamic.kabel-deutschland.de)
L318[08:05:57] <AmandaC> Jeez, that's one hell of a chekov's gun
L319[08:06:16] ⇨ Joins: modercraft (modercraft!~modercraf@37.235.174.60)
L320[08:06:16] <AmandaC> An off-handed comment in the first couple chapters just resolved into somehting some 310 chapters later
L321[08:07:12] <Forecaster> what comment?
L322[08:07:20] ⇦ Quits: modercraft (modercraft!~modercraf@37.235.174.60) (Client Quit)
L323[08:07:44] <AmandaC> "You look just like The Jade Emperor"
L324[08:08:36] <AmandaC> That's all it took for "the system" to decide "Since <NPC A> can't be married to <player>,clearly we need to make The Jade Emperor based off them for this player to be married to"
L325[08:25:45] <Kodos> %tonkout
L326[08:25:46] <MichiBot> Fudge! Kodos! You beat Forecaster's previous record of 1 hour, 42 minutes and 49 seconds (By 4 hours, 3 minutes and 35 seconds)! I hope you're happy!
L327[08:25:47] <MichiBot> Kodos has stolen the tonkout! Tonk has been reset! They gained 0.005 tonk points! plus 0.004 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.68464
L328[09:01:22] <Lizzy> %tonk
L329[09:01:22] <MichiBot> Dagnabbit! Lizzy! You beat Kodos's previous record of <0 (By 35 minutes and 36 seconds)! I hope you're happy!
L330[09:01:23] <MichiBot> Lizzy's new record is 35 minutes and 36 seconds! Lizzy also gained 0.00059 tonk points for stealing the tonk.
L331[09:01:32] <Lizzy> %tonkleaders
L332[09:01:32] <MichiBot> Lizzy: https://michibot.pc-logix.com/tonk
L333[09:01:47] <Lizzy> :< am 4th again
L334[09:03:16] <bauen1> don't worry, if i ever catch up, you'll have a nice 5th place
L335[09:03:58] <bauen1> how are tonk points calculated exactly ?
L336[09:04:53] * Lizzy points at @Forecaster to answer that question
L337[09:26:41] <AmandaC> %tell Inari stop making these signs! https://i.imgur.com/0uGQPTu.jpg
L338[09:26:43] <MichiBot> AmandaC: Inari will be notified of this message when next seen.
L339[10:17:36] ⇨ Joins: Kleadron7 (Kleadron7!~kleadron@c-73-254-147-9.hsd1.wa.comcast.net)
L340[10:45:35] <AmandaC> %8ball nap time?
L341[10:45:35] <MichiBot> AmandaC: Ask again later
L342[10:52:58] <Lizzy> AmandaC: nap time
L343[10:53:27] <AmandaC> Lizzy: not really worth trying, since family will be over all of today
L344[10:53:54] <Lizzy> so? Just sleep :P
L345[10:54:10] <AmandaC> Noisy house = not good napping
L346[10:54:32] <Lizzy> hmm
L347[10:56:06] <Lizzy> tbh i'm so tired right now i could fall asleep at my desk
L348[11:02:34] <Ariri> %choose games or homework
L349[11:02:35] <MichiBot> Ariri: I sense some "homework" in your future!
L350[11:02:53] <Ariri> Darn you MichiBot
L351[11:03:08] <Ariri> %slap MichiBot
L352[11:03:08] * MichiBot uses a tentacle moat to vaporize Ariri
L353[11:03:17] <Ariri> Uwu
L354[11:19:45] <AmandaC> Idea: In a real-time based game, on april 6th, have an event for "Happy Traitors Day"
L355[11:19:54] * AmandaC slinks back down into the shadows
L356[11:20:52] <AmandaC> ( I got there from Animal Crossing, somehow )
L357[11:49:51] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Ping timeout: 206 seconds)
L358[11:57:11] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L359[12:06:08] ⇨ Joins: Thutmose (Thutmose!~Patrick@host-69-59-79-181.nctv.com)
L360[12:19:23] ⇨ Joins: Inari (Inari!~Pinkishu@pD9E8F3EF.dip0.t-ipconnect.de)
L361[12:20:21] <Inari> .
L362[12:20:40] <Inari> AmandaC: Soundsl ike wet dreams
L363[12:21:01] <AmandaC> %bap Inari
L364[12:21:01] * MichiBot baps Inari with the mudcrab
L365[12:21:11] <Inari> What D:
L366[12:21:24] <Inari> AmandaC: Nice sign
L367[12:24:27] ⇨ Joins: lolfd (lolfd!~lolfd@91-162-94-229.subs.proxad.net)
L368[12:24:41] ⇦ Quits: lolfd (lolfd!~lolfd@91-162-94-229.subs.proxad.net) (Client Quit)
L369[12:30:15] ⇦ Quits: nos (nos!~nos@178-55-178-158.bb.dnainternet.fi) (Remote host closed the connection)
L370[12:37:45] <Izaya> https://shitposter.club/media/fd6c24ec4c060e5b58ba6583d3ffbd4e5dfaebee3e385de4f5afeb85b3e378d7.jpg
L371[12:43:25] <baschdel> %tonkout
L372[12:43:25] <MichiBot> Consarn it! baschdel! You beat Lizzy's previous record of 35 minutes and 36 seconds (By 3 hours, 6 minutes and 27 seconds)! I hope you're happy!
L373[12:43:26] <MichiBot> baschdel has stolen the tonkout! Tonk has been reset! They gained 0.003 tonk points! plus 0.002 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.28639
L374[12:52:31] <Inari> %drink random
L375[12:52:31] <MichiBot> You drink a resonating water potion (New!). Inari now knows how not to be seen.
L376[12:57:09] ⇨ Joins: Vexatos (Vexatos!~Vexatos@port-92-193-43-48.dynamic.qsc.de)
L377[12:57:09] zsh sets mode: +v on Vexatos
L378[13:07:22] ⇨ Joins: Scraft161 (Scraft161!webchat@cust-95-54-109-94.dyn.as47377.net)
L379[13:10:33] <Lizzy> %tonk
L380[13:10:33] <MichiBot> Dogast! Lizzy! You beat baschdel's previous record of <0 (By 27 minutes and 8 seconds)! I hope you're happy!
L381[13:10:34] <MichiBot> Lizzy's new record is 27 minutes and 8 seconds! Lizzy also gained 0.00045 tonk points for stealing the tonk.
L382[13:10:36] ⇦ Quits: Scraft161 (Scraft161!webchat@cust-95-54-109-94.dyn.as47377.net) (Client Quit)
L383[13:14:40] <Temia> This bee mod packed with Frackin Universe is literally just Foresty apiculture but for Starbound
L384[13:19:51] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Ping timeout: 189 seconds)
L385[13:21:38] * Inari feeds https://media.discordapp.net/attachments/89778537522802688/596381583762653204/pastadonut.jpg to AmandaC
L386[13:22:04] <AmandaC> O.o
L387[13:22:27] * AmandaC turns her head away
L388[13:23:16] <Inari> Psh
L389[13:25:45] <Izaya> https://pbs.twimg.com/media/D-WX5Y-U0AEjGXF.jpg:orig
L390[13:26:25] <Forecaster> nice hat
L391[13:26:47] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L392[13:39:18] ⇦ Quits: bauen1 (bauen1!~bauen1@ipbcc038c0.dynamic.kabel-deutschland.de) (Ping timeout: 190 seconds)
L393[13:56:57] ⇨ Joins: bauen1 (bauen1!~bauen1@ipbcc038c0.dynamic.kabel-deutschland.de)
L394[13:57:26] <Forecaster> bauen1 tonk points are calculated based on the time gained
L395[14:20:54] <AmandaC> @Z0idburg https://i.imgur.com/o5im076.jpg
L396[14:32:58] ⇦ Quits: ben_mkiv (ben_mkiv!~ben_mkiv@i59F678DB.versanet.de) (Ping timeout: 190 seconds)
L397[14:43:19] <Ariri> awww nu dont bully the cute robot who only offers snacc, take it and headpat it you monsters
L398[14:47:02] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@88.130.157.146)
L399[14:47:44] <CompanionCube> %tonk
L400[14:47:45] <MichiBot> Avada Kedavra! CompanionCube! You beat Lizzy's previous record of 27 minutes and 8 seconds (By 1 hour, 10 minutes and 3 seconds)! I hope you're happy!
L401[14:47:46] <MichiBot> CompanionCube's new record is 1 hour, 37 minutes and 11 seconds! CompanionCube also gained 0.00117 tonk points for stealing the tonk.
L402[14:50:18] <Inari> AmandaChttps://www.youtube.com/watch?v=i146TDYlxYQ
L403[14:50:18] <MichiBot> ASMR Cat: Purring and Brushing #2 (no talking) [Requested] | length: 37m 31s | Likes: 2,624 Dislikes: 45 Views: 139,457 | by ASMR Cat Sounds | Published On 24/7/2016
L404[14:50:21] <Inari> * AmandaC: https://www.youtube.com/watch?v=i146TDYlxYQ
L405[14:50:21] <MichiBot> ASMR Cat: Purring and Brushing #2 (no talking) [Requested] | length: 37m 31s | Likes: 2,624 Dislikes: 45 Views: 139,457 | by ASMR Cat Sounds | Published On 24/7/2016
L406[14:57:10] <AmandaC> Inari: you and your ASMR stuff
L407[14:57:58] <Inari> AmandaC: It's cat ASMR!
L408[14:58:00] <Inari> You should like it!
L409[15:02:12] <bauen1> @Forecaster i'm interested in the formula
L410[15:02:58] <AmandaC> %give MichiBot the legendary sacred hidden tome of fart jokes
L411[15:02:58] * MichiBot accepts the legendary sacred hidden tome of fart jokes and adds it to her inventory
L412[15:03:12] <Forecaster> it's in the source
L413[15:05:20] <AmandaC> %source
L414[15:05:21] <MichiBot> AmandaC: https://github.com/PC-Logix/LanteaBot/
L415[15:05:30] <AmandaC> bauen1: the answer you seek lies there ^
L416[15:32:26] <payonel> @The_Stargazer "<The_Stargazer> in OC lua you have to define a function before using it <The_Stargazer> in other kinds of lua, you can define it anywhere " i'm sorry this is not true
L417[15:32:30] <payonel> oc lua is lua
L418[15:32:38] <payonel> and in lua, you cannot use a method before you've defined it
L419[15:33:38] <Bob> yep defenitely not true
L420[15:33:50] <Bob> you have to define it at least give something to grasp on
L421[15:33:59] <Bob> in many cases you need to define all the values before using them anywhere
L422[15:34:03] <Bob> and can't just define them anywehre
L423[15:34:21] <Bob> like you start by executing the code butt no values are asigned, thats not how it works
L424[15:34:30] <Bob> payo is defenitely telling the truth
L425[15:48:58] <bauen1> you can "reference" a function before defining it
L426[15:49:12] <bauen1> but you can't actually execute it until you define it
L427[15:49:14] <payonel> yes, you can capture in a closure, and define it later
L428[15:49:53] <payonel> %lua local f local j = function() print(f()) end f = function() return 1 end j()
L429[15:49:54] <MichiBot> 1
L430[16:01:43] <Inari> You can cheat though!
L431[16:04:03] <Inari> %lua local j = function() print(f()) end local f = function() return 1 end local k = function() _ENV.f=f j() end k()
L432[16:04:03] <MichiBot> 1
L433[16:09:13] <Bob> _ENV is a lua 5.2 and under thing ?
L434[16:09:20] <Bob> 5.3 has a different approach to it
L435[16:10:13] <payonel> @Bob that code works the same in 5.3
L436[16:10:30] <AmandaC> %lua return _VERSION
L437[16:10:31] <MichiBot> Lua 5.2
L438[16:10:35] <Bob> i remeber something changed with environements
L439[16:11:20] <Inari> _ENV is 5.2 and up
L440[16:11:23] <Inari> setfenv was 5.1
L441[16:12:00] <Bob> Hmmm
L442[16:12:21] <Bob> I just didnt used environements yet but i have an potential use to them soon
L443[16:12:44] <Bob> to isolate environements and make file loading safer by removing most functions and only allow strict ones
L444[16:13:03] <Inari> That seeme dlike the general usecase, yeah
L445[16:13:48] <Bob> ~~as a love2d mad dev that wants to implement everything~~
L446[16:14:09] <Bob> ~~C++ is crucial now and i need to learn it~~
L447[16:15:03] <Inari> Putting computatinally expensive things into c++?
L448[16:15:35] <Bob> Potentially, really depends on the use case
L449[16:15:48] <Bob> Now i use android love2d and its pretty broken now
L450[16:16:00] <Bob> i keep just suggesting stuff and reporting anomalies
L451[16:16:04] <Bob> but its overall cool
L452[16:16:14] <Bob> id see on what can i use C++
L453[16:16:23] <Bob> LuaJIT is already doing an incredible job so
L454[16:16:36] <Bob> i more want to learn C++ to make libs and extentions
L455[16:16:42] <Bob> rather than code the thing
L456[16:19:54] <Bob> Most games i play are C++ Lua wrappers, like the game is written in C++ but all the content including base one is Lua
L457[16:22:18] ⇨ Joins: lopezt1 (lopezt1!~Adium@dslb-092-075-053-092.092.075.pools.vodafone-ip.de)
L458[16:24:30] ⇦ Quits: lopezt (lopezt!~Adium@v22018076567069662.quicksrv.de) (Ping timeout: 198 seconds)
L459[16:26:07] ⇨ Joins: lopezt (lopezt!~Adium@v22018076567069662.quicksrv.de)
L460[16:28:04] ⇦ Quits: lopezt1 (lopezt1!~Adium@dslb-092-075-053-092.092.075.pools.vodafone-ip.de) (Ping timeout: 190 seconds)
L461[16:51:31] ⇦ Quits: agris (agris!~agris@206-212-236-243.static.onlinenw.com) (Remote host closed the connection)
L462[17:18:33] ⇦ Quits: Inari (Inari!~Pinkishu@pD9E8F3EF.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
L463[17:22:00] ⇦ Quits: Rahix (Rahix!~Rahix@2001:7f0:3003:235f:7432:dd86:b273:f0ec) (Remote host closed the connection)
L464[17:24:50] <Lizzy> %tonkout
L465[17:24:51] <MichiBot> Fopdoodle! Lizzy! You beat CompanionCube's previous record of 1 hour, 37 minutes and 11 seconds (By 59 minutes and 54 seconds)! I hope you're happy!
L466[17:24:52] <MichiBot> Lizzy has stolen the tonkout! Tonk has been reset! They gained 0.002 tonk points! plus 0.001 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.40282
L467[17:25:23] <CompanionCube> TIL the UK internet trade association is a bag of dicks
L468[17:25:27] <CompanionCube> Mozilla – for their proposed approach to introduce DNS-over-HTTPS in such a way as to bypass UK filtering obligations and parental controls, undermining internet safety standards in the UK
L469[17:29:33] <The_Stargazer> payonel: okay you're right it doesn't work, I have no idea why it worked before
L470[17:31:38] <Bob> It never did ?
L471[17:31:51] <The_Stargazer> worked for me a few times, in luvit
L472[17:31:55] <The_Stargazer> I have no idea why
L473[17:33:45] <Bob> Luvit works differently probably
L474[17:33:51] <Bob> its nopt vanillla Lua
L475[17:33:59] <Bob> i use LuaJIT most of the time
L476[17:34:03] <The_Stargazer> wonder if michibot runs linux or windows
L477[17:34:17] <The_Stargazer> %lua return os.getenv("NUMBER_OF_PROCESSORS")
L478[17:34:17] <MichiBot> main:1: attempt to call field 'getenv' (a nil value)
L479[17:34:22] <The_Stargazer> Huh.
L480[17:34:27] <The_Stargazer> Works for me on 5.3.
L481[17:34:40] <The_Stargazer> Maybe getenv() is a 5.3 thing?
L482[17:34:52] <Bob> @The_Stargazer MichiBot runs 5.2
L483[17:35:01] <The_Stargazer> Ah
L484[17:35:08] <Bob> :GWempOof:
L485[17:35:18] <Bob> %lua print(_VERSION)
L486[17:35:18] <MichiBot> Lua 5.2
L487[17:36:02] <AmandaC> Michibot sandboxes her lua environment
L488[17:36:09] <AmandaC> the `os` library probably didn't make the cut
L489[17:36:16] <AmandaC> for obvious reasons
L490[17:36:27] <The_Stargazer> Damn.
L491[17:36:32] <AmandaC> but I believe she runs on Mimiru's linux dedi, or a VM on that dedi
L492[17:36:38] <The_Stargazer> ah
L493[17:36:42] <The_Stargazer> so she runs linux?
L494[17:36:52] <AmandaC> most likely
L495[17:37:27] <AmandaC> but she's written in Java, and uses the same natives that OC does, so there's not really anything stopping some from running their own intance of her on windows
L496[17:37:29] <The_Stargazer> wonder how many cores?
L497[17:37:29] <The_Stargazer> if she ran Windows (and had the os lib) os.getenv("NUMBER_OF_PROCESSORS") would've returned the number of cores she had
L498[17:38:10] <AmandaC> Let's see if this hackney idea will work
L499[17:38:22] <Bob> n i l
L500[17:39:11] <The_Stargazer> implying.. she has no CPU, or that she won't ever run windows?
L501[17:40:05] <AmandaC> She doesn't "run" anything
L502[17:40:11] <The_Stargazer> well,
L503[17:40:12] <AmandaC> she runs ON windows / linux
L504[17:40:14] <The_Stargazer> be run on windows
L505[17:40:17] <The_Stargazer> yeah
L506[17:40:33] <The_Stargazer> or (shudders) mac osx
L507[17:40:33] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Ping timeout: 198 seconds)
L508[17:40:47] <AmandaC> and I said that it probably can be run on windows, since she's written in java and uses the same lua library for natives as OC does
L509[17:40:52] <AmandaC> s/it/she/
L510[17:40:52] <MichiBot> <AmandaC> and I said that she probably can be run on windows, since she's written in java and uses the same lua library for natives as OC does
L511[17:41:02] <AmandaC> but that doesn't mean that she HAS to run on windows
L512[17:41:17] <The_Stargazer> wonder if she can run on a mac?
L513[17:41:23] <The_Stargazer> not that I'd ever own a mac to test that
L514[17:41:30] <CompanionCube> for the thing i mentioned earlier: https://twitter.com/ISPAUK/status/1146725374455373824 result: https://twitter.com/aaisp/status/1146803916853645314
L515[17:41:31] <MichiBot> Thu Jul 04 05:20:09 CDT 2019 @ISPAUK: @mozilla is nominated for the #ISPAs #InternetVillain for their proposed approach to introduce DNS-over-HTTPS in su… <https://t.co/S5dZj2lUMe&gt;
L516[17:41:32] <MichiBot> Thu Jul 04 10:32:15 CDT 2019 @aaisp: A&A has today donated £2,940 to the Mozilla Foundation.
L517[17:41:35] <The_Stargazer> (or would want to own a mac)
L518[17:42:10] <CompanionCube> Izaya: Skye ^
L519[17:43:17] <AmandaC> I forget if I submitted one of my MRs when I was still using my macbook, but I don't see any reason why not
L520[17:43:39] <AmandaC> Java runs on fucking DVD players
L521[17:43:51] <The_Stargazer> If Michibot were running Luvit, or LuaJIT, I could use (luvit) `return _G.process.env` or (luaJIT) `return jit.os`
L522[17:43:53] <CompanionCube> AmandaC: hell
L523[17:44:00] <CompanionCube> something like java runs on ~simcards~
L524[17:44:04] <AmandaC> Yup
L525[17:44:07] <The_Stargazer> If Michibot were running Luvit, or LuaJIT, I could use (luvit) `return _G.process.env` or (LuaJIT) `return jit.os` [Edited]
L526[17:44:16] <CompanionCube> no you couldn't
L527[17:44:24] <CompanionCube> because that would be sandboxed out
L528[17:44:34] <The_Stargazer> why?
L529[17:44:54] <CompanionCube> because why do random IRC users need to know what the OS is
L530[17:44:58] <AmandaC> ^
L531[17:44:58] <The_Stargazer> you can't sandbox out _G
L532[17:45:12] <AmandaC> _G is just another name for the global scope
L533[17:45:15] <CompanionCube> you can make a new _G though
L534[17:45:22] <CompanionCube> one that doesn't contain the problematic data
L535[17:45:25] <The_Stargazer> suppose you can
L536[17:45:52] ⇦ Quits: Vexatos (Vexatos!~Vexatos@port-92-193-43-48.dynamic.qsc.de) (Quit: Insert quantum chemistry joke here)
L537[17:46:22] <The_Stargazer> although I don't see the problem of returning the env, but there probably is a problem, just that I don't see it
L538[17:46:38] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L539[17:46:46] <AmandaC> The OS that something's running on, and the version of that OS, can tell a lot about what exploits are reasonable to try
L540[17:47:29] * AmandaC gestures vaguely at the linux TCP stack
L541[17:47:56] <The_Stargazer> who'd wanna exploit michibot?
L542[17:48:06] <Bob> Someone
L543[17:48:07] <AmandaC> You think people havn't tried?
L544[17:48:09] <The_Stargazer> although...
L545[17:48:13] <The_Stargazer> break out of the sandbox
L546[17:48:19] <AmandaC> michibot has the sandbox explicitally for that reason
L547[17:48:22] <The_Stargazer> gain possible access to the main system?
L548[17:49:33] <AmandaC> kiddies in here try it to be all "Lol Iz l337 haxor by copy-pasting this lua sandbox escape from the internet"
L549[17:51:49] <The_Stargazer> haha
L550[17:51:59] <The_Stargazer> how to get banned
L551[17:52:02] <The_Stargazer> in one easy step
L552[17:54:05] <AmandaC> Oh thank goodness
L553[17:54:54] <AmandaC> I don't need to fight to get my deDRM shit set up, I can just copy the DRM'd .epub to my calibre library then my ereader and read it on my eReader
L554[17:55:19] <AmandaC> I only had to type my complex password on my ereader's finicky touch screen
L555[17:58:23] <AmandaC> Marvelous.jpeg
L556[18:03:56] <AmandaC> %8ball not so computer?
L557[18:03:56] <MichiBot> AmandaC: Signs point to yes
L558[18:04:06] * AmandaC slinks off to the shadows
L559[18:18:03] ⇦ Quits: Izaya (Izaya!~izaya@210-1-218-92-cpe.spintel.net.au) (Ping timeout: 190 seconds)
L560[18:35:40] <The_Stargazer> WHAT
L561[18:35:49] <The_Stargazer> WHY IS GITHUB DESKTOP TRYING TO INSTALL TO MY DISCORD INSTALL DIR
L562[18:36:08] <The_Stargazer> `6008> 2019-02-15 18:45:04> Program: About to install to: C:\Users\\AppData\Local\Discord`
L563[18:37:43] <The_Stargazer> are github and discord at war
L564[18:37:44] <The_Stargazer> ?
L565[18:43:36] ⇨ Joins: Rahix (Rahix!~Rahix@p5B12296A.dip0.t-ipconnect.de)
L566[19:01:18] ⇦ Quits: glasspelican (glasspelican!~quassel@2607:5300:201:3100::325) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
L567[19:05:40] ⇨ Joins: glasspelican (glasspelican!~quassel@2607:5300:201:3100::325)
L568[19:08:00] ⇨ Joins: rahix_ (rahix_!~Rahix@p5B12296A.dip0.t-ipconnect.de)
L569[19:08:31] ⇦ Quits: Rahix (Rahix!~Rahix@p5B12296A.dip0.t-ipconnect.de) (Read error: -0x7880: SSL - The peer notified us that the connection is going to be closed)
L570[19:11:51] ⇦ Quits: ben_mkiv (ben_mkiv!~ben_mkiv@88.130.157.146) (Ping timeout: 189 seconds)
L571[19:12:57] ⇦ Quits: lopezt (lopezt!~Adium@v22018076567069662.quicksrv.de) (Ping timeout: 189 seconds)
L572[19:40:34] ⇨ Joins: IzayaPhone (IzayaPhone!~IzayaPhon@pa49-180-139-186.pa.nsw.optusnet.com.au)
L573[19:41:07] <IzayaPhone> It is raining and as such the internet is kill
L574[19:41:10] <IzayaPhone> Wonderful
L575[19:44:44] <CompanionCube> wait what
L576[19:44:48] <CompanionCube> how
L577[19:45:34] <Bob> bruh
L578[19:47:14] <CompanionCube> IzayaPhone: anyway since you didn't see it
L579[19:47:18] <CompanionCube> (maybe)
L580[19:47:25] <CompanionCube> for the thing i mentioned earlier: https://twitter.com/ISPAUK/status/1146725374455373824 result: https://twitter.com/aaisp/status/1146803916853645314
L581[19:47:26] <MichiBot> Thu Jul 04 05:20:09 CDT 2019 @ISPAUK: @mozilla is nominated for the #ISPAs #InternetVillain for their proposed approach to introduce DNS-over-HTTPS in su… <https://t.co/S5dZj2lUMe&gt;
L582[19:47:27] <MichiBot> Thu Jul 04 10:32:15 CDT 2019 @aaisp: A&A has today donated £2,940 to the Mozilla Foundation.
L583[19:48:47] <IzayaPhone> Amazing.
L584[19:49:12] <IzayaPhone> DNS over HTTPS is fucking dumb, especially if you're talking to Cloudflare of all things
L585[19:49:19] <IzayaPhone> But it's well intentioned
L586[19:49:34] <IzayaPhone> Unlike everything every ISP does
L587[19:49:37] <IzayaPhone> Fuck em
L588[19:49:49] <CompanionCube> IzayaPhone: this is less about ISPs
L589[19:49:52] <CompanionCube> more about the government
L590[19:50:10] <IzayaPhone> Don't get me started on governments
L591[19:51:06] <CompanionCube> %fling TheresaMay
L592[19:51:06] * MichiBot flings The Shiny Health &amp; Safety Brick! (10%) in a random direction. It hits TheresaMay right in their lunch. They take 18 damage.
L593[19:51:13] <CompanionCube> %fling David Cameron
L594[19:51:13] * MichiBot flings AmandaC's tabs in a random direction. It hits David Cameron in the small of the back. They take 4 damage.
L595[19:51:46] * CompanionCube whacks amber rudd to make it a threesome
L596[19:52:30] <AmandaC> Hey, I needed those!
L597[19:53:00] <CompanionCube> AmandaC: pluck them from cameron's back in Nice though
L598[19:54:16] <AmandaC> %tell one chapter = one pov, when's it all start coming together? D:
L599[19:54:16] <MichiBot> AmandaC: one will be notified of this message when next seen.
L600[19:54:28] <AmandaC> Oops
L601[19:54:31] ⇦ Quits: rahix_ (rahix_!~Rahix@p5B12296A.dip0.t-ipconnect.de) (Remote host closed the connection)
L602[19:54:49] <AmandaC> %tell Inari one chapter = one pov, when's it all start coming together? D:
L603[19:54:50] <MichiBot> AmandaC: Inari will be notified of this message when next seen.
L604[19:54:50] <The_Stargazer> let's hope someone called 'one' never joins
L605[20:03:01] ⇨ Joins: lopezt (lopezt!~Adium@dslb-092-075-053-092.092.075.pools.vodafone-ip.de)
L606[20:05:51] ⇨ Joins: Blviario (Blviario!~Blviario@cpc90798-farn10-2-0-cust196.6-2.cable.virginm.net)
L607[20:06:28] <Blviario> is this real life
L608[20:06:38] ⇦ Quits: Blviario (Blviario!~Blviario@cpc90798-farn10-2-0-cust196.6-2.cable.virginm.net) (Client Quit)
L609[20:06:43] <CompanionCube> IzayaPhone: you wanna know the best bit?
L610[20:07:05] <CompanionCube> apparently the UK government attended an DoH-related IETF meeting in 2017.
L611[20:11:12] <IzayaPhone> Pottery
L612[20:13:14] <CompanionCube> (source: https://hansard.parliament.uk/Lords/2019-05-14/debates/E84CBBAE-E005-46E0-B7E5-845882DB1ED8/InternetEncryption. Bonus quote: a baronness calling the IETF an 'obscure technical group')
L613[20:23:19] <The_Stargazer> aren't the IETF like
L614[20:23:23] <The_Stargazer> the people who run the internet
L615[20:24:19] <The_Stargazer> or at least the people who implement the stuff that the internet uses?
L616[20:29:07] <CompanionCube> more about designing/talking
L617[20:29:18] <CompanionCube> re internet stanards
L618[20:31:44] ⇦ Quits: TuxMan20 (TuxMan20!~tuxman20@modemcable205.133-178-173.mc.videotron.ca) (Ping timeout: 190 seconds)
L619[20:48:41] <EcmaXp> i am still alive haha
L620[20:48:45] <EcmaXp> :acongablob:
L621[20:49:56] <The_Stargazer> this guy is saying in the minecraft discord he'll hack people
L622[20:50:03] <The_Stargazer> doesn't even know what a central processing unit is
L623[20:51:26] <The_Stargazer> says he has a 30MHz CPU
L624[20:51:33] <The_Stargazer> a whole thirty megahertz
L625[20:51:48] <The_Stargazer> oh and he uses kali linux... in virtualbox.
L626[20:52:03] <The_Stargazer> he isn't a hacker, he's some edgy teenager
L627[20:55:42] ⇨ Joins: lopezt1 (lopezt1!~Adium@v22018076567069662.quicksrv.de)
L628[20:57:27] ⇦ Quits: lopezt (lopezt!~Adium@dslb-092-075-053-092.092.075.pools.vodafone-ip.de) (Ping timeout: 189 seconds)
L629[21:02:48] <IzayaPhone> In vbox it might as well be 30Mhz
L630[21:03:12] <The_Stargazer> he thinks hashes have doots in them
L631[21:03:19] <The_Stargazer> he thinks hashes have dots in them [Edited]
L632[21:03:37] <The_Stargazer> when i say doots i mean dots
L633[21:03:53] <The_Stargazer> this laptop is struggling under the pressure of modded minecraft
L634[21:03:57] ⇨ Joins: Izaya (Izaya!~izaya@210-1-218-92-cpe.spintel.net.au)
L635[21:04:15] ⇦ Quits: IzayaPhone (IzayaPhone!~IzayaPhon@pa49-180-139-186.pa.nsw.optusnet.com.au) (Quit: Quit)
L636[21:04:33] <The_Stargazer> he looked up an image of hash function (which had dots in it)
L637[21:04:50] <The_Stargazer> (but the hash itself didn't)
L638[21:05:27] <The_Stargazer> in fact it's not even an actual hash function
L639[21:05:34] <The_Stargazer> (eg. SHA-256)
L640[21:05:38] <The_Stargazer> it's an XOR hash function
L641[21:05:38] <CompanionCube> the best term for people like this
L642[21:05:42] <CompanionCube> is 'script skiddie'
L643[21:05:48] <The_Stargazer> ^
L644[21:05:49] <CompanionCube> wait 'script kiddie'
L645[21:05:55] <CompanionCube> alternate forms: skid, skiddie
L646[21:05:55] <The_Stargazer> haha
L647[21:06:29] <Izaya> internet has returned
L648[21:06:32] <The_Stargazer> thinks he'll hack minecraft
L649[21:06:33] <The_Stargazer> doesn't know what a hash is
L650[21:06:33] <The_Stargazer> virtualizes kali in windows 10
L651[21:06:44] <Izaya> >in windows 10
L652[21:06:45] <The_Stargazer> Izaya: question
L653[21:06:50] <Izaya> he may not be a hacker but he definitely is a masochist
L654[21:07:45] <The_Stargazer> Izaya: are you the person behind skex-bios? you're the one who posted it on the OC forums
L655[21:08:22] <Izaya> yeah
L656[21:08:27] <The_Stargazer> two questions
L657[21:08:44] <The_Stargazer> 1) is it okay if I copy some code
L658[21:08:45] <The_Stargazer> and 2) how do you get the full output of the lua interpreter to send?
L659[21:08:57] <The_Stargazer> I can only get it to return 'false', 'true', or 'nil'
L660[21:08:59] <Izaya> 1) always 2) don't remember it was years ago
L661[21:09:04] <Izaya> oh wait
L662[21:09:21] <Izaya> wrap your pcall in a {} and then send each value rather than just the first one
L663[21:09:27] <The_Stargazer> ?
L664[21:09:42] <The_Stargazer> I directly copied the code from the Lua interpreter, minus `c=read()`
L665[21:09:52] <The_Stargazer> Same goes for `print`, although I changed `m.broadcast` to `s`
L666[21:10:29] <The_Stargazer> because my `s()` function removes the need to specify a port, using the one stated at the start of the BIOS
L667[21:11:27] <The_Stargazer> would it be something like `print(pcall{load(data}))`
L668[21:11:47] <Izaya> in that situation
L669[21:11:51] <Izaya> a) no what the fuck
L670[21:12:04] <Izaya> if anything it'd be print({pcall(load(data))})
L671[21:12:17] <Izaya> but instead I'd make print handle multiple arguments and not bother
L672[21:12:27] <The_Stargazer> I mean
L673[21:12:31] <The_Stargazer> `s()` takes up to three
L674[21:12:49] <The_Stargazer> but that can be changed easily
L675[21:13:00] <Izaya> make print() call s() multiple times
L676[21:13:00] <The_Stargazer> wait no
L677[21:13:06] <The_Stargazer> it supports as many as modem.broadcast() does
L678[21:13:11] <Izaya> Skye: tell me about the options for X220 batteries
L679[21:13:31] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/obamuzuhuz
L680[21:13:31] <The_Stargazer> that's the print function (taken directly from skex's init.lua)
L681[21:13:52] <The_Stargazer> all of this is pointless I know
L682[21:14:26] <The_Stargazer> something like RCBios has probably been done before
L683[21:16:18] <Izaya> I don't know how to interpret this tbh
L684[21:16:19] <The_Stargazer> `print()` is probably not required
L685[21:16:29] <The_Stargazer> since it does pretty much what `s()` does
L686[21:16:41] <Izaya> I haven't touched the skex-BIOS stuff in like
L687[21:16:43] * Izaya counts
L688[21:16:45] <Izaya> 2... 3 years?
L689[21:16:46] <The_Stargazer> except `s()` is a direct call to `modem.broadcast()`
L690[21:17:08] <Izaya> Skye, CompanionCube: the X220 I bought turned up, perfect condition, except the battery is possibly kill
L691[21:17:13] <The_Stargazer> what was the original point of skex?
L692[21:17:26] <Izaya> I wanted to do interactive development on drones
L693[21:18:17] <The_Stargazer> how does skex manage to reflash the bios and not kill the drone in the process (don't expect you to remember)
L694[21:19:23] <Izaya> I think so
L695[21:20:22] <The_Stargazer> Huh
L696[21:20:37] <The_Stargazer> If I don't tell the drone to send the result of the command
L697[21:20:42] <The_Stargazer> I can save about 500 bytes
L698[21:21:09] <Izaya> big brain is doing a microtel-based remote control BIOS
L699[21:21:29] <The_Stargazer> microtel?
L700[21:22:09] <Izaya> minitel for embedded devices
L701[21:22:24] <Izaya> uses about 2KB but takes care of all your networking and even provides a shitty event system
L702[21:22:39] <The_Stargazer> neat
L703[21:23:09] <Izaya> https://github.com/ShadowKatStudios/OC-Minitel/tree/master/Embedded/microtel
L704[21:23:18] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Ping timeout: 190 seconds)
L705[21:24:13] <The_Stargazer> ? how can I make RCBios even smaller
L706[21:24:32] <Izaya> minify it
L707[21:24:47] <The_Stargazer> what does that do?
L708[21:24:49] <Izaya> I am not responsible for health issues as a resut of minifying it
L709[21:24:54] <Izaya> so basically
L710[21:25:14] <Izaya> you know how code usually has spaces and is generally remotely readable?
L711[21:25:20] <The_Stargazer> yea?
L712[21:25:22] <Izaya> minification fixes that
L713[21:25:26] <Izaya> allow me to demonstrate
L714[21:26:22] <CompanionCube> Izaya: also who needs meaningful names
L715[21:26:24] <The_Stargazer> wow, by minifying my code I can change 2.7KB into 2.1KB
L716[21:26:30] <CompanionCube> single letters do just fine
L717[21:26:32] <Izaya> ^
L718[21:26:40] <Izaya> minification can, for example, turn this https://0x0.st/z_ho.txt
L719[21:26:52] <Izaya> into this! https://0x0.st/zMQ8.txt
L720[21:27:06] <The_Stargazer> wow
L721[21:27:11] <Izaya> a difference of just under 2KB
L722[21:27:11] <The_Stargazer> how many bytes are saved?
L723[21:27:16] <The_Stargazer> i suppose one for every newline
L724[21:27:21] <The_Stargazer> two if you're using windows
L725[21:27:32] <Izaya> plsdon't use windows line endings
L726[21:27:54] <The_Stargazer> i use windows though
L727[21:28:02] <The_Stargazer> how do I not use CRLF when I'm using windows
L728[21:28:07] <Izaya> so use an editor that copes with unix line endings
L729[21:28:11] <Izaya> literally anything but notepad
L730[21:28:23] <The_Stargazer> i use zerobrane studio
L731[21:28:25] <Izaya> anyway, yeah, without minification, my netboot firmware takes 5033 bytes but after minification it uses 3050 bytes, leaving space for extra code :D
L732[21:28:30] <The_Stargazer> doesn't have an LF option
L733[21:28:34] <CompanionCube> Izaya: i wonder if you save characters by automagically transforming locals into globals
L734[21:28:35] <The_Stargazer> hangon..
L735[21:28:41] <The_Stargazer> EEPROMS are 4KB
L736[21:29:06] <Izaya> CompanionCube: I had a version that replaced keywords with single nonprintable characters and replaced them at runtime
L737[21:29:10] <Izaya> it worked surprisingly well
L738[21:29:20] <Izaya> uses more memory though
L739[21:29:35] <Izaya> could be interesting to integrate that into the file loader of an OS thogh
L740[21:29:38] <Izaya> though
L741[21:29:40] <CompanionCube> memory is cheaper than eeprom
L742[21:29:50] <Izaya> save disk space by replacing every "function" with \1
L743[21:30:00] <Izaya> except in the library that implements loadfile
L744[21:30:01] <CompanionCube> isn't this just a shitty form of bytecode
L745[21:30:06] <Izaya> pretty much
L746[21:30:08] <The_Stargazer> removing locals in my code actually INCREASES the minified size than withour
L747[21:30:12] <The_Stargazer> removing locals in my code actually INCREASES the minified size than without [Edited]
L748[21:30:20] <The_Stargazer> 2.1KB (locals) vs 2.2KB (globals)
L749[21:30:26] <Izaya> how
L750[21:30:30] <The_Stargazer> ¯\_(ツ)_/¯
L751[21:30:40] <Izaya> how do you end up with more characters if you s/local //g
L752[21:30:55] <Izaya> it's removing 6 characters per instance
L753[21:31:19] <The_Stargazer> ¯\_(ツ)_/¯
L754[21:31:19] <CompanionCube> Izaya: maybe the minifer assumes they're externally used and can't be renamed?
L755[21:31:24] <The_Stargazer> yea
L756[21:31:34] <Izaya> oh
L757[21:31:38] <CompanionCube> which is not the trick i suggested
L758[21:31:45] <The_Stargazer> yes it does
L759[21:31:47] <CompanionCube> which was implicitly 'do it in the minifer' :p
L760[21:31:50] <Izaya> imagine not writing your own minifier
L761[21:32:04] <CompanionCube> i mean
L762[21:32:13] <CompanionCube> you're renaming variables anyway
L763[21:32:24] <CompanionCube> so you can avoid global naming conflicts
L764[21:33:18] <CompanionCube> however, is it still worth it if you declare a lot of local variables at once?
L765[21:33:39] <The_Stargazer> I suppose I can fix the LF problem...
L766[21:33:42] <The_Stargazer> by using Atom!
L767[21:33:56] <The_Stargazer> (which has Lua snippets)
L768[21:34:01] <CompanionCube> cure sounds worse than the disease
L769[21:34:22] <The_Stargazer> :<
L770[21:34:22] <The_Stargazer> I like Atom.
L771[21:34:47] * CompanionCube remembers when he used atom
L772[21:34:49] <CompanionCube> no, reallu.
L773[21:34:56] <Izaya> never been a fan of chrome tbh
L774[21:34:57] <CompanionCube> I even remember defending Electron once.
L775[21:35:07] <CompanionCube> Surprising, isn't it?
L776[21:35:27] <The_Stargazer> wait, apparently my file already uses LF line endings
L777[21:44:14] <Izaya> welll
L778[21:44:31] <Izaya> $170 total for an X220, a 120GB mSATA SSD and a new 9-cell battery
L779[21:45:29] <The_Stargazer> is an X220 a vehicle or a laptop
L780[21:45:35] <Izaya> a laptop
L781[21:45:44] <CompanionCube> is x220 one of the laptops you can coreboot?
L782[21:45:47] <Izaya> yup
L783[21:45:55] <The_Stargazer> ah
L784[21:45:57] <Izaya> that said, on wednesday I actually bought my bike that I've been riding for the last 6 months
L785[21:46:02] <Izaya> $300
L786[21:46:05] <The_Stargazer> coreboot?
L787[21:46:09] <CompanionCube> what payload would you run?
L788[21:46:16] <Izaya> unsure
L789[21:46:19] <CompanionCube> tianocore UEFI? seabios? direct-to-linux?
L790[21:46:26] <Izaya> I'd like something comparable to secure boot
L791[21:46:36] <Izaya> so either tianocore or direct kernel boot
L792[21:47:02] <CompanionCube> meme suggestion: openbios
L793[21:47:19] <Izaya> tell me that's OpenFirmware for - yessssss
L794[21:47:42] <The_Stargazer> what's coreboot?
L795[21:47:46] <CompanionCube> Izaya: also used for some QEMU machines
L796[21:47:51] <Izaya> I wonder if there's such a thing as yaboot for x86
L797[21:47:59] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L798[21:48:10] <Izaya> >coreboot, formerly known as LinuxBIOS,[4] is a software project aimed at replacing proprietary firmware (BIOS or UEFI) found in most computers with a lightweight firmware designed to perform only the minimum number of tasks necessary to load and run a modern 32-bit or 64-bit operating system.
L799[21:48:14] * CompanionCube wonders if mitchbradley's openfirmware is coreboot-compatible
L800[21:49:12] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Client Quit)
L801[21:50:35] <CompanionCube> Izaya: the dankmeme suggestion is obviously extending it with secureboot capabilities in forth somehow.
L802[21:50:47] <Izaya> >:)
L803[21:51:33] * CompanionCube goes to find his copy of the bradley ofw to look for coreboot stuffs
L804[21:52:16] <The_Stargazer> Is it possible to secure `modem.broadcast()` messages?
L805[21:52:57] <Izaya> if you care to encrypt it, sure
L806[21:53:03] <Izaya> ~w data
L807[21:53:43] <Izaya> https://ocdoc.cil.li/component:data
L808[21:54:37] <The_Stargazer> ocdoc is still dead
L809[21:54:46] <CompanionCube> well, there's a ' config-coreboot.fth' in my ~/src/openfirmware
L810[21:54:50] <CompanionCube> so i guess maybe?
L811[21:55:11] <The_Stargazer> inflate/deflate or base64, which is more secure?
L812[21:55:22] <CompanionCube> neither
L813[21:55:32] <CompanionCube> security is not a property of compression algos or encoding algos.
L814[21:55:33] <The_Stargazer> it'll do for basic encryption
L815[21:55:41] <The_Stargazer> yeah I suppose
L816[21:55:54] <The_Stargazer> can inflate/deflate be read as normal text?
L817[21:56:00] <Izaya> neither of those are encryption
L818[21:56:07] <The_Stargazer> I know
L819[21:56:21] <CompanionCube> inflate will annoy sniffers more than base64
L820[21:56:28] <CompanionCube> if that's what you want
L821[21:56:31] <The_Stargazer> yeah
L822[21:56:43] <The_Stargazer> just something to keep out the average nosy person
L823[21:56:51] <Izaya> I'd suggest instead either a) use microtel b) figure out the client computer's address and use send() instead
L824[21:57:32] <The_Stargazer> might look into microtel, but b) is out of scope
L825[21:57:41] <The_Stargazer> I want the program to work OOB
L826[21:57:46] <The_Stargazer> without any configuration required
L827[21:57:53] <Izaya> consider the following:
L828[21:58:07] <Izaya> after the first exchange of broadcasts, remember the address in memory and use that for send
L829[21:58:27] <The_Stargazer> i have an idea
L830[21:58:43] <The_Stargazer> broadcast a message, wait for a specific reply
L831[21:58:47] <The_Stargazer> then store the addresses
L832[21:58:56] <The_Stargazer> on both sides
L833[21:59:01] <Izaya> that's whatcha call a handshake
L834[21:59:05] <The_Stargazer> yep
L835[21:59:14] <The_Stargazer> i'll implement a handshake
L836[22:00:07] <CompanionCube> the mention of a handshae randomly made me think of replay attacks even though they're not relevant
L837[22:03:23] <The_Stargazer> is it a bad idea to hardcode the handshake message
L838[22:03:50] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L839[22:08:57] ⇦ Quits: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com) (Ping timeout: 189 seconds)
L840[22:10:42] <Izaya> is this explicitly for drones
L841[22:10:45] <The_Stargazer> yes
L842[22:10:51] <Izaya> if so, make it put the handshake message on its little screen
L843[22:11:00] <The_Stargazer> okay
L844[22:11:06] <The_Stargazer> although, is there a point to that?
L845[22:11:08] <Izaya> then you can enter it in the client program
L846[22:11:15] <Izaya> make it randomly generate one each boot
L847[22:11:17] <The_Stargazer> the handshake message is never displayed in the client
L848[22:11:17] <The_Stargazer> oh
L849[22:11:21] <The_Stargazer> i see what you mean
L850[22:11:27] <The_Stargazer> like a password
L851[22:11:31] <Izaya> right!
L852[22:11:43] <Izaya> https://social.shadowkat.net/media/e90c206c4ac7f0882c045b2b92ee95ded453add27bece5f51cb23e724c95d1ba.png
L853[22:11:44] <The_Stargazer> i'll use math.random()
L854[22:12:36] <The_Stargazer> can you specify a number of digits for math.random() instead of a range?
L855[22:12:44] <Izaya> nope
L856[22:13:08] <Izaya> pass = "" for i = 1,6 do s=s..tostring(math.random(0,9)) end
L857[22:13:42] <Izaya> oh, uh
L858[22:13:47] <Izaya> pass = "" for i = 1,6 do pass=pass..tostring(math.random(0,9)) end
L859[22:14:07] <Izaya> that'll give you a 6-digit code to use as a password
L860[22:14:16] <The_Stargazer> great idea
L861[22:14:23] <The_Stargazer> much more secure than a message
L862[22:14:27] <Izaya> bonus points would be implementing TOTP in OC but then you need some sort of hash algorithm
L863[22:14:32] <The_Stargazer> TOTP?
L864[22:14:41] <Izaya> Time-based One Time Password(s)
L865[22:14:52] <The_Stargazer> i'll have the drone send WRPS if the password is incorrect
L866[22:14:59] <The_Stargazer> (WRong PaSsword)
L867[22:15:20] ⇨ Joins: cpw (cpw!~cpw@192-0-136-170.cpe.teksavvy.com)
L868[22:15:59] <Brisingr Aerowing> Pure Lua Crypto has some hash algorithms and authentication stuff.
L869[22:16:11] <Izaya> yeah
L870[22:16:16] <Izaya> need SHA-1 for real TOTP
L871[22:16:31] <Izaya> then you could log into your OC stuff using your authenticator program on your phone :3
L872[22:16:41] <Brisingr Aerowing> I believe it has SHA-1
L873[22:16:43] <The_Stargazer> that'd be super overkill haha
L874[22:16:48] <Brisingr Aerowing> I’ll check.
L875[22:16:59] <The_Stargazer> also there is lua-hashings
L876[22:17:09] <The_Stargazer> (requires lua-nums)
L877[22:17:21] <Izaya> if anyone can find a small standalone pure-lua SHA1 implementation I'm interested
L878[22:17:28] <Izaya> I have sha256
L879[22:18:32] <Brisingr Aerowing> https://github.com/mpeterv/sha1
L880[22:18:47] <Brisingr Aerowing> PLC has SHA 2 and 3.
L881[22:19:16] <Brisingr Aerowing> Would that work?
L882[22:19:53] <Izaya> it's pretty big but with some work it's probably workable
L883[22:20:35] <The_Stargazer> for even higher security
L884[22:20:39] <The_Stargazer> use linked cards
L885[22:20:57] * Izaya wants this for TOTP
L886[22:21:12] <Izaya> data cards do whatsitcalled
L887[22:21:12] <The_Stargazer> linked cards are the best solution
L888[22:21:14] <Izaya> RSA
L889[22:21:30] <The_Stargazer> AES?
L890[22:21:30] <Izaya> linked cards are not the best solution for a network with more than 2 nodes
L891[22:21:39] <The_Stargazer> I suppose
L892[22:21:49] <The_Stargazer> ECDH? ECDSA?
L893[22:21:56] <Izaya> yeah key exchange
L894[22:22:04] <Izaya> well, key derivation
L895[22:22:06] <Izaya> or like
L896[22:22:08] <Izaya> something
L897[22:22:17] <Izaya> fuckin it's too complicated for me when I'm intoxicated
L898[22:22:27] <Izaya> AES is cool but I found a chacha20 implementation in pure Lua
L899[22:22:31] <Izaya> no data card necessary
L900[22:22:43] <The_Stargazer> okay, so I'll have the drone send CRPS on correct pass and WRPS on wrong pass
L901[22:22:51] <The_Stargazer> the messages will obviously only affect the client
L902[22:23:08] <Izaya> or just only respond on correct password
L903[22:23:09] <Izaya> :D
L904[22:23:13] <Brisingr Aerowing> There’s also https://github.com/somesocks/lua-lockbox
L905[22:23:20] <The_Stargazer> the problem with that is
L906[22:23:21] <Brisingr Aerowing> Has SHA1
L907[22:23:35] <The_Stargazer> how will the function know to restart?
L908[22:23:39] <Brisingr Aerowing> It’s also a bit smaller.
L909[22:24:02] <Brisingr Aerowing> Timeout?
L910[22:24:07] <The_Stargazer> hmm
L911[22:24:09] <The_Stargazer> yeah
L912[22:24:20] <The_Stargazer> how low are the chances of getting the same pass, twice in a row?
L913[22:24:25] <The_Stargazer> 0.0000000000000000000000000000001%?
L914[22:24:27] <The_Stargazer> or even lower
L915[22:24:45] <Izaya> I'm gonna go with 0
L916[22:24:49] <The_Stargazer> yea
L917[22:24:56] <The_Stargazer> it's practically impossible
L918[22:25:06] <The_Stargazer> of course, there's an atomically small chance
L919[22:25:07] <bad at vijya> iirc
L920[22:25:11] <bad at vijya> data cards hava sha1
L921[22:25:11] <Izaya> because no good RNG function should return the same 6 results twice in a row
L922[22:25:23] <Brisingr Aerowing> Also, where are you guys located. It’s almost midnight here, but I’m only up because of the fireworks scaring our dog.
L923[22:25:27] <The_Stargazer> sha256
L924[22:25:36] <Izaya> hell
L925[22:25:39] <Izaya> it is 1325
L926[22:25:52] <bad at vijya> oops yeah
L927[22:26:04] <The_Stargazer> it's 3:26 PM
L928[22:26:05] <bad at vijya> it's 2226 here
L929[22:26:06] <Izaya> payonel: I would like to request data cards gain the ability to do sha1
L930[22:26:44] <The_Stargazer> I suppose the ultimate would be using the data card's AES
L931[22:26:49] <The_Stargazer> and generate a random key
L932[22:26:55] <The_Stargazer> but the question is how to securely send it
L933[22:27:08] <The_Stargazer> so the password is probably actually more secure
L934[22:27:13] <Izaya> cp key /mnt/external/key
L935[22:27:23] <The_Stargazer> haha
L936[22:27:26] <Izaya> big brain is to never send it
L937[22:27:30] <The_Stargazer> yea
L938[22:27:44] <The_Stargazer> if only drones could do that
L939[22:28:13] <Izaya> they have a display and can store data in the EEPROM data portion
L940[22:28:22] <The_Stargazer> I suppose
L941[22:28:26] <The_Stargazer> Password method is easier though
L942[22:28:32] <Izaya> yeah definitely
L943[22:28:39] <The_Stargazer> AES is possible but harder
L944[22:29:16] <The_Stargazer> i'm considering removing all the external functions of RCBios except the lua interpreter
L945[22:29:24] <The_Stargazer> and have it act as just a remote lua program
L946[22:30:48] * Izaya is going to stick to netbooting PsychOS on drones
L947[22:31:01] <Izaya> then I can log in remotely normally :D
L948[22:31:36] <The_Stargazer> PsychOS?
L949[22:31:37] <Brisingr Aerowing> I was toying around with a drone based sorting system where the drones got their commands from a central server. Didn’t really get off the ground, though.
L950[22:34:03] <Izaya> PsychOS is my custom OS
L951[22:34:20] <Izaya> it's a multi-tasking single user OS oriented towards developers
L952[22:34:32] <The_Stargazer> ah
L953[22:34:42] <Izaya> can do cool shit like run multiple displays simultaneously and allow remote logins
L954[22:35:52] <Izaya> https://social.shadowkat.net/media/cdbad8d2540947df1e8e9e5adf65ab620a19cd84f96187970af26d2d7573fa3d.png
L955[22:35:54] <The_Stargazer> and how would you boot a drone off of it
L956[22:36:06] <Izaya> https://social.shadowkat.net/media/2201fda98266db5a11ab672c24c6f66b25393aa32af886a6d9e73e4cdd246b06.png
L957[22:36:16] <Izaya> said netboot firmware I was minifying earlier :D
L958[22:36:48] <Izaya> it downloads a tree from a remote FRequest server to the device's tmpfs then runs the boot.lua
L959[22:37:25] <The_Stargazer> frequest?
L960[22:37:43] <Izaya> geez it's like you haven't read the minitel readme :^)
L961[22:37:57] <Izaya> it's the simple file transfer/request protocol
L962[22:38:06] <The_Stargazer> have never understood minitel, will admit
L963[22:38:32] <Izaya> https://social.shadowkat.net/media/4b3478e7949a285ef6939722e5f1b802956832653ecee62f9959f23d035772ff.webm
L964[22:40:29] <Izaya> did you read the readme
L965[22:40:40] <The_Stargazer> uhh
L966[22:40:42] <The_Stargazer> i will go and read it
L967[22:42:17] <The_Stargazer> okay I understand frequest now
L968[22:42:32] <The_Stargazer> it seems really simple
L969[22:44:20] <Izaya> the ultimate goal
L970[22:44:32] <The_Stargazer> is?
L971[22:44:37] <Izaya> simplicity
L972[22:44:45] <Izaya> the less stuff that can go wrong, the less stuff will go wrong
L973[22:44:50] <The_Stargazer> indeed
L974[22:45:02] <The_Stargazer> but of course there is a counter to that: sod's law
L975[22:45:12] <The_Stargazer> what can go wrong, will go wrong
L976[22:45:29] <Izaya> :p
L977[22:45:35] <The_Stargazer> (aka murphey's law if you're not british)
L978[22:45:49] <The_Stargazer> (aka murphy's law if you're not british) [Edited]
L979[22:45:50] <Izaya> nonetheless
L980[22:46:09] <The_Stargazer> still the same principle
L981[22:46:09] <Izaya> simplicity means stuff is easier to implement, making it easier for other people to write implementations
L982[22:46:14] <The_Stargazer> yea
L983[22:46:21] <Izaya> additionally, the simpler something is, the less code it takes to express
L984[22:46:27] <The_Stargazer> and thus
L985[22:46:30] <The_Stargazer> the more code there can be
L986[22:46:38] <Izaya> :D
L987[22:46:46] <The_Stargazer> Less code = More code
L988[22:48:40] <The_Stargazer> i've thought of something
L989[22:48:49] <The_Stargazer> why not change the light colour on the drone, based on it's status?
L990[22:49:00] <Izaya> sounds neat
L991[22:49:03] <The_Stargazer> red for not connected, green for connected with password
L992[22:49:11] <Izaya> blinking light like a bluetooth keyboard :3
L993[22:49:17] <The_Stargazer> i'll get the exact green with `local green = d.getLightColor()`
L994[22:49:20] <The_Stargazer> YES
L995[22:49:23] <The_Stargazer> Red blinking light
L996[22:49:33] <The_Stargazer> with a delay of 0.5 seconds
L997[22:49:34] <The_Stargazer> so
L998[22:49:40] <The_Stargazer> red -> black -> red -> black -> etc
L999[22:49:45] <Izaya> :D
L1000[22:50:05] <The_Stargazer> but how to do that when using event.pull?
L1001[22:50:35] <The_Stargazer> is there a way to listen for events without blocking the rest of the code?
L1002[22:50:54] <The_Stargazer> does `event.listen()` do that?
L1003[22:51:01] <Izaya> computer.pullSignal(0.5) will only pull events for 0.5 seconds
L1004[22:51:06] <Izaya> you don't have event on a drone
L1005[22:51:10] <The_Stargazer> yea
L1006[22:51:11] <The_Stargazer> but
L1007[22:51:13] <The_Stargazer> skex does
L1008[22:51:20] <The_Stargazer> i copied event.pull() from skex-BIOS
L1009[22:51:24] <The_Stargazer> works perfect
L1010[22:51:38] <Izaya> fuckin
L1011[22:51:39] <The_Stargazer> (if that's okay)
L1012[22:51:46] <Izaya> can you send me skex-BIOS
L1013[22:51:51] <Izaya> I don't have a current version
L1014[22:52:03] <The_Stargazer> hang on
L1015[22:52:06] <The_Stargazer> lemme pull it up
L1016[22:52:19] <The_Stargazer> the site it's hosted on is dead
L1017[22:52:29] <The_Stargazer> but web.archive.org has copies of skex
L1018[22:52:33] <Izaya> https://web.archive.org/web/20150317135050/http://shadowkat.tk/projects/skex-BIOS/ ?
L1019[22:52:52] <The_Stargazer> http://tinyurl.com/yxn2ykdu
L1020[22:52:53] <The_Stargazer> yeah, that
L1021[22:53:15] <Izaya> oh
L1022[22:53:16] <The_Stargazer> although
L1023[22:53:22] <The_Stargazer> there is a bug where it prints lines multiple times
L1024[22:53:48] <Izaya> so event.pull lets you do register event listeners that also run when you use it
L1025[22:54:09] <Izaya> you add stuff to listeners and it acts like doing event.listen on OpenOS
L1026[22:54:21] <The_Stargazer> right
L1027[22:54:31] <The_Stargazer> so I need a function that's called when it receives a message
L1028[22:54:56] <The_Stargazer> and in the meantime
L1029[22:55:01] <The_Stargazer> i can have the light flash
L1030[22:55:14] <The_Stargazer> using the sleep function (also from skex-BIOS)
L1031[22:55:38] <The_Stargazer> skex-BIOS is quite possibly one of the most amazing things I've discovered
L1032[22:55:42] <Kodos> %tonk
L1033[22:55:43] <MichiBot> Bejabbers! Kodos! You beat Lizzy's previous record of <0 (By 5 hours, 30 minutes and 51 seconds)! I hope you're happy!
L1034[22:55:44] <MichiBot> Kodos's new record is 5 hours, 30 minutes and 51 seconds! Kodos also gained 0.00551 tonk points for stealing the tonk.
L1035[22:56:11] <The_Stargazer> master of tonk strikes again
L1036[22:56:55] <The_Stargazer> Code Block pastebined https://paste.pc-logix.com/ufisavusov
L1037[22:56:55] <The_Stargazer> okay, so I'll implement flashing like this
L1038[22:58:09] <The_Stargazer> actually no
L1039[22:58:12] <The_Stargazer> i'll make a repeat loop
L1040[22:58:22] <The_Stargazer> and have it exit when it verifies the pass
L1041[22:59:12] * Izaya would just use an actual scheduler, personally
L1042[22:59:33] <Izaya> fuck yeah, X220 even fits the same dock as the T420
L1043[23:00:19] <The_Stargazer> I'll put this code on my USB (including the world save)
L1044[23:00:28] <The_Stargazer> Heck with it, I'll put my whole .minecraft folder on there
L1045[23:00:54] <The_Stargazer> ...no, there's no point
L1046[23:00:58] <The_Stargazer> i'll just put the save there
L1047[23:07:56] <Izaya> https://social.shadowkat.net/media/c9e1a444257d786d3ecbe13b12572b0a1e19c8d910c7ce3f4d27158f83ac1681.jpg
L1048[23:07:58] <Izaya> MINT
L1049[23:08:01] <Izaya> condition
L1050[23:08:48] <The_Stargazer> looks nice
L1051[23:09:01] <The_Stargazer> the case sorta resembles this laptop, haha
L1052[23:09:11] <The_Stargazer> what screen resolution?
L1053[23:09:25] <Izaya> 1366x768
L1054[23:09:39] <Izaya> might end up splurging on a 900p or fullhd kit at some point
L1055[23:10:07] <The_Stargazer> that's actually the same as this one haha
L1056[23:10:15] <The_Stargazer> how many inches is that?
L1057[23:10:17] <CompanionCube> ...dammit kpdos
L1058[23:10:21] <CompanionCube> *kodos
L1059[23:10:36] <Izaya> 12" display
L1060[23:11:10] <The_Stargazer> that laptop has the same RAM amount as this one
L1061[23:11:13] <The_Stargazer> and is about uhh
L1062[23:11:25] <The_Stargazer> $400 cheaper
L1063[23:11:32] <The_Stargazer> where'd you get it from?
L1064[23:11:35] <Izaya> ebay
L1065[23:11:40] <The_Stargazer> ah
L1066[23:11:44] <Izaya> got lucky, usually they're about double the price
L1067[23:11:56] <The_Stargazer> still not $500 for a crappy laptop though
L1068[23:11:59] <The_Stargazer> how much storage?
L1069[23:12:09] <The_Stargazer> i'm guessing more than 32GB
L1070[23:12:11] <Izaya> comes with a 320GB HDD
L1071[23:12:21] <Izaya> gonna strip it to reduce weight though
L1072[23:12:23] <CompanionCube> also you have the network lol :p
L1073[23:12:30] <The_Stargazer> 10 times larger than this one
L1074[23:12:41] <Izaya> also comes with a windows 7 OEM key
L1075[23:12:42] * Izaya sells
L1076[23:12:49] <Izaya> just made back the price of the laptop :^)
L1077[23:12:51] <The_Stargazer> 320GB (yours) compared to 32GB (this one)
L1078[23:12:55] <The_Stargazer> haha
L1079[23:13:12] <Izaya> I jest, of course
L1080[23:13:22] <Izaya> I'd never charge anyone for garbage like Windows, even if it is the least bad version
L1081[23:13:38] <The_Stargazer> ^
L1082[23:13:51] <The_Stargazer> Windows 10 is mostly garbage
L1083[23:13:55] <The_Stargazer> Would use Linux if I could
L1084[23:14:08] <Izaya> gotta love paying to access alpha quality software
L1085[23:14:10] <The_Stargazer> but the games I play are Windows-only
L1086[23:14:19] <Izaya> if you pay more, you can get beta quality software, though!
L1087[23:14:36] <The_Stargazer> one of the things I do like about Win10 is its customization
L1088[23:14:41] <CompanionCube> i assume rhey also don't proton
L1089[23:14:44] <CompanionCube> ...
L1090[23:14:48] <The_Stargazer> i mean
L1091[23:14:49] <CompanionCube> Well that's a new one.
L1092[23:14:54] <The_Stargazer> i can customize some elements
L1093[23:15:03] <The_Stargazer> and I like the theme I have
L1094[23:15:04] <CompanionCube> Windows for customization, lol
L1095[23:15:05] <Izaya> I don't even have a windows install in the house nowadays, DXVK/Proton solved that problem
L1096[23:15:07] <The_Stargazer> which isn't for Linux
L1097[23:15:14] <The_Stargazer> does Proton work for all games?
L1098[23:15:17] <CompanionCube> no
L1099[23:15:20] <The_Stargazer> and is it a Steam thing?
L1100[23:15:27] <Izaya> "yes"
L1101[23:15:29] <Izaya> but also no
L1102[23:15:32] <The_Stargazer> knowing my luck it won't work for the games I play
L1103[23:15:38] <Izaya> it's bundled with steam but you can use it without steam
L1104[23:15:39] <Izaya> try me
L1105[23:15:47] <The_Stargazer> Megadimension Neptunia VII
L1106[23:16:01] <The_Stargazer> and the Hyperdimension Neptunia Re;Birth series
L1107[23:16:04] <Izaya> that was unexpected
L1108[23:16:04] <CompanionCube> it's a valve thing made up of non-valve things
L1109[23:16:06] <The_Stargazer> but mostly the former
L1110[23:16:18] <Izaya> https://www.protondb.com/search?q=neptunia
L1111[23:16:18] <The_Stargazer> well, you said try me, so I assume you meant
L1112[23:16:21] <The_Stargazer> "what do you play"
L1113[23:16:33] <Izaya> just an unexpected choice of games
L1114[23:16:42] <Izaya> usually people say warframe or battlefield or something
L1115[23:17:05] <Izaya> anyway, with some exceptions, most of the series seems playable
L1116[23:17:13] <CompanionCube> Izaya: https://appdb.winehq.org/objectManager.php?sClass=version&iId=34861
L1117[23:17:22] <CompanionCube> results are mixed
L1118[23:17:25] <The_Stargazer> >memes
L1119[23:17:25] <The_Stargazer> >nudity
L1120[23:17:26] <The_Stargazer> you'd never expect to see these two together
L1121[23:17:43] <Izaya> >The game renders correctly with DXVK when using the RADV driver, but not on other drivers.
L1122[23:17:50] <The_Stargazer> but it's neptunia so
L1123[23:18:08] <The_Stargazer> memes are a thing, so is nudity
L1124[23:18:12] <The_Stargazer> lots of both
L1125[23:18:22] <The_Stargazer> i gtg
L1126[23:18:26] <Izaya> can't say it sounds like my thing
L1127[23:18:30] <Izaya> but enjoy I guess
L1128[23:18:36] <The_Stargazer> will do, see ya
L1129[23:18:50] * CompanionCube knows at least his old 'universe sandbox legacy' doesn't proton
L1130[23:19:18] <CompanionCube> mono apparently thinks one of the obsfuscated classes contains invalid IL code
L1131[23:20:48] <CompanionCube> Izaya: wonder what wacky stuff's going on with that. Perhaps a divergence between mono and windows .net
L1132[23:21:06] <Izaya> sounds like something along those lines
L1133[23:21:22] <Izaya> either that or it does some weird shit to make it work on windows that doesn't work on loonix
L1134[23:22:24] <CompanionCube> well, the crash is in an initializer before it does pretty much anything so
L1135[23:29:00] <CompanionCube> stolen from github: System.TypeInitializationException: The type initializer for 'NNKOAPOABOACJENPEJKGLHPMJFJLMLPPGIDP.EBCNNFAKOBIMDDKGJBDDMENBGJFKNMHAPMAO' threw an exception. ---> System.InvalidProgr
L1136[23:29:01] <CompanionCube> amException: Invalid IL code in FJBCBPIHPABINGEGJMOOOJNMBEGFOKPNLJOG.NIKDMDCFAHHOPMJLFLFJEMBCEFOCAKLIFLBN:KHKGBNIEPCHFEFFHBPONDNMJPGMNAAIBKEOL (int): IL_0073: brfalse IL_0bc6
L1137[23:29:48] <CompanionCube> It'd be nice if they used a less obnoxious obsfuscator but oh well
L1138[23:41:18] <BohemianHacks> welp, decided I need to do a survival lets play before continuing the ant farm project
L1139[23:41:43] <BohemianHacks> bunch of base functions/libraries I need to write before going into all that
L1140[23:42:02] <BohemianHacks> and to get some blueprints for buildings/machines for structures that work well
L1141[23:43:23] <BohemianHacks> any cool mods that work well with or accent OC? other than the obvious top 50 that are in every FTB pack(enderio, thermal expansion, immersive engineering, etc)
<<Prev Next>> Scroll to Top