<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:01:43] <Kodos> Hmm
L2[00:01:47] <Kodos> I need a new IRC client
L3[00:01:53] <Kodos> Well, I need a client
L4[00:02:01] <Kodos> Also just realized I don't have my auto join list
L5[00:02:02] <Kodos> Fuuuu
L6[00:04:27] <Kodos> Ugh, fine, HexChat it is
L7[00:05:21] <Kodos> Ahahahahaahaha
L8[00:05:21] <Kodos> No
L9[00:06:06] <Kodos> HexChat is 8 bucks on Microsoft Store. I literally can't even right now
L10[00:12:49] <Izaya> Kodos: that's the donation option
L11[00:13:08] <Kodos> What's the "I'm too poor to donate" option
L12[00:13:14] <Izaya> Krita has a similar setup: download it from them for free, or if you want to donate, buy it off the MS store
L13[00:13:40] <Kodos> I would love to just download it, but the only W10 link is the app
L14[00:14:01] <Izaya> https://hexchat.github.io/downloads.html
L15[00:14:08] <Izaya> W7+
L16[00:14:17] <Kodos> Ohh, missed the +
L17[00:14:19] <Kodos> My bad, thank you
L18[00:14:53] <Izaya> Isn't the reason for half the stupidity in Windows because of backwards compatibility anyway? :p
L19[00:15:25] <Kodos> Now I just need to figure out how to install Python and Perl
L20[00:15:59] <Izaya> I think it'll download python for you
L21[00:16:03] <Kodos> Oh, nvm i- yeah
L22[00:16:06] <Kodos> Perl too
L23[00:16:10] <Izaya> Nice
L24[00:16:22] * Izaya ssh's into weechat in tmux
L25[00:16:26] <Kodos> Opted into all the things because I've no idea what I need, so better to have it and not use it than to not have it and need it with no clue where to get it
L26[00:17:59] <Izaya> I do like the hexchat sysinfo line
L27[00:19:49] ⇨ Joins: Kodos (Kodos!~Kodos@23.251.21.39)
L28[00:19:50] zsh sets mode: +v on Kodos
L29[00:34:01] <Izaya> ~w serialization
L30[00:34:01] <ocdoc> http://ocd.cil.li/api:serialization
L31[00:55:05] <Izaya> ~w gsub
L32[00:55:05] <ocdoc> Predicted http://www.lua.org/manual/5.2/manual.html#pdf-string.sub
L33[01:16:50] <Forecaster> https://i.imgur.com/BwZo2aA.jpg
L34[01:23:01] <Kleadron> %loot
L35[01:23:01] <MichiBot> Kleadron: You get a loot box! It contains a Magic some catnip mochi! (25%)
L36[01:34:20] <Forecaster> hm
L37[01:34:26] <Forecaster> I need better prefix handling
L38[01:35:12] <Forecaster> because that is terrible
L39[01:35:15] <Forecaster> %loot
L40[01:35:16] <MichiBot> Forecaster: You get a loot box! It contains a Magic no tea! (25%)
L41[01:36:35] ⇨ Joins: Doty1154 (Doty1154!~Doty1154@c-73-189-164-179.hsd1.ca.comcast.net)
L42[02:31:14] ⇦ Quits: Doty1154 (Doty1154!~Doty1154@c-73-189-164-179.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L43[03:16:54] <gerard> %loot
L44[03:16:54] <MichiBot> gerard: You get a loot box! It contains a happy flower.
L45[03:34:54] ⇨ Joins: Vexatos (Vexatos!~Vexatos@p200300C1071794444A032B62B317D79D.dip0.t-ipconnect.de)
L46[03:34:54] zsh sets mode: +v on Vexatos
L47[03:44:45] <Kleadron> %loot
L48[03:44:45] <MichiBot> Kleadron: You get a loot box! It contains a slice of butter.
L49[03:44:55] <Kleadron> i need toast thi
L50[03:44:58] <Kleadron> tho*
L51[03:45:10] <Kleadron> who eats plain butter
L52[04:14:49] ⇦ Quits: Xal (Xal!~Xal@S010664777dabacc3.vw.shawcable.net) (Ping timeout: 194 seconds)
L53[04:17:48] ⇨ Joins: Xal (Xal!~Xal@s010664777dabacc3.vw.shawcable.net)
L54[04:18:27] <Forecaster> Ralph Wiggums, probably
L55[04:20:44] <payonel> Izaya: o
L56[04:20:46] <payonel> o/ *
L57[04:20:52] <Izaya> \o
L58[04:20:56] <Izaya> How goes it payonel?
L59[04:21:07] <payonel> about to go to bed
L60[04:21:10] <payonel> it's 2:21 here
L61[04:21:17] <payonel> you know i've been working on a new editor?
L62[04:21:20] <payonel> well, a new cursor
L63[04:21:23] <payonel> and an editor to show it off
L64[04:21:29] <Izaya> Oooh?
L65[04:21:35] <Izaya> Can I delete entire lines?
L66[04:21:41] <payonel> i'm only trying to get my editor to feature parity with the current /bin/edit
L67[04:21:46] <payonel> yes
L68[04:21:53] <payonel> anyways, i'm getting really close
L69[04:22:01] <payonel> been working on it for a few months now
L70[04:22:11] <payonel> (most of that time is refining how i want the cursor lib to work)
L71[04:22:28] <payonel> i'm to 69k free on boot
L72[04:22:39] <payonel> and, you can run the editor too
L73[04:22:43] <payonel> (on 1 stick of t1 ram)
L74[04:22:46] <Izaya> :D
L75[04:22:52] <payonel> it also has line numbers
L76[04:22:59] <Izaya> can I toggle them
L77[04:23:00] <payonel> and some fancy syntax highlighting
L78[04:23:08] <payonel> but the highlighting is off by default, because it is slow
L79[04:23:18] <payonel> toggle the line numbers? not yet - i can consider that
L80[04:23:44] <payonel> i have find pretty close to done now
L81[04:23:46] <Izaya> shiny
L82[04:23:56] <payonel> it highlights and all, works with find-next and such
L83[04:23:59] <payonel> it's bit of work
L84[04:24:13] <payonel> and...boy would i love to not be memory and string-parse-cpu-bound
L85[04:25:03] <payonel> my first draft that could load a file and move the cursor around and make edits, using some basic arg checking, .. was just over 100 lines
L86[04:25:17] <payonel> that was misleading though, now i'm at 310 or so
L87[04:25:23] <payonel> working rather hard to keep it simple
L88[04:25:37] <payonel> and not overly terse
L89[04:26:35] * Izaya nods
L90[04:26:36] <payonel> anywho, time for sleep
L91[04:26:37] <payonel> o/
L92[04:26:39] <Izaya> o/
L93[04:26:51] * Izaya generalised his minifier
L94[04:30:08] <Skye> payonel: does it allow click and drag selection
L95[04:33:13] <Forecaster> so it's generally mini?
L96[04:34:37] <Izaya> exactly
L97[06:01:23] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@p57972305.dip0.t-ipconnect.de)
L98[06:39:43] <MGR> 'Funnily enough I bought a waterproof speaker advertised as "great for use in the shower, pool, or hot tub". First thing I see on the manual is "do not allow this device to come into contact with water or other liquids". ' --- Quote 1/2
L99[06:44:34] <Forecaster> It's perfectly water-don't-get-that-near-me proof
L100[06:44:54] <MGR> Exactly!
L101[06:45:02] <AmandaC> IT's because they're hydrophobic, and it's rude to trigger something's phobia!
L102[06:46:53] <Forecaster> if you bring it close to water and it screams loudly you should probably reconsider
L103[06:47:29] <AmandaC> Hrm...
L104[06:47:34] <AmandaC> It seems our servers are on fire.
L105[06:48:06] <Forecaster> unless the servers explicitly request being doused with water better not risk it
L106[06:48:45] <AmandaC> ... and I don't have access to the control panel for the cloud we moved the servers to
L107[06:49:02] <MGR> Suck all the oxygen out of the room
L108[06:49:07] <MGR> Don't worry about the people in it
L109[06:51:34] <Forecaster> no, put *more* oxygen into the room
L110[06:52:29] <MGR> @Forecaster And chlorine trifluoride. That chemical takes every situation and makes it better
L111[07:03:30] <Forecaster> %loot
L112[07:03:31] <MichiBot> Forecaster: You get a loot box! It contains a Shiny entropy manipulator! (10%)
L113[07:03:37] <Forecaster> ooh
L114[07:07:06] <AmandaC> Well, got our gitlab instance back alive
L115[07:07:27] <MGR> ?
L116[07:07:33] * AmandaC files issues about what she had to to do make that happen, then decides that's well enough, waits for co-admin to wake up
L117[07:08:09] <AmandaC> I suspece scaleway issued a reboot order to some of our VMs, and that's what caused the problems. Our database VM didn't come back up properly, which is what made gitlab fall over.
L118[07:09:54] <Forecaster> psh, what does it even need a database for, storing data? weak
L119[07:10:25] <MGR> It should contain a complete duplication of everything. Code duplication *never* causes problems! /s
L120[07:21:28] <AmandaC> the db isn't for storing code, but metadata about the code and issues / MRs
L121[07:21:47] <AmandaC> s/metadata /caching metadata /
L122[07:21:47] <MichiBot> <AmandaC> the db isn't for storing code, but caching metadata about the code and issues / MRs
L123[07:22:34] <MGR> I wasn't saying it was storing code, but that's fine. It wasn't a serious suggestion anyways ?
L124[07:29:43] <AmandaC> @MGR you might like this, I guess: https://i.imgur.com/BwZo2aA.jpg
L125[07:30:15] <MGR> Lol
L126[07:30:36] <MGR> You were right, I did like that
L127[07:33:19] <Forecaster> I posted that 6 hours ago :D
L128[07:33:27] <Forecaster> fun times
L129[07:33:48] <AmandaC> ah, I saw it last night browsing the 'gur before bed, sent it to my co-admin who's recently started using it again
L130[07:35:00] <AmandaC> Hrm. I guess my laptop will be getting into my area tonight. still no update since tuesday when it departed California
L131[07:35:12] <AmandaC> unless Mimiru stole it on me!
L132[07:35:27] <MGR> The Discord company never struck me as a super serious place (gestures at last patch notes gif), but it's still humorous
L133[07:36:44] <Forecaster> that's a weird statement
L134[07:37:05] <MGR> What do you mean?
L135[07:37:11] <Forecaster> pretty sure "super serious" is opposed to "humorous" :P
L136[07:37:33] <MGR> I mean my suspicions about it not being super serious were confirmed
L137[07:37:45] <AmandaC> I think you might have accidentally a word when parsing that, @Forecaster
L138[07:38:17] <Forecaster> no, you then say "but it's still humorous" implying it is *despite* not seeming super serious
L139[07:38:40] <MGR> Ah, yes. I played the pronoun game a little bit.
L140[07:38:54] <MGR> The Discord company never struck me as a super serious place (gestures at last patch notes gif), but the imgur post is still humorous [Edited]
L141[07:39:21] <Forecaster> that makes more sense :P
L142[07:39:53] ⇦ Quits: glasspelican (glasspelican!~quassel@ktnron060ww-lp140-01-76-71-20-32.dsl.bell.ca) (Ping timeout: 186 seconds)
L143[07:40:05] <MGR> Yep
L144[07:40:14] <Forecaster> %loot
L145[07:40:14] <MichiBot> Forecaster: You get a loot box! It contains a Magic robot that screams! (25%)
L146[07:40:24] <Forecaster> I... don't want that...
L147[07:40:28] <Corded> * <MGR> receives a sin from CinemaSins
L148[07:41:00] ⇨ Joins: FR^2 (FR^2!~frquadrat@farsquare.de)
L149[07:41:12] <Vexatos> discord's new privacy policy is pretty nice :I
L150[07:45:46] <Lizzian> hmm, so i've only just noticed that the forums is unable to send emails... fun
L151[07:46:28] <FR^2> "Update in progress"?
L152[07:46:37] <Lizzian> oh yeah, i'm also updating the forums
L153[07:46:46] <FR^2> :)
L154[07:46:46] <Vexatos> @Lizzian now that I think about it, "ci.li" sounds like a damn nice domain for an email server
L155[07:46:47] <Lizzy> %tell Sangar Fix your email server pls <3
L156[07:46:47] <MichiBot> Lizzy: Sangar will be notified of this message when next seen.
L157[07:46:58] <Vexatos> cil.li* even
L158[07:47:16] <Lizzy> well, the forums normally send out as noreply@cil.li
L159[07:47:17] <Vexatos> but email accounts must be no longer than three characters
L160[07:47:27] <Vexatos> liz@cil.li :^)
L161[07:47:32] <Lizzy> lol
L162[07:47:36] <Izaya> too@cil.li
L163[07:47:44] <Vexatos> not@cil.li
L164[07:47:55] <Lizzy> k, upgrade is done
L165[07:48:04] <Lizzy> now lets see if i'll need to go re-buy the theme
L166[07:48:28] <Lizzy> okay, it seems mostly okay
L167[07:48:33] <Vexatos> lgtm :I
L168[07:48:47] <Lizzy> except from the massive search button -_-
L169[07:48:50] <Lizzy> Vexatos, ?
L170[07:49:02] <Vexatos> wait the massive search button isn't supposed to be there? :P
L171[07:49:16] <Lizzy> the search box is, not the button underneath it
L172[07:49:27] <Vexatos> I thought it was a feature!
L173[07:49:31] <Vexatos> It even comes along when you scroll!
L174[07:49:39] <Lizzy> hah, lol
L175[07:49:47] ⇨ Joins: glasspelican (glasspelican!~quassel@ktnron060ww-lp140-01-76-71-20-32.dsl.bell.ca)
L176[07:53:15] <FR^2> Just a crazy question: Is there any possibility to test OC programs outside of minecraft in e.g. eclipse or such? Including the usage of some APIs like that of the robots?
L177[07:53:26] <Vexatos> well there's ocvm and such
L178[07:53:30] <Lizzy> there are some emulators ^
L179[07:53:30] <MGR> ^
L180[07:54:25] <Forecaster> %moo ^
L181[07:54:25] <MichiBot> there are soome emoolatoors ^
L182[07:55:24] <Lizzy> so, excluding server costs (because those are hard to quantify properly as the forums sit amongst my stuff), the forums cost about $35 every 6 months to upkeep
L183[07:56:00] <MGR> That's not too bad
L184[07:56:02] <Lizzy> 25$ for the forums, 10$ for the theme
L185[07:56:42] <Izaya> paying for themes is such a bizarre idea
L186[07:56:46] <Lizzy> yeah
L187[07:57:05] <Izaya> there aren't any good forum things that are OSS though, are there?
L188[07:57:17] <Lizzy> and i wouldn't have to keep buying it if the forum software didn't update and break it every so often
L189[07:57:22] <Lizzy> not the last time i checked
L190[07:58:59] <Lizzy> Aha! finally found the thing i was looking for before i realised there was an update and updated the forums. It does have redis support so i may enable that to give slightly better performance
L191[07:59:59] <Lizzy> also if i was skilled enough, i might try either writing my own theme or just making my own forum software, but i'm still a ways off that yet
L192[08:04:56] <AmandaC> It's def. conference season, my youtube watch list is full of talks from conferences
L193[08:05:12] <Forecaster> wabbit season!
L194[08:05:16] <AmandaC> s/watch list/feed/
L195[08:05:16] <MichiBot> <AmandaC> It's def. conference season, my youtube feed is full of talks from conferences
L196[08:05:39] <S3> So
L197[08:05:53] <Forecaster> oS
L198[08:05:59] <S3> We just have to run an OC converence
L199[08:06:02] <S3> conference*
L200[08:06:10] <Forecaster> OC convergence
L201[08:06:13] <S3> lol
L202[08:06:18] <Izaya> OC instrumentality
L203[08:07:16] <S3> crap I didn;'t think about raw filedata being in the way of the sectors
L204[08:07:25] <S3> for fugefs
L205[08:07:32] <S3> ...
L206[08:08:25] <Lizzy> there we go, the search button is in the right place on the updated theme
L207[08:11:50] <Lizzy> there, the new theme is now default
L208[08:13:52] <Forecaster> http://tinyurl.com/y9kbuu6p
L209[08:19:49] <Lizzy> urghh, fuck ubuntu's kernel updating/removing process
L210[08:20:06] <Lizzy> "Oh, i'm getting removed, let me run upgrades against myself"
L211[08:20:44] <Lizzy> at least it does remove them after
L212[08:21:34] <Forecaster> it's going "Wait! I can be useful! Look I do updates!"
L213[08:22:08] <Lizzy> yeah, except it rebuilds the initramfs for a kernel _then_ removes it
L214[08:22:19] <Lizzy> like, you could have just removed it
L215[08:22:27] <Vexatos> I don't think mint does that
L216[08:22:49] <Vexatos> mintupdate's got a really nice kernel installing/uninstalling menu
L217[08:23:06] <Lizzy> yeah, mint is probably a bit better/more filtered than ubuntu is
L218[08:23:17] <Vexatos> I mean there's a reason I picked mint :P
L219[08:23:37] <Lizzy> yeah, thoug mint doesn't really hand itself well to server editions
L220[08:23:41] <Lizzy> *versions
L221[08:23:42] <Vexatos> well
L222[08:23:46] <Vexatos> mint does not have a server edition
L223[08:23:56] <Vexatos> because mint server would be 96% identical to Ubuntu server
L224[08:23:58] <Vexatos> so they don't bother
L225[08:24:02] <Lizzy> not that ubuntu's server-oriented version is actually optimised
L226[08:24:11] <Lizzy> so much pre-installed shit
L227[08:24:31] <Vexatos> there is LMDE though
L228[08:24:42] <Vexatos> which is mint but based on debian instead of ubuntu
L229[08:24:49] <Izaya> debian is nice for servers
L230[08:25:10] <Lizzy> i used to use debian, but i wanted semi-updated packages
L231[08:26:54] <Lizzy> i might spin up a vm sometime over the weekend, install ubuntu server on it then remove packages till i get a nice base then try and work that into an unattended install file and just use that for servers
L232[08:27:28] ⇨ Joins: MajGenRelativity_ (MajGenRelativity_!uid288574@id-288574.stonehaven.irccloud.com)
L233[08:27:47] ⇦ Quits: MajGenRelativity_ (MajGenRelativity_!uid288574@id-288574.stonehaven.irccloud.com) (Client Quit)
L234[08:30:03] * Izaya nods
L235[08:30:10] <Izaya> I assume Ubuntu supports preseeding
L236[08:30:46] <Lizzy> i think it does
L237[08:32:42] <Lizzy> I could also possibly build it in such a way (cause i think i can grab the file from http or something) that i'd have some small service that gives a different config depending on the IP/MAC of the originating request, which would then allow me to eventually have 1 command to spin up a vm on my dedi
L238[08:33:31] <Lizzy> just run the script, set a name, cpu count, ram amount, disk size, IP then it sets up a vm to those specifications
L239[08:35:28] <Izaya> you can set hostname via DHCP
L240[08:35:52] <Lizzy> i mainly meant for the name in the hypervisor
L241[08:36:00] <Izaya> ah
L242[08:36:19] <Izaya> well, I can (almost) automatically provision stuff here
L243[08:36:26] <Izaya> got a preseed for my debian VMs
L244[08:36:42] <Izaya> I only need to set the hostname, it even grabs my ssh keys
L245[08:36:44] <Lizzy> but i'd also copy that over to /etc/hostname because I (currently) can't run a DHCPd on the main internet interfaces at the moment
L246[08:37:16] <Lizzy> I really need to look into the failover IP stuff on my dedi, but can't easilly do it without breaking all the VMs
L247[08:37:50] <Lizzy> because although the IPs would stay the same (I think), the gateway would change
L248[08:41:26] <Forecaster> https://loadingartist.com/comic/orderly-coo/
L249[08:41:29] <Forecaster> "Everybirdy"
L250[08:42:13] <MGR> Rise above the madness
L251[08:45:34] <Lizzy> hmm, can't actually remember what sql server i use on Ayiana
L252[08:45:47] <Forecaster> mystery server
L253[08:46:08] <Forecaster> https://www.rockpapershotgun.com/2018/05/17/microsoft-xbox-adaptive-controller-windows-10/
L254[08:46:08] <Forecaster> wut
L255[08:46:13] <Forecaster> what the heck is this thing
L256[08:46:49] <Forecaster> ooh
L257[08:46:55] <Lizzy> aha, Oracle's MySQL is what it uses
L258[08:47:02] <MGR> Why is that thing
L259[08:47:03] <Forecaster> I see, it's for people with limited mobility
L260[08:47:14] <Forecaster> helps to actually read the article :P
L261[08:47:24] <MGR> Ah
L262[08:47:29] <MGR> ?
L263[09:00:11] * Lizzy needs to see if she can get a working SQL cluster set up for some of her future plans
L264[09:00:29] <Forecaster> conquering the world with SQL?
L265[09:00:30] <Forecaster> :D
L266[09:00:43] <Izaya> 2: the sequel
L267[09:01:01] <MGR> Izaya, no, 2: Electric Boogaloo ?
L268[09:01:11] <Izaya> no, 2: the sequel
L269[09:01:19] <Izaya> because SQL is pronounced sequel
L270[09:01:27] <Izaya> I shouldn't need to explain this
L271[09:01:30] <Forecaster> no it isn't
L272[09:01:34] <Corded> * <Forecaster> goes to war
L273[09:01:36] <Lizzy> i pronounce it as the letters
L274[09:01:38] <MGR> http://tvtropes.org/pmwiki/pmwiki.php/Main/OddlyNamedSequel2ElectricBoogaloo
L275[09:01:41] <Forecaster> same
L276[09:01:56] <Izaya> I'm aware of the trope, MGR.
L277[09:02:01] <Izaya> I was making a pun.
L278[09:02:10] <MGR> I pronounce SQL as
L279[09:02:28] <Forecaster> EzCool
L280[09:02:40] <Izaya> Anyway.
L281[09:02:46] <Izaya> It's midnight.
L282[09:02:54] <Forecaster> now you have to pronounce it that way MGR, you left yourself open
L283[09:03:08] <Izaya> I should go to bed rather than try to get blood out of something less sharp than a stone.
L284[09:03:35] <Forecaster> sharp things have blood in them?
L285[09:03:49] <Izaya> depends
L286[09:04:03] <Izaya> are you sharp, Forecaster?
L287[09:04:45] <MGR> Izaya, the pun is dependent on your pronounciation of SQL. As I've been recently informed, I pronounce it as EzCool, so that pun doesn't work ?
L288[09:04:58] <MGR> Hence my insistence on the trope
L289[09:05:00] <Forecaster> I've been known to cut things
L290[09:05:02] <Forecaster> so I must be
L291[09:05:07] * Izaya stabs Forecaster
L292[09:05:12] <Izaya> Are you bleeding?
L293[09:05:40] <Forecaster> quite possibly
L294[09:05:55] <Izaya> Then sharp things quite possibly have blood in them.
L295[09:06:27] <Izaya> (And we're ignoring the fact that some rocks are sharp also, but the point is that some people here are intentionally obtuse)
L296[09:06:47] <Izaya> (But hey, it's all fun, right?)
L297[09:07:29] <Vexatos> @MGR https://xkcd.com/1989/
L298[09:07:29] <MichiBot> XKCD Comic Name: IMHO Posted on: 5/4/2018
L299[09:07:38] <MGR> Ahhh, squill
L300[09:07:46] <AmandaC> If you think about it, aaren't we all bleeding?
L301[09:07:49] <MGR> Honestly, I thought about using that, but I thought it'd be too on the nose
L302[09:08:20] <Forecaster> izaya go to bed
L303[09:08:33] <Izaya> right
L304[09:08:37] <Izaya> thank you for reminding me
L305[09:08:40] <Izaya> I should do that
L306[09:08:41] <Izaya> real soon now
L307[09:09:04] <Forecaster> right now D:<
L308[09:09:14] <Forecaster> or I'll cut you, with my sharp wit I may or may not possess
L309[09:09:32] <Izaya> 50/50 chance?
L310[09:09:33] <AmandaC> don't worry, Izaya, tomorrow is a holy day, after ~2 weeks the prodigal laptop shall return to me!
L311[09:09:45] <Izaya> I have work again tomorrow.
L312[09:09:58] ⇨ Joins: Inari (Inari!~Pinkishu@p4FC1E7ED.dip0.t-ipconnect.de)
L313[09:10:06] <Izaya> I now understand why people watch stuff as it comes out.
L314[09:10:15] <Izaya> It gives you something to look forward to every week.
L315[09:10:22] <AmandaC> heh
L316[09:10:48] * AmandaC lays on Inari's lap, trapping her
L317[09:10:54] <MGR> AmandaC, I thought it was the cable not the connector
L318[09:11:15] <AmandaC> @MGR I was pretty sure too, until I poked the connector and the middle contact wiggled
L319[09:11:28] <MGR> Mmmmmmmmmm
L320[09:11:34] <MGR> Yeah, that's pretty suspect
L321[09:11:35] <Inari> Meow
L322[09:11:56] <Inari> AmandaC: hehe
L323[09:12:05] <Izaya> "To use Plan 9, you must switch on your terminal."
L324[09:12:34] <Inari> %give MichiBot a headache
L325[09:12:34] * MichiBot accepts the headache and adds it to her inventory
L326[09:12:36] <Inari> %pet AmandaC
L327[09:12:36] * MichiBot brushes AmandaC with meowing and hissing AmandaC. 3 health gained!, evidence of meowing and hissing AmandaC's poor resistance to corrosive chemicals is abundantly clear.
L328[09:12:43] <AmandaC> D:
L329[09:12:49] <AmandaC> WHO USED THE CLONE MACHINE AGAIN!?
L330[09:13:14] <Inari> Also Forecaster broke sentence structure again
L331[09:13:15] <Inari> :p
L332[09:13:47] <Forecaster> I can't help people adding weird sentences to the inventory
L333[09:14:26] <Temia> It wasn't even a very good cloning machine if the other Amanda disintegrated so quickly.
L334[09:14:31] <Temia> %pet AmandaC
L335[09:14:31] * MichiBot brushes AmandaC with a golden boy. 4 health gained!, the golden boy is eaten by a Grue.
L336[09:14:38] <Temia> Oh no D:
L337[09:14:42] <Temia> %pet AmandaC
L338[09:14:42] * MichiBot brushes AmandaC with forbidden fruit. 9 health gained!
L339[09:15:13] <Temia> There. Something that didn't get destroyed on Amanda's fluffiness.
L340[09:15:25] * AmandaC purrs softly at all the attention she's getting
L341[09:15:27] <Temia> We need to order one of those cat brushes...
L342[09:16:40] <Forecaster> MichiBot actually summons magical copies of things :P
L343[09:16:47] <Forecaster> it's implied when using inv add
L344[09:17:15] <MGR> https://i.chzbgr.com/full/7643109632/h4797FABE/
L345[09:19:11] <MGR> "The correspondent received very little sympathy from the editors. In short, he was trying to install RAM while the system was still turned on." --- Quote 2/2
L346[09:20:01] <Forecaster> that *could* be done
L347[09:20:18] <Forecaster> but you'd have to be **very** fast, so you do it before the system notices
L348[09:20:31] <Forecaster> The Flash could probably do it
L349[09:21:05] <MGR> I'm not sure
L350[09:21:07] <S3> Hehe
L351[09:21:10] <S3> https://hastebin.com/raw/ejekixupuh
L352[09:21:11] <MGR> I don't think DRAM is hotswappable
L353[09:21:18] <S3> Izaya: Skye what do you think of that?
L354[09:21:26] <S3> It's unfinished, but that's what I got so far
L355[09:21:37] <S3> it's the upcoming OETF of my filesyste
L356[09:21:40] <S3> filesystem*
L357[09:21:47] <Forecaster> augh, I hate this
L358[09:21:55] <Forecaster> I'm working on a super old system
L359[09:22:01] <Izaya> S3: I'll have to take a look at it tomorrow
L360[09:22:13] <Forecaster> whoever wrote this has variables and stuff in swedish...
L361[09:22:16] <Forecaster> ugh
L362[09:22:24] <Izaya> it's 0021 and I'm a little intoxicated and focusing on my phone screen is proving difficult
L363[09:22:32] <S3> I'll probably update it by then and paste a new link for ya
L364[09:23:03] <Izaya> shiny
L365[09:23:29] <Izaya> S3: I did a thing tonight https://github.com/ShadowKatStudios/OC-Minitel/blob/master/Embedded/minify.lua
L366[09:23:46] <Izaya> it's a syntax minifier that you can add your own replacements to for variables and such
L367[09:23:53] <S3> oooh
L368[09:24:01] ⇨ Joins: MajGenRelativity_ (MajGenRelativity_!uid288574@id-288574.stonehaven.irccloud.com)
L369[09:24:26] <Forecaster> izaya bed!
L370[09:24:28] <Forecaster> D:
L371[09:24:34] <Izaya> dunno if you'd have any use for it but it is a thing
L372[09:24:42] <Izaya> Forecaster: I'm half way there
L373[09:24:47] <Izaya> (living on a prayer)
L374[09:24:50] <Izaya> (whoaaaaaaaa)
L375[09:24:55] <Forecaster> well get the rest of the way then >:
L376[09:25:00] <Forecaster> go on, shoo
L377[09:25:07] <Izaya> tfw
L378[09:30:43] <Lizzy> take my hand, we'll make it i swear
L379[09:31:55] <S3> Bon Lizzy
L380[09:32:35] <S3> I tried making a voice box for my guitar Lizzy but it didn't come out very well, it didn't really work.
L381[09:32:38] <S3> talk box*
L382[09:33:03] <S3> That's what he uses at the beginning of that song, but I'm sure you knew that
L383[09:33:13] <Lizzy> lol
L384[09:33:50] <Mimiru> whoaaaaaaaa lemon on a pear
L385[09:34:04] <S3> I pretty much used duct tape, gladware, a poly tube they use for things like water levels and oil pumps, and a speaker from the thrft store XD
L386[09:34:05] <Lizzy> haha
L387[09:34:13] <S3> Mimiru: ROFL
L388[09:35:40] <Inari> I'm a pie
L389[09:35:48] <Inari> AmandaC: whys ddna dead anyway
L390[09:35:53] <Lizzy> lewd pie
L391[09:36:04] <AmandaC> Inari: our main server is on fire, and I don't have access to see why
L392[09:36:08] <Inari> Lizzy: applep ie
L393[09:36:16] <Inari> I see
L394[09:36:23] <S3> I've been somehow reliving the music from when I was younger lately..
L395[09:36:30] <S3> "And I feel that time's a wasted go..."
L396[09:36:33] <Inari> Sidonia made me want a space game when I watched it and now listening to The Martian makes me want a sapce game
L397[09:36:34] <Inari> :f
L398[09:36:34] <AmandaC> I suspect scaleway shut it down / rebooted, it, but I can't get into the panel to see, and it's not responding over ip
L399[09:40:07] <S3> Inari: Eve!
L400[09:40:11] <S3> spreadsheets in space!
L401[09:40:24] <AmandaC> Inari: have you watches S2 of that, btw?
L402[09:40:28] <S3> I haven't played eve for a while but I noticed the other day CCP has been billing me every month...
L403[09:40:28] <S3> LOL
L404[09:40:33] <Inari> AmandaC: yeah
L405[09:40:35] <Inari> S3: eve sucks
L406[09:40:54] <AmandaC> Inari: S2 didn't start out as strong as I'dhave liked, felt a bit meh, but I've only watched E1 of it so far
L407[09:40:55] <Mimiru> I kinda miss EVE
L408[09:41:00] <S3> Inari: when you're a pirate with a big group that likes to mess with people? it's not so bad
L409[09:41:27] <S3> but some of the fun is removed
L410[09:41:40] <S3> it's very rare you get a chance now to gank people in high sec for their plex
L411[09:41:46] <S3> suicide missions
L412[09:46:40] <Inari> S3: Well I don't hav emuch interest in being a pirate, nor in messing with people. But even if I had, wouldn't change much about the game being pretty meh to me :D All to oabstracted and too weird, doesn't feel like you can interact with the world or be part of it.
L413[09:47:37] <S3> it does have hat
L414[09:47:59] <S3> feels a little like god mode games but you only have one unit
L415[09:48:05] <S3> and drones
L416[09:49:36] ⇦ Quits: ben_mkiv (ben_mkiv!~ben_mkiv@p57972305.dip0.t-ipconnect.de) (Ping timeout: 182 seconds)
L417[09:56:55] <FR^2> Vexatos, Lizzy: Any links to ocvm or emulators? Seems I don't use the right phrases to search for those...
L418[09:58:44] <Mimiru> "opencomputers emulator" returns OCEmu by gamax92, and ocvm by payonel
L419[09:59:01] <Mimiru> https://github.com/gamax92/OCEmu https://github.com/payonel/ocvm
L420[09:59:28] <FR^2> thanks a lot :)
L421[09:59:36] <Mimiru> I wonder
L422[09:59:44] <Mimiru> %g OpenComputers emulator
L423[09:59:45] <MichiBot> Mimiru: https://github.com/gamax92/OCEmu - *GitHub - gamax92/OCEmu: OpenComputers Emulator in Lua*: "GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects."
L424[09:59:56] <Mimiru> heh
L425[10:00:06] <Mimiru> %g OpenComputers emulator ocvm
L426[10:00:07] <MichiBot> Mimiru: https://github.com/payonel/ocvm - *GitHub - payonel/ocvm: OpenComputer Emulator*: "README.md. ocvm. OpenComputer Emulator. This emulator is inspired by the outstanding work done by gamax with OCEmu ..."
L427[10:05:45] <Inari> S3: I want something more involved. I want to build myo wn ship, or write my own software, or at least feel like I'm flying the thing and not clicking 3 hud buttons to make it move about awkwardly
L428[10:06:09] <S3> What about space engineers?
L429[10:06:19] <S3> space engineers has annoying bugs but is kinda fun
L430[10:06:40] <Inari> Meh, too clunky, laggy, and boring :P Also way too high level anyway. You just churn out a "reactor" and you just place that somewhere on the ship and somehow it powers everything
L431[10:07:05] <S3> I really want to make my own engine for a space engineers game, but it would take too much time
L432[10:07:21] <S3> I'm pretty angry at the way they handle movement
L433[10:07:30] <S3> not in controls but by physics
L434[10:11:23] <S3> whenever you're dealing with large space, yo ucan't calculate x y z positions anymore reliably
L435[10:11:53] <S3> it's much more practical to operate using rational geometry and relativity
L436[10:12:31] <S3> this way, you can steer a ship going 500,000 meters a second without lag
L437[10:18:05] <S3> so payonel
L438[10:19:38] <Mimiru> payonel, has 0 clients attached
L439[10:19:44] <Mimiru> so you might be waiting a bit for that reply
L440[10:19:57] <Izaya> ^
L441[10:20:07] <Izaya> He went to bed like 4 hours ago
L442[10:20:19] <Mimiru> it's like 8:20 AM.. lol
L443[10:20:38] <Mimiru> it was closer to 6 :P
L444[10:20:41] <Mimiru> so a normal nights sleep then
L445[10:21:02] <AmandaC> No it's 11:20
L446[10:21:10] * AmandaC hides
L447[10:21:48] <Izaya> 0121
L448[10:25:24] <Lizzy> 49853
L449[10:25:53] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@p57972305.dip0.t-ipconnect.de)
L450[10:31:32] <Skye> 67!
L451[10:34:48] <Inari> %pet AmandaC
L452[10:34:48] * MichiBot brushes AmandaC with Missave Bolb. 7 health gained!
L453[11:23:27] ⇦ Quits: Izaya (Izaya!~izaya@210-1-213-55-cpe.spintel.net.au) (Ping timeout: 202 seconds)
L454[11:27:43] <Inari> Hm I want a channel like Isaac Arthur's but more about the technical details of modern-day space travel
L455[11:29:07] ⇨ Joins: Izaya (Izaya!~izaya@210.1.213.55)
L456[11:50:34] ⇨ Joins: Thutmose1 (Thutmose1!~Patrick@2602:30a:c0ab:a810:f1e9:c0cb:14e7:800c)
L457[11:52:25] ⇦ Quits: Thutmose (Thutmose!~Patrick@2602:30a:c0ab:a810:981e:de66:a5e3:4190) (Ping timeout: 194 seconds)
L458[12:06:26] <S3> what should I get for a new vanity license plate?!
L459[12:06:30] <S3> ideas ideas
L460[12:13:24] <S3> what about https://www1.maine.gov/cgi-bin/online/bmv/vanity/ShowPlate?PLATE_NUMBER=Y-UDODIS&CLASS_CODE=PC
L461[12:13:24] <Inari> S3: "LOLI"
L462[12:13:41] <Forecaster> I just downloaded an egg timer app and I'm incredibly disappointed with it
L463[12:13:44] <S3> Inari: yeah uh....
L464[12:13:49] <S3> Inari: I don't want to go to jail
L465[12:13:49] <S3> lol
L466[12:14:13] <Forecaster> In the settings it says "Expert mode" and not "Eggspert mode"
L467[12:14:25] <AmandaC> Inari: Laptop is in my state!
L468[12:14:36] <S3> Eggs!
L469[12:14:52] <S3> I forgot to write down in my RFC that the magic number for my filesyste is EGGHUNT
L470[12:14:58] <S3> filesystem*
L471[12:26:36] <Forecaster> Mezmerizing! https://imgur.com/gallery/Hse90XF
L472[12:26:42] <Forecaster> Wut
L473[12:28:34] <Skye> I wonder if anyone here actaully knows how to security properly
L474[12:29:25] <Inari> https://imgur.com/gallery/E6Xi7I6
L475[12:29:25] <AmandaC> double rot-13 is al I've ever needed
L476[12:30:01] <Inari> Skye: Defne seucrity properly"
L477[12:30:12] <Skye> I assume it ranges from "none at all" to "enough to be dangerous" to "enough to know they shouldn't do it"
L478[12:30:49] <Inari> You take the PW, salt ita nd urn it through a hash function multiple times or so :D
L479[12:30:52] <Skye> Inari, how to implement known algorithms without introducing security risks, and how to create secure protocols using known secure tools
L480[12:31:00] <Inari> Ah
L481[12:31:15] <Inari> Well if you ever implement something liek that, read up on it \o/
L482[12:31:22] <Inari> Wouldn't really write my own implementation of a hash algorithm
L483[12:31:40] <Skye> .-.
L484[12:31:53] <Skye> I do not have the qualifications
L485[12:32:12] <Inari> I forgot the term for that kinda pW hashing
L486[12:32:16] <Skye> the most I can do is algebra, even that's rusty
L487[12:35:48] <Skye> basically does anyone here know cryptography?
L488[12:36:29] <MGR> Just enough to know not to make my own crypto for anything that needs it
L489[12:37:10] <Skye> but does anyone know enough to be able to go "that should be secure"? :P
L490[12:37:55] <MGR> Just wondering, why are you asking?
L491[12:38:22] <Skye> I have ideas for algorithms that should be secure, but I dunno if they actually are
L492[12:38:54] <fingercomp> Inari: hashing using a (password-based) key derivation function
L493[12:45:22] <Inari> fingercomp: Nah, it was shorter
L494[12:46:48] <Skye> Inari, fingercomp: PBKDF
L495[12:47:14] <Inari> True
L496[12:47:14] <Inari> :p
L497[12:48:40] <Skye> I wish I knew someone who actually knew about this sort of stuff
L498[12:49:52] <S3> Skye: #crypto in freenode maybe?
L499[12:49:57] <S3> just guessing that's a channel
L500[12:50:41] <Inari> I'm sure theres plenty of poeple int hat channel just waiting to tell Skye why their 50 ideas won't work
L501[12:50:50] <Skye> tbh the stakes are low as it's a game where the communication is already bascically compromised due to various reasons.
L502[12:50:54] <S3> Skye: "##crypto Welcome to ##crypto for cryptography theory and practice | "
L503[12:50:56] <S3> I just went there
L504[12:51:07] <S3> on freenode
L505[12:51:10] <S3> tons of people
L506[12:51:54] <Skye> but I do want to know if my ideas are workable, even if limited
L507[12:52:41] <S3> it's a theory channel
L508[12:52:54] <Skye> I need to setup my bouncer...
L509[12:53:51] <S3> Lol I thought this was soda
L510[12:53:56] <S3> it says contains alchohol
L511[12:53:57] <S3> 3%
L512[12:54:01] <S3> that's just soda anyways
L513[12:54:26] <Skye> ~w data_card
L514[12:54:26] <ocdoc> http://ocd.cil.li/item:data_card
L515[13:13:48] <payonel> Skye: click and drag? first of all, no. second of all, i'm just trying to reach feature parity :|
L516[13:13:55] <payonel> S3: you had a question? i missed it
L517[13:14:43] <S3> payonel: Are you interested in LimboCon this year? I guess it's like BTM but OC oriented
L518[13:15:00] <S3> I'm getting a booth to show off my OS and / or filesystem
L519[13:15:06] <payonel> heh, my ego makes me believe btm is oc oriented :)
L520[13:15:14] <Vexatos> but... BTM was OC-oriented
L521[13:15:32] <S3> Maybe it is
L522[13:15:38] <payonel> S3: when?
L523[13:15:43] <Vexatos> It always made up between a quarter and a third of all booths, and every event was run by it
L524[13:15:52] <S3> I wasnt able to go last time. and was too late the time before. I thought BTM was just anything oriented
L525[13:15:59] <S3> ic
L526[13:16:08] <payonel> S3: oc is a strong platform of btm
L527[13:16:15] <S3> payonel: This august I believe, there's a sign up somewhere...
L528[13:16:23] <S3> Well cool
L529[13:16:25] <payonel> S3: i would be glad to represent oc
L530[13:16:27] <S3> that just means more OC cons
L531[13:16:28] <S3> lol
L532[13:16:45] <Inari> I prefer siscons and brocons
L533[13:16:46] <Vexatos> payonel, what if I told you that MGR is the guy managing most of it
L534[13:17:05] <payonel> i might use the opportunity to show of the even lower mem usage of openos and the HOPEFULLY refactored edit
L535[13:17:12] <S3> I'm not too worried about that, it
L536[13:17:22] <S3> it's a con
L537[13:17:31] <payonel> Vexatos: i would chuckle :) but be respectful
L538[13:18:04] <Inari> poor MGR :p
L539[13:18:08] <Inari> %pet AmandaC
L540[13:18:08] * MichiBot brushes AmandaC with Inari's toybox. 9 health gained!
L541[13:18:13] <Inari> ;D
L542[13:18:16] <S3> LOL
L543[13:18:17] <payonel> :)
L544[13:18:36] <S3> oh yeah who's managing OETF lately
L545[13:18:44] <S3> I have a new OETF coming up
L546[13:19:37] <20kdc> payonel: if you get edit working on 192K systems, then you are clearly a god worthy of worship
L547[13:19:57] <payonel> @20kdc well is it cheating if it is an entirely new edit? haha
L548[13:20:01] <payonel> it's already working
L549[13:20:06] <payonel> i'm just refining some features
L550[13:20:10] <20kdc> impossible...!
L551[13:20:11] <payonel> my todo list is only 12 items long :D
L552[13:20:13] <payonel> haha
L553[13:20:27] <20kdc> Also, not cheating to do a rewrite.
L554[13:21:13] <AmandaC> Inari pls
L555[13:21:20] <Inari> Hah
L556[13:21:45] <payonel> 20kdc: the biggest todo i'm worried about (for feature parity) is readonly mode
L557[13:22:07] <payonel> the way i've built it...it's not entirely simple to make it behavior readonly
L558[13:22:10] <payonel> behave*
L559[13:22:30] <Vexatos> just replace term.write in _ENV :^)
L560[13:25:09] <payonel> :)
L561[13:33:12] <payonel> btw, i check the news on a regular basis. multiple time a day
L562[13:33:23] <payonel> i get realllly tired of updates on the "royal wedding"
L563[13:33:32] <payonel> why the hell does ANYONE care that much?
L564[13:33:40] <payonel> i didn't care for that many updates on my own wedding
L565[13:34:21] <Inari> https://imgur.com/gallery/tBgB5IO
L566[13:34:39] <Lizzy> lol discord dead
L567[13:35:20] <Kodos> wat
L568[13:36:00] <Lizzy> or at least it's dead for me
L569[13:36:05] <Inari> http://tinyurl.com/yc4dnwey
L570[13:37:04] <Cruor> Lizzy: same, its not like i wanted to talk to people or anything >_<
L571[13:37:28] <Inari> %pet Cruor
L572[13:37:29] * MichiBot brushes Cruor with a naughty Mare. 4 health gained!
L573[13:37:32] <Inari> Oooh
L574[13:37:35] <Cruor> :o
L575[13:38:24] <S3> kudos if anyone knows what nospccrlfcl means
L576[13:38:36] <S3> or should i have said kodos :D
L577[13:39:20] <ben_mkiv> woa AmandaC im so so sorry
L578[13:39:31] <AmandaC> Mew?
L579[13:39:39] <ben_mkiv> i've tried to debug something now for the sake of java i cant get any screen to work in openentity
L580[13:39:40] <ben_mkiv> xD
L581[13:39:52] <ben_mkiv> but that means, that bug may be sorted out now...
L582[13:45:16] <Kodos> wat
L583[13:45:41] <Kodos> You suck
L584[13:45:54] <Kodos> Wife got me out of bed because "Somebody needs you I think, there was a ding"
L585[13:46:02] <ben_mkiv> xD
L586[13:54:53] <Cruor> Kodos: as a certified cable untangler, i have installed a few ding dongs in my life :⁾
L587[14:00:45] <S3> Just realized something cool about command line pipes I never thought of
L588[14:00:50] <S3> in Linux
L589[14:01:02] <S3> (at least with zsh / bash)
L590[14:01:41] <Skye> ?
L591[14:02:14] <S3> I am writing a IRC server in Elixir, and I want to test the parser out without setting up a bunch of supporting code.
L592[14:02:16] <S3> so!
L593[14:02:22] <S3> I can run netcat like this:
L594[14:02:41] <S3> nc -p 667 -l | /path/to/my/elixir/irc/analyzer
L595[14:02:55] <S3> and I can connect my irc client, irssi to it, so far so good.
L596[14:03:21] <S3> I can come up with fake replies as if I were an IRC server by typing them into the netcat window , because stdndard input was never redirected by the pipe
L597[14:03:27] <Forecaster> %loot
L598[14:03:28] <MichiBot> Forecaster: You get a loot box! It contains an eraser.
L599[14:03:29] <S3> and it's just something I never really thought about
L600[14:04:02] <S3> so I can type in server responses as IRC protocol data and see the parsed data structures of IRC message events from the IRC client
L601[14:04:12] <S3> that the elixir scrip tpushes to stdout
L602[14:09:17] <Forecaster> uh
L603[14:37:11] * AmandaC boops Inari
L604[14:37:20] <AmandaC> Ddna is fixed*
L605[14:38:56] <AmandaC> %choose listen or watch
L606[14:38:56] <MichiBot> AmandaC: listen
L607[14:44:34] ⇨ Joins: peelz_ (peelz_!kiwiirc@modemcable157.151-83-70.mc.videotron.ca)
L608[14:45:22] <peelz_> I'm trying to make a networked KVM for OC. Any pointers on how I should do this?
L609[14:47:56] <Skye> huh?
L610[14:48:02] <Skye> more context please?
L611[14:48:15] <peelz_> Well do you know what a KVM is?
L612[14:48:31] <Skye> there are at least two meanings
L613[14:48:47] <Mimiru> I should add OpenSecurity's KVM back in 1.10... there was *a* reason I didn't
L614[14:48:52] <Mimiru> don't remember what it was.
L615[14:49:29] <peelz_> Well I'm trying to make multiple computers talk to a single screen/keyboard
L616[14:49:34] <peelz_> in lua
L617[14:50:04] <peelz_> but that screen/keyboard wouldn't be directly available as a component, but through a networked API
L618[14:50:39] <peelz_> so remote machines would register their own screen against the KVM server
L619[14:51:00] <peelz_> or something like that. That's the idea anyway
L620[14:52:18] <Skye> hmm
L621[14:52:30] <Skye> remote components?
L622[14:52:33] <peelz_> Yeah pretty much
L623[14:53:17] <peelz_> I've been looking into the OpenOS lua source, but I'm not too sure which module manages the screen buffer
L624[14:53:40] <Skye> there's a vcomponent library somewhere, use that? I think gamax92 wrote it... https://github.com/OpenPrograms/gamax92-Programs/tree/master/vcomponent
L625[14:53:47] <peelz_> I think I'll have to make a proxy version of tty.lua and term.lua
L626[14:53:56] <peelz_> Yeah I'm already using that, Skye
L627[14:54:03] <peelz_> I'm not sure how to leverage it yet
L628[14:55:43] <peelz_> I also want to make it so that the proxy libs act as drop-in replacements and don't alter existing modules loaded in memory
L629[14:56:26] <peelz_> like instead of using `local term = require('term')` it'd be something like `local term = require('vscreen/term')`
L630[14:59:52] <ben_mkiv> arent there telnet implentions?
L631[15:00:13] <peelz_> I don't think that's what I'm looking for though
L632[15:00:32] <ben_mkiv> well you are redirecting terminal output over network
L633[15:00:38] <ben_mkiv> thats actually exactly what telnet does
L634[15:01:06] <peelz_> maybe, haven't looked into that yet
L635[15:01:47] <peelz_> telnet isn't really a terminal though
L636[15:02:09] <peelz_> unless I'm mistaken?
L637[15:03:02] <peelz_> nvm idk what I was thinking. Yeah telnet is probably what I'm looking for lol
L638[15:06:00] <peelz_> There's no telnet implementation for OC as far as I can tell, ben_mkiv
L639[15:06:42] <ben_mkiv> did you check oppm?
L640[15:06:45] <peelz_> Yeah
L641[15:07:06] <ben_mkiv> is there a netcat clone in openos?
L642[15:07:28] <peelz_> nope
L643[15:10:48] <peelz_> Could I just pass the gpu calls over network?
L644[15:11:18] <peelz_> I can't find the source of gpu.fill (not even in native code)
L645[15:11:25] <peelz_> Github search. Bleh
L646[15:12:19] <AmandaC> the screen stuff is a masssive mess in the OC code, it's spread out through like 12 classes in 5 packages
L647[15:12:26] <peelz_> oh geez
L648[15:12:47] <peelz_> Where can I find those classes?
L649[15:12:51] <AmandaC> It all makes sense as indivdual concerns, but it's messy to the casual reader
L650[15:12:58] <peelz_> right
L651[15:13:28] <peelz_> but since I'm just making a lua proxy, it shouldn't be that big of a deal, right?
L652[15:14:04] <AmandaC> if you use something like vcomponent and you're only interacting with other OC computers, you don't need to concern yourself with how OC itself does it
L653[15:14:56] <peelz_> yeah I know, I just wanted something to refer to
L654[15:16:37] <MGR> Mimiru, I think you didn't port KVMs because they are evil and you hated them
L655[15:19:50] <ben_mkiv> you mean screens on Java base?
L656[15:19:56] <ben_mkiv> or scala
L657[15:20:02] <ben_mkiv> or lua?
L658[15:20:16] <peelz_> most of the native OC code is in scala, right?
L659[15:20:23] ⇨ Joins: Doty1154 (Doty1154!~Doty1154@c-73-189-164-179.hsd1.ca.comcast.net)
L660[15:20:25] <peelz_> I was looking for the scala implementation of gpu.fill
L661[15:20:33] <peelz_> and the various other gpu methods
L662[15:21:08] <peelz_> but I think I can just use the API reference on the wiki
L663[15:22:32] <peelz_> I can't even find any string references of "fill" when grepping through the repo lol
L664[15:22:37] <peelz_> that's what I don't understand
L665[15:26:10] <AmandaC> gpu.fill: https://github.com/MightyPirates/OpenComputers/blob/10853f7a9aab90cfba0a28a826a6097e6a40bca8/src/main/scala/li/cil/oc/server/component/GraphicsCard.scala#L311-L331
L666[15:27:17] <ben_mkiv> and as amanda said the screen stuff is a riddle :P
L667[15:27:58] <AmandaC> It took a half-hour to an hour of research for my PR that fixed screen.turnOn/turnOff for tablets.
L668[15:28:07] <AmandaC> Which ended up being like a 2-4 line PR
L669[15:28:30] <ben_mkiv> while this im debugging this screen stuff also for an hour now...
L670[15:28:38] <payonel> peelz_: i know the openos dev, if you had questions
L671[15:28:54] <AmandaC> payonel: I hear you're pretty good friends with them. :P
L672[15:29:06] <AmandaC> Living together as well!
L673[15:29:13] <AmandaC> in the same room, even!
L674[15:29:16] <MGR> Yeah, you're always together
L675[15:29:26] <payonel> i've got a thing for his wife, too
L676[15:29:33] <ben_mkiv> ...
L677[15:29:36] <AmandaC> LOL
L678[15:29:38] <peelz_> I was afk for a sec
L679[15:29:42] <ben_mkiv> and now suddenly my screen works
L680[15:29:45] <peelz_> oh great, Payonel
L681[15:29:47] <ben_mkiv> payonel stop
L682[15:30:03] <payonel> :P
L683[15:30:22] <AmandaC> ( payonel is the openos dev. :P )
L684[15:32:51] <peelz_> Yeah I recognized the name haha
L685[15:33:22] <peelz_> payonel: so do you think proxying the gpu component API over network would work for a KVM?
L686[15:33:24] <ben_mkiv> https://i.ytimg.com/vi/ilGtSsRusuI/maxresdefault.jpg
L687[15:33:30] <ben_mkiv> did anyone ever that bloodmagic ritual?
L688[15:33:53] <ben_mkiv> getting my screens to work is like figuring out the structure without any help^^ xD
L689[15:35:49] <payonel> peelz_: yes, it's just more chatty than it needs to be
L690[15:35:53] <payonel> i wrote a remote shell that did that
L691[15:36:05] <payonel> then i spent a crap ton of time optimizing that net chatter
L692[15:36:11] <peelz_> ah
L693[15:36:27] <payonel> peelz_: idealy you can proxy the tty.window
L694[15:36:33] <peelz_> hmm
L695[15:36:45] <payonel> and, i'm adding a new cursor lib (probably will be done in the next couple weeks)
L696[15:37:01] <payonel> which abstracts/separates the tty from the user process
L697[15:37:19] <peelz_> could the extra chatter result in performance degradation?
L698[15:37:32] <payonel> tty(raw hardware events) <-> cursor(input buffers, wrapping) <-> application(the other stuff)
L699[15:37:52] <payonel> peelz_: oh definitely, the chatter creates events and..it gets busy
L700[15:38:06] <peelz_> hmm
L701[15:38:19] <payonel> so if you're proxying things ...
L702[15:38:23] <payonel> the tty.window is process specific
L703[15:38:31] <peelz_> that sounds like a better idea
L704[15:38:31] <payonel> so you could manage windows per proxy by process
L705[15:39:02] <peelz_> What exactly are windows in this case?
L706[15:39:02] <payonel> and if you leverage the cursor, you don't have to handle all gpu calls
L707[15:39:09] <peelz_> is that a nix concept?
L708[15:39:19] <payonel> yeah
L709[15:39:26] <payonel> i call windows what linux calls tty0, tty1, .. ttyn
L710[15:39:30] <payonel> basically
L711[15:39:31] <peelz_> OH
L712[15:39:31] <payonel> :)
L713[15:39:40] <payonel> except ..
L714[15:39:46] <payonel> openos doesn't switch buffers
L715[15:39:49] <peelz_> wait so what's tty.lua then?
L716[15:39:52] <payonel> the active window just renders to the gpu
L717[15:40:02] <peelz_> ah
L718[15:40:19] <payonel> tty.lua is responsible for reading/writing :)
L719[15:40:26] <payonel> the tty acts as a stream for the io
L720[15:40:42] <payonel> right now, in the openos code you've been reading, tty does too much
L721[15:40:51] <payonel> i've removed all the cursor specifics into its own lib (in dev)
L722[15:41:04] <payonel> so the tty code is only tty.stream:read and tty.stream:write
L723[15:41:08] <payonel> and the io layer uses that
L724[15:41:33] <payonel> but, user code should not try to change/intercept these tty calls or the tty stream
L725[15:41:41] <peelz_> I was thinking of just proxying the stream
L726[15:42:16] <payonel> instead, a custom tty window if you want to control your output space, and a custom cursor if you want to control .. cursor stuff
L727[15:42:38] <payonel> peelz_: well, io handles are also process specific
L728[15:43:00] <payonel> so you could assign a output stream to your process, and just intercept it that way, you'd get all the writes
L729[15:43:04] <peelz_> But that's okay with what I'm trying to do, right?
L730[15:43:10] <peelz_> right
L731[15:43:11] <payonel> but that wouldn't deal with the cursor
L732[15:43:15] <peelz_> hmm
L733[15:43:29] <peelz_> I didn't think about that
L734[15:43:42] <payonel> what layout goal do you have?
L735[15:43:48] <payonel> 1 screen and 1 keyboard?
L736[15:43:53] <peelz_> I wanted it to behave kind of like screen/tmux
L737[15:43:58] <peelz_> pretty much
L738[15:44:07] <peelz_> I don't think I'll be able to support multiblock screens though
L739[15:44:08] <payonel> oh, gnu-screen
L740[15:44:11] <peelz_> yeah
L741[15:44:17] <payonel> but one computer?
L742[15:44:19] <payonel> or multiple?
L743[15:44:26] <peelz_> one to many
L744[15:44:34] <payonel> sorry, when you say kvm i think of many pcs to one screen
L745[15:44:41] <peelz_> yup exactly
L746[15:45:17] <payonel> that's pretty different than tmux
L747[15:45:19] <payonel> in my mind
L748[15:45:32] <peelz_> well, what I want to do is make a server that's connected to a single screen (block)
L749[15:45:47] <peelz_> that server handles multiple screen buffers
L750[15:45:50] <peelz_> in memory
L751[15:46:23] <peelz_> and when using a specific key combination, it switches to the next/prev buffer
L752[15:46:42] <peelz_> with some sort of overlay and showing up the id somewhere in there
L753[15:46:59] <payonel> sure, the tmux switch-a-roo aspect of it
L754[15:47:04] <peelz_> yup
L755[15:47:14] <payonel> but how would you want the other pc to access/use that screen?
L756[15:47:34] <peelz_> not sure I understand
L757[15:47:37] <peelz_> through network?
L758[15:48:03] <Alex404> (sorry to bother) Hi! have a really noobish question. What i need to do to print my health on a screen if I have nanomachines? i get component.modem.broadcast(1, "nanomachines", "getHealth") but it returns true, when in the wiki it says "it will get the player health info". thanks
L759[15:48:27] <payonel> @Alex404: the true is the moden.broadcast's return vlaue
L760[15:48:30] <payonel> value*
L761[15:48:35] <payonel> it means the moden was able to broadcast
L762[15:48:44] <Alex404> I understand that, but where the health is stored?
L763[15:48:48] <payonel> the nanomachine will respond with its own modem_message
L764[15:49:35] <Alex404> i'm a total noob, how can i read it?
L765[15:49:37] <payonel> peelz_: can we chat more about this later? i'm super interested in your project. the tty/terminal layer of openos is where i spend MOST of my time and concern
L766[15:49:46] <peelz_> payonel: sure thing!
L767[15:49:56] <payonel> peelz_: you plan to hang out in #oc?
L768[15:50:03] <peelz_> I will!
L769[15:50:10] <payonel> @Alex404 your computer is receiving hardware signals. one of them is named "modem_message"
L770[15:50:17] <peelz_> I'm on the discord server as well
L771[15:50:19] <payonel> if you listen for those messages, you'll see some come from the nanomachine
L772[15:50:52] <payonel> peelz_: cool. i'm at work and am short of time currently
L773[15:50:52] <Alex404> can you link me to a wiki page about hardware signals? I didn't know they even existed ^_^
L774[15:51:02] <payonel> ~oc signals
L775[15:51:02] <ocdoc> http://ocd.cil.li/component:signals
L776[15:51:05] <payonel> @Alex404 ^
L777[15:51:29] <peelz_> payonel: ahh word, just let me know when you're free to chat :)
L778[15:52:55] <Alex404> uh, i'll read
L779[15:55:21] <Alex404> local _, localNetworkCard, remoteAddress, port, distance, payload = event.pull("modem_message")
L780[15:55:29] <Alex404> i've tried that and it hang the computer
L781[15:55:41] <payonel> yep, it's waiting on that line of code for a modem_message
L782[15:55:46] <payonel> that's how event.pull works
L783[15:55:50] <payonel> ~oc event
L784[15:55:51] <ocdoc> http://ocd.cil.li/api:event
L785[15:56:53] <Alex404> ok i'm beginning to understand
L786[15:58:10] <Alex404> so... how i can broadcast the message and pull his signal at the same time?
L787[15:58:36] <payonel> you don't need to
L788[15:58:45] <Alex404> it may be obvious, but really i am at a basic level, can move robots and little else
L789[15:58:47] <payonel> signals remained queued forever, until you pull them
L790[15:59:43] <payonel> note that if your program ends, and there are signals you care about still in queue, and you return to your shell and the cursor blinks
L791[15:59:50] <payonel> then you're pulling signals (for keyboard events)
L792[16:00:01] <payonel> os.sleep also pulls signals
L793[16:00:22] <payonel> but if youre running just your own code, and your program hasn't ended, then you can be certain you'll get the signals as you ask for them
L794[16:00:46] <payonel> if you pull for a named signal, the event api will discard the rest until it gets what you asked for
L795[16:01:23] <Alex404> yes, right now i'm trying to pull the nanomachine's
L796[16:01:35] <Alex404> i've broadcasted the gethealth
L797[16:01:49] * payonel is afk
L798[16:12:47] <Alex404> tried, the event.pull doesnt give me really health information
L799[16:12:57] <Izaya> fug
L800[16:13:28] <Alex404> it gives me a message of the request of gethealth
L801[16:13:40] <Izaya> A hangover is always a good thing to wake up with
L802[16:16:21] <S3> in my car with my laptop hooked up to my radio
L803[16:16:22] <S3> :D
L804[16:16:24] <S3> vifino: ^
L805[16:16:48] <S3> I have a software modem running
L806[16:17:01] <S3> and the radio goes through a splitter on the audio out to my car speakers and the laptop
L807[16:19:27] <vifino> nice.
L808[16:45:42] <Alex404> 1.3 tutorials are still good for learning?
L809[17:00:23] <Kleadron> i dont see why not
L810[17:00:41] <Forecaster> %loot
L811[17:00:42] <MichiBot> Forecaster: You get a loot box! It contains a doorknob.
L812[17:00:50] <Forecaster> :|
L813[17:00:59] <Corded> * <Forecaster> puts it on his pile of doorknobs
L814[17:01:46] <Forecaster> I have 6 now apparently.
L815[17:02:55] <AmandaC> %give MichiBot @Forecaster's doorknob collection
L816[17:02:55] * MichiBot accepts @Forecaster's doorknob collection and adds it to her inventory
L817[17:03:13] <Forecaster> D:
L818[17:21:36] <Inari> %pet AmandaC
L819[17:21:36] * MichiBot pets AmandaC with Eris. 3 health gained!
L820[17:21:40] ⇨ Joins: Thutmose (Thutmose!~Patrick@2602:30a:c0ab:a810:21f7:809a:393f:ad44)
L821[17:22:48] ⇦ Quits: Inari (Inari!~Pinkishu@p4FC1E7ED.dip0.t-ipconnect.de) (Quit: 'A veteran of illness such as myself can easily stop her heart for a moment or two..' - Chitose (Galaxy Angel))
L822[17:23:29] ⇦ Quits: Thutmose1 (Thutmose1!~Patrick@2602:30a:c0ab:a810:f1e9:c0cb:14e7:800c) (Ping timeout: 194 seconds)
L823[17:53:47] <payonel> peelz_: so you want multiple machines, but only 1 machine with a screen and keyboard
L824[17:54:12] <payonel> and you do a switch at that one station, and you're seeing the "screen" from the "next" machine?
L825[17:55:00] <CompanionCube> https://www.humblebundle.com/store/galactic-civilizations-ii-ultimate-edition?partner=maloki fuck yes this is an awesome game
L826[17:56:10] <payonel> @Alex404 still stuck?
L827[17:56:27] <Alex404> will watch all the tutorials
L828[17:56:32] <Alex404> will be back in some days
L829[17:56:35] <Alex404> thanks
L830[17:56:51] <payonel> @Alex404 try running `dmesg` from the shell
L831[17:56:54] <payonel> then hit some keys
L832[18:00:06] <peelz_> payonel: yes precisely
L833[18:01:11] <payonel> that'll be easier than remote shell
L834[18:01:21] <payonel> you just manage the cursor and input locally
L835[18:01:23] <peelz_> yeah most likely
L836[18:01:54] <payonel> well .. no ... haha
L837[18:01:59] <payonel> it's the same :/
L838[18:02:01] <peelz_> D:
L839[18:02:22] <payonel> this really is two separate bodies of work, though
L840[18:02:57] <payonel> i think you should focus on tmux-ing with all local processes, separate /bin/sh runtimes
L841[18:03:17] <peelz_> hm
L842[18:03:35] <payonel> you could even use threads :>
L843[18:03:59] <peelz_> I saw that you added threads but Idk how they work yet
L844[18:04:05] <peelz_> is it just an API on top of coroutines?
L845[18:04:17] <payonel> yes, but it's a very nice api on top of coroutines
L846[18:04:30] <payonel> it lets you treat coroutines autonomously
L847[18:05:23] <peelz_> about what you said regarding tmuxing. That's not exactly what I had in mind
L848[18:05:40] <payonel> well hear me out
L849[18:05:43] <payonel> and maybe i'm totally wrong
L850[18:05:44] <payonel> but
L851[18:05:54] <payonel> if you get a tmux-like interface working
L852[18:05:55] <peelz_> What I'm trying to do isn't exaclty like a real-world hardware KVM, but more like a GPU server
L853[18:06:08] <payonel> with real and local /bin/sh ...
L854[18:06:12] <payonel> gpu server?
L855[18:06:14] <payonel> yeah
L856[18:06:17] <payonel> anyways
L857[18:06:27] <payonel> so imagine you have a tmux-like shell
L858[18:06:34] <payonel> and in each session you have a separate /bin/sh
L859[18:06:43] <payonel> no virtual components
L860[18:07:12] <payonel> now, once you have that --- you can inside one of the shells, make a remote connection
L861[18:08:31] <peelz_> Are you suggesting that as an alternative to my KVM idea?
L862[18:08:36] ⇦ Quits: Away_21 (Away_21!~Wuerfel21@bronyville.me) (Quit: lol im out bye TACOS)
L863[18:08:46] <payonel> peelz_: no, that's how i see it working.
L864[18:08:53] <peelz_> hmm
L865[18:09:01] <payonel> am i missing a feature? or, is my design just vastly different?
L866[18:09:02] <peelz_> where would the tmux-like shell live?
L867[18:09:10] <peelz_> maybe we see it differently
L868[18:09:26] <payonel> let's call the gpu-server, server
L869[18:09:30] <payonel> and the clients, clients
L870[18:09:37] <payonel> you start the server, and run tmux
L871[18:09:55] <payonel> you create a new session, and connect to client A, and run some program
L872[18:10:12] <payonel> the program is executing on A, but its tty io is running on server
L873[18:10:35] <payonel> you can switch to a new session (your standing physically at the server, tmux on the server creates a new shell)
L874[18:10:45] <payonel> and you connect to client B. A is still running, but now "off screen"
L875[18:11:02] <payonel> you could, in your tmux implementation, be storing writes to an off screen buffer
L876[18:12:13] <peelz_> that sounds like tmux + ssh lol
L877[18:12:46] <payonel> yeah :)
L878[18:12:49] <payonel> it is
L879[18:12:54] <payonel> what did you have in mind?
L880[18:13:11] <peelz_> Well it's a wonderful idea, but it's a bit out of my skill set
L881[18:13:19] <peelz_> I don't have much experience in lua or with the OpenOS code base
L882[18:13:23] <peelz_> / API
L883[18:15:27] <peelz_> My use case: I have a bunch of headless servers in racks and I want the daemons running on them to be able to use a monitor to display information (remotely)
L884[18:15:43] <peelz_> but using a single ~~monitor~~ (screen)
L885[18:17:18] <peelz_> my design is centralized... which is arguably an inferior design to a remote shell server
L886[18:17:28] <peelz_> but at least it's within my current lua skills
L887[18:17:42] <peelz_> but then again I don't know the OpenOS/lua api really well
L888[18:18:01] <payonel> well lua in openos tries to be real lua. there are tiny exceptions
L889[18:18:10] <payonel> just so you know
L890[18:18:18] <payonel> but yeah, the openos api is a thing on its own, sure
L891[18:18:35] <peelz_> oh?
L892[18:18:53] <payonel> oh to which part? :)
L893[18:19:02] ⇨ Joins: Away_21 (Away_21!~Wuerfel21@bronyville.me)
L894[18:19:13] <peelz_> hah
L895[18:19:14] <peelz_> > well lua in openos tries to be real lua. there are tiny exceptions
L896[18:19:27] <payonel> yeah. it's basically real lua
L897[18:19:48] <payonel> we don't support load() in binary mode, only text
L898[18:19:48] <peelz_> I noticed the path resolving of require() is a bit iffy for local files
L899[18:19:57] <peelz_> it basically didn't worked the way I expected to
L900[18:19:59] <peelz_> last time I tried anyway
L901[18:20:24] <peelz_> Is that a problem with the way require() is implemented in OC?
L902[18:20:27] <peelz_> or a luaj problem?
L903[18:20:35] <payonel> iffy? because we allow . in the package path?
L904[18:20:44] <payonel> i implement require in openos
L905[18:20:47] <peelz_> ah
L906[18:20:52] <payonel> it's not in the java-space
L907[18:20:58] <peelz_> right, makes sense
L908[18:21:29] <payonel> but what do you mean iffy?
L909[18:21:42] <peelz_> require('./local-lib/test.lua')
L910[18:21:49] <peelz_> IIRC that didn't work last time I tried
L911[18:22:06] <peelz_> I expected it to work the way Node's require() works
L912[18:22:41] <Vexatos> You should expect it to work like Lua's require() works
L913[18:22:53] <Vexatos> http://www.lua.org/manual/5.3/manual.html#pdf-require
L914[18:22:54] <peelz_> I mean I don't use lua much so I didn't know what to expect
L915[18:23:05] <Vexatos> this tells you its exact behaviour
L916[18:24:00] <AmandaC> %choose watch or play
L917[18:24:00] <MichiBot> AmandaC: play
L918[18:24:04] <AmandaC> hrm. I disagree
L919[18:24:37] <Vexatos> AmandaC, I question your use of the bot
L920[18:24:39] <peelz_> payonel: but anyway, I digress. What do you think of my idea?
L921[18:25:02] <peelz_> is it in any way simpler than making an ssh server? lol
L922[18:25:22] <peelz_> / telnet
L923[18:25:40] <Vexatos> ssh server has been done
L924[18:25:50] <Vexatos> funnily enough, by payonel
L925[18:26:08] <peelz_> hm
L926[18:26:08] <Vexatos> not real ssh though >_>
L927[18:26:21] <Vexatos> more like rsh
L928[18:26:47] <Vexatos> so it's not compatible with the outside world :P
L929[18:26:56] <peelz_> isn't rsh the name of his remote shell? lol
L930[18:27:02] <Vexatos> no it's psh
L931[18:27:04] <peelz_> ah
L932[18:27:10] <Vexatos> for payo's rsh :P
L933[18:27:38] <Vexatos> rsh stands for remote shell and ssh is the same thing except secured
L934[18:27:38] <payonel> peelz_: the package path in lua defined the search pattern
L935[18:27:49] <payonel> peelz_: your require() would work if you dropped the .lua on the end
L936[18:27:57] <payonel> you also can modify your package path in openos
L937[18:28:04] <Vexatos> OR ADD A NEW SEARCHER
L938[18:28:07] <Vexatos> not that that would be sane
L939[18:28:10] <Vexatos> don't do that
L940[18:28:11] <Vexatos> please
L941[18:28:12] <payonel> haha
L942[18:28:17] <payonel> yeah, don't do that
L943[18:28:19] <payonel> :)
L944[18:28:19] <Vexatos> I do it for selene
L945[18:28:21] <Vexatos> it's, like
L946[18:28:28] <Vexatos> the one time you should do it
L947[18:28:34] <peelz_> payonel: oh right, but even w/o the extension it didn't work
L948[18:28:49] <payonel> peelz_: then you had a different mistake
L949[18:28:51] <peelz_> or maybe I ran into some other issues, can't remember
L950[18:29:05] <payonel> you can also place your libs in /usr/lib
L951[18:29:16] <peelz_> Yeah, that's the only way I got it to work
L952[18:29:17] <payonel> and then just require("foobar")
L953[18:29:25] <peelz_> but that caches the module in package.loaded
L954[18:29:33] <payonel> peelz_: also, the require relative path is relative to your current process's pwd
L955[18:29:34] <peelz_> so I have to reboot every time I want to test it lol
L956[18:29:42] <payonel> peelz_: yes, that's how require works
L957[18:29:46] <payonel> in real lua
L958[18:29:52] <peelz_> even for relative paths?
L959[18:29:58] <payonel> there is no difference
L960[18:30:01] <peelz_> wtf
L961[18:30:12] <AmandaC> Vexatos: my brains reaction told me the answer the lives in my heart
L962[18:30:14] <payonel> why should require care where you required it from? :)
L963[18:30:20] <Vexatos> I mean that's how it works in almost every language
L964[18:30:29] <Vexatos> if you load a package, it stays loaded until the program closes
L965[18:30:37] <Vexatos> which, in OC, is until the computer shuts down
L966[18:30:40] <payonel> peelz_: if you dont want it cached, don't require it
L967[18:30:55] ⇦ Quits: Away_21 (Away_21!~Wuerfel21@bronyville.me) (Quit: lol im out bye TACOS)
L968[18:31:00] <peelz_> payonel: oh well, I don't remember the issue I had, but it prevented me from developing my package outside of /usr/lib/
L969[18:31:02] <Vexatos> I mean you can also hax it out of package.loaded
L970[18:31:06] <payonel> hmm, i could metatable-protect package.loaded too
L971[18:31:08] <payonel> in the shell
L972[18:31:18] <Vexatos> >_>
L973[18:31:20] <payonel> i might do that
L974[18:31:22] <peelz_> D:
L975[18:31:25] <Vexatos> why though >_>
L976[18:31:31] <Vexatos> peelz_, that should totally be working
L977[18:31:39] <payonel> Vexatos: that would keep it protected, in case your program crashes the shel
L978[18:31:40] <payonel> shell*
L979[18:31:49] <payonel> you wouldn't need to reboot, the shell would just restart and youre good
L980[18:31:57] <Vexatos> payonel, as long as you can still package.loaded["poop"] = nil
L981[18:32:02] <payonel> Vexatos: yep
L982[18:32:08] <payonel> well, except for core libs
L983[18:32:11] <Vexatos> or package.loaded.poop = nil
L984[18:32:11] <payonel> which is fine :)
L985[18:32:18] <Vexatos> for the fancier ones among us
L986[18:32:22] <payonel> you just couldnt package.loaded.filesystem = nil
L987[18:32:25] <Vexatos> payonil
L988[18:32:29] <payonel> heh
L989[18:32:30] <payonel> haha
L990[18:32:41] <payonel> i think this is a good idea
L991[18:32:46] <payonel> i'm already protecting _G in this way
L992[18:33:08] <payonel> right now, if you try to unload core libs you bork your runtime, you have to forcibly kill the machine
L993[18:33:08] <Vexatos> boxing the sand so much your hand starts to hurt
L994[18:33:30] <payonel> peelz_: thanks :)
L995[18:33:50] <Vexatos> so payonel
L996[18:33:51] <payonel> peelz_: your explanation still sounds like tmux'ing shells to me
L997[18:33:56] <peelz_> payonel: haha np but you came up with the idea ;)
L998[18:33:56] <Vexatos> when will we have Selene natively included in OpenOS
L999[18:34:04] <payonel> Vexatos: :)
L1000[18:34:06] <Vexatos> :^)
L1001[18:34:11] <peelz_> payonel: really?
L1002[18:34:19] ⇨ Joins: Kodos-Nix (Kodos-Nix!~kodos@69.197.181.122)
L1003[18:34:19] zsh sets mode: +v on Kodos-Nix
L1004[18:34:23] <Vexatos> find me a use for selene already D:
L1005[18:34:29] <Kodos-Nix> no u
L1006[18:34:40] <Vexatos> o no Kodos is using unix
L1007[18:34:44] <Kodos-Nix> I am on my desktop PC, using Windows' new native SSH
L1008[18:34:55] <Vexatos> oh
L1009[18:34:56] <Kodos-Nix> SSH'd into a buddy's business server, where I've installed Weechat
L1010[18:35:00] <Kodos-Nix> And am on that
L1011[18:35:07] <Vexatos> and here I thought you dug up a 1988 IRC client
L1012[18:35:17] <Kodos-Nix> He says hi, i'm screensharing the SSH sesh
L1013[18:35:29] <Vexatos> why weechat .-.-
L1014[18:35:43] <Kodos-Nix> Just used to it since it's what I have on my Ubuntu Server install on my netbook
L1015[18:35:44] <Vexatos> you need to rename it to weeeeeeeeeeeeeeeeechat
L1016[18:35:51] <Kodos-Nix> That would fit me, yes
L1017[18:36:11] <Vexatos> why do you have ubuntu server on a laptop >_>
L1018[18:36:16] <peelz_> payonel: I think I'll go with the GPU proxy route
L1019[18:36:37] <Kodos-Nix> Because I wanted a CLI dev computer I could bring with me places
L1020[18:36:44] <Kodos-Nix> So I stuck US on it, installed Weechat and Vim
L1021[18:36:49] <Kodos-Nix> And voila
L1022[18:37:28] <payonel> peelz_: and you repeat all key_down, key_ups, etc, down to the client?
L1023[18:37:29] <Vexatos> When you are so murican even your operating system is US
L1024[18:37:43] <peelz_> payonel: probably, I haven't looked into the keyboard proxying
L1025[18:37:57] <Vexatos> Kodos-Nix, I mean if you go terminal you might as well go arch but fair enough ._.
L1026[18:37:57] <Kodos-Nix> Right. Shutting down the ssh. I'll be on normal IRC and Discord
L1027[18:38:06] <Kodos-Nix> Haven't tried arch yet, tbh
L1028[18:38:08] <payonel> peelz_: in your client, the tty has a window for the current process. on that window, you can set the gpu
L1029[18:38:13] <Kodos-Nix> BUt yeah, another day
L1030[18:38:14] ⇦ Quits: Kodos-Nix (Kodos-Nix!~kodos@69.197.181.122) (Client Quit)
L1031[18:38:19] <payonel> peelz_: boot does this for the default process and the default tty, it binds to the primary gpu
L1032[18:38:40] <payonel> peelz_: and so, you can set the tty.window.gpu to your own proxy
L1033[18:38:57] <peelz_> payonel: ah thanks, that's probably what I'm looking for then.
L1034[18:39:06] <peelz_> payonel: what's the different with term.bind() ?
L1035[18:39:12] <payonel> note that if you do that, without process-specific trickery, you'll be setting the gpu for the init process
L1036[18:39:29] <payonel> yeah, term.bind calls tty.bind, which is what i'm talking about
L1037[18:39:34] <peelz_> right
L1038[18:39:36] <payonel> but it overwrites the current window's gpu
L1039[18:39:39] <payonel> which is fine
L1040[18:39:49] <payonel> just, if you mess up, you'll not have a gpu until you reboot
L1041[18:40:16] <peelz_> hmm
L1042[18:40:41] <payonel> it is better to use tty.bind than to fake/intercept the system's component gpu
L1043[18:40:45] <peelz_> term.bind() changes the GPU across the OS?
L1044[18:40:56] <payonel> term.bind sets the gpu for the current tty window
L1045[18:41:00] <payonel> which there is only 1 of
L1046[18:41:04] <payonel> which is the init process tty
L1047[18:41:16] <payonel> which all tty writes (all prints, io.writes, etc) go through
L1048[18:41:29] <payonel> also, if you call term.gpu(), you get that gpu
L1049[18:41:40] <payonel> i wish people would NOT use component.gpu
L1050[18:41:45] <payonel> or any of that type
L1051[18:41:49] <peelz_> oh
L1052[18:41:57] <payonel> that should be a loooow level call to the gpu
L1053[18:42:07] <payonel> and in my opinion, not something we should be intercepting/faking
L1054[18:42:12] <payonel> but, meh
L1055[18:42:25] <peelz_> so /bin/sh would end up printing on the virtual gpu?
L1056[18:42:30] <payonel> yes
L1057[18:42:32] <peelz_> and all other processes
L1058[18:42:33] <peelz_> yikes
L1059[18:42:38] <payonel> ALL openos obeys this io layer
L1060[18:42:52] <payonel> of course, i can't say the same for user scripts in the wild :)
L1061[18:42:55] <peelz_> right I kind of forgot require('term') uses the same "instance" as everything else
L1062[18:43:00] <payonel> i don't block or fake access to the component api
L1063[18:43:37] <peelz_> so how do you create multiple ttys?
L1064[18:43:42] <peelz_> / windows
L1065[18:43:42] <payonel> peelz_: if you want to have a new window for your own process, and not corrupt other processes and other io paths
L1066[18:43:48] <payonel> you can create a new window, and give it a new fancy gpu
L1067[18:44:21] <peelz_> how would I do that?
L1068[18:44:30] <payonel> i'll share the code. it's not pretty. i had intended to keep it private/undocumented/internal-only until i found/decided on the right API for it
L1069[18:44:37] <peelz_> hah alright
L1070[18:44:48] <payonel> but then gamax92 went ahead and started using it in his fancy and popular irc chat tool for openos
L1071[18:44:56] <payonel> and then i was stuck with it
L1072[18:45:00] <payonel> :(
L1073[18:45:00] <peelz_> lmao
L1074[18:46:14] ⇨ Joins: Away_21 (Away_21!~Wuerfel21@bronyville.me)
L1075[18:49:33] <payonel> https://hastebin.com/aveyaxafaq.lua
L1076[18:51:01] <payonel> the open() method takes some optional params. passing none allows the window to go fullscreen
L1077[18:51:12] <payonel> which will cause the term.bind to call getViewport
L1078[18:51:26] <payonel> term.internal.open(dx, dy, width, height) are the args
L1079[18:51:32] <payonel> dx, dy default to 0
L1080[18:51:37] <payonel> width and height default to the viewport
L1081[18:51:50] <payonel> also, a fullscreen window will auto resize when the viewport changes
L1082[18:52:03] <payonel> custom-sized windows do not
L1083[18:52:33] <payonel> i chose to not support custom sized windows in the auto-resizing because openos doesn't use this api at all
L1084[18:52:41] <payonel> plus, it's not really an api :)
L1085[18:52:45] <payonel> it's a leaked method
L1086[18:53:46] <peelz_> sorry, was afk
L1087[18:54:23] <peelz_> oh yeah term.internal
L1088[18:54:29] <peelz_> I was wondering what that was for
L1089[18:54:40] <payonel> internal means "don't look here"
L1090[18:54:42] <payonel> :)
L1091[18:54:44] <peelz_> haha
L1092[18:55:24] <peelz_> hopefully you can incoporate that into an actual API eventually
L1093[18:55:48] <peelz_> so you're saying term.internal.open is what I'm looking for?
L1094[18:55:50] <peelz_> What does it return?
L1095[18:56:03] <payonel> it returns a window object
L1096[18:56:09] <peelz_> Ahh
L1097[18:56:19] <payonel> and once you assign that to your process, your process and all child processes from you, will use that window
L1098[18:56:34] <peelz_> sounds wonderful
L1099[18:56:44] <peelz_> but there has to be a reason why it's internal, right?
L1100[18:57:00] <peelz_> any caveats I should be wary of?
L1101[18:57:09] <payonel> because i didn't have an API i wanted to be bound to
L1102[18:57:12] <payonel> yeah
L1103[18:57:21] <payonel> i'd like to break it and change it at will
L1104[18:57:26] <peelz_> hmm
L1105[18:57:30] <payonel> but now that gamax92 has stolen it, i can't :)
L1106[18:57:36] <peelz_> sure you can hahaha
L1107[18:57:38] <payonel> so, term.internal.open will always work this way
L1108[18:57:47] <peelz_> hm
L1109[18:57:52] <payonel> but generally, that what internal is for
L1110[18:57:59] <payonel> also, tty is technically still not an api
L1111[18:58:01] <payonel> prefer term, please
L1112[18:58:07] <peelz_> right
L1113[18:58:09] <payonel> i dont think i'll ever make tty an api
L1114[18:58:14] <peelz_> it'd be nice to have a tty api
L1115[18:58:16] <peelz_> why not?
L1116[18:58:18] <payonel> i need the freedom there to optimize
L1117[18:58:28] <payonel> the term api is essentially your tty api
L1118[18:58:34] <peelz_> hmm
L1119[18:58:45] <peelz_> yeah I found that a bit odd
L1120[18:58:50] <payonel> tty just does things slightly more tersely and is optimized for high throughput and low memory
L1121[19:00:01] <peelz_> I would be interesting to have special device nodes in /dev/ for ttys
L1122[19:00:31] <payonel> sure. what handles/pseudo-files would you like to see there?
L1123[19:00:51] <peelz_> not sure, just spitballing
L1124[19:01:30] <payonel> peelz_: did you know many files in /dev are writable?
L1125[19:01:30] <payonel> :)
L1126[19:01:36] <peelz_> :o
L1127[19:01:37] <payonel> like
L1128[19:01:49] <payonel> `echo 4 > /dev/components/by-type/gpu/0/depth`
L1129[19:01:54] <payonel> switch your gpu depth to 4
L1130[19:02:01] <payonel> or
L1131[19:02:12] <payonel> `echo 80 24 > /dev/components/by-type/gpu/0/resolution`
L1132[19:02:15] <payonel> change your resolution
L1133[19:02:22] <peelz_> that's sweet
L1134[19:02:35] <peelz_> oh yeah I already knew about that
L1135[19:02:45] <payonel> also, `edit /dev/eeprom` to edit you eeprom
L1136[19:03:03] <peelz_> I expected as much from this mod, it's really wonderful in regards to those kind of details
L1137[19:03:10] <peelz_> <3 *nix
L1138[19:03:28] <payonel> yep
L1139[19:03:45] <peelz_> https://i.imgur.com/74YXU3b.png ?
L1140[19:04:05] <peelz_> `ls /dev/` works but `ls -al /dev` explodes lmao
L1141[19:04:20] <payonel> yeah....C-boundaries
L1142[19:04:33] <payonel> i'll see if i can safe guard from that one
L1143[19:04:42] <peelz_> What's that about?
L1144[19:04:53] <payonel> well two things
L1145[19:05:00] <payonel> first of all, /dev is not loaded on boot
L1146[19:05:10] <payonel> a placeholder, that'll delay-load it, is loaded instead
L1147[19:05:17] <payonel> for memory reasons
L1148[19:05:20] <peelz_> is it actually virtual just like the linux kernel does it?
L1149[19:05:20] <payonel> /dev isn't cheap
L1150[19:05:28] <payonel> yes, but also delayed
L1151[19:05:31] <peelz_> hm
L1152[19:05:46] <payonel> when when you try to load it and list it, LOTS of things are happening on that first query
L1153[19:05:53] <peelz_> by delay load do you mean package.delay() ?
L1154[19:05:56] <payonel> the dev drivers are loading, plus the proxying
L1155[19:06:20] <payonel> yes, similar to package.delay
L1156[19:06:24] <payonel> but a custom mechanism
L1157[19:06:27] ⇨ Joins: Renari (Renari!~Renari@75.97.175.72.res-cmts.bgr.ptd.net)
L1158[19:06:35] <peelz_> hmmm
L1159[19:06:37] <payonel> anyways
L1160[19:06:54] <payonel> the infamous c-boundary is where lua calls C code which calls lua code
L1161[19:07:04] <peelz_> ah
L1162[19:07:09] <payonel> you can't do a coroutine.yield back over the C layer
L1163[19:07:15] <peelz_> yikes
L1164[19:07:28] <payonel> and that's what that error/exception is
L1165[19:07:46] <payonel> it happens sometimes in openos because i do 99.99% of my development in emulation
L1166[19:07:56] <payonel> and my emulator doesn't have the same C layers
L1167[19:09:26] <peelz_> If you could remake OC, would you choose a different embedded language?
L1168[19:09:32] <peelz_> just wondering
L1169[19:09:41] <peelz_> because personally I hate the limitations of coroutines
L1170[19:09:51] <Vexatos> find me another language with a working persistence library
L1171[19:09:57] <Vexatos> one
L1172[19:09:57] <peelz_> true
L1173[19:10:21] <peelz_> I mean if we ignore everything else, are there other alternatives?
L1174[19:10:29] <Vexatos> no
L1175[19:10:46] <Vexatos> Unless you implement a lisp dialect with working persistence at it
L1176[19:10:59] <Vexatos> and lisp is not exactly the most user-friendly language
L1177[19:11:03] <peelz_> true
L1178[19:11:31] <Vexatos> Lua is easy to learn, easy to embed, very powerful, and it just works
L1179[19:11:41] <Vexatos> coroutines aren't a limitation
L1180[19:11:46] <Vexatos> OC is manually placing that limitation
L1181[19:11:55] <Vexatos> it's not Lua's fault
L1182[19:12:02] <Vexatos> OC is doing it for sandboxing
L1183[19:12:29] <peelz_> I mean lua itself doesn't have real threading support
L1184[19:12:44] <Vexatos> many languages don't
L1185[19:12:54] <peelz_> right
L1186[19:13:00] <Vexatos> But in native Lua, you can just spawn child processes using the C API
L1187[19:13:37] <peelz_> but then you can't really share objects
L1188[19:13:42] <peelz_> or any code
L1189[19:13:45] <Vexatos> Lua is a tiny language that also happens to run in a VM so its state can be saved
L1190[19:14:00] <Vexatos> It is the only language I know that is a real option for this
L1191[19:14:13] <peelz_> yeah, that's pretty hard to do
L1192[19:14:46] <Vexatos> You can make opencomputers addons adding other languages
L1193[19:15:06] <Vexatos> someone was working on a python arch, and there were somewhat working MIPS and 6502 archs or so
L1194[19:15:18] <Vexatos> none of them have any persistence though
L1195[19:15:18] <peelz_> interesting
L1196[19:15:35] <Vexatos> if you happen to find a language that can be used, just make an addon
L1197[19:15:42] <Vexatos> ~oc architecture
L1198[19:15:42] <ocdoc> Predicted http://ocd.cil.li/tutorial:modding_architecture
L1199[19:15:56] <Vexatos> anyhoo, time to go sleep
L1200[19:16:04] <Vexatos> It's morning or so
L1201[19:16:14] <peelz_> haha alright
L1202[19:16:16] <peelz_> sleep tight
L1203[19:16:17] ⇦ Quits: Vexatos (Vexatos!~Vexatos@p200300C1071794444A032B62B317D79D.dip0.t-ipconnect.de) (Quit: Insert quantum chemistry joke here)
L1204[19:18:17] <peelz_> payonel: https://i.imgur.com/w6sSpTF.png huh?
L1205[19:19:15] <peelz_> If you do `ls -al /dev/` then `ls /dev` you get that error
L1206[19:19:32] <peelz_> but if you invert the order, everything is fine
L1207[19:20:05] <payonel> peelz_: yeah, because the placeholder delay loader crashed :)
L1208[19:20:09] <payonel> and it removes itself
L1209[19:20:12] <peelz_> ah
L1210[19:20:14] <payonel> and then you try to use the broken dev lib
L1211[19:20:14] <payonel> :P
L1212[19:20:16] <payonel> stahp!
L1213[19:20:18] <payonel> :)
L1214[19:20:19] <peelz_> lmao
L1215[19:20:30] <peelz_> should I open an issue?
L1216[19:20:34] <payonel> haha.......sure
L1217[19:20:37] <payonel> :(
L1218[19:20:41] <payonel> i have to run to catch a bus
L1219[19:20:43] <payonel> ta o/
L1220[19:20:44] <peelz_> :c
L1221[19:20:45] <peelz_> alrighty o/
L1222[19:24:54] ⇦ Quits: Away_21 (Away_21!~Wuerfel21@bronyville.me) (Quit: lol im out bye TACOS)
L1223[19:30:48] ⇦ Quits: Renari (Renari!~Renari@75.97.175.72.res-cmts.bgr.ptd.net) (Read error: Connection reset by peer)
L1224[19:31:39] ⇨ Joins: Away_21 (Away_21!~Wuerfel21@bronyville.me)
L1225[19:37:10] ⇨ Joins: Thutmose1 (Thutmose1!~Patrick@2602:30a:c0ab:a810:7925:d690:7171:7a68)
L1226[19:38:07] ⇦ Quits: ben_mkiv (ben_mkiv!~ben_mkiv@p57972305.dip0.t-ipconnect.de) (Ping timeout: 202 seconds)
L1227[19:39:33] ⇦ Quits: Thutmose (Thutmose!~Patrick@2602:30a:c0ab:a810:21f7:809a:393f:ad44) (Ping timeout: 194 seconds)
L1228[19:47:14] <Izaya> ~w component:screen
L1229[19:47:15] <ocdoc> http://ocd.cil.li/component:screen
L1230[20:21:04] ⇨ Joins: Renari (Renari!~Renari@75.97.175.72.res-cmts.bgr.ptd.net)
L1231[20:25:01] <Keridos> Can somebody take a look at this and tell me why I get an error, "attempt to perform arithmetic on a table value (field 'xmin');
L1232[20:25:03] <Keridos> https://gist.github.com/Keridos/b2569312e12ef88725d95ec9f7e87afb
L1233[20:25:06] <peelz_> payonel: if multiple machines are constantly sending GPU ops over network, there's no way it can keep up with the massive amount of messages going through the network, right?
L1234[20:25:44] <Keridos> in filltable on API.screen the error occurs
L1235[20:25:58] <Keridos> https://gist.github.com/Keridos/b2569312e12ef88725d95ec9f7e87afb#file-runes-lua-L141
L1236[20:30:11] <Keridos> Cannot get it to work
L1237[20:30:22] <Keridos> wondering why it even fails
L1238[20:31:17] <peelz_> @Keridos try printing the type and contents of bData["xmin"] before the line that crashes
L1239[20:31:30] <peelz_> sounds like it's not a number but a table
L1240[20:34:26] ⇦ Quits: Renari (Renari!~Renari@75.97.175.72.res-cmts.bgr.ptd.net) (Read error: Connection reset by peer)
L1241[20:35:51] <Keridos> peelz_: it should not be
L1242[20:36:05] <Keridos> printing apparently does not work
L1243[20:36:37] <peelz_> it's probably being overwritten by your gpu calls
L1244[20:36:39] <Keridos> ok now its getting weird
L1245[20:36:45] <Keridos> apparently buttonAPI.lua
L1246[20:36:47] <Keridos> is never deleted
L1247[20:36:52] <Keridos> I just rmed it
L1248[20:36:56] <peelz_> where did you put it?
L1249[20:36:56] <Keridos> and the script still runs
L1250[20:36:59] <Keridos> /home
L1251[20:37:04] <peelz_> it's cached in memory
L1252[20:37:05] <peelz_> that's why
L1253[20:37:23] <Keridos> do I need to restart the computer for that?
L1254[20:37:28] <peelz_> yeah
L1255[20:37:36] <peelz_> or you can type `package.loaded['FILE_NAME'] = nil` in the lua interpreter to unload it
L1256[20:37:41] <peelz_> but it's a bit messy
L1257[20:42:13] <Keridos> thanks, got it now
L1258[20:43:13] <peelz_> np, what was the issue?
L1259[20:43:40] <peelz_> Was it just loading an older version of your lib and you didn't understand what was going on?
L1260[20:44:08] <peelz_> I ran into that issue too. Really easy to trip up into that one lol
L1261[20:53:07] <Keridos> yes
L1262[20:53:18] <Keridos> exactly that
L1263[21:00:10] <peelz_> ~oc events
L1264[21:00:10] <ocdoc> Predicted http://ocd.cil.li/api:event
L1265[21:00:46] <peelz_> ~oc signals
L1266[21:00:47] <ocdoc> http://ocd.cil.li/component:signals
L1267[21:22:11] <S3> ~oc peelz_
L1268[21:22:12] <ocdoc> Predicted http://ocd.cil.li/component:geolyzer ( I tried D: )
L1269[21:22:18] <S3> LOL
L1270[21:22:21] <peelz_> LOL what
L1271[21:22:32] <chernobyl> remote controlling bots?
L1272[21:22:49] <S3> ~oc @chernobyl
L1273[21:22:49] <ocdoc> Predicted http://ocd.cil.li/block:charger
L1274[21:23:50] <chernobyl> this channel is eye cancer, so many pastel colors and single-letter lazymode icons in one place cannot be healthy
L1275[21:24:20] <peelz_> @chernobyl not using compact mode?
L1276[21:24:33] ⇦ Quits: Mimiru (Mimiru!~Mimiru@2607:5300:61:8d9::1ce:c01d) (Quit: ZNC 1.6.2 - http://znc.in)
L1277[21:24:34] <chernobyl> what even
L1278[21:24:37] <chernobyl> is compact mode
L1279[21:24:43] <Kodos> Setting in your Discord
L1280[21:24:46] <peelz_> are you trolling? lol
L1281[21:24:47] <Kodos> KEeps everyone's icons from showing up
L1282[21:24:56] <chernobyl> k
L1283[21:25:41] <chernobyl> has anyone else noticed reika is extremely lazy
L1284[21:25:48] <Kodos> Just noticed that eh
L1285[21:26:14] <Keridos> and Reika is absolutely not nice imo
L1286[21:26:25] <chernobyl> i made the misfortune of installing reactorcraft, immediately got chat flooded with null pointer exceptions a la shitty coding
L1287[21:26:38] <peelz_> lul
L1288[21:27:50] <chernobyl> radiation mechanic is neat though, i'll probably keep it installed for the time being
L1289[21:28:13] <S3> Wait.
L1290[21:29:33] <S3> @Chernobyl isn't Reika the guy who wouldn't fix his damn recursion by using trampolines in Java, because he thought it was inefficient, and instead tries to catch a stack overflow error to find the size of the stack for his recursive stuff, which doesn't work on BSD, because when it reaches the stack overflow, there isn't enough stack space to throw an exception? :P
L1291[21:30:07] <chernobyl> i dont know lol
L1292[21:30:12] <S3> iirc that was him
L1293[21:30:21] <S3> I've talked to him on voice once or twice
L1294[21:30:21] <chernobyl> i dont stalk his every move, i just found his buggy mods
L1295[21:30:39] <S3> well I remember having the same issue as somebody else on BSD for that
L1296[21:30:55] <S3> and iirc when he told me how he was doing it I remember I was like wut no that's not how you do that..
L1297[21:31:10] <chernobyl> LMFAO
L1298[21:31:12] <chernobyl> its true
L1299[21:31:20] <chernobyl> even neutron reflectors and boilers are OC components
L1300[21:32:06] <S3> this a mod by Reika?
L1301[21:32:15] <chernobyl> yes
L1302[21:32:33] <chernobyl> all rotorycraft, reactorcraft and presumably electricraft blocks are OC components
L1303[21:32:45] <S3> I like his ideas, I just wish he'd give in and accept lack of performance for consistency and stability
L1304[21:32:50] <S3> and correctness..
L1305[21:33:01] <chernobyl> also WORKING
L1306[21:33:05] <S3> lol
L1307[21:33:18] <Keridos> lol
L1308[21:33:25] <S3> almost every time he explains something broken to me his excuse was "because it's not as fast"
L1309[21:33:31] <Keridos> I was quite pissed about the way he acts when you report issues
L1310[21:33:35] <S3> dude do you remember OpenSSL heartbleed?
L1311[21:33:47] <chernobyl> googled it the other day for memory's sake
L1312[21:33:47] <S3> that happened because the SSL team said hat using the OS malloc wasn't as fast
L1313[21:33:48] <S3> :P
L1314[21:33:48] <chernobyl> yesw
L1315[21:34:06] <Keridos> IMO he is pretty arrogant towards other people too
L1316[21:34:09] <S3> so they wrote their own damn one that didn't let the OS do the segment checks
L1317[21:34:14] <chernobyl> fastest program ever :
L1318[21:34:14] <chernobyl> `void main() {} `
L1319[21:34:28] <S3> well when I talked to him he seemed quite nice, he was just super stubborn about writing bad code.
L1320[21:34:55] <chernobyl> tbph, i feel like pirating his code and refurbishing the dumpster fire that is reactorcraft
L1321[21:35:16] <S3> wait he made reactorcraft?
L1322[21:35:19] ⇨ Joins: Mimiru (Mimiru!~Mimiru@2607:5300:61:8d9::1ce:c01d)
L1323[21:35:24] zsh sets mode: +o on Mimiru
L1324[21:35:25] <S3> huh
L1325[21:35:25] <chernobyl> yes
L1326[21:35:25] <Keridos> yes
L1327[21:35:25] <S3> uh oh
L1328[21:35:26] <chernobyl> kek
L1329[21:35:30] <S3> Mimiru: has come to ban us
L1330[21:36:09] <S3> %inv add "get off my lawn" trophy
L1331[21:36:09] * MichiBot summons '"get off my lawn" trophy' and adds to her inventory. This seems rather fragile...
L1332[21:38:01] <chernobyl> Message contained 4 or more newlines and was pastebined https://paste.pc-logix.com/yisosuxeri
L1333[21:38:28] <S3> I really hate camel / title case
L1334[21:38:43] <S3> it's minimally acceptable when it's just short like that
L1335[21:38:46] <chernobyl> jesus, at least apply it consistantly
L1336[21:38:53] <Keridos> chernobyl, what is a problem about player uuid exposing?
L1337[21:38:59] <chernobyl> NSA shit
L1338[21:39:00] <S3> but then people actually do stupid shit like this: InvalidToasterNotToastingException
L1339[21:39:02] <chernobyl> thats what
L1340[21:39:12] <Keridos> you can literally grab UUID from UserNameCache
L1341[21:39:17] <chernobyl> wot
L1342[21:39:20] <Keridos> yes
L1343[21:39:24] <chernobyl> this is in OC
L1344[21:39:27] <Keridos> ah
L1345[21:39:27] <chernobyl> not in java
L1346[21:39:36] <Keridos> derp derp
L1347[21:39:49] <Keridos> ok that is pretty dumb
L1348[21:39:53] <chernobyl> very
L1349[21:40:06] <chernobyl> he apparently made some kind of base class and extended everything from it
L1350[21:40:14] <S3> knowing Reika he probably uses those methods internally all over the place
L1351[21:40:19] <S3> in 15 million different ways
L1352[21:40:30] <chernobyl> probably doesn't work very well
L1353[21:40:52] <chernobyl> useless methods on every single instance of a block = more memory usage
L1354[21:40:52] <S3> man you know
L1355[21:41:02] <chernobyl> "but muh performance"
L1356[21:41:09] <S3> I know I ranted about this subject earlier, but I remember now I remember clearly
L1357[21:41:35] <S3> that stupid stack overflow problem I was talking about. Years ago he came onto teamspeak to ask me what my opinion was to solve his problem
L1358[21:41:53] <Mimiru> "exposing" the uuid is no worse than this https://mcuuid.net/
L1359[21:42:00] <S3> when I gave him the trampoline approach which is super efficient, and I remember him saying "oh, well I don't want tod o that because it would be inefficient"
L1360[21:42:24] <Keridos> I think using common sense when writing code might be a good start
L1361[21:43:00] <chernobyl> Its not exposing the UUID thats the problem, its that you can get it programmaticaly from a chunk of graphite that someone left behind when they moved away from their base
L1362[21:43:07] <chernobyl> without any HTTP magicks or anything either
L1363[21:43:41] <S3> are Reola
L1364[21:43:44] <S3> oops
L1365[21:43:49] <S3> Are Reika's mods open source?
L1366[21:43:51] <chernobyl> Code Block pastebined https://paste.pc-logix.com/zotiveqisi
L1367[21:43:52] <chernobyl> what year is it :3
L1368[21:43:57] <chernobyl> yes, sauce is avaiable
L1369[21:43:59] <S3> 1968
L1370[21:44:01] <chernobyl> available*
L1371[21:44:28] <S3> lets see what happened in 68...
L1372[21:45:01] <S3> https://www.youtube.com/watch?v=ysZf5Kjon2M
L1373[21:45:01] <MichiBot> Kaleidoscope - Beacon From Mars | length: 12m 33s | Likes: 545 Dislikes: 2 Views: 48,330 | by ErrorIsProgress | Published On 3/10/2011
L1374[21:45:02] <S3> this
L1375[21:45:42] ⇦ Quits: Thutmose1 (Thutmose1!~Patrick@2602:30a:c0ab:a810:7925:d690:7171:7a68) (Read error: Connection reset by peer)
L1376[21:45:51] <S3> lol @ 5 minutes 15 seconds
L1377[21:46:19] <S3> I used to do shit like this on my guitar
L1378[21:46:39] <S3> I never thought of actually releasing any of that crap I was just being annoying XD
L1379[21:46:57] <chernobyl> kek
L1380[21:48:09] <S3> omg its almost like heavy metal at @7:07
L1381[21:49:06] <S3> for a few seconds
L1382[21:49:49] <S3> ok
L1383[21:54:19] <S3> HA , HA, HA, HA
L1384[21:54:31] <S3> @cerhnobyl I just discovered something
L1385[21:55:04] <S3> Never gonna give you up, aka the "Rick Roll" came out almost exactly one year before I was born, and the year I was born it became a huge hit.
L1386[21:55:05] <peelz_> What's the valid port range for the modem API?
L1387[21:55:17] <peelz_> it says max 65535 but it doesn't mention a minimum
L1388[21:55:28] <peelz_> min 0? min 1?
L1389[21:55:31] <S3> 0
L1390[21:55:35] <S3> I would assume
L1391[21:55:39] <S3> unless 0 is reserved
L1392[21:55:39] <peelz_> ehh
L1393[21:55:45] <peelz_> yeah that's what I'm wondering
L1394[21:55:53] <S3> can always try it
L1395[21:55:58] <peelz_> I guess yeah
L1396[21:56:07] <S3> ideally it's a 16 bit number at least to you
L1397[21:56:45] <chernobyl> its 0-65535 you n00b
L1398[21:56:49] <chernobyl> totally not broken http://tinyurl.com/ycwuq2gd
L1399[21:57:47] <peelz_> @chernobyl and S3: it's 1-65535
L1400[21:58:00] <peelz_> 0 throws "invalid port number"
L1401[21:58:12] <chernobyl> fucking lua
L1402[21:58:15] <S3> That's what I thought
L1403[21:58:21] <S3> try 65536 :D
L1404[21:58:24] <peelz_> uhh
L1405[21:58:26] <peelz_> nah
L1406[21:58:32] <peelz_> It says on the wiki that the max is 65535 lol
L1407[21:58:34] <S3> I thought 0 was reserved for some reason in OC
L1408[21:58:41] <S3> yes but lua is dumb
L1409[21:58:45] <S3> so I wouldn't be surprised
L1410[21:58:50] <chernobyl> use a real language like brainfuck
L1411[21:58:50] <peelz_> well IRL port 0 isn't a valid TCP port
L1412[21:58:58] <chernobyl> but this isn't tcp
L1413[21:59:01] <peelz_> true
L1414[21:59:08] <peelz_> but where does the 65535 limitation comes from ya think?
L1415[21:59:10] <peelz_> ;)
L1416[21:59:15] <chernobyl> 16 bits
L1417[21:59:20] <Mimiru> %bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
L1418[21:59:20] <MichiBot> Hello World!
L1419[21:59:21] <chernobyl> i'm not retarded
L1420[21:59:28] <peelz_> because of how the tcp protocol was made
L1421[21:59:35] <peelz_> it's inspired by tcp
L1422[21:59:39] <chernobyl> %bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
L1423[21:59:39] <MichiBot> Hello World!
L1424[21:59:45] <chernobyl> evilgrin.avi
L1425[21:59:49] <chernobyl> %bf ++++++++++[>+++++++>++++++++++>++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
L1426[21:59:49] <MichiBot> HelloWorld
L1427[21:59:56] <chernobyl> %bf ++++++++++[>+++++++>++++++++++>+<++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
L1428[22:00:01] <peelz_> WutFace
L1429[22:00:12] <Mimiru> Anyway, that can stop.
L1430[22:00:19] <chernobyl> you broke my toy
L1431[22:00:22] <chernobyl> autistic screeching
L1432[22:00:27] <Mimiru> I didn't break anything
L1433[22:00:49] <S3> peelz_: well sorta
L1434[22:00:53] <S3> you can bind to port
L1435[22:00:55] <S3> port 0*
L1436[22:00:55] <chernobyl> %bf +++++[+++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
L1437[22:00:55] <MichiBot> Hello World!
L1438[22:01:02] <S3> in IRL TCP
L1439[22:01:16] <Mimiru> Anyway, like I said, that can stop, or I can make it stop.
L1440[22:01:20] <chernobyl> why is it working, i put random garbage in it and it still printed
L1441[22:01:39] <S3> if you bind to port 0 on TCP / UDP it will automatically assign a port number on *nix.
L1442[22:01:59] <chernobyl> ^ implement that
L1443[22:02:00] <peelz_> yeah but I think it's non-standard behavior
L1444[22:02:14] <peelz_> like, nothing will ever use port 0
L1445[22:02:18] <S3> it doesn't break anything
L1446[22:02:23] <peelz_> but it's not in the spec AFAIK
L1447[22:02:27] <S3> it's just a bind
L1448[22:02:58] <peelz_> ?
L1449[22:03:50] <S3> when you make a socket you bind to a port number. when you're sending outgoing information you still need to bind to a local port #. on *nix, you bind to port 0 which gives you a port number usually wait up there.
L1450[22:03:56] <chernobyl> the network stack uses port 1
L1451[22:04:00] <chernobyl> your argument is gey
L1452[22:04:52] <S3> it doesn't actually bind to 0
L1453[22:05:04] <S3> it's like a randomizing link
L1454[22:05:48] <S3> for this reason lots of programs will allow you to manually assign the local incoming port of client -> server connections
L1455[22:05:48] <peelz_> S3: yeah I know that, but that's the *nix behavior. All I'm saying is that port 0 isn't anything special as per the spec.
L1456[22:06:00] <peelz_> Nobody ever implemented anything that uses port 0
L1457[22:06:04] <S3> right, but it doesnt have to be
L1458[22:06:12] <S3> because doing so doesn't effect the spec at all
L1459[22:06:22] <peelz_> ?
L1460[22:06:26] <S3> it's not ilegal
L1461[22:06:28] <peelz_> IANA reversed ports
L1462[22:07:03] <chernobyl> kek
L1463[22:07:16] <S3> think of it this way,
L1464[22:07:30] <chernobyl> open every port and make all but 22 respond an HTTP header w/ 200 OK in it
L1465[22:07:36] <S3> if you create a socket to create an outbound connection, what do you think your local bind port is initialized to?
L1466[22:07:38] <chernobyl> spiders will die
L1467[22:07:38] <S3> :)
L1468[22:07:40] <S3> probably 0
L1469[22:07:42] <peelz_> S3, I'mn not even sure what we're arguing about lol
L1470[22:07:47] <S3> O dpm
L1471[22:07:53] <S3> I don't know anymore either
L1472[22:08:43] <S3> I don't think of OC modem ports as ports
L1473[22:08:49] <S3> I think of them kind of like RF channels
L1474[22:08:53] <peelz_> *shrugs*
L1475[22:09:01] <S3> they should be called channels instead and tbh there shouldn't be 2 ^ 16 of them
L1476[22:10:04] <peelz_> yeah I guess
L1477[22:10:58] <chernobyl> lol
L1478[22:11:34] <chernobyl> please do not talk about radios, i get triggered whenever i think about the 6 failed attempts at building them i had
L1479[22:11:45] <chernobyl> and i will physically explode in my desk chair
L1480[22:11:52] <S3> Wat
L1481[22:12:01] <peelz_> :thinking:
L1482[22:14:33] <S3> I need a genius!
L1483[22:14:46] <chernobyl> i need a radio technician
L1484[22:14:59] <S3> I'm not a technician, I'm a radi General
L1485[22:15:13] <S3> but I missed the extra exam opportunity I had last few months
L1486[22:15:36] <S3> radios are simple
L1487[22:15:58] <chernobyl> >radios are simple
L1488[22:16:27] <chernobyl> try making one without any cheaty prewound inductors or crystals
L1489[22:16:33] <chernobyl> you will feel the PAIN
L1490[22:19:07] <S3> not a big deal
L1491[22:19:38] <S3> just time consuming
L1492[22:20:24] <S3> though crystals make it super easy becayse you get infinite oscilation :D
L1493[22:21:05] <chernobyl> good Q
L1494[22:22:31] <S3> if you're just modulating a carrier, yu can use an RC network and two comparators and a flip flop as well, but it's not a very clean signal
L1495[22:22:55] <S3> not if you want a nice sine wave
L1496[22:23:19] <chernobyl> fuck opamps
L1497[22:23:21] <chernobyl> expensive
L1498[22:23:59] <S3> upi isia;;u hey ,pre yjam pme om a [aclahe
L1499[22:24:03] <S3> they're nice
L1500[22:24:05] <S3> and they're analog
L1501[22:24:28] <S3> op amps also purpose as expensive resistors
L1502[22:24:29] <S3> :D
L1503[22:24:36] <S3> with shittons of resistance
L1504[22:24:47] <chernobyl> 1gigaohm
L1505[22:24:48] <chernobyl> kek
L1506[22:25:12] <S3> heh
L1507[22:25:16] <S3> sometimes TOhm
L1508[22:25:27] <chernobyl> i'd rather not use active components for a ~100MHz oscillator
L1509[22:25:37] <chernobyl> just to clear this up
L1510[22:25:37] <S3> hehehe
L1511[22:25:53] <S3> why not make a 1Mhz radio
L1512[22:26:04] <S3> you need an entenna the size of a footaball field for it
L1513[22:26:12] <chernobyl> not really
L1514[22:26:49] <chernobyl> it will radiate on its own regardless, but if you want to play your hentai soundtrack across town, yes, you need an antenna like that
L1515[22:27:02] <S3> 160M nad dpesn't work as well with quarter / 1;/2 wavelength antennas
L1516[22:27:11] <chernobyl> at least thats what i've found with my shit-tier hobo radios
L1517[22:27:11] <S3> 160
L1518[22:27:14] <S3> grr
L1519[22:27:17] <S3> 160M band
L1520[22:28:00] <chernobyl> buy some multi-ghz radio modules and jam wifi for epic 4chan party van action
L1521[22:28:12] <chernobyl> and then 20 years in federal prison
L1522[22:28:26] <S3> it's really almost 2 Mhz but
L1523[22:28:44] <chernobyl> u wot
L1524[22:29:13] <S3> yeah
L1525[22:29:14] <chernobyl> low frequency radios are easy cake, no need for stupid precise windings or anything
L1526[22:29:25] <S3> right
L1527[22:29:33] <chernobyl> hell, i want to make one now
L1528[22:29:37] <chernobyl> +1 paperweight
L1529[22:29:40] <S3> well tbh 100Mhz is low freq to
L1530[22:29:42] <S3> too*
L1531[22:29:44] <S3> pretty much
L1532[22:29:50] <chernobyl> Low in my terms
L1533[22:30:02] <S3> I mea in reality 2Mhz is MF
L1534[22:30:04] <S3> not LF
L1535[22:30:14] <S3> oh man you should create an ELF radio
L1536[22:30:25] <S3> then build a full wavelength antenna for it
L1537[22:30:26] <chernobyl> and spend all afternoon winding inductors?
L1538[22:31:00] <S3> do you know how big a full wavelength antenna would be for an ELF radio?
L1539[22:31:07] <chernobyl> stupid huge
L1540[22:31:08] <chernobyl> yes
L1541[22:31:21] <S3> up to like what was it
L1542[22:31:26] <S3> 100,000 KM
L1543[22:31:41] <chernobyl> that was a thought i had a few weeks ago
L1544[22:31:45] <S3> minimally 10,000 kilometers I thought
L1545[22:31:51] <S3> hahaha
L1546[22:33:47] <chernobyl> tbh it was a pipe dream about not having to work around modulation
L1547[22:38:27] <S3> so
L1548[22:38:37] <S3> build a 16-PSK modulator
L1549[22:38:51] <S3> so you can do 12 bit parity with error correction
L1550[22:38:52] <S3> :D
L1551[22:39:01] <S3> 12 bit with parity and error correction*
L1552[22:41:19] <chernobyl> why though
L1553[22:43:13] <S3> because 16-PSK is awesome?
L1554[22:44:25] <chernobyl> just use SSTV
L1555[22:44:28] <chernobyl> kek
L1556[22:50:59] <S3> @chernobyl check out vSSTV
L1557[22:51:24] <S3> its when you take SSTV scans and sned it to a red green and blue food coloring head that punctures bubble wrap to create a photographic picture
L1558[22:51:25] <S3> :D
L1559[22:51:27] <S3> Its REAL
L1560[22:51:32] <S3> (on youtube)
L1561[23:07:46] <chernobyl> dafuq
L1562[23:07:48] <chernobyl> why
L1563[23:11:23] <Izaya> ~w xpcall
L1564[23:11:23] <ocdoc> http://www.lua.org/manual/5.2/manual.html#pdf-xpcall
L1565[23:13:49] <Izaya> hey S3
L1566[23:13:51] <Izaya> I made a thing
L1567[23:15:09] <Izaya> http://paste.pc-logix.com/raw/ejetofojef write this to an EEPROM
L1568[23:17:44] <Izaya> with some more work I might even be able to fit that + microtel into 4096 bytes
L1569[23:17:56] <Izaya> an interactive machine with a partial ANSI terminal and a network stack
L1570[23:17:58] <Izaya> anyway
L1571[23:18:00] <Izaya> I must go
L1572[23:18:09] <peelz_> interesting
L1573[23:37:46] <Kodos> What's the technical term for the file in linux that runs its contents as if they were being typed into the CLI
L1574[23:37:49] <Kodos> On startup
L1575[23:39:14] <chernobyl> shell script
L1576[23:39:14] <chernobyl> .sh
L1577[23:39:15] <Natsumi>
L1578[23:39:20] <chernobyl> @Kodos
L1579[23:39:44] <Kodos> So let's say I wanted to have `myfile start` run on startup
L1580[23:40:12] <chernobyl> slap it in .bashrc (or .shrc lol)
L1581[23:40:29] <Kodos> .bashrc has a ton of shit already in it, just throw it on the bottom?
L1582[23:40:33] <chernobyl> yes
L1583[23:40:58] <chernobyl> remember whatever you put in it runs whenever a new shell is initialized
L1584[23:41:44] <Kodos> J ust trying to get multicraft to boot on startup
L1585[23:41:55] <chernobyl> holy fuck! just remembered in needed to finish a linux based voting machine (don't ask) in 4 hours from now
L1586[23:42:16] <chernobyl> how to into VGA graphics from command line?
L1587[23:44:16] <Kodos> sudo apt-get install hacks-and-magic
L1588[23:46:51] <chernobyl> why does everyone have bots suddenly
L1589[23:47:00] <chernobyl> and can i bring mine into the server pl0x
L1590[23:52:24] <Wuerfel_21> Corded just uses webhooks now, which enable it to post with different names
<<Prev Next>> Scroll to Top