<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:16] <dequbed> Izaya: Is the problem really prosody? (i.e. get a xmlconsole on your client and look at what prosody replies with)
L2[00:04:37] <Izaya> I think the issue is with the reverse proxy
L3[00:04:59] <Izaya> I gave up on putting /xmppupload under /xmpp
L4[00:05:05] <Izaya> so I proxied /xmppupload through
L5[00:05:12] <Izaya> and now it just returns 404 no matter what which is great
L6[00:06:28] <dequbed> Well yes maybe. But HTTP upload is just a (or two) HTTP POST requests. The XMPP server just allocates some storage space (via unspecified means) and gives you an URL and some additional data (e.g. Authorization-Headers) and the client does the rest.
L7[00:06:46] <Izaya> Yup.
L8[00:07:15] <dequbed> So there's only two locations where the problem with your client using the wrong URL can come from: Prosody sending the wrong URL or your client just not using the URL prosody sends.
L9[00:07:37] <Izaya> Or the headers not being proxied.
L10[00:07:41] <Izaya> Assuming it uses headers.
L11[00:08:01] <dequbed> Looking at the raw stanzas would answer that as well ;)
L12[00:09:04] <Izaya> guess I'm installing Pidgin because apparently Gajim doesn't have an XML console plugin
L13[00:09:42] <dequbed> Huh? I thought it did. Did the developers remove it because they again know your use-case better than you ever will?
L14[00:11:45] <dequbed> Anyway, I have to go to University now. Ping me on XMPP of you need something.
L15[00:12:48] <Izaya> o7
L16[00:13:27] <Izaya> >all these tutorials about setting up BOSH
L17[00:13:31] <Izaya> >not one about file upload
L18[00:13:33] <Izaya> thanks
L19[00:27:44] ⇦ Quits: superminor2 (superminor2!~SuPeR@nc01.superminor2.net) (Quit: o/)
L20[00:28:40] ⇨ Joins: superminor2 (superminor2!~SuPeR@nc01.superminor2.net)
L21[00:28:40] zsh sets mode: +v on superminor2
L22[00:32:20] ⇦ Quits: superminor2 (superminor2!~SuPeR@nc01.superminor2.net) (Client Quit)
L23[00:33:37] ⇨ Joins: superminor2 (superminor2!~SuPeR@nc01.superminor2.net)
L24[00:33:38] zsh sets mode: +v on superminor2
L25[00:39:06] *** Guest53309 is now known as Skye
L26[01:03:51] <payonel> S3: i'm in Izaya's boat. been using btrfs for years
L27[01:03:53] <payonel> works marvelous
L28[01:07:39] ⇦ Quits: Icedream (Icedream!~icedream@212.83.173.97) (Quit: A lol made me boom.)
L29[01:13:11] <Forecaster> what are you doing in izaya's boat D:
L30[01:13:35] <Izaya> >not being in Izaya's boat
L31[01:13:46] <Izaya> 2km of flying steel what are you doing not being here
L32[01:26:54] ⇨ Joins: Icedream (Icedream!~icedream@212.83.173.97)
L33[02:46:33] ⇨ Joins: Black--Snow (Black--Snow!webchat@14-202-211-140.tpgi.com.au)
L34[02:47:36] <Black--Snow> o/
L35[02:47:45] <Black--Snow> I got a question, likely relatively simple
L36[02:48:51] <Black--Snow> What's the best way to register a touch event? event.pull() seems to be rather unresponsive and unreliable in this case unless I set the timeout to a higher number like 5 seconds.
L37[02:49:27] <Izaya> perhaps event.listen
L38[02:50:42] <Black--Snow> Does event.listen interrupt the process to do the event?
L39[02:50:48] <Black--Snow> That would work, if so.
L40[02:51:16] ⇦ Quits: Black--Snow (Black--Snow!webchat@14-202-211-140.tpgi.com.au) (Client Quit)
L41[02:51:49] <Izaya> Yup. Kinda, anyway. Assuming it's waiting for another event.
L42[02:52:26] <Black--Snow> I'll give it a try and see if it works
L43[02:52:48] <Black--Snow> Does it pass its args to the function it calls?
L44[02:52:56] <Izaya> yup
L45[02:52:58] <Izaya> ~w event
L46[02:52:58] <ocdoc> http://ocd.cil.li/api:event
L47[02:55:11] <Black--Snow> Does this have to be recalled
L48[02:55:27] <Black--Snow> Or is this something I'd run initially
L49[02:55:42] <Black--Snow> Like how coroutines have to be recreated each time they finish
L50[02:56:16] <Izaya> nope, you register, the event runs every time, until you un-register it
L51[02:57:01] <Black--Snow> Oh, on a somewhat unrelated note: what's the use of threads when computers only have a single thread?
L52[02:57:14] <Black--Snow> How do you apply the thread API in OC in that case
L53[02:57:34] <Izaya> What's the point of threads when real computers only have one core?
L54[02:57:49] <Izaya> (I know they're almost nonexistent nowadays but still)
L55[02:57:59] <Izaya> tl;dr it distributes events between coroutines
L56[02:58:07] <Izaya> so they seem to run in parallel
L57[02:59:20] <Black--Snow> 'seem' ?
L58[02:59:39] <Black--Snow> From my looks at OC it doesn't appear to make a difference, which is why I was confused
L59[02:59:50] <Black--Snow> I'm also entirely unaware of the point of threads on a single core PC
L60[03:00:15] <Izaya> Without threads you have a single-tasking OS, ie DOS
L61[03:00:47] <Izaya> the reality is that they're running one at a time until one waits for an event, then it switches to the next one until it waits for an event, and etc
L62[03:01:28] <Izaya> the difference with a real computer is that they have hardware to force the current thread to yield, which OC computers don't, so we're stuck with cooperative multitasking rather than preemprive multitasking
L63[03:07:07] <Black--Snow> Yeah event.listen did the trick
L64[03:07:12] <Black--Snow> Thanks a bunch
L65[03:07:22] <Izaya> o7
L66[04:28:19] ⇦ Quits: brayden (brayden!~brayden@96.9.220.100) (Quit: ZNC 1.6.1 - http://znc.in)
L67[04:28:31] ⇨ Joins: brayden (brayden!~brayden@96.9.220.100)
L68[05:19:14] <S3> tbh cooperative multitasking is more efficient
L69[05:19:31] <S3> but has some major drawbacks
L70[05:20:06] <Kodos> %tonk
L71[05:20:08] ⇦ Quits: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com) (Remote host closed the connection)
L72[05:20:11] <Kodos> ?
L73[05:26:40] <Lizzian> lol
L74[05:30:05] ⇨ Joins: ben_mkiv (ben_mkiv!~ben_mkiv@i5387CC05.versanet.de)
L75[05:33:31] <S3> aha
L76[05:33:36] <S3> ben_mkiv has come to save the day
L77[05:33:50] <S3> save the day ben_mkiv
L78[05:35:29] <Skye> ...tomw for me for ruin the day
L79[05:35:33] <Skye> Should I tonk?
L80[05:36:02] <simon816> day.save()
L81[05:36:16] <Skye> %tonk
L82[05:36:25] <Skye> Lol
L83[05:36:29] <Skye> Bot ded.
L84[05:39:47] <Lizzian> I am not a number, I am a free woman! http://tinyurl.com/yalxxhdu
L85[05:40:13] <Forecaster> you sure are, number 68
L86[05:40:52] <Corded> * <Lizzian> tabs @Forecaster
L87[05:40:58] <Corded> * <Lizzian> stabs @Forecaster_ [Edited]
L88[05:41:26] <Forecaster> Serial Number L12214N
L89[05:41:41] <Lizzian> wat?
L90[05:41:56] <Forecaster> read it in leet speak :P
L91[05:42:04] <Lizzian> ah, hahah
L92[05:42:26] * Skye frees @Lizzian
L93[05:42:43] <Lizzian> FREEDOM!
L94[05:42:49] <Corded> * <Lizzian> laughs manically
L95[05:43:22] <Corded> * <Lizzian> pauses for a second, realises that's not right then starts nyahahaha'ing manically instead
L96[05:45:01] * S3 dives for cover
L97[05:45:35] * Skye sits on the ceiling
L98[05:48:03] <Lizzian> hmm, my pc is still copying / compressing a disk image of my old sata ssd
L99[05:48:23] <S3> LOL
L100[05:48:31] <S3> https://www.digitaltrends.com/gaming/fallout-76-player-achieves-god-mode/
L101[05:52:31] <Lizzian> tbh i'm not sure what part of the chain is slow on this backup. it's either dd reading from the old sata drive (unlikely), gzip compressing it (somewhat likely), the ntfs3g driver (likely) or the abysmal write speed of hard drives (likely)
L102[05:52:52] <Forecaster> all of the above!
L103[06:33:44] <Skye> @Lizzian How's the freed kitty rampage?
L104[07:18:14] ⇨ Joins: man_cubus (man_cubus!~konst@c.108.169.a475.ukr.adsl.cyfra.net)
L105[07:18:21] <man_cubus> Hello
L106[07:18:39] <man_cubus> I have a question on component API
L107[07:19:08] <Lizzian> then ask it ?
L108[07:19:15] <man_cubus> There is a code like
L109[07:19:16] <man_cubus> for address, _ in component.list("warpdriveMiningLaser", true) do
L110[07:19:16] <man_cubus> --cycle body
L111[07:19:16] <man_cubus> end
L112[07:19:24] <Lizzian> Skye: Nyaaaaaaaa
L113[07:19:24] <man_cubus> Is it valid?
L114[07:19:52] <Lizzian> i'm not sure what you expect the true argument to do but that looks coorrect
L115[07:19:55] <Lizzian> *correct
L116[07:20:37] <man_cubus> Okay. I found no such component filtering method on ocdoc.cil.li
L117[07:20:56] <man_cubus> What econd parameter does?
L118[07:21:51] <Lizzian> it makes the searching exact
L119[07:22:05] <Forecaster> `list(string component, bool consume_soul)`
L120[07:22:56] <Lizzian> so without it, "warpdrive" and "warpdriveMiningLaser" would both return roughtly the same results, whereas with the 2nd parameter as `true`, "warpdrive" would only match a component that had the specific name of "warpdrive"
L121[07:24:32] <man_cubus> This should be in ocdoc.cil.li
L122[07:24:38] <man_cubus> And thank you
L123[07:32:48] <Lizzian> it is on there
L124[07:33:08] <Lizzian> i might go add more line breaks to that page to make it easier to read
L125[07:34:06] <man_cubus> component.list("adar", false)
L126[07:34:06] <man_cubus> will return list of components with "radar" and "warpdriveRadar" and "fancyOtherModRadar" names, right?
L127[07:34:28] <Lizzian> i beleive so, yes
L128[07:35:22] <Lizzian> okay, regardless of how many line breaks i add the list doesn't change
L129[07:35:24] <Lizzian> meh
L130[07:36:13] <man_cubus> Can I add two code snippets on components iteraction page in ocdoc?
L131[07:36:31] <Lizzian> sure
L132[07:38:08] <Lizzian> hm, the wiki becomes slightly easier to read when the width attribute is taken away from .col-md-8
L133[08:34:23] ⇦ Quits: man_cubus (man_cubus!~konst@c.108.169.a475.ukr.adsl.cyfra.net) (Quit: Leaving.)
L134[08:34:40] <AmandaC> %roll 1d4
L135[08:34:48] <AmandaC> oh right
L136[09:06:39] ⇨ Joins: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com)
L137[09:06:39] zsh sets mode: +v on MichiBot
L138[09:07:55] <Forecaster> %explode
L139[09:09:27] <MGR> %tonk
L140[09:09:30] <MichiBot> MGR! You beat Mimiru's previous record of 2 hours, 38 minutes and 45 seconds! I hope you're happy!
L141[09:09:31] <MichiBot> MGR's new record is 9 hours, 27 minutes and 13 seconds
L142[09:09:42] <MGR> %ohno
L143[09:09:43] <MichiBot> MGR: ohno
L144[09:12:43] <AmandaC> Thanks Mimiru <3
L145[09:12:57] <AmandaC> %choose keep catching up or other
L146[09:12:58] <MichiBot> AmandaC: I saw that keep catching up is the best choice in a vision
L147[09:16:46] <Lizzian> %loot
L148[09:17:04] <Corded> * <Lizzian> boops McihiBot
L149[09:18:48] <Forecaster> congratulations, you got an inventory item :P
L150[09:18:57] <Forecaster> which is broken, so it doesn't return anything
L151[09:20:23] <Lizzian> %loot
L152[09:20:33] <Lizzian> @Forecaster (╯°□°)╯︵ ┻━┻
L153[09:22:33] <Forecaster> %loot
L154[09:22:34] <MichiBot> Forecaster: You get a loot box! It contains an unfinished m.
L155[09:25:00] <Lizzian> %loot
L156[09:25:00] <MichiBot> Lizzian: You get a loot box! It contains a tiny figurine.
L157[10:02:41] <Kodos> %loot
L158[10:02:41] <MichiBot> Kodos: You get a loot box! It contains a depleted 9v battery.
L159[10:02:48] <Corded> * <Kodos> licks it to be sure
L160[10:02:54] <Kodos> Yep, it's dead
L161[10:04:25] <AmandaC> ...
L162[10:04:32] <AmandaC> WEll, that's one of the more stupid ideas I've had.
L163[10:05:01] <AmandaC> "I should give MichiBot an item!" *switches from her IRCCloud Window to a command line window, starts typing `%give michibot`*
L164[10:05:35] <AmandaC> %give MichiBot a piece of shrapnel from the big bang
L165[10:05:37] * MichiBot accepts the piece of shrapnel from the big bang and adds it to her inventory
L166[10:12:31] <Lizzian> AmandaC: i've kinda done that before, mainly because i use i3 and focus shifts with the mouse
L167[10:13:00] <AmandaC> Lizzy: It was a concious decision to switch to the terminal, as if that's where I should be talking to MichiBot through
L168[10:13:06] <Lizzian> but sometimes i forget that my computer can't see where i'm looking so i forget that i'm not typing in the window i'm looking at it
L169[10:13:06] <Kodos> Uhhhhhh I think I need to call PayPay
L170[10:13:07] <Kodos> Uhhhhhh I think I need to call PayPal [Edited]
L171[10:13:13] <Lizzian> lol
L172[10:13:21] <Kodos> Like.... yesterday
L173[10:13:27] <AmandaC> They're not even on the same workspace
L174[10:14:37] <Kodos> I feel like maybe I should call the FBI too
L175[10:14:56] <Kodos> I have no idea how to deal with this
L176[10:15:02] <Forecaster> did someone steal your identity?
L177[10:15:11] <Kodos> Nothing quite so malevolent
L178[10:15:24] <Kodos> There's a... sizable sum of money that's appeared in my paypal
L179[10:15:30] <Forecaster> oh
L180[10:15:46] <Forecaster> take it and flee to some tropical island of your choice
L181[10:15:49] <Kodos> I feel like there was an error
L182[10:15:56] <Kodos> brb
L183[10:20:20] <payonel> @Black--Snow you should read the thread docs. I tried to explain their value. But to summarize, 1. autonomous and 2. independent
L184[10:21:24] <Kodos> Right, so, that's sorted
L185[10:21:37] <Kodos> Apparently both the source and the intended destination of that money had already called
L186[10:22:44] ⇨ Joins: kizeren (kizeren!~kizeren@d23-54.rt-bras.wnvl.centurytel.net)
L187[10:23:05] <Kodos> That was stressful, I thought my paypal got hacked by the mob or something
L188[10:24:50] <kizeren> Trying out IRC in minecraft. Never thought I would see something like this......
L189[10:25:02] <Kodos> %hello
L190[10:25:03] <MichiBot> Kodos: Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly (dont ask to ask) and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L191[10:25:16] <Kodos> We should do a %greet command
L192[10:25:37] <Kodos> Or `%greet (Nick)` so we can set it to ping the person we're targeting
L193[10:26:35] ⇦ Quits: kizeren (kizeren!~kizeren@d23-54.rt-bras.wnvl.centurytel.net) (Remote host closed the connection)
L194[10:29:26] ⇨ Joins: Vexatos (Vexatos!~Vexatos@p200300C107205E48F044E695FEC3600D.dip0.t-ipconnect.de)
L195[10:29:26] zsh sets mode: +v on Vexatos
L196[10:34:49] ⇨ Joins: kizeren (kizeren!~kizeren@d23-54.rt-bras.wnvl.centurytel.net)
L197[10:36:54] ⇦ Quits: kizeren (kizeren!~kizeren@d23-54.rt-bras.wnvl.centurytel.net) (Remote host closed the connection)
L198[10:39:12] <Temia> I'm going to seriously try my hand at making a voxel model of Bahamut.
L199[10:39:15] <Temia> Where did my life go so wrong
L200[10:39:36] <Temia> [Nael Van Darnus's theme intensifies]
L201[10:58:36] ⇨ Joins: Inari (Inari!~Pinkishu@p5DEC6A73.dip0.t-ipconnect.de)
L202[11:15:19] <CompanionCube> %tonk
L203[11:15:21] <MichiBot> I'm sorry CompanionCube, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L204[11:15:22] <MichiBot> 2 hours, 5 minutes and 51 seconds were wasted!
L205[11:15:50] <CompanionCube> when the fuck did that happen
L206[11:17:33] <Bob> :GWchadMEGATHINK:
L207[11:17:43] <Bob> Whats the goal of tonk
L208[11:22:31] <Forecaster> it's to tonk the most
L209[11:22:33] <Forecaster> or something
L210[11:29:36] <AmandaC> CompanionCube: when MichiBot crashed overnight. :D
L211[11:30:52] <Kodos> Then as soon as it joined mgr tonkes
L212[11:30:56] <Kodos> Tonked even
L213[11:31:07] <MGR> I waited a couple minutes
L214[11:31:13] <MGR> Kind of
L215[11:31:33] <MGR> I tonked when I looked and I saw that it happened to be a couple minutes
L216[11:48:21] <Inari> I wonder how to improve tonk
L217[11:48:52] <Forecaster> you can't! it's perfect!
L218[11:49:30] <Inari> I don't think it is from a game-design perspective
L219[11:50:30] <MGR> :neko:
L220[11:51:40] <Forecaster> game? tonk is srs business D:
L221[12:23:10] <AmandaC> %choose yes or no
L222[12:23:11] <MichiBot> AmandaC: Some no sounds nice
L223[12:28:23] <Inari> Lewd
L224[12:32:30] <Forecaster> Is it?
L225[12:33:12] <Inari> Of course
L226[12:43:53] <Kleadron> is that so
L227[12:52:43] <asie> Inari: for starters make sure it's impossible to self-tonk
L228[12:52:55] <asie> but that has issues of its own
L229[12:53:06] <asie> the thing is, in theory, one could make a self-tonking bot paralyzing the game for everyone else
L230[12:53:30] <asie> essentially, make it so that you can't reset the tonk timer if you're the most tonkiest
L231[12:56:03] <Inari> It needs to get a reset at some point
L232[12:56:06] <Inari> As in
L233[12:56:08] <Inari> The record
L234[12:58:45] <Inari> https://twitter.com/LinusTech/status/1067482272859738113
L235[12:58:46] <MichiBot> Tue Nov 27 12:16:21 CST 2018 @LinusTech: Damn... I was looking forward to that D: <https://t.co/OhnsZdo5CK&gt;
L236[12:59:09] <Forecaster> haha
L237[13:24:42] <payonel> AmandaC: an preview of psh is out
L238[13:26:14] <Forecaster> psh out y'all
L239[13:31:51] <payonel> yeah a preview :)
L240[13:32:11] <payonel> it doesn't have a remote search yet
L241[13:32:21] <payonel> so you have to know the full remote modem address
L242[13:32:53] <payonel> and, i've decided to greatly simplify basic io tunneling vs full component proxies
L243[13:33:05] <payonel> by default, psh connects using only io
L244[13:33:25] <payonel> later i'll add a type of component proxy behavior
L245[13:33:46] <payonel> which will forward gpu calls
L246[13:33:52] <Forecaster> I feel as if my pun was not appreciated >:
L247[13:34:28] <payonel> peace* out?
L248[13:34:37] <Forecaster> yeah :P
L249[13:34:43] <payonel> :|
L250[13:35:13] <Forecaster> :D
L251[13:36:52] <S3> I don't even get how tonk works
L252[13:36:59] <S3> o hey payonel you get my messages?
L253[13:37:14] <payonel> i ... don't remember?
L254[13:37:17] <Inari> S3: I mean, it's pretty simple
L255[13:37:19] <S3> ha
L256[13:37:36] <Forecaster> you do the command and thing happens
L257[13:37:50] <payonel> S3: when? what?
L258[13:38:11] <S3> payonel: the Trotwood software policy
L259[13:38:40] <S3> and what it might mean if it comes down to adopting your sockets solution which I am quite interested in
L260[13:39:30] <payonel> sorry...what the heck is trotwood?
L261[13:39:52] <S3> It is my networking project that runs on OC
L262[13:40:04] <payonel> ah, didn't know the name
L263[13:40:05] <S3> We were talking about it yesterday
L264[13:40:08] <payonel> sure
L265[13:40:23] <Inari> I wonder if you could use the geolyzer to make topographic maps
L266[13:40:33] <S3> Inari: I don't see why not?
L267[13:40:44] <Inari> I don't either, but thought maybe I missed something
L268[13:40:45] <S3> isn't it a 3D mapper?
L269[13:42:15] <payonel> S3: i didn't see the message, but i'm happy to discuss further refinement of my socket lib
L270[13:42:22] <S3> payonel: I'm quite interested in your socket code, however the biggest issue is that if Trotwood uses it builtin, my project has a very strict software policy. I mean if the worst came to the worst and you were okay with it I guess I could always rewrite your project to use your protocol and put your name on it
L271[13:42:43] <S3> The last thing I want to do is tell you how to write your own software :)
L272[13:44:23] <payonel> my policy is only to mention contribution/derivation/inspiration as a courtesy but by no means is it a rule
L273[13:44:38] <payonel> so you could freely take what i've made, and tell people you made it :)
L274[13:45:02] <Forecaster> "You made this? I made this"
L275[13:45:15] <payonel> anyways, i'd be happy to review the socket lib as it currently is, and see how it fits
L276[13:45:41] <payonel> i have a few more features i plan to add to it, such as a type of broadcast support
L277[13:45:47] <payonel> but it is otherwise done
L278[13:46:12] <S3> Nah I always give credit. The part that's finicky about and I hope I don't sound like an asshole by saying it but for example one thing that can never ever happen in Trotwood is that there can never be any blocking code. If you have something that needs to be waited on you have to yield immediately, there's no excuse for polling. there's other issues as well, like how software should run in a way that they do not
L279[13:46:18] <S3> mind if they are foce quit constantly
L280[13:47:09] <payonel> sockets have blocking api, that is optional to use
L281[13:47:15] <payonel> you can also call s:pull(0)
L282[13:47:21] <S3> that doesn't mean that the software has to be written using the same pattern I use for the rest of trotwood though so no big deal on that
L283[13:47:26] <payonel> which waits 0 seconds, it's like a nonblocking pull
L284[13:47:54] <payonel> also, you can close a socket while another coroutine/thread is pulling
L285[13:48:01] <payonel> that's expected use
L286[13:48:05] <S3> I see.
L287[13:48:17] <payonel> or a remote machine can close the socket while you're pulling, of course
L288[13:48:44] <payonel> this is the Client.run() blocking call in psh
L289[13:48:45] <payonel> https://github.com/OpenPrograms/payonel-Programs/blob/master/psh/usr/lib/psh/client.lua#L28
L290[13:49:10] <payonel> but this is how psh invokes that blocking call: https://github.com/OpenPrograms/payonel-Programs/blob/master/psh/usr/bin/psh.lua#L78
L291[13:49:21] <S3> The entire structure of the trotwood OS is is a tree. the system is almost uncrashable, and is designed in a way that it can crash and restart small parts or entir eregions of the system including processes underneath it
L292[13:49:28] <S3> almost all processes have no state whatsoever
L293[13:49:29] <payonel> you'll notice the psh code has a thread as well, that can close the socket
L294[13:49:44] <S3> except for processesthat do nothing but hold state
L295[13:49:59] <S3> however there are exceptions, such as FSM
L296[13:50:44] <S3> in Trotwood if I were to make a listening socket server for example, I would generally create a sipervisor, and under that, one process that listens for connections, and then a supervisor under the main supervisor that holds nothing but connected sockets
L297[13:50:52] <S3> of course, it depends on the socket architecture
L298[13:51:01] ⇨ Joins: tobi04kl (tobi04kl!~tobi04kl@p508654EF.dip0.t-ipconnect.de)
L299[13:51:11] ⇦ Quits: tobi04kl (tobi04kl!~tobi04kl@p508654EF.dip0.t-ipconnect.de) (Client Quit)
L300[13:51:30] <S3> this way the connected client supervisor can even crash and not effect the listener in any way, until a serious problem happens, which can crash everything under the main supervisor flushing all processes under the tree
L301[13:51:42] <S3> and work its way up until state is restored to a known working one
L302[13:51:49] <S3> up the OS
L303[13:52:01] <payonel> well, in a similar way, pshd spawns a thread for each connection: https://github.com/OpenPrograms/payonel-Programs/blob/master/psh/usr/lib/psh/daemon.lua#L22
L304[13:52:14] <S3> I see
L305[13:52:19] <payonel> daemon.socket:accept() blocks until the next socket connection is made, and that socket is given to a thread
L306[13:52:42] <S3> Trotwood does intercept all modem messages
L307[13:53:04] <S3> actually, it intercepts all messages from any event period
L308[13:53:24] <S3> it uses a post office that delivers messages to processes which are waiting to execute
L309[13:53:33] <S3> and in Trotwood processes never execute unless they have a message in their mailbox.
L310[13:53:43] <S3> the entire OS is reactive
L311[13:54:02] <S3> 100% event driven
L312[13:54:31] <S3> But, it's a networking system. It's not meant to be used for a general purpose system.
L313[13:54:36] * Lizzy is not entirely sure if a microSD card was the right choice for windows install usb
L314[13:54:39] <Lizzy> nvm
L315[13:54:45] <Lizzy> it seems to have completed it fairly fast
L316[13:54:49] <S3> I'm writing it to handle routing of component events, etc.
L317[13:55:01] <S3> Lizzy: HAH
L318[13:55:10] <S3> I think itl be fine
L319[13:56:09] <S3> payonel: It's a pretty weird OS, but I'm trying to make IPC top priority :D
L320[13:56:14] <Lizzy> yeah, it's pretty much done with the sd card
L321[13:56:20] <S3> and stability, availability, which any networking os should have
L322[13:56:29] <payonel> S3: and how would a process tell the kernel which messages belong to it? or how would the kernel know which modem messages belong to a socket?
L323[13:57:07] <payonel> if the kernel chooses a sub set of modem messages on behalf of sockets, then much of what the socket lib does for you use pretty pointless
L324[13:57:18] <S3> payonel: it uses a pubsub system. also, the system is a clustering OS, it can run on 1 or 10, 20 OC computers at once
L325[13:57:57] <S3> the PID has a number encoded in it that tells you if a process is on another sytsem, and you can name your PIDs like DNS points to an IP
L326[13:58:24] <S3> so for example , web-server could point to PID 5760 which may be PId 760 on OC computr node 5
L327[13:59:14] <payonel> well either you spawn a process and a pid for the socket service, and no changes are made to the current socket model
L328[13:59:23] <payonel> or you expect the sockets to subscribe
L329[13:59:51] <payonel> but to be honest.....you're touting a heck of a lot of buzz words without really explaining anything :)
L330[14:00:01] <S3> er sorry it would be 5.760 not 5760
L331[14:00:11] <S3> number before decimal point is node ID
L332[14:00:31] <S3> payonel: Hmmm welp
L333[14:00:47] <S3> Trotwood is inspired by the actor model, if you've heard of that before.
L334[14:00:58] <payonel> you're missing the point slightly
L335[14:01:05] <S3> to the point that it uses the actor model. Sorry, it was inspired by Erlang, and uses the actor model
L336[14:01:07] <payonel> you're trying to explain your arch and the concepts that inspired it
L337[14:01:08] <S3> oh?
L338[14:01:13] <S3> ah
L339[14:01:22] <S3> yeah I get carried away :D
L340[14:01:25] <payonel> while i think your ideas are interesting, it has almost nothing to do with the specifics i was asking about
L341[14:01:43] <payonel> i'm not asking for abstracts nor chapter titles
L342[14:02:07] <payonel> but specifically, do you expect a socket to tell your kernel what events it cares about, or do you choose for it
L343[14:03:42] <S3> yes the processes are responsible for letting it know if it wants to watch events. They can also choose not to listen to any events, and will only wake up when another PID sends a message to it
L344[14:04:24] <payonel> sockets have unique ids, and it does message filtering itself. so there would be redundancy there of course
L345[14:04:33] <payonel> there is a s.id which you could use
L346[14:04:47] <payonel> but a listerner socket doesn't have that, but, there is an id, it's just hidden
L347[14:05:15] <payonel> anyways, if you do end up wanting to use sockets, i can make that id a reliable api for any socket
L348[14:05:36] <payonel> it would be safe+correct to start a listener thread, registered for modem_message, based on the socket's id
L349[14:05:40] <S3> it slows down the routing just a tiny weensy bit, but when subscribing to events you can provide a lambda style anonymous function that will only give you the event if that function returns true.
L350[14:05:41] <payonel> and that should be sufficient
L351[14:06:01] <S3> and that would allow you to filter at a higher level
L352[14:06:10] <payonel> socket's won't need that
L353[14:06:14] <payonel> the id is fixed, and a string
L354[14:06:14] <S3> or lower level, depending what direction you think about it
L355[14:06:20] <payonel> just saying that id isn't exposed on listener sockets
L356[14:06:42] <payonel> i'm just brainstorming how you might wrap the socket lib for services in your system
L357[14:07:05] <S3> well what I mean is that a process can subscribe to modem_message and provide a lambda to only receive messages that fit the lambda
L358[14:07:32] <S3> \when the event router finds a lambda it will run the lambda function and only pass the message along to that pid if it returns true
L359[14:07:39] <S3> this way you can tell the OS to do filtering for you
L360[14:08:29] <payonel> however trotwood ends up using sockets, or not, will be with a type of deamon/process specific for trotwood
L361[14:08:36] <payonel> with the socket lib untouched/shared
L362[14:08:36] <S3> It allows multiple protocols to work together
L363[14:08:49] <S3> certainly sounds like it
L364[14:09:21] <payonel> and sockets already filter, the event subscription that the os would care about is specific and only the socket ids
L365[14:09:25] <payonel> so, that's quite sufficient
L366[14:09:44] <payonel> i just would need to expose server socket ids
L367[14:09:49] <payonel> which is fine
L368[14:10:47] <payonel> so curious, what is it about sockets that you want? sounds like you have quite an infustructure already
L369[14:10:56] <payonel> sockets for openos just give me a type of tcp connection
L370[14:11:15] <payonel> and these aren't byte stream sockets, btw
L371[14:11:30] <payonel> they are oc signal vararg queues
L372[14:11:49] <payonel> meaning...they give you signal packs just like other signals
L373[14:12:40] <payonel> you mentioned nothing can block, just wanted to point out that socket.pull is blocking only in the sense of a current corourtine's perspective
L374[14:12:55] <payonel> socket.pull is calling computer.pullSignal until it gets what you asked for
L375[14:13:10] <payonel> so, if you use threads like openos threads, that isn't technically blocking
L376[14:13:28] <payonel> as openos threads will autonomously yield=resume while pulling signals
L377[14:15:55] <Michiyo> ><+asie> essentially, make it so that you can't reset the tonk timer if you're the most tonkiest It's supposed to do that now... if you hold the tonk record, and you tonk, it bumps the record, but the timer doesn't reset. However.... that doesn't work
L378[14:16:33] <Michiyo> so you could %tonk, someone else %tonk a minute later (cause of the timer) and get the record
L379[14:17:31] <Forecaster> I added that in ages ago, but the name comparison fails for some reason
L380[14:22:59] <Michiyo> Michiyo's new record is 1 month, 2 weeks, 5 days, 13 hours, 56 minutes and 13 seconds lmao
L381[14:23:06] <Michiyo> This is what happens when you tonk a test bot... :P
L382[14:24:59] <Forecaster> xD
L383[14:28:04] <stephan48> good luck with breaking that :D
L384[14:35:36] ⇨ Joins: kizeren (kizeren!~kizeren@47-34-85-58.dhcp.stls.mo.charter.com)
L385[14:46:02] * Michiyo tonks @"Forecaster" with "=="
L386[14:46:06] <Michiyo> .equals man!
L387[14:46:09] <Michiyo> .equals!
L388[14:53:20] *** Michiyo is now known as Michi
L389[14:53:35] <Michi> Michi's new record is 49 years, 7 months, 1 week, 5 days, 20 hours and 53 minutes
L390[14:53:36] <Michi> oops.
L391[14:53:54] <CompanionCube> did you hit the min/max of a variable or something
L392[14:54:01] <Michi> I set last tonk to 0
L393[14:54:40] *** Michi is now known as Michiyo
L394[14:55:29] <Michiyo> There.
L395[14:55:37] <Michiyo> also, added an admin command to reset the tonk timer
L396[14:56:06] <stephan48> haha
L397[14:56:12] <stephan48> 49 years! beat that
L398[14:56:52] <Michiyo> %restart
L399[14:56:54] ⇦ Quits: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com) ()
L400[14:57:24] <Michiyo> who holds the record anyway?
L401[14:57:26] <Michiyo> MGR?
L402[14:57:30] ⇨ Joins: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com)
L403[14:57:31] zsh sets mode: +v on MichiBot
L404[14:57:37] <Michiyo> %tonk
L405[14:57:55] <CompanionCube> Michiyo: yep
L406[14:58:18] <MichiBot> I'm sorry Michiyo, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L407[14:58:19] <MichiBot> 3 hours, 42 minutes and 55 seconds were wasted!
L408[14:58:21] <Michiyo> @MGR could you %tonk please?
L409[14:58:30] <MGR> %tonk
L410[14:58:37] <MGR> Tonked
L411[14:58:39] <Michiyo> odd...
L412[14:58:50] <CompanionCube> did you forget the ratelimit
L413[14:58:52] <Michiyo> did I break tonk for discord?
L414[14:58:56] <Michiyo> Oh, right rate limit :P
L415[14:59:13] <Michiyo> @MGR wait a bit and %tonk again :P
L416[14:59:22] <MGR> Ok
L417[14:59:41] <Michiyo> ok, should be good now
L418[14:59:50] <MGR> %tonk
L419[14:59:51] <MichiBot> You still hold the record MGR, for now...
L420[14:59:55] <Michiyo> %tonk
L421[14:59:55] <MichiBot> I'm sorry Michiyo, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L422[14:59:56] <MGR> ?
L423[14:59:56] <MichiBot> 1 minute and 39 seconds were wasted!
L424[14:59:58] <Michiyo> nice
L425[15:00:22] <Michiyo> %blame @Forecaster
L426[15:00:24] * MichiBot blames @Forecaster for running being exhausting
L427[15:00:53] <Michiyo> .equals is important. == compares that strings are the same object. .equals compares strings for equality
L428[15:01:05] <Forecaster> right
L429[15:01:14] <Forecaster> I forget that's a thing in Java
L430[15:01:15] <Michiyo> :P
L431[15:01:25] <Michiyo> Also rearranged the block a bit
L432[15:01:40] <Forecaster> I pretty much exclusively work with languages that don't have that :P
L433[15:02:12] <Forecaster> not my block D:
L434[15:02:40] <Michiyo> I've moved the storeJsonData("lasttonk" calls into the respective ifs to maybe curb the chances of an exception still finding its way into setting the last tonk to invalid data
L435[15:03:33] <Michiyo> anyway lunch
L436[15:04:27] <Forecaster> You didn't update the inline comparisons
L437[15:05:57] <Michiyo> ?
L438[15:06:23] <Michiyo> Oh..
L439[15:06:29] <Michiyo> meh, it works :P
L440[15:06:42] <Michiyo> yeah yeah
L441[15:06:46] <Michiyo> I'll fix it... after lunch
L442[15:06:47] <Forecaster> There's a couple of inline ifs that changes the sentences used
L443[15:06:58] <CompanionCube> can you say how long they've held the tonk for maybe?
L444[15:07:26] <Forecaster> Or you could just look back at the last message :P
L445[15:09:46] <Michiyo> %restart
L446[15:09:48] ⇦ Quits: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com) ()
L447[15:09:54] <Michiyo> I lied, I fixed it now.. and added a feature
L448[15:09:57] <Michiyo> anyway lunch
L449[15:10:13] ⇨ Joins: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com)
L450[15:10:13] zsh sets mode: +v on MichiBot
L451[15:11:15] <Forecaster> When will the deception end?!
L452[15:16:00] <payonel> ha, 9 hours!? good grief
L453[15:16:21] <payonel> i think we should "race" to 12 hours
L454[15:16:32] <payonel> and who ever gets a tonk of >=12 hours gets a tonk point
L455[15:16:33] <payonel> then it resets
L456[15:16:39] <payonel> or maybe 6 horus
L457[15:16:41] <payonel> hours*
L458[15:16:43] <payonel> but something like that
L459[15:16:49] <payonel> then we can have tonk points
L460[15:21:53] <CompanionCube> payonel: it's only 9h because michibot broke
L461[15:21:59] <CompanionCube> and mgr was first to tonk when it un-broke
L462[15:32:56] <Michiyo> Also, CompanionCube
L463[15:32:59] <Michiyo> "You still hold the record Michiyo, for now... 37 minutes and 59 seconds"
L464[15:33:10] <CompanionCube> w00t
L465[15:33:27] <Michiyo> it's wrong however...
L466[15:33:28] <Michiyo> crap
L467[15:33:36] <Michiyo> well.. no
L468[15:33:41] <Michiyo> No.. it's right
L469[15:33:42] <Michiyo> ok
L470[15:33:54] <Michiyo> nvm.
L471[15:43:22] <Forecaster> RIP database http://tinyurl.com/yaobxhzb
L472[15:58:07] <Skye> %tonk
L473[15:58:07] <MichiBot> I'm sorry Skye, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L474[15:58:09] <MichiBot> 58 minutes and 12 seconds were wasted!
L475[15:58:11] <Skye> \o/
L476[15:58:45] <Forecaster> why would you help MGR though
L477[15:59:14] <Skye> I enjoy wasting time
L478[15:59:33] <Skye> okay so uh...
L479[16:00:48] <Skye> let's all check in at... 7:25:27 GMT
L480[16:01:44] <Skye> race to the tonk!
L481[16:09:58] * simon816 opens crontab
L482[16:26:48] ⇦ Quits: Tahg (Tahg!~Tahg@pool-173-76-167-102.bstnma.fios.verizon.net) (Ping timeout: 200 seconds)
L483[16:33:15] <Temia> <.<
L484[16:33:16] <Temia> >.>
L485[16:33:18] <Temia> %tonk
L486[16:33:19] <MichiBot> I'm sorry Temia, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L487[16:33:20] <MichiBot> 35 minutes and 11 seconds were wasted!
L488[16:33:26] * Temia giggleflee
L489[16:35:24] ⇦ Quits: Inari (Inari!~Pinkishu@p5DEC6A73.dip0.t-ipconnect.de) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L490[16:45:34] <AmandaC> %choose more or later
L491[16:45:38] <MichiBot> AmandaC: later is for cool kids!
L492[16:46:18] <AmandaC> %choose ? or ☢️
L493[16:46:18] <MichiBot> AmandaC: You'll want to go with ?.
L494[16:49:38] <Black--Snow> What is tonk?
L495[16:50:10] <MGR> It's just a command
L496[16:50:14] <Black--Snow> I am aware
L497[16:50:18] <Black--Snow> But what is the record for
L498[16:50:45] <MGR> Bragging rights
L499[16:50:57] <Black--Snow> You are mucho unhelpful, sir. :V
L500[16:51:01] <MGR> Or are you talking about how to get the record?
L501[16:51:04] <Black--Snow> Da
L502[16:51:24] <Black--Snow> The command isn't particularly informative lmao
L503[16:51:35] <MGR> You have to wait until enough time has elapsed since the last tonk, and then tonk. The current time is something like 9 hours
L504[16:51:48] <MGR> But, every time someone tonks, it resets the timer
L505[16:51:54] <Black--Snow> Ahh I see
L506[16:53:42] <Forecaster> the current record holder can use it to reveal the current record without resetting the timer now
L507[16:54:02] <MGR> %tonk
L508[16:54:04] <MichiBot> You still hold the record MGR, for now... 20 minutes and 44 seconds
L509[16:54:14] <Forecaster> that seems... wrong
L510[16:54:18] <MGR> I thought I had a 9 hour record?
L511[16:54:54] <Black--Snow> Is that the record or the time since last called
L512[16:55:07] <Black--Snow> Time since last called is appropriate
L513[16:55:11] <Black--Snow> It has been 21 minutes
L514[16:55:26] <Forecaster> according to the last tonk by non-record-holder it's 9 hours, 27 minutes and 13 seconds
L515[16:55:54] <Black--Snow> 9:33 AM] BOTMichiBot: I'm sorry Temia, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L516[16:56:22] <Black--Snow> 9:33 - 9:54 = 20 to 21 minutes
L517[16:56:26] <Michiyo> yeah... I was right, the time output is wrong, and I'm working on something for work ATM so have no time to fix it
L518[16:58:04] <Forecaster> and I have to go to bed!
L519[16:58:16] <Michiyo> %reset
L520[16:58:20] <Michiyo> It's ok.. I lied again
L521[16:58:25] <Michiyo> %restart
L522[16:58:26] ⇦ Quits: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com) ()
L523[16:58:26] <Michiyo> damn it
L524[16:58:52] ⇨ Joins: MichiBot (MichiBot!~MichiBot@eos.pc-logix.com)
L525[16:58:52] zsh sets mode: +v on MichiBot
L526[17:00:34] <Forecaster> %tonk
L527[17:00:36] <MichiBot> I'm sorry Forecaster, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L528[17:00:37] <MichiBot> 27 minutes and 16 seconds were wasted!
L529[17:00:47] <Forecaster> oh right
L530[17:00:53] <Forecaster> I'm not the record holder :P
L531[17:03:17] <Michiyo> @MGR
L532[17:04:57] <MGR> %tonk
L533[17:04:57] <MichiBot> You still hold the record MGR, for now... 9 hours, 27 minutes and 13 seconds
L534[17:05:14] <Michiyo> there it is, used the wrong var
L535[17:06:05] <Izaya> combined syslog and monitoring server uses .1GB per week
L536[17:06:08] <Izaya> not bad
L537[17:08:14] <MGR> Nice
L538[17:17:52] <stephan48> traffic? disk space?
L539[17:18:47] <Izaya> disk space
L540[17:18:56] <Izaya> only got a 200GB disk in it
L541[17:19:07] <stephan48> thats indeed nice - do you do filtering/compressing?
L542[17:19:22] <Izaya> I don't presently have any filtering going on - though I should do that
L543[17:19:26] <Izaya> using btrfs compression though
L544[17:19:37] <stephan48> ah
L545[17:20:08] <Izaya> tfw giving back https://my.mixtape.moe/oiazcg.png
L546[17:20:11] <stephan48> i am still setting stuff up, building a reference to go by with computing disk space and stuff
L547[17:21:24] <Skye> Oh come on.
L548[17:21:34] <Skye> Now I can't tonk because it'll be in the middle of my lesson
L549[17:21:41] <Skye> Goodnight! :p
L550[17:21:46] <Izaya> o7
L551[17:21:53] <stephan48> is that a reason or an excuse?
L552[17:22:00] <stephan48> what are you using for monitoring?
L553[17:22:35] <Izaya> collectd
L554[17:22:54] <stephan48> for syslog i am currently using rsyslog(as the default for debian) - for now plain tcp but soon i want to encrypt the traffic and make it send to atleast two targets(redundancy and auditing)
L555[17:22:56] <Izaya> I have a vague intention to find something that makes nicer graphs than rrdtool but this works for now
L556[17:23:01] <stephan48> ah
L557[17:23:08] <Izaya> https://stats.shadowkat.net
L558[17:24:39] <stephan48> nice!
L559[17:25:36] <stephan48> thanks for showing me! have a good night/day
L560[17:32:27] <simon816> Izaya, grafana!
L561[17:32:42] ⇦ Quits: Vexatos (Vexatos!~Vexatos@p200300C107205E48F044E695FEC3600D.dip0.t-ipconnect.de) (Quit: Insert quantum chemistry joke here)
L562[17:34:13] <stephan48> nagios(check_mk+multisite)+grafana+prometheus will probably end up being my end solution.
L563[17:35:35] <simon816> /r/homelab and /r/selfhosted are good for inspiration
L564[17:36:03] <stephan48> my main problem is actually doing the stuff ;)
L565[17:36:29] <stephan48> the system runs way too stable :(
L566[17:39:18] <Izaya> mfw
L567[17:39:28] <Izaya> I think I'm going to have to build grafana myself
L568[17:39:35] <Izaya> I don't think they do i386 releases
L569[17:40:43] <simon816> >2018 >not running x86_64
L570[17:41:31] <Izaya> my dedicated monitoring server is a Core Duo because it's what I had laying around
L571[17:41:44] <Izaya> >nodejs required for build
L572[17:41:51] <AmandaC> I'm pretty sure grafina is a nodejs app
L573[17:41:58] <Izaya> guess I'm sticking with rrdtool
L574[17:43:36] <simon816> looks like the backend is go and frontend typescript
L575[17:48:34] <vifino> %tonk
L576[17:48:35] <MichiBot> I'm sorry vifino, you were not able to beat MGR's record of 9 hours, 27 minutes and 13 seconds this time.
L577[17:48:36] <MichiBot> 47 minutes and 59 seconds were wasted!
L578[17:48:44] <vifino> kek
L579[18:01:22] <payonel> i'm tempted to make a 1.7.4 minor patch release
L580[18:01:26] <payonel> sigh
L581[18:02:19] <payonel> AmandaC: making a reasonably true-to-real-life remote shell truly pokes at the core of io and process management for openos :|
L582[18:02:55] <payonel> i really should have done psh before the 1.7.3 release
L583[18:08:26] ⇨ Joins: Tahg (Tahg!~Tahg@pool-173-76-167-102.bstnma.fios.verizon.net)
L584[18:14:54] ⇨ Joins: logan2611 (logan2611!~logan2611@184-96-181-155.hlrn.qwest.net)
L585[18:26:55] <Kodos> 1.7.3.1
L586[18:36:59] ⇦ Quits: ben_mkiv (ben_mkiv!~ben_mkiv@i5387CC05.versanet.de) (Remote host closed the connection)
L587[18:42:38] ⇦ Quits: flappy (flappy!~flappy@88-113-149-197.elisa-laajakaista.fi) (Ping timeout: 190 seconds)
L588[18:47:32] ⇨ Joins: Thutmose (Thutmose!~Patrick@host-69-59-79-181.nctv.com)
L589[18:48:10] <AmandaC> payonel: how complicated is the "wire" protocol for it? Might make a kos client
L590[18:48:58] <AmandaC> once I get to the OC stage of my new save anyway
L591[19:12:24] <Izaya> https://my.mixtape.moe/amncpm.png
L592[19:53:48] <Z0idburg> Hmmm
L593[19:54:22] <Z0idburg> I wonder how the computer in my Jeep will react if I unplug all 4 O2 sensors
L594[19:54:42] <Temia> Payonel, does it use encryption if available? :o
L595[19:54:48] <Z0idburg> if I am really lucky it might ignore the O2 sensor input, but then again it may float the signal
L596[19:54:51] <Z0idburg> which would be bad
L597[20:07:22] <Saphire> @Z0idburg It will probably stop itself from running.
L598[21:30:14] <Izaya> https://my.mixtape.moe/dqxkwm.jpg
L599[21:36:25] <payonel> AmandaC: what do you mean "wire" protocol?
L600[21:38:46] ⇦ Quits: logan2611 (logan2611!~logan2611@184-96-181-155.hlrn.qwest.net) (Remote host closed the connection)
L601[21:41:51] ⇨ Joins: logan2611 (logan2611!~logan2611@184-96-181-155.hlrn.qwest.net)
L602[22:04:24] <Saphire> Izaya: what the hell is this?
L603[22:04:34] <Izaya> that is an excellent question
L604[22:04:53] <Izaya> they're p weird though https://social.shadowkat.net/media/94e7235c-f425-42c9-b0b5-ad62948f4ca9/weird3.jpg
L605[22:07:46] <Saphire> What game is that even?
L606[22:08:05] <Izaya> Elite: Dangerous
L607[22:08:11] <Saphire> Oh
L608[22:08:59] ⇦ Quits: ba7888b72413a16a (ba7888b72413a16a!~ba7888b72@66.109.211.167) (Ping timeout: 202 seconds)
L609[22:09:20] ⇨ Joins: ba7888b72413a16a (ba7888b72413a16a!~ba7888b72@66.109.211.167)
L610[22:13:58] <CompanionCube> i am not great at image editing: https://cdn.pbrd.co/images/HPcF6in.png
L611[23:02:54] <AmandaC> payonel: the protocol it speaks over the modem
L612[23:04:22] <Izaya> yay I can stop using the web UI https://i.imgur.com/ucLPuoL.png
L613[23:05:04] <AmandaC> I'll do some poking tomorrow maybe, first need to get... actual power going... and an RS network... and.......
L614[23:05:07] <AmandaC> but first: sleep
L615[23:05:18] <payonel> AmandaC: it is fairly simple, compared to other protocols i've made before
L616[23:05:26] <payonel> but sure, we'll chat about details another time
L617[23:05:27] <payonel> goodnight
L618[23:06:17] <Izaya> o7
L619[23:09:52] <Izaya> so I just discovered something horrible
L620[23:10:00] <Izaya> Gtk3 programs draw their own drop shadow if they're using CSDs
L621[23:24:52] <CompanionCube> what did you expect
L622[23:24:58] <CompanionCube> i mean really
L623[23:25:31] <Izaya> the compositor or window manager to handle it
L624[23:25:42] <Izaya> because y'know
L625[23:26:06] <Izaya> that's what they're for: managing windows and drawing decorations
L626[23:38:03] ⇦ Quits: Hobbyboy (Hobbyboy!Hobbyboy@libra.de.eu.panicbnc.net) (Ping timeout: 190 seconds)
L627[23:45:22] ⇨ Joins: flappy (flappy!~flappy@88-113-149-197.elisa-laajakaista.fi)
L628[23:59:20] ⇨ Joins: Hobbyboy (Hobbyboy!Hobbyboy@libra.de.eu.panicbnc.net)
<<Prev Next>> Scroll to Top