<<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
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!
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/
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
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
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)
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
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
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
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 ^^
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.
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
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
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
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
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
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 )
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)
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)
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"