<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:50] <payonel> gamax92: the ae jar ~/.gradle/caches/modules-2/files-2.1/appeng/appliedenergistics2/rv2-beta-26/7c6a8c3de90b01e48b84621bd4fbb9beececf9e4/appliedenergistics2-rv2-beta-26-dev.jar has two mcmod.info fails at the zip's /
L2[00:05:06] <payonel> both are literally mcmod.info - lowercase
L3[00:05:14] <payonel> how is that even possible/allowed :(
L4[00:08:04] <payonel> in fact, the entire jar seems to be doubled
L5[00:08:27] ⇨ Joins: ajb (~al@2a01:4f8:162:4348::2)
L6[00:42:44] ⇦ Quits: ajb (~al@2a01:4f8:162:4348::2) (Quit: Leaving.)
L7[00:45:09] ⇨ Joins: ajb (~al@2a01:4f8:162:4348::2)
L8[00:50:20] ⇦ Quits: ajb (~al@2a01:4f8:162:4348::2) (Quit: Leaving.)
L9[00:53:37] ⇨ Joins: ajb (~al@2a01:4f8:162:4348::2)
L10[00:56:26] ⇦ Quits: ajb (~al@2a01:4f8:162:4348::2) (Client Quit)
L11[00:57:33] ⇨ Joins: ajb (~ajb@2a01:4f8:162:4348::2)
L12[01:19:13] ⇦ Quits: XDjackieXD (~XDjackieX@navi.chaosfield.at) (Quit: bye o/)
L13[01:23:02] ⇨ Joins: XDjackieXD (~XDjackieX@navi.chaosfield.at)
L14[01:23:03] zsh sets mode: +v on XDjackieXD
L15[01:49:03] ⇨ Joins: smoke_fumus (~smoke_fum@188.35.176.90)
L16[01:53:46] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:3c5e:8f3e:1121:59d4) (Quit: Cervator)
L17[02:42:34] ⇦ Quits: Icedream (~icedream@has.streaminginter.net) (Ping timeout: 383 seconds)
L18[02:54:56] ⇨ Joins: Vexatos (~Vexatos@p200300556E09FE57D1ECD7A0F91000A5.dip0.t-ipconnect.de)
L19[02:54:57] zsh sets mode: +v on Vexatos
L20[02:55:35] <Forecaster> cue another programming episode...
L21[02:56:05] <Corded> * <Forecaster> considers titling it "Warning: Even more programming"
L22[02:59:16] <Vexatos> "Attention: A pro is gramming"
L23[03:00:34] <Forecaster> that'd be a horrenous lie
L24[03:56:04] ⇦ Quits: Vexatos (~Vexatos@p200300556E09FE57D1ECD7A0F91000A5.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L25[04:17:20] ⇦ Quits: ajb (~ajb@2a01:4f8:162:4348::2) (Quit: Leaving.)
L26[04:20:12] ⇨ Joins: Icedream (~icedream@has.streaminginter.net)
L27[04:21:21] ⇨ Joins: ajb (~ajb@2a01:4f8:162:4348::2)
L28[04:36:19] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-37-209-86-166.hsi15.kabel-badenwuerttemberg.de)
L29[04:56:12] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L30[05:07:42] ⇨ Joins: WolfLoneWolf (~wolflonew@72-24-165-8.cpe.cableone.net)
L31[05:08:42] ⇦ Quits: WolfLoneWolf (~wolflonew@72-24-165-8.cpe.cableone.net) (Remote host closed the connection)
L32[05:25:41] ⇦ Quits: Magik6k (~Magik6k_@51.254.25.16) (Quit: Bye!)
L33[05:26:55] ⇨ Joins: Magik6k (~Magik6k_@magik6k.net)
L34[05:31:03] <Saphire> ...I am bored
L35[05:31:27] <Saphire> I am considering porting Katia: Infiltrate to js/html .-.
L36[05:31:38] <Forecaster> what is that?
L37[05:35:11] <Saphire> %g hm
L38[05:35:11] <MichiBot> Saphire: http://www.hm.com/us - *H&M offers fashion and quality at the best price | H&M US*: "H&M your shopping destination for fashion online. We offer fashion and quality at the best price in a more sustainable way. Free shipping on orders..."
L39[05:35:21] <Saphire> %g katia infiltrate prequel
L40[05:35:22] <MichiBot> Saphire: http://www.prequeladventure.com/2017/09/katia-infiltrate/ - *Katia: Infiltrate – PREQUEL*: "Sep 21, 2017 ... Ryavis, Bropocalypse, Whimbrel: carryover resources from Katia: Excelsior Samulis, Ali_6868, georgisound, sagetyrtle, natemarler, pfrazen, ..."
L41[05:35:27] <Saphire> Forecaster ^
L42[05:37:53] <Forecaster> ah
L43[06:37:07] ⇦ Quits: ajb (~ajb@2a01:4f8:162:4348::2) (Quit: Leaving.)
L44[06:48:12] ⇨ Joins: WatchtowerOrator (~Watchtowe@83.223.21.91)
L45[06:48:12] <WatchtowerOrator> Time for a new episode from Forecaster! You're welcome!
L46[06:48:12] <WatchtowerOrator> https://youtu.be/yrXqwDhjmZo - RailcraftLP [Episode 46] - Absolutely No Programming
L47[06:48:12] <WatchtowerOrator> Tags on this video: programming,lua,code,opencomputers,reactor,industrialcraft2
L48[06:48:13] <MichiBot> RailcraftLP- [Episode 46] - Absolutely No Programming | length: 33m 56s | Likes: 0 Dislikes: 0 Views: 0 | by Forecaster | Published On 2/10/2017
L49[06:49:13] ⇦ Quits: WatchtowerOrator (~Watchtowe@83.223.21.91) (Remote host closed the connection)
L50[06:51:54] <Mimiru> Published On 2/10/2017 wtf YTAPI
L51[06:51:58] <Mimiru> Oh
L52[06:51:59] <Mimiru> wait
L53[06:52:01] <Mimiru> I'm an idiot
L54[06:52:10] <Mimiru> and I made it display that
L55[06:56:46] <Saphire> Timezones \o/
L56[07:05:10] ⇦ Quits: smoke_fumus (~smoke_fum@188.35.176.90) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
L57[07:07:04] <Forecaster> :P
L58[07:07:28] <Forecaster> there's no way to tell if a user has the tabet open right?
L59[07:58:00] <AmandaC> Mimiru: YYYY-MM-DD the OTTF
L60[07:59:08] <AmandaC> Damnit, Inari's not here, and I had a deliciously random and weird dream that I think she'd like
L61[08:00:37] <Lizzy> lol
L62[08:03:36] <AmandaC> > "Absolutely no programming"
L63[08:03:43] <AmandaC> > Tags: programming, lua...
L64[08:04:00] * AmandaC beams a bucket of water above @Forecaster
L65[08:22:52] <Forecaster> AmandaC: Blame this comment http://tinyurl.com/ycpw7csr
L66[08:22:55] <Forecaster> :P
L67[08:23:07] <Forecaster> on the previous video titled "Warning: Programming"
L68[08:36:41] <Saphire> To understand the scale of how deeply "Reverse compatability" is rooted in JS: "Despite its name, XMLHttpRequest can be used to retrieve any type of data, not just XML, and it supports protocols other than HTTP (including file and ftp)."
L69[08:45:54] ⇨ Joins: SubThread (~SubThread@185-157-160-59.pool.ovpn.com)
L70[08:47:22] <logan2611> eww
L71[08:52:29] ⇦ Parts: Direwolf20 (~direwolf2@2607:5300:60:399a::) ())
L72[09:26:04] * Michiyo burns RadioShack
L73[09:26:19] <Forecaster> mm, smells like burning electronics
L74[09:26:33] <Corded> * <Forecaster> dies from the poisonous fumes
L75[09:26:40] <Michiyo> this is the monday-ist monday to ever monday.
L76[09:26:41] <Michiyo> ._.
L77[09:28:40] * AmandaC screams at the internet card
L78[09:29:43] <Forecaster> I don't think it supports that protocol
L79[09:32:01] <AmandaC> I'm either missing something incredibly stupid, or payonel is a god damn wizard who had hexed the internet card to be buggy unless you use the openos internet API
L80[09:32:26] <Forecaster> I feel it's more likely the first thing
L81[09:32:39] <Forecaster> but who knows, payonel may be a wizard
L82[09:34:11] <AmandaC> https://gitlab.darkdna.net/amanda/oc-fileserver/blob/master/filesystems/gitlabfs.lua#L22-50 <-- This absolutely refuses to work. L33 is required because sometimes the status result code isn't populated immediately because ??? and the read loop at L41-47 keeps producing duplicate characters, I suspect at the read boundries.
L83[09:37:05] ⇨ Joins: Thutmose (~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5)
L84[09:43:53] ⇨ Joins: Vexatos (~Vexatos@p200300556E09FE571133EEBA84E6AF26.dip0.t-ipconnect.de)
L85[09:43:54] zsh sets mode: +v on Vexatos
L86[09:44:32] * AmandaC rememebers it used to work, decides Vexatos is therefore to blame
L87[09:44:48] ⇨ Joins: xarses (~xarses@67.218.117.86)
L88[09:45:14] <AmandaC> Vexatos: any idea why this would produce duplicate characters at the read boundries: https://gitlab.darkdna.net/amanda/oc-fileserver/blob/master/filesystems/gitlabfs.lua#L22-50
L89[09:46:52] <Vexatos> yes that is totally my fault
L90[09:47:04] <Vexatos> therefore I am clearly not competent enough to help you
L91[09:47:05] <Vexatos> sorry
L92[09:47:06] * Vexatos runs
L93[09:47:17] * AmandaC locks the doors before Vexatos can escape
L94[09:47:23] * Vexatos phases through
L95[09:47:26] <AmandaC> D:
L96[09:47:54] <Vexatos> I'm just a concept appearing in front of you on your IRC window, you can't just lock me in :⁾
L97[09:48:09] <Forecaster> deploy the interdicting blast doors!
L98[09:48:35] <Vexatos> high energy quantum tunneling!!!!
L99[09:48:51] <AmandaC> but seriously, I have no idea why this code is suddenly producing duplicate characters. the only change to the internet card was more than a year ago,
L100[09:50:11] <Vexatos> works for tape drives? ._.
L101[09:51:02] <Vexatos> wait
L102[09:51:05] <Vexatos> oh
L103[09:51:06] <Vexatos> I see
L104[09:51:11] <Vexatos> you're using the internet component, not API
L105[09:51:15] <AmandaC> yeah
L106[09:51:23] <AmandaC> I need the status code, so I have to use the component directly
L107[09:52:01] <AmandaC> I don't see anything obvious in the openos internet api that would compensate for that, and it's a new issue regardless.
L108[09:53:20] * AmandaC checks her backup, to see which version of OC she was running before updating the world
L109[09:53:54] <AmandaC> appeared somewhere between MC1.10.2-1.6.2.7 and the lastest CI build
L110[09:54:42] <AmandaC> currently running OpenComputers-MC1.10.2-1.6.2.121-dev.jar
L111[10:13:04] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:7d86:da13:f447:29b8) (Read error: Connection reset by peer)
L112[10:24:13] <AmandaC> Vexatos: you might be off the hook.
L113[10:24:48] <vifino> Vexatos unchained!
L114[10:25:00] <vifino> Vexatos: Unchained!*
L115[10:25:22] <vifino> Actually nevermind, it was the first.
L116[10:25:32] <vifino> It wasn't Django: Unchained but Django Unchained.
L117[10:32:24] <AmandaC> \o/ I figured it out! I'm not speaking filesystem correctly!
L118[10:34:08] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:3c88:c356:d716:6a22)
L119[10:46:33] ⇨ Joins: Inari (~Pinkishu@p5DEC6641.dip0.t-ipconnect.de)
L120[10:48:22] * Michiyo pokes AmandaC
L121[10:49:11] * AmandaC curls up in Inari's lap.
L122[10:58:13] <Michiyo> :P
L123[10:58:31] <Inari> xD
L124[10:58:33] <Inari> %pet AmandaC
L125[10:58:33] * MichiBot brushes AmandaC with >_>. AmandaC recovers 3 health!, >_> phases out of the dimension.
L126[11:02:12] <Michiyo> <_<
L127[11:18:09] <Inari> Heh
L128[11:18:21] <Inari> %attack poke Michiyo
L129[11:18:21] * MichiBot shivs Michiyo with a subatomic hug doing [12] damage
L130[11:18:32] <Inari> shiving sounds like... stronger than poking
L131[11:18:33] <Inari> But k
L132[11:18:36] <Michiyo> :/
L133[11:18:47] <Forecaster> %poke Inari
L134[11:18:51] <Forecaster> that's not a thing
L135[11:19:00] * Michiyo sues @Forecaster
L136[11:19:04] <Inari> didnt' you say something about it creating a new alias
L137[11:19:07] <Forecaster> and if you don't specify an existing type it picks a random one
L138[11:20:07] <Forecaster> Inari: what?
L139[11:20:25] * Michiyo bleeds out in the corner
L140[11:20:27] <AmandaC> Inari: what Forecaster means is, MichiBot doesn't know how to poke
L141[11:20:27] <MichiBot> ;_;
L142[11:21:20] <Forecaster> she does not no :P
L143[11:21:41] <Forecaster> https://github.com/PC-Logix/LanteaBot/blob/master/src/main/java/pcl/lc/irc/hooks/Attack.java#L32-L36
L144[11:22:37] <Forecaster> feel free to pullreq new ones
L145[11:23:30] <Inari> I read what you had said ealirer as %attack <verb> <target> will do "MichiBot <verb>s <target> with <item>..." and also creates an alias that is %<verb> to use directly as %<verb> <target> :P
L146[11:23:48] <Inari> Makes more sense to me too, since if theres an alias,m why would yuo use %attack <verb> <target>
L147[11:23:57] <Forecaster> they have to be pre-defined
L148[11:24:31] <Forecaster> but yes, it dynamically generates the aliases from that list
L149[11:25:04] <Forecaster> and the aliases basically calls %attack with the first argument pre-defined
L150[11:27:09] <Inari> So add my suggestion :D
L151[11:27:22] <Forecaster> you can do it :P
L152[11:32:57] ⇨ Joins: BearishMushroom (~BearishMu@c-82-209-154-59.cust.bredband2.com)
L153[11:57:45] <payonel> AmandaC: did you figure out the double char read boundary thing?
L154[11:57:59] <AmandaC> payonel: yep, I implemented the filesystem component wrongly
L155[11:59:54] <AmandaC> payonel: random jump in spacetime: is it possible to get a component using just the first 3-4 chars of the uuid, like can be done with filesystems?
L156[12:00:14] <AmandaC> (under openos )
L157[12:01:09] <Forecaster> component.get
L158[12:01:10] <Forecaster> I think
L159[12:01:12] <payonel> yes ^
L160[12:01:21] <payonel> component.get("537") returns
L161[12:01:21] <AmandaC> ooo
L162[12:01:31] <Forecaster> that returns the full address
L163[12:01:39] <payonel> "537c671b-edc5-cef0-e8da-927c1676ad0"
L164[12:01:40] <payonel> :)
L165[12:02:01] <payonel> if the result is ambiguous, it returns the "first"
L166[12:02:48] <payonel> AmandaC: but yes, i am also a wizard :)
L167[12:03:04] <SubThread> What's generally the correct way to wait until a statement turns true in lua? For example: A robot has 5 different tasks that have to be done in the correct order. I need to check that task 1 completes (returns true) before starting task 2. So far I have set up a while loop for each task inside each function. I have a feeling that is a bad way of doing it. What do you say?
L168[12:03:42] <Inari> Uh
L169[12:03:44] <SubThread> example: while true loop and if statement that breaks the loop if true
L170[12:03:49] <Inari> What you turn the statement to "true"
L171[12:03:49] <Inari> :P
L172[12:03:54] <Inari> *What would turn
L173[12:04:00] <Forecaster> if you yeld in each loop it should be fine
L174[12:04:17] <SubThread> hang on, posting a pastebin snippet
L175[12:04:17] <payonel> SubThread: while retry_count > 0 do if retry() then break end retry_count = retry_count - 1 os.sleep() end
L176[12:04:23] <payonel> ^ that is completely normal
L177[12:04:40] <Forecaster> (os.sleep() yelds)
L178[12:04:42] <Inari> Like, it must be something external
L179[12:04:59] <AmandaC> Light boards are aligned pretty nicely for this insane usecase: https://amandac.keybase.pub/screenshots/Screenshot%20from%202017-10-02%2013-18-30.png
L180[12:05:00] <Inari> Cause if it's internal theres no point to running the code nonsequentially
L181[12:05:24] <Inari> "Basic Bitches"? :P
L182[12:05:39] <AmandaC> They're at critical levels, Inari. :P
L183[12:05:50] <SubThread> https://pastebin.com/N6uZd8Hc
L184[12:06:28] <SubThread> the function sleep() is os.sleep() btw
L185[12:07:16] <Inari> Sounds about right, though you can shorten it into a utitlity function if you do that a lot
L186[12:08:15] <payonel> SubThread: 1. a 6s sleep is a bit extreme, imo
L187[12:08:28] <payonel> 1s at most, really ...
L188[12:08:42] <SubThread> hmm, utility function? drain() is 1/6 functions.
L189[12:08:54] <payonel> also, 2. please be kind to global identifiers
L190[12:09:07] <payonel> you shouldn't make a method named error, though it is GOOD you made it local
L191[12:09:46] <SubThread> 1. Oil takes time to ferment and so on, saving cpu cycles ^^
L192[12:10:05] <Inari> https://pastebin.com/cXdf0Xn4 ?
L193[12:10:19] <SubThread> 2. You mean r = ... Yeah, that would be local r in the future
L194[12:10:26] <payonel> re 1. i didn't know you would be calling this immediately, waiting for success. but still, 1s waits are not going to cost you tons of power. it is quite cheap. this is worth testing
L195[12:10:35] <payonel> SubThread: no, error()
L196[12:10:42] <payonel> you made a local function error()
L197[12:10:43] <payonel> don't do that
L198[12:11:02] <payonel> it is BETTER than making a global function error
L199[12:11:08] <payonel> but still not great
L200[12:11:49] <payonel> Inari: fancy :)
L201[12:13:01] <SubThread> Alright
L202[12:13:18] <SubThread> Thanks guys! Will test the Inari example, looks clean.
L203[12:13:40] <Forecaster> knwing inari it's probably very dirty
L204[12:13:43] <Inari> "the Inari example" xD
L205[12:13:49] <Inari> @Forecaster Haha :D
L206[12:13:57] <SubThread> Example a'la Inari
L207[12:25:07] <SubThread> Inari, how would you do that with: robot.dropDown(1)? doUntil(robot.dropDown(1), function(i) return i end)?
L208[12:25:16] <SubThread> That extra argument
L209[12:25:35] <Inari> doUntil(function() return robot.dropDown(1) end, function(i) return i end)?
L210[12:25:52] <Inari> Which was what I originally planned to do in that example
L211[12:26:05] <Inari> But then I saw you can just pass robot.drain anyway
L212[12:26:06] <Inari> :P
L213[12:26:27] <SubThread> nice, will test.
L214[12:26:36] * AmandaC waits for her mac to finish the update dance so she can pull her journeymap stuff from it for her new lappy
L215[12:26:39] <SubThread> Thanks!
L216[12:26:50] <Inari> Though if you have bigger functions I'd just write them out and stick them into the doUntil call
L217[12:27:29] <Inari> If you extend doUntil a little you can also make it a bit cleaner looking
L218[12:28:00] <SubThread> hmm yes, I'm a sucker for helper functions, not the best way but it usually works.
L219[12:28:23] <Inari> https://pastebin.com/gwZKfB3v e.g. for longer functions
L220[12:29:19] ⇨ Joins: andreww (~xarses@67.218.117.86)
L221[12:29:22] <SubThread> ^ That makes the most sense to me. Closer to what I'm used to.
L222[12:29:23] ⇨ Joins: DeGariless_HexChat (~DeGariles@2600-6c52-6f00-01c8-4064-0055-2aa0-44bf.dhcp6.chtrptr.net)
L223[12:29:51] ⇦ Quits: xarses (~xarses@67.218.117.86) (Ping timeout: 183 seconds)
L224[12:30:12] <payonel> SubThread: you could also use ...
L225[12:30:49] <payonel> run_until(robot.dropDown, function(i) return i end, 1)
L226[12:30:49] <SubThread> please say Python! @payonel ^^
L227[12:30:55] <SubThread> Darn it
L228[12:31:02] <payonel> no litereally, ...
L229[12:31:35] <payonel> local function run_until(callback, predicate, ...) while predicate(callback(...)) do os.sleep() end end
L230[12:31:44] ⇦ Quits: DeGariless (~DeGariles@97-93-2-51.dhcp.snlo.ca.charter.com) (Ping timeout: 198 seconds)
L231[12:31:54] <Inari> payonel: ah, openo shas that?
L232[12:31:59] <payonel> personally, i would use a default predicate
L233[12:32:14] <payonel> Inari: ? no i declared all the args ther
L234[12:32:16] <payonel> +e
L235[12:32:21] <payonel> defined*
L236[12:32:22] <Inari> Ah :P
L237[12:32:29] <Inari> I thought run_until was some defaultopenos function
L238[12:32:46] <payonel> it's not, sorry
L239[12:32:55] <Inari> Not need to apologize xD
L240[12:33:13] <Forecaster> I'm sorry you had to apologize payonel
L241[12:33:39] <payonel> local function run_until(callback, predicate, ...) predicate = predicate or function(...) return ... end while predicate(callback(...)) do os.sleep() end end
L242[12:33:44] <payonel> Forecaster: sorry?
L243[12:33:47] <payonel> >_>
L244[12:33:49] <payonel> :)
L245[12:41:09] <SubThread> It doesn't work Inari! It drains the drum but doesn't move on. :(
L246[12:42:07] <SubThread> Will try the run_until function in the meanwhile
L247[12:44:22] <SubThread> To make myself clear, I only want the robot to do ONE of each. Not until it can't.
L248[12:46:38] <payonel> oh oops
L249[12:46:43] <payonel> i got my while backwards
L250[12:46:52] <payonel> while not predicate(callback(...)) do os.sleep() end
L251[12:46:55] <payonel> SubThread: ^
L252[12:46:58] <Inari> So if we add orange caps to guns to mark them as toy guns, what stops someone from putting an orange cap on a real gun
L253[12:47:17] <payonel> Inari: do background checks on people buying orange caps
L254[12:47:23] <Inari> Heh
L255[12:47:36] <SubThread> There aren't a try catch in lua right? That would be easier.
L256[12:47:48] <payonel> SubThread: there is, pcall
L257[12:49:42] <SubThread> would that be a good idea in this case payonel ?
L258[12:50:56] <SubThread> nvm, I will do my dirty while loop with break if true
L259[12:51:35] <payonel> try/catch makes sense when your error handling is 1. generic, and 2. distant and decoupled from the exception source
L260[12:51:45] <payonel> so no, this isn't a good case for try/catch
L261[12:53:43] <SubThread> alright, I will make this code work as prio one. And later on perhaps make it nice.
L262[12:54:06] <SubThread> Size would be way lower than 4k anyway so. Very simple script.
L263[13:05:41] <AmandaC> fml
L264[13:05:46] <gamax92> no
L265[13:06:00] <AmandaC> tfw you run `rm mods/` on your laptop instead of the server you're trying to update
L266[13:06:10] <Inari> AmandaC: I'm not f*-ing your lesbian, you do that
L267[13:09:02] <SubThread> This ugly thing works, will make a function for the trying later. https://pastebin.com/ccHgCxuH
L268[13:09:37] <Forecaster> AmandaC: with my pack manager I just extract a patch archive over the server :P
L269[13:11:29] <AmandaC> Forecaster: I need to get something goign to that end. This is too error prone, and somewhat tedious .:P
L270[13:22:07] <Inari> https://pbs.twimg.com/media/DLJ0M9rXkAABlcq.jpg:large cute
L271[13:22:39] <Inari> SubThread: Just apply code smells and refactoring rules on that code :D
L272[13:25:55] <SubThread> well, at least it works ^^ but yeah it smells
L273[13:27:03] <SubThread> I promise it will be less than 80 lines when it's done @Inari
L274[13:27:11] <Inari> :p
L275[13:27:14] <SubThread> It will still smell, but less
L276[13:37:38] ⇦ Quits: MajGenRelativity (~MajGenRel@c-73-123-203-209.hsd1.ma.comcast.net) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L277[13:52:39] ⇨ Joins: MajGenRelativity (~MajGenRel@c-73-123-203-209.hsd1.ma.comcast.net)
L278[13:54:11] <gamax92> "now with performance exceeding that of maple syrup."
L279[13:55:10] <Inari> %give MichiBot maple syrup
L280[13:55:14] * MichiBot accepts maple syrup and adds it to her inventory
L281[13:59:05] <gamax92> this is a thing http://www.unicorn-engine.org/
L282[13:59:23] <gamax92> "Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework."
L283[13:59:39] <gamax92> based on QEMU
L284[14:00:50] <gamax92> It's got Java bindings so could try throwing it at OC Architecture system
L285[14:06:27] <20kdc> > unicorns
L286[14:06:28] <20kdc> > real
L287[14:10:00] <AmandaC> payonel: does openos do anything when a new filesystem is mounted? It seems to cause a hang, since my fs doesn't handle opens of invalid files properly (but that usually doesn't matter )
L288[14:10:50] <payonel> AmandaC: yeah, sec
L289[14:11:40] <gamax92> AmandaC: are you using vcomponent?
L290[14:11:46] <AmandaC> gamax92: yes
L291[14:12:06] <AmandaC> gamax92: I mirrored it from oppm though so I can use it on devices with just a normal modem + a base connection, though
L292[14:13:07] <payonel> AmandaC: the only weird thing i do is set fsnode on the fs object you give me
L293[14:13:13] <payonel> so
L294[14:13:18] <AmandaC> hrm
L295[14:13:24] <payonel> let's say your filesystem OBJECT is fs={}
L296[14:13:33] <payonel> and you call filesystem.mount(fs, path)
L297[14:13:39] <payonel> then you'll have a field fs.fsnode
L298[14:13:56] <AmandaC> wait, the filesystem handles that itself?
L299[14:14:18] <payonel> it can, it can intercept it's own node traversal
L300[14:14:23] <AmandaC> hrm
L301[14:14:34] <payonel> but the default is that filesystem caches it, does it on its own
L302[14:14:46] <payonel> but i needed to do this to support sym links into virtual filesystems
L303[14:14:54] <payonel> it's perhaps a bit hard for me to explain but --
L304[14:15:05] <AmandaC> huh, I didn't know openos had a vfs layer other than just routing between the various `filesystem` components.
L305[14:15:10] <payonel> the fsnode of a filesystem proxy may change during runtime without the filesystem library knowing about that
L306[14:15:41] <payonel> AmandaC: the default behavior of a filesystem proxy is that it is assumed to NOT change
L307[14:15:58] <payonel> but imagine you have a remote filesystem proxy, imagine other computers are talking to that one filesystem
L308[14:16:18] <payonel> then as you open/close or create files, or what not --- a cache may get out of date
L309[14:16:26] <AmandaC> I'm only concerned with read operations for my gitlabfs
L310[14:16:28] <payonel> so i let the filesystem proxy intercept its fsnode
L311[14:17:17] <payonel> but the details/spec of the fsnode is not public api -- but something i'd be happy to support
L312[14:18:02] <payonel> AmandaC: this is how devfs works, btw
L313[14:18:08] <payonel> /dev
L314[14:18:26] <payonel> well, it is part of how it works
L315[14:20:04] <payonel> anyways, if you have a __newindex metatable field, you'll see that is called when i try to set fsnode
L316[14:20:07] <gamax92> I wonder if any of that old filesystem garbage I wrote back then still works
L317[14:20:14] <gamax92> also I need to fix component.list not returning a table.
L318[14:20:17] <gamax92> in vcomponent
L319[14:22:33] <payonel> AmandaC: iirc, the ONLY reason i needed fsnode was for symlinks
L320[14:22:48] <payonel> s/needed/needed to expose/
L321[14:22:48] <MichiBot> <payonel> AmandaC: iirc, the ONLY reason i needed to expose fsnode was for symlinks
L322[14:23:40] <payonel> insomuch that this fs_proxy.fsnode allows a fs_proxy to manage and store its own relative symlinks
L323[14:23:57] <payonel> before this feature, symlinks in openos were absolute only
L324[14:24:17] <payonel> also, virtual filesystem could not define their own symlinks. devfs creates its own symlinks dynmically
L325[14:24:38] <AmandaC> gamax92: I really hope it's not garbage, as that's what I based most of my own fs stuff off of. :P
L326[14:24:50] <payonel> fsnodes are only used for symbolic paths, such as mount points and symlinks
L327[14:25:34] <AmandaC> well, gitlabfs now has an optional third argument.
L328[14:25:48] <AmandaC> if passed, it'll use fs.mount instead of using vcomponent to fake a new component
L329[14:29:46] * AmandaC should get around to creating the bridge for linked cards + her base network
L330[14:33:38] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:2437:10b5:1173:2161)
L331[14:35:05] <gamax92> AmandaC: I mean the msdosfs stuff
L332[14:35:16] <AmandaC> gamax92: ah
L333[14:39:36] <AmandaC> payonel: also, idea re: .shrc -- since it'll end up nuking a non-careful user's version, and it's empty anyway, why not rename it to .shrc-example or so and add a comment or two explaining it's purpose and instructions to rename it if the user wants to use it?
L334[14:40:22] <AmandaC> That's my main complaint when updating openos, having to remember to backup that file before doing the upgrade or risk losing my various things. :P
L335[14:45:02] <AmandaC> %choose seperate bridge or no
L336[14:45:02] <MichiBot> AmandaC: seperate bridge
L337[14:48:44] <gamax92> %choose rabbit hole or magical black box
L338[14:48:44] <MichiBot> gamax92: rabbit hole
L339[14:50:07] ⇨ Joins: Fallen0223 (~Fallen@cpe-24-211-147-118.nc.res.rr.com)
L340[14:52:41] <payonel> AmandaC: that's a very reasonable suggestion
L341[14:52:57] <payonel> yeah
L342[14:52:59] <payonel> i really like that
L343[14:53:06] <payonel> let me just think it over a bit
L344[14:53:49] <Inari> https://twitter.com/ScottyBauer1/status/914910203073650688 :o
L345[14:53:50] <MichiBot> Mon Oct 02 12:49:25 CDT 2017 @ScottyBauer1: October Android bulletin https://t.co/IyFrX8usEm Has two of my remote kernel bugs:
L346[14:54:01] <Inari> So many bugs xD
L347[14:55:14] <Inari> https://images-ext-1.discordapp.net/external/57qP2sonckAPv_k_L_-J2hvEnTgK-SMVvbHS1diYadE/%3Foh%3De331c4c7ac43f517c41c33953a675e6e%26oe%3D5A7E1742/https/scontent-ort2-2.xx.fbcdn.net/v/t31.0-8/22104353_227073341159723_6677630820241267490_o.jpg
L348[15:06:58] ⇦ Quits: SubThread (~SubThread@185-157-160-59.pool.ovpn.com) (Quit: Dog)
L349[15:31:38] ⇦ Quits: DeGariless_HexChat (~DeGariles@2600-6c52-6f00-01c8-4064-0055-2aa0-44bf.dhcp6.chtrptr.net) (Read error: Connection reset by peer)
L350[15:33:20] ⇨ Joins: DeGariless_HexChat (~DeGariles@2600-6c52-6f00-01c8-4064-0055-2aa0-44bf.dhcp6.chtrptr.net)
L351[15:40:19] <AmandaC> \o/
L352[15:40:41] <AmandaC> My protocol is actually simple enough it just took some `if` clause tweaking to enable the use of the tunnel.
L353[15:43:57] <Izaya> your protocol?
L354[15:44:08] <Izaya> is this for remote fs stuff?
L355[15:53:07] <payonel> AmandaC: very nice :)
L356[15:54:06] <AmandaC> Izaya: remote RPC
L357[15:54:30] <Izaya> well that's generic :P
L358[15:54:33] <AmandaC> Includes a very-very stupid-simple remote fs thing, but it's just a normal RPCC
L359[15:54:51] <payonel> AmandaC: what was the hang issue?
L360[15:55:15] <AmandaC> payonel: I'm 99% sure it's me mishandling something, but havn't figured out what yet.
L361[15:55:24] <payonel> oh it still hangs
L362[15:55:28] <payonel> ?
L363[15:55:47] <AmandaC> payonel: not on mount anymore, but it still hangs when asked for a file that doesn't exist in the gitlab repo, yeah
L364[15:56:26] <payonel> AmandaC: perhaps youre not handling the array of results correctly
L365[15:56:42] <AmandaC> payonel: array of results?
L366[15:56:43] <payonel> %lua return #({1, 2, nil, nil})
L367[15:56:43] <MichiBot> 2
L368[15:56:56] <payonel> %lua return table.pack({1, 2, nil, nil}).n
L369[15:56:56] <MichiBot> 1
L370[15:57:03] <payonel> %lua return table.pack(1, 2, nil, nil).n
L371[15:57:03] <MichiBot> 4
L372[15:57:12] <payonel> sorry for the derp in 2nd example
L373[15:57:39] <AmandaC> worth noting, the gitlab fs is completely seperate from the RPC impl
L374[15:57:42] <payonel> maybe your failure to open has nils in the response, but you're not unpacking values in the modem message
L375[15:57:58] <AmandaC> the gitlabfs just uses the internet card, not the modem
L376[15:58:06] <payonel> ok
L377[15:58:27] <AmandaC> but my base's RPC system has a command to read a file from under a specific dir and return it
L378[15:58:40] <AmandaC> ( which happens to get served by the gitlabfs repo )
L379[15:58:46] <AmandaC> s/repo//
L380[15:58:46] <MichiBot> <AmandaC> ( which happens to get served by the gitlabfs )
L381[15:59:38] <AmandaC> This is the RPC command part: https://gitlab.darkdna.net/amanda/oc-fileserver/blob/master/.home-base/server/lib/commands/file-server.lua#L80-103
L382[16:00:09] <AmandaC> The hang occurs if I try and cat an invalid file also, so it's def. inside my gitlabfs thing
L383[16:00:46] <Forecaster> clearly the cat will have none of it and goes to sleep instead
L384[16:01:30] <AmandaC> :P
L385[16:02:08] <payonel> AmandaC: but do you know if open or read fails?
L386[16:02:43] <AmandaC> payonel: open, because I download + buffer it then
L387[16:02:48] <payonel> and odd that it fails, imo. open should return nil if file doesn't exist
L388[16:02:52] <payonel> so that should assert
L389[16:03:28] <payonel> so does it hang to say filesystem.open(resolve_path(data.filename)) ?
L390[16:03:42] <payonel> io.open just 1. resolves the path if relative, and 2. wraps it in a straem buffer
L391[16:03:44] <payonel> stream*
L392[16:04:09] ⇨ Joins: Vic (Vic@nightfall.moe)
L393[16:04:22] <AmandaC> payonel: It's def not the RPC stuff that's the cause. I just tried cat /var/lib/home-base/file-server/sdssdfsdf and after a few seconds ctrl-c'd to see this: https://gitlab.darkdna.net/amanda/oc-fileserver/blob/master/filesystems/gitlabfs.lua#L39
L394[16:04:36] <AmandaC> er, to see that as where it was hanging
L395[16:05:12] <AmandaC> I wonder if the internet card will properly return 404 for the code in that if it's a not found
L396[16:07:10] <payonel> AmandaC: note that your calls to finishConnect and response are also registering events that will fire later
L397[16:07:16] <payonel> um, ready or something
L398[16:07:30] <payonel> internet_ready
L399[16:07:51] <payonel> oh just finishConnect and read do that
L400[16:08:03] <payonel> so, if you call those, you'll see an internet_ready later when those values are ready
L401[16:08:34] <payonel> it's just something to know, not pointing out any errors i see
L402[16:08:40] <AmandaC> hehe
L403[16:08:59] <AmandaC> Didn't see much point in futzing with the events for it, since it's all gotta be sync anywya
L404[16:09:09] <AmandaC> I guess that would be easier on the CPU / energy tho...
L405[16:10:21] <payonel> meh
L406[16:10:23] <payonel> :)
L407[16:19:13] <Forecaster> inari: I just pushed your things
L408[16:19:27] <Michiyo> whoa...
L409[16:19:29] <Michiyo> hey now.
L410[16:19:45] ⇦ Quits: MichiBot (~MichiBot@hekate.pc-logix.com) (Remote host closed the connection)
L411[16:19:53] <Forecaster> :P
L412[16:20:03] ⇨ Joins: MichiBot (~MichiBot@hekate.pc-logix.com)
L413[16:20:03] zsh sets mode: +v on MichiBot
L414[16:20:25] <Forecaster> %attack
L415[16:20:33] <Forecaster> aw
L416[16:20:39] <MichiBot> Valid "attacks": stab, hit, shiv, strike, slap, poke, prod
L417[16:20:45] <Forecaster> there we go
L418[16:20:49] <Vexatos> %prod uction
L419[16:20:49] * MichiBot prods uction with a fortune cookie saying "What if alien hand, but moe girl?" doing [8] damage, the fortune cookie saying "What if alien hand, but moe girl?" phases out of the dimension.
L420[16:23:00] <AmandaC> My fortune cookie!
L421[16:23:48] <Forecaster> it's in a different dimension now
L422[16:24:47] * AmandaC puts on Nightvale's episode from yesterday
L423[16:25:00] <Forecaster> whosits?
L424[16:25:53] <AmandaC> welcometonightvale.com a podcast
L425[16:26:04] <AmandaC> It's delightfully weird
L426[16:28:18] <Forecaster> sounds similar to "Hello From The Magic Tavern"
L427[16:34:14] <gamax92> "soy aaucw"
L428[16:47:03] ⇦ Quits: Fallen0223 (~Fallen@cpe-24-211-147-118.nc.res.rr.com) (Quit: SHA-1 the Mighty has Fallen)
L429[16:47:13] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L430[16:59:21] ⇨ Joins: MagicNesquick (~magicnesq@137.155-201-80.adsl-dyn.isp.belgacom.be)
L431[17:01:02] ⇦ Quits: MagicNesquick (~magicnesq@137.155-201-80.adsl-dyn.isp.belgacom.be) (Client Quit)
L432[17:17:00] ⇦ Quits: Vexatos (~Vexatos@p200300556E09FE571133EEBA84E6AF26.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L433[17:26:49] <Kodos> Accio buuuuuuuuuuuum
L434[17:29:45] ⇨ Joins: Vexatos (~Vexatos@p200300556E09FE751133EEBA84E6AF26.dip0.t-ipconnect.de)
L435[17:29:45] zsh sets mode: +v on Vexatos
L436[17:33:00] * AmandaC declares Vexatos the queen of the valcyies
L437[17:34:01] <Vexatos> never heard of valcyies
L438[17:35:09] <AmandaC> %choose metroid or ph or mc or none of the below
L439[17:35:09] <MichiBot> AmandaC: ph
L440[17:38:13] <payonel> ph?
L441[17:39:50] <AmandaC> Project Highrise
L442[17:40:05] <AmandaC> but I think I'll veg out to something instead, not really feeling interactive
L443[17:45:36] * Inari pings AmandaC
L444[17:45:55] * AmandaC meowss at Inari
L445[17:46:19] <Inari> 19s ping
L446[17:46:23] <Inari> Not very interactive indeed
L447[17:47:23] ⇦ Quits: andreww (~xarses@67.218.117.86) (Ping timeout: 186 seconds)
L448[17:51:51] <Inari> Ugh
L449[17:51:58] <Inari> We need like, an easy to access blog thingy
L450[17:52:04] <Inari> I hate reading threads of 20 tweets
L451[17:59:42] ⇦ Quits: Vexatos (~Vexatos@p200300556E09FE751133EEBA84E6AF26.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L452[18:11:12] ⇦ Quits: BearishMushroom (~BearishMu@c-82-209-154-59.cust.bredband2.com) (Ping timeout: 204 seconds)
L453[18:12:38] <Syrren> Inari: https://xkcd.com/1893/
L454[18:12:38] <MichiBot> XKCD Comic Name: Thread Posted on: 9/22/2017
L455[18:18:17] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:2437:10b5:1173:2161) (Read error: Connection reset by peer)
L456[18:21:15] <Inari> :p
L457[18:21:39] ⇦ Quits: Inari (~Pinkishu@p5DEC6641.dip0.t-ipconnect.de) (Quit: 'A little body, to satisfy your all hand addictions.')
L458[18:47:39] <Kodos> Anyone that plays FO4, do you use Mod Organizer 2?
L459[18:51:50] ⇨ Joins: xarses (~xarses@67.218.117.197)
L460[18:56:21] ⇨ Joins: S3_ (~S3@caligula.lobsternetworks.com)
L461[18:56:22] ⇦ Quits: S3 (~S3@caligula.lobsternetworks.com) (Ping timeout: 186 seconds)
L462[18:56:54] ⇦ Quits: g (~g@ultros.tentacles.are.evidently.sexy) (Ping timeout: 186 seconds)
L463[18:56:54] ⇦ Quits: Cruor (Cruor@satomi.openshell.no) (Ping timeout: 186 seconds)
L464[18:56:54] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 186 seconds)
L465[18:56:54] ⇦ Quits: ocdoc (~ocdoc@149.56.6.196) (Ping timeout: 186 seconds)
L466[18:56:54] ⇦ Quits: DaMachinator (~DaMachina@40.112.138.169) (Ping timeout: 186 seconds)
L467[18:57:05] ⇨ Joins: ocdoc (~ocdoc@hekate.pc-logix.com)
L468[18:57:05] ⇨ Joins: Cruor (Cruor@satomi.openshell.no)
L469[18:57:06] ⇨ Joins: g (~g@ultros.tentacles.are.evidently.sexy)
L470[18:57:26] ⇦ Quits: Lathanael|Away (~Lathanael@p54960866.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L471[18:57:26] ⇦ Quits: Syrren (~syrren@101.187.171.220) (Ping timeout: 186 seconds)
L472[18:57:26] ⇦ Quits: SpiritedDusty (~SpiritedD@hekate.pc-logix.com) (Ping timeout: 186 seconds)
L473[18:57:26] ⇦ Quits: GuntherDW (~guntherdw@quadran.system33.be) (Ping timeout: 186 seconds)
L474[18:57:26] ⇦ Quits: MineRobber9000 (~minerobbe@ec2-54-69-163-190.us-west-2.compute.amazonaws.com) (Ping timeout: 186 seconds)
L475[18:57:57] ⇦ Quits: wolfmitchell (~mitchell@23-111-171-103.static.hvvc.us) (Ping timeout: 186 seconds)
L476[18:57:57] ⇦ Quits: Guest76096 (~xandaros@185.35.77.23) (Ping timeout: 186 seconds)
L477[18:57:57] ⇦ Quits: stephan48 (~stephanj@nemesis.stejau.de) (Ping timeout: 186 seconds)
L478[18:57:57] ⇦ Quits: linuxdaemon (linuxdemon@bnc.linuxdemon.xyz) (Ping timeout: 186 seconds)
L479[18:58:01] ⇨ Joins: stephan48 (~stephanj@nemesis.stejau.de)
L480[18:58:23] ⇨ Joins: SpiritedDusty (~SpiritedD@hekate.pc-logix.com)
L481[18:58:24] zsh sets mode: +o on SpiritedDusty
L482[18:59:04] ⇨ Joins: Syrren (~syrren@101.187.171.220)
L483[18:59:55] <payonel> gamax92: i got oc running from idea without hacks
L484[19:00:13] ⇨ Joins: MineRobber9000 (~minerobbe@ec2-54-69-163-190.us-west-2.compute.amazonaws.com)
L485[19:00:22] ⇨ Joins: GuntherDW (~guntherdw@quadran.system33.be)
L486[19:00:24] <payonel> but i have go afk now. laters
L487[19:00:26] * payonel is afk
L488[19:00:56] <Kodos> I literally can't even right now
L489[19:01:11] <Kodos> Pat Robertson, the televangelist hack, said that the Vegas attack happened because people disrespect Trump
L490[19:04:24] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L491[19:04:35] ⇨ Joins: linuxdaemon (~linuxdaem@bnc.linuxdemon.xyz)
L492[19:04:49] ⇨ Joins: DaMachinator (~DaMachina@40.112.138.169)
L493[19:04:59] *** linuxdaemon is now known as Guest18308
L494[19:05:14] ⇨ Joins: Lathanael|Away (~Lathanael@p54960866.dip0.t-ipconnect.de)
L495[19:05:54] ⇨ Joins: wolfmitchell (~mitchell@23-111-171-103.static.hvvc.us)
L496[19:06:23] *** wolfmitchell is now known as Guest80227
L497[19:06:28] *** Guest18308 is now known as linuxdaemon
L498[19:10:54] ⇦ Quits: xarses (~xarses@67.218.117.197) (Ping timeout: 383 seconds)
L499[19:15:09] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-37-209-86-166.hsi15.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L500[19:17:17] <Kodos> Annnnnd there's my mom with her daily bullshit
L501[19:17:23] <Kodos> What to play when super salty, hmm
L502[19:18:04] ⇦ Quits: Thutmose (~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5) (Ping timeout: 183 seconds)
L503[19:19:50] ⇨ Joins: Thutmose (~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5)
L504[19:28:12] ⇦ Quits: Xal (~Xal@S010664777dabacc3.vw.shawcable.net) (Ping timeout: 186 seconds)
L505[19:28:41] *** S3_ is now known as S3
L506[19:28:51] ⇨ Joins: Xal (~Xal@S010664777dabacc3.vw.shawcable.net)
L507[19:32:49] <AmandaC> gamax92: did you ever do anything to that tsf.lua I sent your way?
L508[20:39:46] ⇨ Joins: Thutmose1 (~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5)
L509[20:39:48] ⇦ Quits: Thutmose (~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5) (Ping timeout: 183 seconds)
L510[21:14:15] ⇦ Quits: Dashkal (~dashkal@S010664777d493f93.vf.shawcable.net) (Ping timeout: 183 seconds)
L511[21:26:59] ⇨ Joins: Dashkal (~dashkal@s010664777d493f93.vf.shawcable.net)
L512[21:52:17] ⇨ Joins: Greenphlem (uid22276@id-22276.ealing.irccloud.com)
L513[22:05:18] ⇦ Quits: Lathanael|Away (~Lathanael@p54960866.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L514[22:11:32] ⇦ Quits: Thutmose1 (~Patrick@2602:30a:c0ab:a810:4d36:a37d:18cf:dda5) (Read error: Connection reset by peer)
L515[22:11:39] ⇨ Joins: Lathanael|Away (~Lathanael@p54960B53.dip0.t-ipconnect.de)
L516[22:50:44] ⇨ Joins: Kodos (~Kodos@2602:306:ce20:6c30:61fe:5dd9:fb37:d928)
L517[22:50:44] zsh sets mode: +v on Kodos
L518[22:51:27] ⇦ Quits: Syrren (~syrren@101.187.171.220) (Ping timeout: 198 seconds)
L519[22:52:27] ⇦ Quits: Xilandro (~Kodos@2602:306:ce20:6c30:218a:65ca:2aa8:ef9) (Ping timeout: 183 seconds)
L520[23:11:37] <gamax92> AmandaC: uhh.
L521[23:12:20] <gamax92> What was I supposed to do again? :I
L522[23:18:19] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:2975:587f:933a:9430)
L523[23:23:23] ⇨ Joins: xarses (~xarses@67.218.117.86)
L524[23:36:34] <gamax92> I don't remember stuff from like, probably a week ago.
L525[23:37:17] <gamax92> "tsf.lua" -> (Brain) ->
L526[23:40:43] <gamax92> Only started working on a project again after a friend was talking about doing something similar and I went "oh yeah I did something like that more than 3 years ago"
<<Prev Next>> Scroll to Top