<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:17:17]
<payonel> i
haven't been changing colors
L2[00:23:08] <techy2493> Are there any
package management programs for opencomputers? like luarocks but
with a repo just for OC?
L3[00:23:20]
<payonel>
oppm
L4[00:23:36]
<payonel>
it contains community provided programs
L5[00:24:02]
<payonel>
though, i should go through them and do a scrub, as some or pretty
stale
L6[00:24:24]
<Kristopher38> uhh
L7[00:24:28]
<Kristopher38> I think I asked this
already but
L8[00:24:28] <techy2493> Thank you!
L9[00:24:28]
<Bob> why
don't holoes work in the darkness
L10[00:24:37]
<Bob>
playing with hardcore darkness btw
L11[00:24:38]
<Kristopher38> do component calls yield to
the OS
L12[00:24:45]
<Kristopher38> like computer.pullSignal
would?
L13[00:25:01]
<payonel>
indirect comp calls do, or when the comp call budget is spent
L14[00:25:12]
<payonel>
there is an implied yield, but it doesn't pop signals off the
queue
L15[00:25:22]
<payonel>
but with respect to needing to yield your machine, yes
L16[00:25:37]
<Kristopher38> that's a great explanation
in only 3 lines of text
L17[00:25:40] <Amanda> %8ball early
update?
L18[00:25:40] <MichiBot> Amanda: Outlook
not so good
L19[00:25:44]
<Kristopher38> thank you
L20[00:25:49] <Amanda> kk, brb after a
plain-ol reboot, I guess
L21[00:25:49]
<payonel>
haha, you're welcome
L22[00:25:59]
<Kristopher38> what are indirect call
though, exactly?
L23[00:26:02]
<Kristopher38> calls*
L24[00:26:13]
<payonel>
that's a type of comp call, there are 2 types. direct and
indirect
L25[00:26:20] ⇦
Quits: techy2493 (webchat@66-85-84-66-85-84-18.cpe.sparklight.net)
(Quit: webchat.esper.net)
L26[00:26:29]
<payonel>
the mod integration, the call method, is free to define itself
direct or not
L27[00:26:46]
<payonel>
the intent is to allow mod integrations to provide an async
call
L28[00:26:57]
<payonel>
from the lua side, it is blocking, but the resolution of the call
may occur after a thread resume
L29[00:27:06]
<Bob>
@payonel have that bug with a fresh holo and compute
L30[00:27:11]
<Bob> on
the last dev build right now
L31[00:27:20]
<payonel>
@Bob can you provide repro
L32[00:27:33]
<Bob> i can
show RN or provide screenshots
L33[00:27:38]
<payonel>
include lua code 🙂 make me work faster
L34[00:27:46]
<Bob> its
just a single call lol
L35[00:27:49]
<payonel>
lua code and screen shots here is sufficient
L36[00:27:59]
<Bob> yeah
lemme then make a pretty executable lua
L37[00:28:03]
<payonel>
i'm interested in fixing it tonight, in about 35 minutes i'll be
"home" from work
L38[00:28:15]
<Bob> i
need that work solved quickly for my holo chess lol
L39[00:28:20]
<Bob> the
monkey patched copy is so bad lol
L40[00:28:42]
<payonel>
btw. i've been working on bundled cable
L41[00:28:46]
<payonel>
it's going to be super cool
L42[00:28:46]
<payonel>
🙂
L43[00:29:11]
<payonel>
you know, fixing openos shell.execute, and fixing holo bugs, just
delays bundled cable
L44[00:29:13]
<payonel>
just saying...
L45[00:29:19]
<payonel>
which also delays anything future things 🙂
L46[00:29:26]
<payonel>
world.clone(payo)
L47[00:29:35]
<Kristopher38> uhh I don't know how it
works on the java side, I get that it is blocking in lua though,
but could you provides examples of direct and indirect functions
that some components have?
L48[00:30:07]
<payonel>
um....AE2 get items in network is an indirect call
L49[00:30:19]
<payonel>
AE2 says i'm not returning this result RIGHT now inside of this
tick, i'll get back to you
L50[00:30:34]
<payonel>
the AE2 integration choose to mark that method as indirect
L51[00:30:56]
<payonel>
when we see that a comp call is marked indirect, we suspend the
machine state and then schedule that call
L52[00:31:08]
<payonel>
when the call completes, we resume the machine and provide the
response
L53[00:31:11]
<Bob> got
it
L54[00:31:12]
<Kristopher38> ooh I get it
L57[00:31:34]
<Bob> i
expected the little king to be copied everywhere
L58[00:31:43]
<Bob> but
for some reason it just doesn't do it ?
L59[00:32:01]
<Bob> i see
some trailing pixels
L60[00:32:04]
<Bob> so i
assume i do it right
L61[00:32:27]
<Bob> or am
i lately just so autistic due to this confinement
L62[00:32:44]
<Kristopher38> and direct calls differ in
what way? they suspend the machine to process the call and give
results in the same tick?
L63[00:33:03]
<payonel>
no suspensions, it is resolved directly
L64[00:33:07]
<payonel>
lua can make direct C calls
L65[00:33:22]
<payonel>
and with our java binding to c calls, the lua source is calling
directly into java code
L66[00:34:04]
<Kristopher38> Oh, that's what I had in
mind. I just described it using the wrong terms :P
L67[00:34:05]
<Bob> holo
copy behaves either weird or am dumb
L68[00:34:17]
<payonel>
@Bob i'll research this tonight
L69[00:34:20]
<payonel>
thanks for your work
L71[00:34:35]
<payonel>
i'll admit, holo is one of the things i haven't fixed/redone in
OC
L72[00:34:41]
<payonel>
so, i'll need to dig into it before making changes
L73[00:35:06]
<Kristopher38> are all component calls in
pure OC (no integration stuff) direct?
L74[00:36:38] <Amanda> %choose remote or
local
L75[00:36:39] <MichiBot> Amanda: Once you
get a taste of "remote" you can't stop.
L76[00:38:24]
<payonel>
@Kristopher38 they might be....i dont recall atm
L77[00:39:08]
<Kristopher38> np, anyway thanks a lot for
all the info
L78[00:40:28] <Amanda> No problem, that'll
be 599.99 or three ear scritchies!
L79[00:42:22]
<payonel>
@Kristopher38 nope. direct is false by default and it looks like
:
L80[00:42:58]
<payonel>
robot move, robot rotate, some geolyzer methods, filesystem list
and mkdir are indirect
L81[00:43:18]
<Kristopher38> oh, that's actually really
relevant to me
L82[00:43:38]
<Kristopher38> I guess they're indirect
because they need to be synced with the world state
L83[00:45:18]
<Kristopher38> so wait, about what you
said before, did I understand you right, indirect calls like those
you mentioned do an implied yield but don't pop signals off the
queue?
L84[00:46:13]
<payonel>
right
L85[00:46:38]
<payonel>
when you call them, you're lua state yields. the call is scheduled,
and when the call completes the lua state is resumed
L86[00:46:56]
<Kristopher38> I see
L87[00:47:35]
<Kristopher38> so direct calls don't yield
normally, they only yield when the call budget is spent, am I
right?
L88[00:48:40]
<payonel>
yes
L89[00:48:54]
<Kristopher38> okay, I have a clear
picture now, thanks a lot :D
L90[00:50:07]
<payonel>
you're welcome 🙂
L91[00:53:08]
<Bob> does
connecting to power splitters, network switches change their base
behaviors ?
L92[00:53:20]
<Bob> i
don't want to change my design
L93[00:54:03]
<payonel>
can you elaborate?
L94[00:55:33]
<Bob> are
the top and bottom connections of the power distributor and relay
dedicated to something special, ie don't do their normal job (pass
power and pass network packets) or do all sides work the same
L95[00:55:41]
<Bob> as i
know the relay can be accesed as the component
L96[00:56:08]
<payonel>
sides are the same
L97[00:56:13]
<payonel>
no special sides
L98[00:56:17]
<Bob> okay
v v v good thanks
L99[00:56:22]
<Bob> just
the different textures throw me off
L100[00:56:28]
<Bob> after
the digital cart detector lol
L101[01:02:27] <Vexatos> @Bob the digital
detector has nothing to do with OC
L102[01:02:34] <Vexatos> it's literally a
railcraft detector and acts just like one
L103[01:02:41] <Vexatos> including
behaviour when you wrench it
L104[01:02:46]
<Bob>
flashbacks
L105[01:04:01] <Vexatos> @payonel I wanted
to do a cleanup of oppm for a while. Especially now that oppm
register exists so you can add custom repos with a single
command
L106[01:04:22] <Vexatos> since the time
the command takes increases linearly with number of repos
L107[01:04:49] <Amanda> Make it scan all
of GitHub for repos with a valid programs.cfg
L108[01:04:53] <Amanda> On every run
L109[01:05:01]
<payonel>
hahaha
L110[01:05:02]
<payonel>
yes
L111[01:05:03]
<payonel>
+1
L112[01:05:27]
<Kristopher38> :bigbrain:
L113[01:05:42] <Vexatos> I remember the
plan9k package manager had caching which meant it ran out of space
on a hard drive after like two runs
L114[01:07:01] <Izaya> lmao
L115[01:07:27] <Izaya> been thinking about
the best way to use oppm/oppm repos over FRequest
L116[01:07:52] <Amanda> I wonder if you
could craft a graphql query that looks for lua-looking files on the
top level named programs.cfg
L117[01:11:57] ⇦
Quits: Vexatos (~Vexatos@port-92-192-52-148.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L118[01:18:54] ⇦
Quits: Izaya (~izaya@210-1-218-92-cpe.spintel.net.au) (Read error:
Connection reset by peer)
L119[01:19:41]
<Kristopher38> for some reason my
"motion" event handler isn't called pepee
L120[01:20:02]
<Kristopher38> that's weird cause i'm
yielding and all, and when I did polling with event.pull on that
event it worked fine
L121[01:22:43]
<Kristopher38> oh wait I know, os sleep
can cause to miss events
L122[01:23:05]
⇨ Joins: Izaya
(~izaya@210-1-218-92-cpe.spintel.net.au)
L123[01:23:14]
<Bob>
os.sleep literally skips everything
L124[01:23:22]
<Bob> it
pulls signal until a dead line
L125[01:23:29]
<Bob>
sleeping in itself is really pulling signals
L126[01:23:33]
<Bob> thats
what it is in OC
L127[01:23:36]
<Bob> at a
basic level
L128[01:23:45]
<Bob> you
either work or poll events
L129[01:23:56]
<Kristopher38> oh I see, good to
know
L130[01:24:21]
<Bob> there
is no such thing as do nothing , maybe being powered off
L131[01:24:26]
<Bob> but
then theres no lua state really
L132[01:25:01]
<Kristopher38> yeah, though I'd like to
yield to the OS in an infinite loop
L133[01:25:15]
<Kristopher38> which would cause my signal
handlers to be called
L134[01:25:31]
<Bob> yeah,
lua is not parallely threaded
L135[01:25:36]
<Bob> so
one coroutine must yield
L136[01:25:42]
<Bob> so
the others have room to work
L137[01:26:00]
<Bob>
altough i never used coroutines in OC
L138[01:26:03]
<Kristopher38> what functions doesn't pop
signals off the queue so they can be processed by the OS
L139[01:26:11]
<Bob>
coroutine yielding may be different from event polling
L140[01:26:25]
<Bob> as
when a coroutine yields, one other may take over the main thread
and work instead of polling
L141[01:26:42]
<Bob> but
does that mean it can result in a too long without yielding error
?
L142[01:26:57]
<Bob>
payonel, back my assumptions up
L143[01:27:02]
<Bob> i
should really explore coroutines tbh
L144[01:30:56]
<Kristopher38> hmm, the docs state `To
make sure that events are received by all registered functions,
they are consumed only after all functions have been called. So if
you register your handler and pull at the same time, you would
receive events twice.` and it behaves like this but not for the
"motion" event
L145[01:31:02]
<Kristopher38> something's weird
L146[01:32:27] <Izaya> internet's been
even more cursed than usual today
L147[01:32:29] <Izaya> interesting
L148[01:34:11] <Izaya> @Ocawesome101: I
was thinking about patching the buffer library to do the input
stuff instead of having it outside
L149[01:37:27] <Izaya> This would allow
any buffer to be flagged as a user input buffer.
L150[01:41:55]
<Ocawesome101> Izaya: Monolith has history
built into the VT100 emulator, per-terminal, limited to 16 entries,
toggleable with \27[{9,19}m
L151[01:42:21] <Izaya> I'm not a huge fan
of that, but I can't really describe why
L152[01:42:22] <Izaya> :|
L153[01:42:51] <Izaya> technically
L154[01:43:03] <Izaya> any buffering on
the terminal side is nonstandard
L155[01:44:25]
<Ocawesome101> the only reason I did it
terminal side was because I would otherwise have no way of telling
the terminal what to set the read buffer to, meaning I'd have to
rewrite a bunch of the terminal framework, which I don't want to do
- at least not currently
L156[01:44:34] *
Izaya nods
L157[01:45:24]
<Ocawesome101> cursed enough for PsychOS,
even?
L158[01:47:17] <Izaya> I'm gonna patch the
buffer API when I get around to doing that stuff tbh
L159[01:47:23] <Izaya> allow better
editing, too
L160[01:47:41]
<Ocawesome101> as in, in-line
editing?
L161[01:47:41] <Izaya> for now
L162[01:47:43] <Izaya> documentation
L163[01:47:45] <Izaya> yeah
L164[01:47:54] <Izaya> might clone the
bash vi mode
L165[01:48:20]
<Ocawesome101> you mean stty -raw echo or
whatever it is?
L167[01:48:54]
<Ocawesome101> I'd probably just rewrite
the bit that deals with screen/gpu combos (i.e.
`vt100.session`)
L168[01:48:55]
<Ocawesome101> oh neat
L169[01:49:47]
<Kristopher38> oh christ, my event handler
was silently failing...
L170[01:49:49] <Izaya> oh shit
L171[01:50:02] <Izaya> > you may prefer
to press Ctrl+X Ctrl+E to bring up the command line in your $EDITOR
instead, affording you the complete power of Vim to edit rather
than the somewhat sparse vi emulation provided by Readline
L172[01:51:17] <Izaya> oooh
L173[01:51:25] <Izaya> I could have normal
mode toggled by tab
L174[01:51:29] <Izaya> and have a key for
suggestions
L175[01:53:32]
<Ocawesome101> hm
L177[02:06:13] <MichiBot>
entity
follower | length:
53s | Likes:
0 Dislikes:
0
Views:
0 | by
Kris38 | Published On 12/5/2020
L178[02:09:08]
<Bob> Is it
using motion sensors ?
L179[02:09:11]
<Kristopher38> yeah
L180[02:09:20]
<Kristopher38> exactly one, in the
robot
L181[02:09:22]
<Bob> Heh,
had that idea in mind for a while
L182[02:09:32]
<Bob> Drone
bombers
L183[02:09:35]
<Bob> with
sensors
L184[02:10:14]
<Kristopher38> what it needs is a proper
line of sight checking in the motion sensor's code
L185[02:10:19]
<Bob> A
little accurate instant damage V potion and a sweet victory is
your
L186[02:10:53]
<Kristopher38> @payonel should I open an
issue on github for motion sensor line of sight issue?
L187[02:11:17]
<PeachMaster> I know this has been
mentioned at least once, but is there any reason why webhooks don't
work with OpenComputers? I get a 403 error.
L189[02:15:47]
⇨ Joins: Null_Int
(~null_int@ip70-161-234-235.hr.hr.cox.net)
L190[02:16:38] ⇦
Quits: Null_Int (~null_int@ip70-161-234-235.hr.hr.cox.net) (Remote
host closed the connection)
L191[02:20:50]
<Kristopher38> Izaya: there aren't any
good docs generators for lua?
L192[02:21:08]
<Kristopher38> or are you writing this for
fun?
L193[02:21:25] <Izaya> There's definitely
good documentation generators for Lua
L194[02:21:29] <Izaya> but I want one that
runs on PsychOS
L195[02:21:31] <Izaya> because
L197[02:22:25] <Izaya> dynamic online
documentation is nice
L198[02:22:28]
<Kristopher38> I see, pretty colors
L199[02:22:39] <Izaya> That's generated
from the library files on the system
L200[02:22:41] <Izaya> by the way
L202[02:54:40] <Izaya> interesting
L203[02:54:59] <Izaya> the markdown
program on my system doesn't care about the following ^ for
superscript
L204[02:55:01] <Izaya> so it gets left
there
L205[02:55:03] <Izaya> most
inconvenient
L206[02:56:21] <Michiyo> @PeachMaster it's
very likely an issue with the request headers as IIRC they're sent
with the default java useragent. Unless you're overiding it in code
(if you can)
L207[02:57:25] <Michiyo> also you have to
send it with the content-type set to application/json IIRC
L208[02:57:25]
<PeachMaster> Yeah, I found that out
before you sent that.
L209[02:57:40]
<PeachMaster> Yep, did that both. I fixed
it lol. Seems like Discord doesn't like java useragents.
L210[02:57:54] <Michiyo> yeah, it's not
uncommon to block it.
L211[02:58:41] <Michiyo> How did you
overide the useragent in oc btw? lol
L212[02:59:42]
<PeachMaster> ```
L213[02:59:42]
<PeachMaster>
interwebs.request(webhookURL, json.encode(theMessage),
{["Content-Type"] = "application/json",
["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/81.0.4044.138 Safari/537.36"})
L214[02:59:42]
<PeachMaster> ```
L215[02:59:50] <Michiyo> ahh
L216[02:59:51] <Michiyo> thanks
L217[03:02:03]
<Saghetti>
i love how broken user agents are
L218[03:02:07]
<Saghetti>
ah yes, it's me
L219[03:02:20]
<Saghetti>
Mozilla 5.0
L220[03:02:37]
<Saghetti>
But no, just kidding, i'm Chrome!
L221[03:02:46]
<Saghetti>
But no, just kidding, I'm Safari!
L223[03:18:04] <Michiyo> "and the
user agent string was a complete mess, and near useless, and
everyone pretended to be everyone else, and confusion
abounded." Truth.
L224[03:22:01]
<Saghetti>
Browser marketshare, 2020
L225[03:22:01]
<Saghetti>
100% - Mozilla 5.0
L226[03:24:42]
⇨ Joins: ben_mkiv
(~ben_mkiv@i5E86B79F.versanet.de)
L227[03:30:18]
<payonel>
@Kristopher38 the docs say events may fire twice on a function? i
didn't know that 🙂 that is NOT true anymore
L228[03:30:31]
<payonel> i
found bugs with that mindset from the old way of doing events
L229[03:30:36]
<payonel>
so i've redone that model
L230[03:31:41]
<payonel>
ok, after work i went for a walk. trying to get in better shape.
back now, let's look at holo first
L231[03:31:50]
<payonel>
spin up mc to see repro
L232[03:34:42]
<payonel>
oh /bin/edit.lua why do you suck so much
L233[03:34:51]
<payonel>
can't paste in large file with longs lines due to too long without
yielding
L234[03:34:58]
<payonel>
someone please redo edit 🙂
L235[03:35:26]
<payonel>
something to keep in mind, it needs to run no slower and it needs
to use no more mem than it currently does 🙂
L236[03:35:34]
<DaComputerNerd> Tempting
L237[03:35:44] <Izaya> i would, but you
wouldn't like it
L238[03:35:44]
<DaComputerNerd> What is the memory amount
it currently uses?
L239[03:35:53]
<DaComputerNerd> And what's a good way to
measure that amount
L240[03:36:16] <CompanionCube> Saghetti:
you're also like Gecko and KHTML!
L241[03:40:10]
<The_Stargazer> Izaya: i was thinking
about your view on protocols, and I had this thought (which you'll
probably hate): instead of splitting up HTTP, why not just rename
it to something like "Data Transfer Protocol" (which is a
much more accurate name than "Hypertext Transfer
Protocol")?
L242[03:40:18]
<payonel>
@DaComputerNerd boot, free, edit empty/small file, quit, free
L243[03:40:27]
<The_Stargazer> i mean, it'd still have
all the flaws
L244[03:40:29] <Izaya> The_Stargazer:
because it's bad at everything but delivering hypertext
documents
L245[03:40:38] <Izaya> renaming it doesn't
fix the protocol
L246[03:41:08]
<The_Stargazer> i was also thinking about
the "one size fits all" approach of just combining
everything into one protocol, but that would cause several
issues
L247[03:41:15]
<payonel>
for example, 1 stick t1 ram boot free is: 71135 right now
L248[03:41:36]
<The_Stargazer> mostly of the incorrect
content kind of issue
L250[03:42:02] <Izaya> ah shit
L251[03:42:20] <Izaya> I thought I managed
to trick it into displaying html pages when there were links to
markdown pages
L252[03:42:34]
<payonel>
after opening edit and closing it, free shows 51697, so it caused
~20k to load
L253[03:42:51]
<payonel>
but to measure mem used to load edit, i need some threads to help,
i'll do that
L254[03:44:43] <Izaya> oh
L255[03:44:45] <Izaya> even better
L256[03:44:56] <Izaya> markdown on my
server doesn't do superscripts at all
L257[03:44:58] <Izaya> oh well
L258[03:45:00] <Izaya> it's a start
L259[03:47:14] <Amanda> Izaya: either your
or my internet is shitting itself, keeps timing out
L260[03:47:21] <Izaya> probably mine
L261[03:47:23] <Izaya> apologies
L262[03:47:26]
<DaComputerNerd> So it was 20k for an
empty file?
L263[03:47:28] <Izaya> that said
L264[03:47:41] <Izaya> if you have pandoc
installed, try pulling the latest PsychOS and rebuilding
L265[03:47:43] <Izaya> then check
doc/
L266[03:48:07] <Amanda> I'm on from my
phone, going to pass out sometime in the next hour after vegging to
YouTube
L267[03:48:18] <Izaya> okey
L268[03:48:21] <Izaya> well in that
case
L269[03:48:33] <Amanda> I'll take a look
in the morning though
L271[03:50:13] <Amanda> Wild
L272[03:50:46] <Izaya> this is generated
as a directory of markdown files, a single large markdown file,
and, if pandoc is installed, the pdf you're looking at
L273[03:57:26]
<Ariri>
Heckgosh, I dont think my free domain name provider supports a
redirects or whatever to link my plex with a reverse proxy.
L274[03:57:38]
<Ariri> Ah
well
L275[03:59:37] <Izaya> CNAME, SRV?
L276[04:00:18]
<payonel>
@DaComputerNerd ok i got distracted. back now
L277[04:00:27]
<payonel>
edit loads ~60k to open a small file
L278[04:01:26]
<Ariri> I
honestly cant remember it, it was either CNAME or A
L279[04:01:33]
<payonel> a
reasonable way to test is to print computer.freeMemory() from
inside your editor
L280[04:01:46]
<payonel>
ok, back to looking at this holo repro
L281[04:01:54]
<DaComputerNerd> Fair enough
L282[04:02:11]
<DaComputerNerd> If I remember all this in
the morning I may take a look
L283[04:02:51] <CompanionCube> lol imagine
a domain provider that didn't support A records
L284[04:03:06] <CompanionCube> it'd be
useless unless go v6 only with AAAA
L285[04:04:44]
<AdorableCatgirl> AAAA
L286[04:05:05]
<Saghetti>
why is ipv4 not A^4
L287[04:05:10]
<Saghetti>
and ipv6 A^6
L288[04:05:32] <Izaya> because there was
no IPv6 when DNS was being invented
L289[04:05:51]
<Saghetti>
yeah ik
L290[04:06:05]
<Saghetti>
ip address exhaustion?
L291[04:06:09]
<Saghetti>
what do you mean?
L292[04:07:21] <CompanionCube> huh i just
realised: IPv4 is 32-bit, IPv6 is 128-bit, and 32 goes into 128
four times, guess that's why it has specifically 4 As.
L293[04:07:59]
<The_Stargazer> isn't an A record an IP to
hostname record?
L294[04:08:23] <CompanionCube> yes, an A
record holds an IP address for a domain.
L295[04:08:50]
<The_Stargazer> SRV is one I haven't heard
of
L296[04:09:13] <Izaya> SRV is MX records
for things other than email
L297[04:09:19]
<The_Stargazer> oh
L298[04:09:57] <Izaya> for example
L299[04:10:05] <Izaya>
_xmpp-client._tcp.example.com. 18000 IN SRV 0 5 5222
xmpp.example.com.
L300[04:10:24] <Izaya> that'd tell clients
looking to log into XMPP on example.com that they need to talk to
port 5222 on xmpp.example.com
L301[04:10:25]
<The_Stargazer> is that what a DNS record
looks like?
L302[04:10:35] <Izaya> that's what a SRV
record looks like, anyway
L303[04:10:40]
<The_Stargazer> oh
L304[04:11:00] <Izaya> also
L305[04:11:12] <Izaya> SRV records can
help with load balancing
L306[04:11:12]
<The_Stargazer> i'm guessing an A record
is something like `A example.com 127.0.1.1`?
L307[04:11:33] <Izaya> > The 0 and 5
are the record's priority and weight. These values are specific to
SRV records, and allow you to have multiple targets with different
priorities (e.g. for load balancing or fallback in case of a down
server) - lower priority targets are tried first. The weight is
used to bias resolvers towards certain targets in case of a
priority tie. Most services will not need to change these
L308[04:11:34]
<Ariri> I
can't help but here the crunching of my rovers rib cage as I fire
thrusters in an eternal roll when I read 'SRV'
L309[04:11:35] <Izaya> values, and 0 and 5
are sensible defaults.
L310[04:11:46]
<Ariri>
%s/here/hear
L311[04:11:47] <MichiBot> <Ariri> I
can't help but hear the crunching of my rovers rib cage as I fire
thrusters in an eternal roll when I read 'SRV'
L312[04:11:49] *
CompanionCube also recalls it being used somewhere in MS's
AD
L313[04:12:31] <Izaya> example.com. IN A
192.0.2.1 ; IPv4 address for example.com
L314[04:12:50]
<The_Stargazer> what's the `IN` for?
L315[04:13:00] <CompanionCube> it means
class
L316[04:13:09]
<The_Stargazer> is there an `OUT`?
L317[04:13:12] <CompanionCube> not really
used much, stands for Internet.
L318[04:13:18]
<The_Stargazer> oh
L319[04:13:25] <Izaya> > The field
record class indicates the namespace of the record information. The
most commonly used namespace is that of the Internet, indicated by
parameter IN, but others exist and are in use, e.g., CHAOS.
L320[04:13:32] <CompanionCube> lol
CHAOS
L321[04:13:37]
<The_Stargazer> ^
L322[04:13:47]
<Ariri>
Heh
L323[04:14:14]
<The_Stargazer> oh yeah, Ariri: is the
server still doing a stupid
L324[04:14:24] <CompanionCube> it's funny
how the class representing an obsolete protocol suite is now used
to gather info from DNS servers
L326[04:15:00] <Izaya> neat
L327[04:15:09]
<Ariri>
The_Stargazer: no, it should be fine
L328[04:15:21] <CompanionCube> another
class that exists: hesiod, which is basically 'what if NIS but in
DNS?'
L329[04:15:33]
<Ariri> I
haven't gotten the chance to get on myself, but mcsrvstatus says
its nominal
L330[04:16:19] <CompanionCube> storing
/etc/passwd entries in a DNS zonefile is arguably cursed, but
surprisingly glibc still supports it lol
L331[04:16:32] <Izaya> iunno it seems
reasonable to me
L332[04:16:49] <Izaya> it's not ideal,
perhaps, because you can't access individual fields
L333[04:16:54] <Izaya> but DNS is just a
key-value store
L334[04:16:54]
<The_Stargazer> Izaya: you'll probably
like what i'm about to say next
L335[04:16:55] <Amanda> Man, I'm going to
have some extra crazy dreams. Vegging out to videos about the
history of hacking consoles to run homebrew
and"backups"
L336[04:17:06] <CompanionCube> Izaya:
maybe the cursed part was when someone wrote a python script so you
could do it for SSH keys too.
L337[04:17:15] <Izaya> I like that.
L338[04:17:55]
<Ariri>
Amanda: Link?
L339[04:18:14] <CompanionCube> (both
hesiod and CHAOS are from the same entity: MIT.)
L340[04:18:23]
<The_Stargazer> when I implement DNS in
GERT i'll add support for Minitel hostnames via usage of that relay
program I still need to finish
L341[04:19:03] <Izaya> I figured it'd end
up with something along those lines
L342[04:19:12]
<The_Stargazer> oh, another thing
L343[04:19:14] <Izaya> if you didn't go
full DNS then you'd be keeping a mapping on the server anyway
L344[04:19:24]
<The_Stargazer> i'm probably not going to
be using a single protocol for everything
L346[04:19:37]
<The_Stargazer> although honestly
L347[04:19:42]
<The_Stargazer> there isn't much of
everything in OC
L348[04:19:47] <Amanda> ... I hope that's
the right link
L349[04:19:47]
<Ariri>
Arigato
L350[04:20:06]
<Ariri> A
channel link, seems fine
L351[04:20:06]
<The_Stargazer> video and audio is
nonexistent, and images are rare
L352[04:20:20] <Amanda> Yup
L353[04:20:22]
<The_Stargazer> it is mostly just
text
L354[04:20:26] <Izaya> >not streaming
audio over OC networks
L355[04:20:33] <Izaya> what are you,
boring?
L356[04:20:39]
<The_Stargazer> is that possible?
L357[04:20:48] <Izaya> tape drives can be
abused to stream audio yes
L358[04:20:48]
<The_Stargazer> proper audio, that
is
L359[04:20:49] <Amanda> Sound card
L360[04:20:55]
<The_Stargazer> oh, sound card
L361[04:20:56] <CompanionCube> shitpost:
build a GERT DNS server on a GERT key-value database thing a la
redis
L362[04:20:58]
<The_Stargazer> isn't that like
L363[04:21:00] <CompanionCube> also
>video is nonexistent
L364[04:21:03]
<The_Stargazer> arcane as hell
L365[04:21:11] <CompanionCube> the live
streaming of minecon would beg to differ
L366[04:21:12] <Izaya> you can write to
tapes faster than they play back
L367[04:21:24]
<The_Stargazer> hmm yes what
L368[04:21:37] <Izaya> so all you need to
do is [ read data; seek back one second; write data; seek back one
second
L370[04:21:52] <Izaya> then wait till the
next second
L371[04:21:54] <Izaya> :D
L372[04:21:56]
<The_Stargazer> wouldn't it be super
choppy?
L373[04:22:00] <Izaya> nope!
L374[04:22:07] <Izaya> because the tape
drive plays a second at a time
L375[04:22:15]
<The_Stargazer> and also
L376[04:22:33]
<The_Stargazer> how would you stream tape
audio over a network that's not even directly linked to the
client?
L377[04:22:46] <Izaya> as long as you can
do the read, write, and seek in under a second, you can play the
audio back quite happily
L379[04:23:05]
<The_Stargazer> ? about what
L380[04:23:10]
<The_Stargazer> the non-direct link?
L381[04:23:16] <Izaya> yeah I don't
understand the question
L382[04:23:22]
<The_Stargazer> well
L383[04:23:25]
<The_Stargazer> by non-direct link
L384[04:23:33]
<The_Stargazer> I mean that it goes
through at least two linked cards
L385[04:23:40]
<The_Stargazer> before reaching the
intended server
L386[04:23:47] <Izaya> why would that be a
problem?
L387[04:23:54]
<The_Stargazer> ¯\(ツ)/¯
L388[04:24:03] <Izaya> if you have a
competent network stack it doesn't make any difference
L389[04:24:13]
<The_Stargazer> define "competent
network stack"
L390[04:24:28] <Izaya> in this case, can
route packets via intermediate nodes
L391[04:24:32]
<payonel>
#define competentnetworkstack 1
L392[04:24:33]
<payonel>
done
L393[04:24:38]
<Ariri> is
slightly concerned Stargazer is going stream Youtube thru the
server
L394[04:24:47]
<The_Stargazer> @Ariri don't worry
L395[04:24:55]
<The_Stargazer> that is far beyond my
knowledge
L396[04:24:59]
<Ariri>
XD
L397[04:25:42] <CompanionCube> 'sides,
you'd probably not like the obviously-bad quality
L398[04:25:48]
<The_Stargazer> anyway, my network impl
looks something like: client <-> linked-card microcontroller
pair <-> routing server <-> another microcontroller
pair <-> actual destination
L399[04:25:58] <Izaya> I hear the encoder
is quite slow, also.
L400[04:26:27]
<The_Stargazer> Ariri: it is indeed
up
L401[04:26:37] <Izaya> I don't see why
that would cause any huge difference?
L402[04:26:50] <Izaya> You'd get a fair
bit of latency but as long as you weren't using a synchronous
protocol you'd be all good
L403[04:26:54]
<The_Stargazer> ¯\(ツ)/¯
L404[04:27:02]
<The_Stargazer> i'm gonna go implement
this stuff now, o/
L405[04:27:09]
<payonel>
what?! the hologram doesn't have api for returning its size
L406[04:27:11]
<payonel>
what
L407[04:27:14]
<payonel>
comeo n
L408[04:27:18]
<payonel>
come on*
L409[04:27:36]
<payonel>
what should it be called?
L410[04:27:47]
<payonel>
getDimension? getViewport? getSize?
L411[04:27:48] <CompanionCube> area?
diameter?
L412[04:28:00]
<payonel>
meh, not diameter
L413[04:28:04]
<payonel>
may area
L414[04:28:12]
<payonel>
maybe*
L415[04:28:52] <Izaya> volume
L416[04:36:08] <Amanda> Area/volume
implies s single value, to me at least. IDK how useful a return of
1sqm is? But I'm also nearing pass out time, so maybe I'm not
forming the right link
L417[04:42:19]
<The_Stargazer> so i think my completed
MEgasystem requesting power will look something like this:
L418[04:42:19]
<The_Stargazer> "How much RF/t do you
need?"
L419[04:42:19]
<The_Stargazer> "Yes."
L420[04:43:49]
<payonel>
woah
L421[04:44:28]
<payonel> i
think the problem is in packet updates about the changes in holo,
not the copy part itself
L422[04:44:35]
⇨ Joins: Blue_595 (~c8h10n4o2@47.196.96.5)
L423[04:44:41] ***
Blue_595 is now known as c8h10n4o2
L424[04:44:58] ***
c8h10n4o2 is now known as Blue_595
L425[04:45:04] <Blue_595> o/
L426[04:45:13]
<The_Stargazer> \o
L427[04:45:28] <Blue_595> eyy
L428[04:45:30]
<The_Stargazer> now I wanna know how much
RF/t a maxed out (10x 64k cells) ME drive uses..
L429[04:45:38]
<The_Stargazer> and then multiply that by
32.
L430[04:45:55]
<The_Stargazer> three times.
L432[04:46:14] <Blue_595> i want you to
remind me why i chose to follow donald trump on twitter
L433[04:46:36] <Blue_595> all my freaking
notifications come from him
L434[04:46:44] <Blue_595> seems like just
a bit of a stupid
L435[04:46:51] <Blue_595> calls EVERY
online newsletter "Fake News"
L436[04:47:08]
<The_Stargazer> this is trump we're
talking about
L437[04:47:25]
<The_Stargazer> he has the brain size of a
quark
L438[04:47:29] <Blue_595> 72 year old
president, theres strike one
L439[04:47:43] <Amanda> Oh look, it's
sleep time, I can avoid the dinosaur fire that's my country's
politics
L440[04:47:56] <Blue_595> cant avoid the
dinosaur fire thats keeping your lights on
L441[04:48:01] <Amanda> Dumpster*
L442[04:48:07] <CompanionCube> Blue_595:
you're following trump on twitter because you're a political
masochist?
L443[04:48:08] <Blue_595> they both work
tbh
L444[04:48:51]
<The_Stargazer> okay, my dimension
transceiver outputs 204800 RF/t
L446[04:48:55] <MichiBot> Mon May 11
08:56:57 CDT 2020 @realDonaldTrump: Coronavirus numbers are looking
MUCH better, going down almost everywhere. Big progress being
made!
L447[04:49:06] <Blue_595> given some of
the other stuff hes said, id have to say hes wrong
L448[04:49:12]
<The_Stargazer> maybe because people are
dying
L449[04:49:15]
<The_Stargazer> ¯\(ツ)/¯
L450[04:49:16] <Amanda> I don't even like
seeing the replies the people I follow make to his tweets. I'd
probably hang myself if I was exposed to the raw steam
L451[04:49:23] <Blue_595> for instance the
whole "economy better, wall done, good country" shit,
nope
L452[04:49:40] <CompanionCube> Blue_595:
it's donald trump. Stop wanting to see logic and reason. It
won
L453[04:49:44] <CompanionCube> *it won't
work
L454[04:49:45] <Amanda> Anyways, might
nerds
L455[04:49:50]
<The_Stargazer> i don't think that'll be
enough even for one wall.. (of ME drives.)
L456[04:49:51] <Amanda> Night*
L457[04:50:01]
<payonel>
good might
L458[04:50:02] <Blue_595> response from
Eugene Gu
L459[04:50:26] <Blue_595> "Since we
can't rely on Trump to keep us safe, my team of doctors are
providing coronavirus evaluations and testing if you live in:
..."
L460[04:51:09]
<payonel>
i'd like us to keep the majority of politics out of #oc
L461[04:51:12]
<payonel>
not all, just the majority
L462[05:05:54]
<Ocawesome101> @payonel R.E. re-making
edit: have you tried a line editor? mine is tiny and works on
anything with an ANSI terminal + `io` :D
L463[05:07:39]
<payonel> i
have not
L465[05:09:03]
<payonel>
ed is not a replacement for edit
L466[05:09:37]
<Ocawesome101> pedantics pedantics
L467[05:09:39]
<AdorableCatgirl> back to working on
Tsuki
L468[05:09:50]
<Ocawesome101> I could make you a
fullscreen editor
L469[05:10:00]
<Ocawesome101> but it wouldn't be very
good
L470[05:10:14]
<Ocawesome101> it would probably be
weird
L471[05:10:16]
<payonel>
it's not pedantic at all :/
L472[05:10:33]
<payonel>
you have to respect the userbase
L473[05:10:38]
<Ocawesome101> oh excuse me, I dropped a
/s
L474[05:10:44]
<Ocawesome101> apologies :P
L475[05:11:09]
<payonel> i
don't mind the joking
L476[05:11:23]
<AdorableCatgirl> i made an awful editor
and lost it, again
L477[05:11:29]
<Ocawesome101> heh nice
L478[05:11:44]
<payonel>
i've also made some awesome editors, but they weren't replacements
for edit sadly
L479[05:11:57]
<payonel>
it's not an easy thing to do, hoenstly. good, but cheap. cheap, but
not crap
L480[05:12:20]
<Ocawesome101> how does one get the
terminal size with VT100 codes in pure Lua?
L481[05:12:46]
<payonel>
move the cursor to the bottom right
L482[05:12:49]
<payonel>
then ask the position
L483[05:13:58]
<Ocawesome101> I tried that, all it did
was print the position as far as I could tell
L484[05:14:10]
<Ocawesome101> assuming you mean
`\27[6n`
L485[05:14:29]
<AdorableCatgirl> io.stdin:read() once you
ask for the position?
L486[05:14:39]
<The_Stargazer> payonel: you could try
omitting find and cut? or are they required
L487[05:14:45]
<payonel>
iirc, the result is written to the stdout stream
L488[05:14:47]
<payonel>
weirdly
L489[05:14:51]
<AdorableCatgirl> wh-what
L490[05:14:54]
<payonel>
i...'d have to check
L491[05:14:59]
<Ocawesome101> that is correct
L492[05:15:05]
<Ocawesome101> that's what it does for
me
L493[05:15:11]
<Ocawesome101> so do I have to redirect
that?
L494[05:15:20]
<AdorableCatgirl> welp
L495[05:15:27]
<AdorableCatgirl> back to my document
parser
L496[05:15:28]
<payonel>
you can read it from the output buffer before it is written to
stream
L497[05:15:40]
<payonel>
why do you guys keep distracting me!
L498[05:15:46]
<Ocawesome101> how would I do that?
L499[05:15:47] <Corded> * <payonel>
goes to figure out how to read the position
L500[05:15:51]
<Ocawesome101> :P
L501[05:16:16]
<Ocawesome101> Monolith returns stuff like
that as a result of a call to `io.write`, so it's e.z. there
L502[05:19:54]
<payonel>
but that's not what real world does
L503[05:20:31]
<Ocawesome101> yeah
L504[05:20:36]
<AdorableCatgirl> tsuki doesn't have VT100
support yet
L505[05:20:49]
<Ocawesome101> I'll change it if I know
what the real world one does
L506[05:20:59]
<payonel>
real world writes it to stdin, so does openos (found it)
L507[05:21:05]
<Ocawesome101> AdorableCatgirl: does tsuki
have anything support?
L508[05:21:12]
<AdorableCatgirl> lol
L509[05:21:13]
<AdorableCatgirl> no
L510[05:21:13]
<payonel>
it writes it to buffer in, so you should be able to read it in
bytes
L511[05:21:21]
<Ocawesome101> payonel: I'm talking
exclusively PUC here
L512[05:21:24]
<Ocawesome101> wait
L513[05:21:28]
<AdorableCatgirl> everything is in
progress™️
L514[05:21:40]
<Ocawesome101> so I can
`write('\27[6n'):read()`?
L515[05:21:48]
<payonel>
there we go
L516[05:21:50]
<payonel>
no
L517[05:21:51]
<payonel>
stdin
L518[05:21:56]
<payonel>
not stdout
L519[05:21:57]
<Ocawesome101> o
L520[05:21:58]
<Ocawesome101> yea
L521[05:22:00]
<Ocawesome101> right
L522[05:22:18]
<payonel>
io.write('\27[6n') result = io.stdin:read( io.stdin:size() )
L523[05:22:22]
<payonel>
size should be 6
L524[05:22:54]
<Ocawesome101> thanks :)
L525[05:23:01]
<payonel>
6ish, maybe 7... YY;XXR ok up to 7 i think
L526[05:23:26]
<payonel>
it's a hack because this only works when stdin is the tty
input
L527[05:23:42]
<Ocawesome101> if XXX;YY then 8
L528[05:23:51]
<payonel>
oh, yep
L529[05:23:53]
<payonel>
🙂
L530[05:24:02]
<payonel>
whatever, use size
L531[05:24:29]
<Ocawesome101> I do that then run it
through `:match("\27[(%d+);(%d+)R")`
L532[05:25:08]
<payonel>
oh, is there an escape in front? so 9? haha
L533[05:25:17]
<payonel>
again, use size
L534[05:25:26]
<Ocawesome101> right
L535[05:26:07]
<payonel>
the other difference with openos here and real life, real world
also echos it because stdin writes are echo'd
L536[05:26:23]
<payonel> i
have a solution to that, but that's not going in openos 🙂
L537[05:26:28]
<Ocawesome101> :P
L538[05:26:39]
<Ocawesome101> oh that makes sense
L539[05:33:21]
<Ocawesome101> btw I completely understand
the want for a fast editor, plan9k's is unusably slow when
scrolling
L540[05:35:21]
<payonel>
that's because plan9k tries to do everything, everything, via vt100
codes
L541[05:35:34]
<payonel>
and lua string parsing inside oc sucks because...we have to
intercept the string parser
L542[05:36:23]
<Ocawesome101> heh fair
L543[05:36:42]
<Ocawesome101> will OC2 have faster string
parsing
L544[05:36:44]
<Ocawesome101> ?
L545[05:37:00]
<payonel>
possibly. i've thought about this
L546[05:37:11]
<payonel> i
would need to put in some special hooks inside the string
parser
L547[05:37:21]
<payonel>
so that if user code tries to abuse the string parser, the lose and
the server doesnt
L548[05:38:04]
<Ocawesome101> it would be such fast tho
:D
L549[05:38:23]
<payonel>
it would be such fast? i dont understand what you're trying to
say
L550[05:38:34]
<payonel>
it would* be faster than our current oc string parser if i put in
the hooks?
L551[05:38:39]
<Ocawesome101> it would be fast tho :D
[Edited]
L552[05:38:54]
<Ocawesome101> I think so, since it
wouldn't be in Lua
L553[05:39:27]
<payonel>
yeah. well, lua is very fast. the problem is that we have to do
"bad" string parsing to keep it safe
L554[05:40:32]
<Ocawesome101> where "bad string
parsing" == "wrap
string.{{g,}{match,sub},find}"?
L555[05:40:50]
<Ocawesome101> where "bad string
parsing" == "wrap string.{{g,}{match,sub},find}" in
machine.lua? [Edited]
L556[05:42:35]
<payonel>
yeah, the string intercepts in machine.lua
L558[05:43:43]
<The_Stargazer> what is this OC2
L559[05:43:51]
<The_Stargazer> uh
L560[05:43:55]
<The_Stargazer> higher res
L561[05:43:56]
<The_Stargazer> please
L562[05:44:03]
<PeachMaster> It's a train display
board.
L563[05:44:09]
<The_Stargazer> oh
L564[05:44:10]
<PeachMaster> It shows where trains are at
and stuff.
L565[05:44:12]
<The_Stargazer> then probably
L566[05:44:17]
<payonel>
@The_Stargazer something i mentioned far FAR to soon. i'm
constantly working on a pile of proofs of concepts
L567[05:44:22]
<The_Stargazer> computronics has railcraft
integration
L568[05:44:31]
<payonel>
@PeachMaster jpg for ants, thanks
L569[05:44:41]
<The_Stargazer> .apg
L571[05:45:56]
<PeachMaster> If it doesn't appear very
small on desktop..
L572[05:46:26]
<The_Stargazer> okay maybe not THAT
complex
L573[05:46:56]
<payonel>
@PeachMaster everything on our screens is a character symbol,
unicode stuff
L574[05:47:13]
<payonel>
and you can print different foreground/background colors per
char
L575[05:47:23]
<payonel>
so if you find the symbols you like, and the colors you like, you
can do a lot
L576[05:47:26]
<payonel>
quite a lot
L577[05:47:27]
<payonel>
🙂
L578[05:47:34]
<The_Stargazer> i mean
L579[05:47:39]
<The_Stargazer> it depends if they want it
to be functional
L580[05:47:50]
<payonel>
functional is up to the code
L581[05:48:01]
<The_Stargazer> computronics does have
railcraft integration tho
L582[05:48:10]
<The_Stargazer> iirc anyway
L583[05:48:11]
<PeachMaster> Thanks, I got it. Also btw,
I already got a backend to detect the trains already.
L584[05:48:37]
<payonel>
computronics railcraft integration is the "best part of
computronics - Vex"
L585[05:48:38]
<The_Stargazer> using
Computronics/Railcraft?
L586[05:48:39] ⇦
Quits: Backslash (~Backslash@d137-186-220-152.abhsia.telus.net)
(Read error: Connection reset by peer)
L587[05:49:00]
<The_Stargazer> i mean
L588[05:49:04]
<The_Stargazer> i love the tape
drives
L589[05:49:54]
<PeachMaster> I've been also thinking
about maybe saving these displays to a file so they can be loaded
easily instead of hard coding.
L590[05:50:48]
<PeachMaster> Maybe I could just save
those symbols to a file?
L591[05:51:18] <Blue_595> <div
id="modem_update".
L592[05:51:20]
<The_Stargazer> you could
L593[05:51:22] <Blue_595> wait fuck
L594[05:51:28]
<The_Stargazer> if you made your own
format
L595[05:51:29] <Blue_595> <div
id="modem_update">
L596[05:51:37]
<The_Stargazer> Blue_595: what
L597[05:51:44] <Blue_595> i said goodbye
to the expansion board and just put the DTMF generator onto the DAA
board
L598[05:51:51] <Blue_595> still completely
isolated
L599[05:52:05]
<The_Stargazer> the what onto the
what
L600[05:52:13] <Blue_595> but i used a
second type of opto-isolator since i couldnt fit 4 4N35s
L601[05:52:24]
<payonel>
PeachMaster whether you print to the screen or to a file, it is the
same
L602[05:52:26] <Blue_595> the DTMF
generator, so you dont need a phone attached to the modem to
connect to another modem
L603[05:52:31]
<The_Stargazer> oh
L604[05:52:34]
<The_Stargazer> OH
L605[05:52:37]
<The_Stargazer> dialtone?
L606[05:52:48]
<The_Stargazer> or something like
that/
L607[05:52:52]
<The_Stargazer> ?*
L608[05:53:01] <Blue_595> like the beep
beep boop beeep when calling someone
L609[05:53:08] <Blue_595> theres just an 8
pin chip doing that (HT9200A)
L610[05:53:08]
<The_Stargazer> yes
L611[05:53:10]
<The_Stargazer> dialtone
L612[05:53:16]
<The_Stargazer> is that a dialtone?
L613[05:53:18]
<The_Stargazer> i think?
L614[05:53:25] <Blue_595> well which
one
L615[05:53:32] <Blue_595> the duuuuu
telling you to call a number
L616[05:53:38] <Blue_595> or the beeps
when you push the buttons
L617[05:53:42]
<The_Stargazer> uhhh
L618[05:53:44] <Blue_595> because this is
#2
L619[05:53:53]
<The_Stargazer> i think the former is a
dialtone? idk actually
L620[05:54:07] <Blue_595> former is
dialtone, i think latter is touch tones
L621[05:54:17]
<The_Stargazer> ah
L622[05:54:33] <Blue_595> anyway gonna get
this board, assemble it, test it
L623[05:54:42] <Blue_595> then if that
works im gonna start designing the data pump
L624[05:55:12]
<The_Stargazer> payonel: do you know what
tape drive sizes are? because i don't, they're listed in
minutes
L625[05:56:02] ⇦
Quits: Cervator (~Thunderbi@70.241.38.147) (Quit:
Cervator)
L626[05:56:17]
<PeachMaster> Yeah, you're right. Payonel.
However, do we make our own symbols or just find some?
L627[05:56:24]
<Ocawesome101> something like 1MB/min
@The_Stargazer
L628[05:56:25]
<The_Stargazer> i mean
L629[05:56:28]
<The_Stargazer> ohhh
L630[05:56:29]
<The_Stargazer> ty
L631[05:56:34]
<The_Stargazer> @PeachMaster ASCII
art?
L632[05:56:42]
<The_Stargazer> i don't think you can add
symbols
L633[05:56:45] <Blue_595> so just use hard
drives for the OS and a sort of cache
L634[05:56:51] <Blue_595> use tape for
high-density storage
L635[05:56:57]
<payonel>
peachmaster you can't make your own if we're talking about single
chars. you just find some unicodes you like. then test if oc has
those defined in its fonts table (by testing in-game)
L636[05:57:10]
<payonel> i
know almost nothing about computronics, sorry
L637[05:57:20]
<payonel>
@The_Stargazer ^
L638[05:57:27]
<The_Stargazer> nah it's OK
L639[05:57:42]
<payonel>
vex gets grumpy with me that i dont use computronics 🙂
L640[05:57:47]
<payonel> i
understand, he's proud of it
L641[05:58:16] <Blue_595> so it is
1MB/min?
L642[05:58:17]
<The_Stargazer> the best part is probably
the tape drives
L643[05:58:23]
<payonel>
ok i need quick opinion poll
L644[05:58:23]
<The_Stargazer> don't think so
L645[05:58:31]
<PeachMaster> Alright, payonel, thanks for
the insight. I'll look into it and I'll tell you what happens and
what I find.
L646[05:58:33] <ben_mkiv> %choose yes or
no
L647[05:58:34] <MichiBot> ben_mkiv: Wait,
what was the question again? Uhh... "no"?
L648[05:58:41] <Blue_595> 16k baud i
guess
L649[05:58:50]
<Ocawesome101> payonel: go ahead
L650[05:59:13]
<The_Stargazer> otherwise it'd be OP as
hell
L652[05:59:15]
<payonel>
the impl isn't important, just the sig and doc
L653[05:59:32]
<payonel>
this is for the hologram component
L654[05:59:34]
<The_Stargazer> yeah it's min / 4
L655[05:59:38] <Blue_595> is that correct?
16.6kB/s
L656[06:00:10] <Blue_595> so close to
115200 baud dammit
L657[06:00:16] <Blue_595> just slow it
down ever so slightly please
L658[06:01:09]
<The_Stargazer> so from what I can
gather
L659[06:01:32]
<The_Stargazer> this will return...
actually what does this return
L660[06:01:49] <Blue_595> i apparently
couldnt find a 3d model for an LED
L661[06:01:54]
<The_Stargazer> coords?
L662[06:02:05]
<The_Stargazer> if it's coords, it should
be six numbers imo
L663[06:02:09] <Blue_595> theres 2 BNC
connections going to the front panel
L664[06:02:13]
<The_Stargazer> start X/Y/Z and end
L665[06:02:21]
<payonel>
it returns width, height, and depth
L666[06:02:23] <Blue_595> 1. a phone line
(tip = center, ring = shield)
L667[06:02:25]
<The_Stargazer> ohhh
L668[06:02:30]
<The_Stargazer> ...depth?
L669[06:02:34] <Blue_595> 2. another port
for the DTMF out (tip = signal, ring = ground)
L670[06:02:41]
<payonel>
obviously my signature and/or doc sucks
L671[06:02:54]
<The_Stargazer> i mean
L672[06:03:03]
<The_Stargazer> width is both X and Z
isn't it?
L673[06:03:37]
<payonel>
yeah, width is used twice
L674[06:04:14]
<The_Stargazer> how are holograms
measured?
L675[06:04:14]
<payonel>
but when you call get/set, you specify x,y,z values, so i wanted
something to describe those limits
L676[06:04:15]
<The_Stargazer> in pixels?
L677[06:04:23]
<payonel>
yep
L678[06:04:26]
<The_Stargazer> so
L679[06:04:31]
<The_Stargazer> you could return the
number of pixels
L680[06:04:47]
<payonel>
oh gosh no, besides, you can get that from the device info,
capacity
L681[06:04:47]
<The_Stargazer> starting from the
bottom-left corner
L682[06:04:51]
<The_Stargazer> oh
L683[06:04:51]
<payonel>
no no
L684[06:04:53]
<payonel> i
disagree
L685[06:05:32]
<The_Stargazer> i mean
L686[06:05:32]
<The_Stargazer> if you set it in pixels,
returning pixels for a get would make sense
L687[06:05:35] <Blue_595> a bit
infuriating that im using 2 types of opto-isolators
L688[06:05:43] <Blue_595> a 4N35 for the
ringing indicator
L689[06:05:52] <Blue_595> 3 PC817s for the
tone generator
L690[06:05:56]
<payonel>
@The_Stargazer we dont disagree on that
L691[06:06:19]
<payonel>
what i'm saying, is that you if can call set(x, y, z) up to a
limit, i want an api that tells you those limits
L692[06:06:22]
<payonel>
and 3 distinct values
L693[06:06:27]
<The_Stargazer> ohh
L694[06:06:30]
<The_Stargazer> so wait
L695[06:06:35]
<The_Stargazer> do you want it to return
the current size
L696[06:06:38]
<The_Stargazer> or the maximum?
L697[06:06:44]
<payonel>
are you talking about the scale?
L698[06:06:47]
<payonel>
i'm not
L699[06:06:49]
<The_Stargazer> uhh
L700[06:06:52]
<The_Stargazer> i'm confused
L701[06:06:54]
<payonel>
haha
L702[06:07:00]
<The_Stargazer> i have only touched
holograms like
L703[06:07:03]
<The_Stargazer> two or three times
:P
L704[06:07:03]
<payonel>
there is a fixed volume of the hologram
L705[06:07:14]
<payonel>
this is not minecraft client pixels
L706[06:07:25]
<payonel>
this is a fixed area you can draw to
L707[06:07:33]
<The_Stargazer> yeah
L708[06:07:41]
<The_Stargazer> that's about as far as my
hologram knowledge goes
L709[06:07:50]
<The_Stargazer> also.. speaking of
holograms
L710[06:07:54]
<payonel>
now, how that is rendered in the client is part of the
"scale"
L711[06:08:07]
<The_Stargazer> are horizontal ones
possible or would that be absolute horror to program
L712[06:08:13] <Blue_595>
</div>
L713[06:08:13]
<payonel>
i'm not talking about the game-world scale of the hologram, only
the limits you can draw to to its internal buffer
L714[06:08:19] <Blue_595> <div
id="keymash">
L715[06:08:21]
<payonel>
afk
L716[06:08:25] <Blue_595>
uiyyuiiyh879q3uidcajqtryoc8t7e4877ighuhgjjkhas
L717[06:08:27] <Blue_595>
</div>
L718[06:09:04] <Blue_595>
</body>
L719[06:09:10] <Blue_595>
</html>
L720[06:09:12] ⇦
Quits: Blue_595 (~c8h10n4o2@47.196.96.5) (Quit: WeeChat
1.9.1)
L721[06:09:18] <CompanionCube>
lolwut
L722[06:09:36] <ben_mkiv> huh, isn't the
limit determined by the tier anyways?
L723[06:09:55] <ben_mkiv> or rather, same
for all?!
L724[06:09:58] <ben_mkiv> cant recall
actually
L725[06:10:08]
<The_Stargazer> i think
L726[06:10:11]
<The_Stargazer> t2 can do colour
L727[06:10:33]
<The_Stargazer> yeah, the size is the same
for both
L728[06:10:54]
<The_Stargazer> but t2 has 4x scale and
tricolour (compared to t1's 3x and monochrome)
L729[06:11:02]
<PeachMaster> There is actually this
Windows program called ATCS Monitor. I can get some screenshots of
it. It shows how I want to do this. I need to look into how it
stores layouts and stuff though.
L730[06:11:14]
<The_Stargazer> ...what
L731[06:11:27]
<PeachMaster> It was the thing I was
talking about a bit ago, dude.
L732[06:11:30]
<The_Stargazer> oh
L733[06:11:31]
<The_Stargazer> train
L735[06:38:27]
<PeachMaster> I have found a line unicode
thing. ▃
L736[06:46:05]
<PeachMaster> Hey, @payonel (if you want
to talk)
L737[06:46:05]
<PeachMaster> I'm having trouble finding
some of the unicode symbols I'd like. What do we look up to find
the ones that I want/
L738[06:46:06]
<PeachMaster> Hey, @payonel (if you want
to talk)
L739[06:46:07]
<PeachMaster> I'm having trouble finding
some of the unicode symbols I'd like. What do we look up to find
the ones that I want? [Edited]
L740[06:46:15] <Izaya> TIL Steam has foil
trading cards
L741[06:47:01]
<Bob>
@PeachMaster use unicode, google, wikipedia
L745[06:47:51]
<Bob> this
too usefull
L746[06:48:04]
<PeachMaster> Alright thanks. right now, I
am looking for a diagonal line that is kind of thick.
L747[06:48:30]
<Bob> there
are diagonal symbols
L748[06:48:35]
<Bob> but
OC ratio us 2/1
L749[06:48:51]
<Bob>
@payonel can i get notified of new OC dev builds ?
L750[06:49:09]
<payonel>
just watch github
L751[06:49:19] <Izaya> pretty sure you
can, actually
L752[06:49:20]
<payonel>
everytime i push to github, there is a new build queued
L754[06:49:40] <Izaya> there you go
L755[06:49:55]
<Bob> rss
mmm
L756[06:52:28]
<PeachMaster> The closest I could find is
"⟋", but it isn't thick and bold like that other
rectangle I found.
L757[06:53:13]
<PeachMaster> I'm still looking though, so
this might change.
L758[07:01:40]
<payonel>
@Bob fix pushed
L759[07:02:17] ⇦
Quits: murlocking6 (webchat@199.84.43.121) (Quit:
webchat.esper.net)
L760[07:11:30]
<AdorableCatgirl> w e w
L761[07:11:34]
<AdorableCatgirl> we generating docs now
bois
L762[07:12:24] <Izaya> [documentation
intensifies]
L764[07:12:56]
<AdorableCatgirl> docs in the kernel
L765[07:13:28]
<AdorableCatgirl> oops wrong file
L767[07:13:50] <Izaya> given I've had
like
L768[07:13:56] <Izaya> two PRs to PsychOS
in the last week
L769[07:14:06] <Izaya> I feel that perhaps
I should stop pushing to master
L770[07:16:49]
<Ariri> Any
science movies/shows I should download? Either bc I would watch
again and again or for the raw quality
L771[07:19:02] <SquidDev> %tonkout
L772[07:19:03] <MichiBot> Willikers!
SquidDev! You beat Lizzy's previous record of 7 hours, 57 minutes
and 15 seconds (By 3 hours, 13 minutes and 16 seconds)! I hope
you're happy!
L773[07:19:04] <MichiBot> SquidDev has
stolen the tonkout! Tonk has been reset! They gained 0.011 tonk
points! plus 0.01 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.39099. Position #5 Need
0.05618 more points to pass simon816!
L774[07:26:14]
<The_Stargazer> well
L775[07:26:24]
<The_Stargazer> my first pick would be
Rick and Morty if you haven't seen that already
L776[07:26:49]
<Ariri> I'm
not too interested in that
L777[07:27:07]
<The_Stargazer> oh, well then I have no
idea :P
L778[07:27:07]
<The_Stargazer> don't watch a lot of
movies
L780[07:28:13]
<The_Stargazer> read and authority?
wouldn't that be file perms?
L781[07:28:29]
<AdorableCatgirl> anyways
L782[07:28:34]
<AdorableCatgirl> i'm probably going to
bed
L783[07:28:39]
<AdorableCatgirl> i did a thing for
tsuki
L784[07:28:41]
<Ariri>
Na
L786[07:28:46]
<AdorableCatgirl> gonna be playing halo
all night tomorrow
L788[07:29:19]
<AdorableCatgirl> bout to take a trip down
memory lane except it'll be more broken and crippled than windows
vista on launch
L789[07:40:30]
⇨ Joins: Saghetti
(Mibbit@c-67-164-116-220.hsd1.ca.comcast.net)
L790[07:40:57] <Saghetti> idea: roguelike
for oc
L791[07:41:26] <Saghetti> its me again,
and its that time of night
L792[07:42:56] <Saghetti> fun fact: my
first message here was about microkernels
L793[07:43:45] <CompanionCube> Saghetti:
obviously you need nethack for lua
L794[07:44:01] <Saghetti> that
exists
L795[07:44:03] <Saghetti> ?
L796[07:44:41]
<Ariri>
damn it Minecraft, bordered window at 1080 is too much for you
apparently and you just d i e
L797[07:45:02] <Saghetti> rip
L798[07:45:28] <CompanionCube> it probably
does not
L799[07:45:45] <Saghetti> pro tip: if it
says my client is mibbit, im on a kindle
L800[07:45:50] <Saghetti> dang it :(
L801[07:46:08] <CompanionCube> does
nethack for dos exist
L802[07:46:15] <CompanionCube> if so,
lunaticx86...
L803[07:46:26] <Saghetti> afaik yes
L804[07:47:27] <Saghetti> even bigger
brain idea: use debug card to make physical procedurally generated
levels
L805[07:48:45] <CompanionCube> then you
can replicate sao's shtick of 'oh look the game is real(tm) now you
can
L806[07:48:58] ⇦
Quits: Saghetti (Mibbit@c-67-164-116-220.hsd1.ca.comcast.net)
(Quit: https://mibbit.com Online IRC Client)
L807[07:49:01] <CompanionCube> you can't
leave (is that even sword art online?)
L808[07:49:41]
⇨ Joins: Saghetti
(Mibbit@c-67-164-116-220.hsd1.ca.comcast.net)
L809[07:50:07] <Saghetti> dang it
L810[07:50:25] <Saghetti> accidentally
tapped the home button
L811[07:50:46] <Saghetti> it refreshes the
page when i do that
L813[07:52:58] <Izaya> now with
documentation from the kernel modules
L814[07:53:35] <Izaya> How, you ask, given
comments are stripped from the kernel?
L815[07:53:45] <CompanionCube> Saghetti:
did you see the last two messages?
L816[07:53:50]
<Ariri>
Minecraft window size => more than 1366x768 => hang
L817[07:54:01]
<Ariri>
grr
L818[07:54:15] <Izaya> Easy! At build
time, comments are generated from the kernel sources and dumped
into a file.
L819[07:54:27] <SquidDev> %tonk
L820[07:54:27] <MichiBot> Jiminy Cricket!
SquidDev! You beat your own previous record of <0 (By 35
minutes and 24 seconds)! I hope you're happy!
L821[07:54:28] <MichiBot> SquidDev's new
record is 35 minutes and 24 seconds! No points gained for stealing
from yourself. (Lost out on 0.00059)
L823[07:54:36] <Saghetti> i wish there was
native irc for this thing
L824[07:55:48] <CompanionCube> I assume
it's not the android type of kindle?
L825[07:55:49] <Saghetti> izaya's
messages?
L826[07:56:01] <Saghetti> kindle
paperwhite
L827[07:56:11] <Saghetti> with e ink
disply
L828[07:56:26] <Saghetti> currently using
the web browser
L829[07:56:28] <CompanionCube> no,
mine
L830[07:57:16] <CompanionCube> then you
can replicate sao's shtick of 'oh look the game is real(tm) now you
can't lesve' (was that sword art online?)
L831[07:57:24]
<Ariri>
Yes
L832[07:57:39]
<Ariri>
Which reminds me I should download alicization so I actually
finally watch it
L833[07:57:52] <Saghetti> i didnt see it
because my irc client died right before
L834[07:59:17] <Saghetti> im sad that i
cant figure out how to generate proper dungeons
L835[07:59:42] <Saghetti> my code is very
broken somehow
L836[07:59:58] <Saghetti> cut off rooms
and corridors
L837[08:00:32]
⇨ Joins: Inari
(~Pinkishu@pD9E8F870.dip0.t-ipconnect.de)
L838[08:01:28] <Izaya> ~w io
L840[08:01:53]
<The_Stargazer> there are times when I
want to scream at something
L841[08:01:53]
<The_Stargazer> this is one of those
times, and "something" in this case is GitHub.
L842[08:03:07] <Saghetti> fair
enough
L843[08:04:48]
⇨ Joins: hazel
(webchat@lfbn-lil-1-1422-5.w90-110.abo.wanadoo.fr)
L844[08:04:55] ⇦
Quits: hazel (webchat@lfbn-lil-1-1422-5.w90-110.abo.wanadoo.fr)
(Client Quit)
L845[08:06:08]
<The_Stargazer> payonel: alright, i've
gone ahead and retargeted it... hopefully without merging over 1000
other things this time.
L846[08:11:27] <Saghetti> imma head out
now and try to sleep
L847[08:11:37] ⇦
Quits: Saghetti (Mibbit@c-67-164-116-220.hsd1.ca.comcast.net)
(Quit: https://mibbit.com Online IRC Client)
L848[08:12:21]
<Ariri>
The_Stargazer: I added the recipe, but my clients being a prick so
that's it for now.
L849[08:12:22]
<Ariri> And
of course your system might be better then mine... You're using
many of my resources to make it lol.
L850[08:12:56]
<The_Stargazer> oh, right :P
L851[08:17:48] <Inari> I guess I'd like
something cozy like Valhalla on Switch, but instead of being a
story it should have some cozy game systems and minigames, so you
can play it indefinitley. Maybe something like Fantasy Life
sorta
L852[08:35:01] <Izaya> cursed idea
L853[08:35:21] <Izaya> a kernel module
that adds a documentation searcher that just uses compiled
documentation from the rest of the system
L854[08:35:33] <Izaya> like, and keeps it
in memory
L855[08:35:53] ⇦
Quits: DBotThePony (~Thunderbi@31.220.170.28) (Read error:
Connection reset by peer)
L856[08:36:02]
<The_Stargazer> so, worse man pages?
L857[08:36:12] <Izaya> different use case
man pages
L858[08:36:21] <Izaya> because if you go
for a single-file PsychOS system
L859[08:36:34]
<The_Stargazer> a what
L860[08:36:35] <Izaya> the current stuff
would still require at least one file to contain the
documentation
L861[08:36:43] <Izaya> a single file
PsychOS system
L862[08:36:49]
<The_Stargazer> i-- how--
L863[08:36:57] <Izaya> where you bake all
the libraries and services into the kernel file
L864[08:37:10] <Izaya> primarily useful on
diskless systems
L865[08:37:23]
<The_Stargazer> oh
L866[08:37:41] <Izaya> where you're
loading the OS over the network or from a tape
L867[08:37:51]
<The_Stargazer> from a tape?
L868[08:38:08]
<The_Stargazer> are tapes just treated as
regular storage devices?
L869[08:38:16] <Izaya> no(t yet)
L870[08:38:37]
<The_Stargazer> then how do they work in
openos?
L871[08:38:44]
<The_Stargazer> (when used for non-music
things)
L872[08:38:52] <Izaya> they are a stream
of data
L873[08:39:02] <Izaya> you can read and
write to them at will
L874[08:39:06] <Izaya> and seek
around
L875[08:39:26]
⇨ Joins: DBotThePony (~Thunderbi@31.220.170.28)
L876[08:39:38]
<The_Stargazer> now i want to make an
OpenComputers game console using tapes
L877[08:39:52]
<The_Stargazer> and a microcontroller,
with a wireless network card
L878[08:39:58] <Izaya> presently the
bootloader I have for tape-based systems, it writes all the files
in an mtar archive into the tmpfs except init.lua, which it loads
without writing to memory
L879[08:39:59]
<The_Stargazer> wait
L880[08:40:05]
<The_Stargazer> can microcontrollers even
read tapes?
L881[08:40:10] <Izaya> don't think
so
L882[08:40:19]
<The_Stargazer> i'll check
L883[08:40:24] <Izaya> and for
writeback
L884[08:40:26]
<The_Stargazer> might be a tape
upgrade
L885[08:40:29] <Izaya> you just append to
the archive :^)
L886[08:40:43] <Izaya> so the files in the
tmpfs get replaced repeatedly
L887[08:40:57] <Izaya> it really hurts
load times but means you get file versioning for free
L888[08:41:14]
<The_Stargazer> i'm guessing performance
is nonexistent almost?
L889[08:41:20] <Izaya> performance is
fine
L890[08:41:26]
<The_Stargazer> oh.
L891[08:41:26] <Izaya> it's doing all the
r/w to the tmpfs
L892[08:41:37] <Izaya> but when you save
the filesystem it just appends to the archive
L893[08:41:43]
<The_Stargazer> oh
L894[08:41:46] <Izaya> and the longer the
archive, the longer it takes to load back into the tmpfs
L895[08:42:04] <Izaya> because it
overwrites files multiple times
L896[08:42:50]
<The_Stargazer> right
L897[08:43:05] <Izaya> (you can seek back
to the start of the tape, skip one file - init.lua - and rewrite
the archive from there if you want
L898[08:43:19] <Izaya> this does basically
obliterate all your FS history though)
L899[08:43:20]
<The_Stargazer> so, like a format?
L900[08:43:28] <Izaya> yeah
basically
L901[08:44:05]
<The_Stargazer> ah
L902[08:45:21] <Izaya> eventually I'd like
to replace the whole system with something much better
L903[08:45:50] <Izaya> two parts: a
read-only indexed archive filesystem, and the unionfs driver
L904[08:46:25]
<The_Stargazer> the what driver?
L905[08:46:44] <Izaya> rather than copying
everything into the tmpfs on boot, it'd mount a unionfs of the
tmpfs and the read-only tape archive to /boot
L906[08:47:04] <Izaya> then if you ran out
of space in the tmpfs, you could write to the tape and reboot
L907[08:47:20] <Izaya> and you'd be back
to having an empty tmpfs
L908[08:47:33] <Izaya> but you'd still be
able to access the same files
L909[08:47:33]
<The_Stargazer> so.. more tmpfs-y?
L910[08:47:39] <Izaya> less tmpfs-y
L911[08:47:45]
<The_Stargazer> oh
L912[08:47:51] <Izaya> most of the time,
your reads and writes would hit the tape rather than the
tmpfs
L913[08:48:21] <Izaya> or rather, your
reads would
L914[08:48:32] <Izaya> so you could have
an archive containing a normal system on the tape
L915[08:49:01]
<The_Stargazer> ah
L916[08:49:05]
<The_Stargazer> well, i gtg
L917[08:49:06]
<The_Stargazer> o/
L918[08:49:20] <Izaya> you'd boot your
system up, it'd work out the latest index of the archived files,
and use that until you modified them
L919[08:49:22] <Izaya> o/
L920[09:02:21] <Izaya> on an unrelated
note
L921[09:02:34] <Izaya> can we just
appreciate that ocvm is built with -Wall and I get no warnings when
building it
L922[09:20:46]
⇨ Joins: Vexatos
(~Vexatos@port-92-192-52-148.dynamic.as20676.net)
L923[09:20:47]
zsh sets mode: +v on Vexatos
L924[09:26:30] <Izaya> Amanda: thoughts on
removing the need for = at the start of commands to get them to
return and instead just wrapping them all in return( input )?
L925[10:04:58]
⇨ Joins: Vexaton
(~Vexatos@port-92-192-52-147.dynamic.as20676.net)
L926[10:04:58]
zsh sets mode: +v on Vexaton
L927[10:10:48] ⇦
Quits: Vexatos (~Vexatos@port-92-192-52-148.dynamic.as20676.net)
(Ping timeout: 378 seconds)
L929[10:24:53]
<Forecaster> oo
L930[10:27:49] <SquidDev> %tonkout
L931[10:27:50] <MichiBot> Dogast!
SquidDev! You beat your own previous record of 35 minutes and 24
seconds (By 1 hour, 57 minutes and 57 seconds)! I hope you're
happy!
L932[10:27:51] <MichiBot> SquidDev has
tonked out! Tonk has been reset! They gained 0.002 tonk points!
plus 0.002 bonus points for consecutive hours! Current score:
0.39499, Position #5 Need 0.05218 more points to pass
simon816!
L933[10:50:18] ⇦
Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit:
Leaving.)
L934[10:59:08]
⇨ Joins: Klead
(~Kleadron@c-73-254-147-9.hsd1.wa.comcast.net)
L935[11:00:09] ⇦
Quits: lord| (~ba7888b72@66.109.211.150) (Ping timeout: 190
seconds)
L936[11:00:09] ⇦
Quits: progwml6 (~progwml6@45.159.180.88) (Ping timeout: 190
seconds)
L937[11:00:09] ⇦
Quits: Kasen
(~rakiru@has.anyone.really.been.far.even.as.decided.to.use.a.witch.horse)
(Ping timeout: 190 seconds)
L938[11:00:09] ⇦
Quits: Neo (~Neo@eos.pc-logix.com) (Ping timeout: 190
seconds)
L939[11:00:23]
⇨ Joins: Neo (~Neo@eos.pc-logix.com)
L940[11:00:33]
⇨ Joins: lord| (~ba7888b72@66.109.211.150)
L941[11:00:34] ⇦
Quits: Fridtjof (~fridel@thonk.9net.org) (Ping timeout: 190
seconds)
L942[11:00:58]
⇨ Joins: Fridtjof (~fridel@thonk.9net.org)
L943[11:00:59] ⇦
Quits: DBotThePony (~Thunderbi@31.220.170.28) (Ping timeout: 190
seconds)
L944[11:00:59] ⇦
Quits: immibis (~immibis@46.114.32.79) (Ping timeout: 190
seconds)
L945[11:00:59] ⇦
Quits: Kleadron (~Kleadron@c-73-254-147-9.hsd1.wa.comcast.net)
(Ping timeout: 190 seconds)
L946[11:00:59] ⇦
Quits: linuxdaemon (linuxdemon@bnc.linuxdemon.xyz) (Ping timeout:
190 seconds)
L947[11:01:09]
⇨ Joins: DBotThePony (~Thunderbi@31.220.170.28)
L948[11:01:24] ⇦
Quits: MichiBot (~MichiBot@149.56.6.196) (Ping timeout: 190
seconds)
L949[11:01:24] ⇦
Quits: SquidDev (~SquidDev@autoclave.squiddev.cc) (Ping timeout:
190 seconds)
L950[11:01:24] ⇦
Quits: GuntherDW (~guntherdw@quadran.system33.be) (Ping timeout:
190 seconds)
L951[11:01:28]
⇨ Joins: SquidDev
(~SquidDev@autoclave.squiddev.cc)
L952[11:01:38]
⇨ Joins: Kasen
(~rakiru@has.anyone.really.been.far.even.as.decided.to.use.a.witch.horse)
L953[11:01:54] ***
SquidDev is now known as Guest44362
L954[11:02:17]
⇨ Joins: progwml6 (~progwml6@45.159.180.88)
L955[11:03:09] ***
Guest44362 is now known as SquidDev
L956[11:03:43]
⇨ Joins: linuxdaemon
(linuxdemon@bnc.linuxdemon.xyz)
L957[11:08:07]
⇨ Joins: MichiBot (~MichiBot@eos.pc-logix.com)
L958[11:08:07]
zsh sets mode: +v on MichiBot
L959[11:09:09]
⇨ Joins: immibis (~immibis@46.114.32.79)
L960[11:11:26]
⇨ Joins: GuntherDW
(~guntherdw@quadran.system33.be)
L961[11:39:42]
⇨ Joins: Victor_sueca
(~Victor_su@90.165.120.190)
L962[12:35:50] <Amanda> Izaya: I mean, if
there's no real reason to not do that, why not?
L963[12:35:57] <Amanda> It's all the same
to me
L964[12:58:40]
⇨ Joins: t20kdc
(~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net)
L965[13:02:10] <Inari> %splash
Amanda
L966[13:02:10] <MichiBot> You fling a
light salmon potion (New!) that splashes onto Amanda. Wheels are
briefly square.
L967[13:03:03] <Amanda> D:
L968[13:03:06] <Amanda> %bite Inari
L969[13:03:06] <MichiBot> Amanda is
biting Inari for 1d6 => 5 damage!
L970[13:03:28] <Inari> D:
L971[13:03:30] *
Amanda is starting to wonder if Inari likes being bitten or
something
L972[13:03:40] <Inari> %pet Amanda
L973[13:03:41] <MichiBot> Inari is petting
Amanda with a Magic spiky collar! (25%). Amanda regains 1d4 => 3
(Magic +2) => 5 hit points!
L974[13:03:44] <Inari> :D
L975[13:04:18] <Amanda> I see
L976[13:04:24] <Amanda> %splash Inari with
mutable potion
L977[13:04:25] <MichiBot> You fling a
mutable void potion (New!) that splashes onto Inari. Inari turns
into a rubium golem girl until they exit the room.
L978[13:04:40] <Inari> Hey
L979[13:23:30] ⇦
Quits: ben_mkiv (~ben_mkiv@i5E86B79F.versanet.de) (Ping timeout:
189 seconds)
L980[13:28:27]
<Forecaster> I've made a switch game in OC
:D
L982[13:35:15] <Vexaton> wao
L983[13:35:57]
<Forecaster> it's 110 lines
L984[13:36:24]
<Forecaster> every x seconds a number of
switches turn on, if you turn them all off before the next cycle
the lamp turns on
L985[13:36:31]
<Kristopher38> Animal crossing in
OC?
L986[13:36:31]
<Forecaster> if you don't it'll turn
off/remain off
L987[13:37:05]
<Forecaster> and a new bunch of switches
will turn on
L988[13:37:20]
<Forecaster> the light board is used as a
counter, each light is a second
L990[13:38:01]
<Bob> our
favorite RC OC addon was a robot all along
L991[13:39:26] <Vexaton> @Forecaster
minigames in Minecraft
L992[13:39:29] <Vexaton> in case you have
nothing to do
L993[13:39:31] <Vexaton> I love it
L994[13:39:50] <Amanda> @Forecaster make
three losses in a row detonate an SSD
L995[13:40:32] <Vexaton> [remember an SSD
only wipes your server rack, not anything near it)
L996[13:40:41] <Vexaton> (use an SD card
for that effect)
L997[13:40:44] ***
Vexaton is now known as Vexatos
L998[13:42:27] <t20kdc> ...well, you could
get rid of the stuff near it by using a TNT... graphics card
L999[13:42:39] <t20kdc> ...(translation:
TNT block and a redstone card)
L1000[13:42:45] <Vexatos> or an SD
card
L1001[13:42:49] <Vexatos> it does exactly
that
L1002[13:42:54] <t20kdc> same power as
TNT?
L1003[13:43:02] <Vexatos> just
about
L1004[13:43:30] <t20kdc> ...ok, IC2
nuclear reactor and a redstone card
L1005[13:43:34] <t20kdc> unstable, of
course
L1006[13:43:51] <Vexatos> forecaster has
experience with those
L1007[13:44:01] <t20kdc> experience in
terms of working ones or exploding ones
L1008[13:44:01] <Vexatos> especially the
unstable variety
L1009[13:45:26]
<Forecaster> IC2 reactors are actually
less destructive now I tihnk
L1010[13:45:28]
<Forecaster> IC2 reactors are actually
less destructive now I think [Edited]
L1011[13:45:41]
<Forecaster> than they used to be
L1012[13:46:04] <t20kdc> ;.;
L1013[13:46:24]
<Forecaster> they're still splodey, but
not as splodey
L1014[13:48:01]
<Bob>
are there OC controoler switch actuators
L1015[13:48:22]
<Forecaster> no, just use the redstone
one
L1017[13:48:45] <MichiBot>
OC Switch
Game | length:
2m 3s | Likes:
0 Dislikes:
0
Views:
0 | by
Forecaster | Published On
12/5/2020
L1018[13:49:14]
<Bob>
yeah so im using microcontrollers from the beginning
L1019[13:50:57] <Vexatos> @Bob either you
use the redstone one with a redstone IO, or you can use the routing
switch and modify the routing table with OC
L1020[13:51:19]
<Bob>
nah ill just use redstone one
L1021[13:51:24]
<Bob>
im handling routing interanlly
L1022[13:51:25]
<Bob>
kinda
L1024[13:52:14] <Vexatos> nice code for
detecting order
L1025[13:52:44]
<Forecaster> the reason I made this is I
might allow using it in factories to manually boost output
L1026[13:52:55]
<Forecaster> by having someone in a
control room pushing buttons :P
L1027[13:52:55] <Vexatos> o boi a real
minigame
L1028[13:53:44]
<Forecaster> I wish there was a
dummy/cover rack insert
L1029[13:53:53]
<Forecaster> @payonel please?
L1030[13:54:20] <Vexatos> @Forecaster I
would totally use a different light board config for a progress bar
though
L1031[13:55:00]
<Forecaster> well you can change it to
whichever one you want :P
L1032[13:55:05]
<Forecaster> it adapts to it
L1033[13:55:12] <Vexatos> well that's
nice
L1034[13:55:16]
<Forecaster> but each light is 1 second,
so the more lights there are the easier it gets
L1035[13:55:30] <Vexatos> dummy rack
insert is easy enough to make
L1036[13:56:34] <Vexatos> >while
fun
L1037[13:56:35] <Vexatos> yes
L1038[13:57:17]
<Forecaster> also, for mcu T2: the ability
to insert a single rack insertable (that is not a server) into it
when assembling so you could use a switch board or light board with
them
L1039[13:57:47] <Vexatos> that would
force us to make the MCU rendering a looot more complex
L1040[13:57:49] <t20kdc> what if someone
puts in a terminal
L1041[13:58:23]
<Forecaster> yeah, but it'd be neat
:>
L1042[13:58:32] <t20kdc> ...or puts in a
disk drive
L1043[13:58:53]
<Forecaster> terminal servers could be
blacklisted too
L1044[13:59:03]
<Forecaster> I don't see a problem with
disk drives really
L1045[13:59:42] <Vexatos> blacklisting
components isn't exactly magic
L1046[13:59:51]
<Forecaster> could introduce a tier system
for rack mountables
L1047[14:00:05] <Vexatos> disk drives are
a problem because we don't want storage in an MCU
L1048[14:00:16]
<Forecaster> where the server rack is T2
and the T2 mcu is T1
L1049[14:00:42]
<Forecaster> then just make the mountables
that shouldn't go into the mcu T2
L1050[14:01:19] <Vexatos> no we literally
have a function for blacklisting components...
L1051[14:01:28] <Vexatos> guess why
inventory upgrades can't go into an adapter
L1052[14:01:43]
<Forecaster> it'd make it more clear to
the user though if it worked like tiered components does
L1053[14:02:00] <Amanda> because there's
a decades-long fued between the adapter family and the inventory
upgrade family, ofc, Vexatos
L1054[14:02:01] <Vexatos> that's why you
have highlights in the assembler and elsewhere
L1055[14:02:12] <Amanda> feud*
L1056[14:02:19] <Vexatos> food*
L1057[14:02:29] <Amanda> Don't trust any
decades-long food, kids
L1058[14:02:35]
<Forecaster> I guess, I don't really care
which
L1059[14:02:35] <Amanda> except
sourdough, I guess
L1060[14:02:54]
<Forecaster> Amanda: what about century
eggs? :P
L1061[14:03:11] <Amanda> I don't know
what that is
L1062[14:03:11]
⇨ Joins: Cervator (~Thunderbi@70.241.38.147)
L1063[14:03:27] <Amanda> %choose cubes or
irrdadiate or breakfast first?
L1064[14:03:27] <MichiBot> Amanda: I
tried reading my tea leaves this morning. There was sometihng about
death and doom. Anyway, go with "cubes"
L1065[14:03:44] <Amanda> Welp, guess I'll
be killed a bunch in cube-land
L1067[14:04:13]
<Forecaster> literally century-old
preserved eggs that are considered "delicacy"
L1068[14:04:27]
<Forecaster> they turn black
L1069[14:05:09] <Amanda> Sounds
gross
L1070[14:05:16]
<Forecaster> incredibly
L1071[14:14:04] <Inari> %pet Amanda
L1072[14:14:04] <MichiBot> Inari is
petting Amanda with a Shiny family of quakers! (10%). Amanda
regains 1d4 => 2 hit points!
L1073[14:17:17] <Inari> Qiacl
L1074[14:17:20] <Inari> Quack
L1075[14:48:07]
⇨ Joins: murlocking4 (webchat@199.84.43.121)
L1077[14:49:10] <murlocking4> It's
telling me the 'if' is missing an 'end' but if I had one where it
tell me too, that end the function earlier. I think i'm not using
the repeat loop correctly.
L1078[14:49:44] <Inari> Proper
indentation would help
L1079[14:49:44] <Inari> :D
L1080[14:50:27]
<Forecaster> the if on line 14 has no
end
L1081[14:51:03] <SquidDev> %tonk
L1082[14:51:04] <MichiBot> Goshhawk!
SquidDev! You beat your own previous record of <0 (By 4 hours,
23 minutes and 14 seconds)! I hope you're happy!
L1083[14:51:05] <MichiBot> SquidDev's new
record is 4 hours, 23 minutes and 14 seconds! No points gained for
stealing from yourself. (Lost out on 0.00439)
L1084[14:51:07] <murlocking4> Where do I
put the 'end' if I want to include the rest of the code in the
function ?
L1085[14:51:13]
<Forecaster> repeat .. until is a
block
L1086[14:51:31]
<Forecaster> you have to put the if after
that
L1087[14:51:55] <murlocking4> Oh yeah,
that actually make alot more sense.
L1089[14:52:01] <murlocking4> 😡
L1090[14:52:09]
<Forecaster> and on line 15 you have
`robot.(13)` which is not valid
L1091[14:52:50] <murlocking4> wow ok
!
L1092[14:53:59] <murlocking4> Inari How
would you ameliorate the indentation?
L1093[14:54:22] <murlocking4> If you saw
my earlier codes, this is much better than I did before.
L1095[14:55:00]
<Forecaster> after you start a block, such
as if .. then
L1096[14:55:05]
<Kristopher38> It's all over the place
dude
L1097[14:55:16]
<Forecaster> you indent once, either with
a tab or two or four spaces
L1098[14:55:41]
<Forecaster> then when you end that block
you go back one indentation
L1099[14:56:02]
<Forecaster> if you begin another block
inside that block you add another indentation level for that block
until it ends
L1100[14:56:10]
<Forecaster> that's it
L1101[15:00:44] <murlocking4> Inari I
see, a little bit better but shouldn't 'break' be on the same
indentation tabs as the 'for' loop ?
L1102[15:01:08] <murlocking4> Not that
it's important.. anyway
L1103[15:01:08] <Inari> break is an
instruction, it's on the same indentation as all the other
instructions on that block
L1104[15:01:09] <Amanda> no, it's not
terminating the for loop syntactcally
L1105[15:01:27] <Inari> What the cat
said
L1106[15:01:35] <murlocking4> Ok, thank
you.
L1107[15:02:34] <Inari> And putting the 4
things into their own line (that you put into a single with ;) is
mostly preference I guess, but I find it more clear :p
L1108[15:03:02] <murlocking4> It probably
doesn't make sense when you read my code but for me it does
:P
L1109[15:08:19]
⇨ Joins: Martinz (~Martinz@93.176.181.231)
L1110[15:10:17] <Martinz> Any plans to
port opencomputers to fabric 1.14+?
L1111[15:12:03]
⇦ Quits: Martinz (~Martinz@93.176.181.231) (Client
Quit)
L1112[15:13:03] <Amanda> %choose
clicky-clacky or draggy-droppy?
L1113[15:13:04] <MichiBot> Amanda: The
sands of time whisper to me... they're saying
"clicky-clacky".
L1114[15:13:30] *
Inari drags Amanda around
L1115[15:13:36] <Amanda> Rude
L1116[15:28:40] <Amanda> Izaya: doc.docs'
error usesthe wrong variable
L1117[15:29:33] <Amanda> Izaya: also lib
is unused in docs.doc now
L1118[15:40:03] <murlocking4> can you
break a 'until/repeat' loop under condition ?
L1119[15:40:39] <murlocking4> my robot is
stuck in a loop if I can't complete this task 'until robot.count(9)
>= 13'
L1120[15:40:59] <murlocking4> and went
through all the slots of the inventory
L1121[15:41:11] <murlocking4> for
slot=1,27 do
L1122[15:41:11] <murlocking4> local
stack_info = inventory.getStackInSlot(side, slot)
L1124[15:42:34]
<Forecaster> why are you only checking
slot 9?
L1125[15:43:17]
<Forecaster> and what does findMat
do
L1126[15:43:54]
<Kristopher38> Do you mean to break out of
the loop if a certain condition is met?
L1127[15:44:03]
<Kristopher38> Half assed way is if
condition then break end
L1128[15:44:18]
<Kristopher38> Proper way would be to
include this condition in the loop condition itself
L1129[15:44:21] <murlocking4>
Forecasterit look at a table of materials
L1130[15:46:26] <murlocking4> I could
check slot 10 and 11 too if item count but it would be complicated
to return the items in either slot 9 and 11, 9 and 10 or 10 and 11
if 13 items are found in either one first.
L1131[15:48:27] <murlocking4> I could do
'until until robot.count(9) >= 13 or robot.count(10) >= 13 or
robot.count(11) >= 13' ?
L1132[15:49:24]
<Kristopher38> You certainly can
L1133[15:52:15] <murlocking4> Not sure
what would be the easiest way to transferTo the stack with 13+
items in slot 9, after the above. I also need to dropIntoSlot (drop
into a chest) the other items it pulled from the chest without
dropping the 13+ stack of item,
L1134[15:53:26] <murlocking4> maybe a
loop for slot 9 to 11, and check if robot.count() <=12 and drop
those slots, yeah... might work.,.
L1135[15:54:54] <murlocking4> I also need
to transfer the items to the proper slot after that tho... brb !
Think I figured it out.
L1136[16:15:43] <murlocking4> Ok, I
suck.
L1137[16:15:45] <murlocking4> lol
L1138[16:18:11] <murlocking4> How would I
loop it from slot 9 to 11? Increment? for x=9, robot.select(x+1) do
?
L1139[16:22:32]
<Kristopher38> for x = 9, 11 do
robot.select(x)
L1140[16:23:26] <murlocking4> Yup,
figured it out by testing :)
L1141[16:23:38] <murlocking4> Thanks tho,
really appreciate the help !
L1143[16:31:30] <murlocking4> except I
don't want to drop them, oops ! :D
L1144[16:34:53]
<Bob>
what are those weird file extensions half of the time lmao
L1145[16:36:09]
<Forecaster> hastebin tries to guess what
the file should be
L1146[16:36:59] <murlocking4> no idea
lol
L1147[16:44:10] <murlocking4> When I run
my program, I added arguments to create a loop for 'x' numbers of
times but can that arguments be a function?
L1148[16:44:11] <murlocking4> I could
either make my robot turn left or right while digging the tunnel,
based on that arguments.
L1149[16:47:11] <murlocking4> I have no
idea how to do that. :D
L1150[16:50:08]
<Bob>
all arguments are always strings
L1151[16:50:33]
<Bob> i
mean when starting from a classic shell
L1152[16:53:55]
<Kristopher38> You don't need the argument
to be a function, just make it a string that determines if it
should turn left or right
L1153[16:56:10] <Izaya> Amanda:
wrong
L1154[16:56:48] <Izaya> compiled help is
from kernel modules only
L1155[16:59:45] <Amanda> Izaya: which one
is wrong?
L1156[17:02:03] <Amanda> Izaya: also,
syslogd's remote_listener shouldn't return `false` on a port
mis-match, or the first time a non-matching packet is received,
it'll remove the listener
L1157[17:03:09] <Izaya> the lib searcher
in doc is used still
L1158[17:03:28] <Izaya> because the
compiled docs only contains kernel documentation
L1159[17:04:04] <Amanda> Izaya: I meant
the variable inside doc.docs -- line 116 on my checkout
L1160[17:04:58] <Amanda> I think Comcrap
is having issues with their international trunks. I can't seem to
browse git.shadowkat.net very well, but my gitlab instance in
europe could mirror it fine.
L1161[17:05:01] <murlocking4> @Kristopher
local direction = args[1]
L1162[17:05:01] <murlocking4> local
digtoleft = robot.turnLeft() and run 'program_name digtoleft'
?
L1163[17:05:16]
<payonel> @Forecaster " dummy/cover
rack i" ?
L1164[17:05:20] <murlocking4> nvm, that's
wrong...
L1165[17:05:29]
<payonel> -i
L1166[17:05:41] <murlocking4> or is it? I
need to test it..
L1167[17:06:20]
<Forecaster> @payonel to cover up the gaps
unused slots leave :P
L1168[17:07:07] <Izaya> oh
L1169[17:07:35] <Amanda> Izaya: also on
line 125 it should be `tostring(topic)` not `tostring(name)` -- atm
it always prints nil
L1170[17:09:24] <murlocking4> atttempt to
call a string value (upvalue 'direction') , what does that mean
?
L1171[17:10:05]
<Forecaster> `attempt to call a string
value` means you're trying to call a string as if it was a
function
L1172[17:10:19]
<Forecaster> like `local mystring =
"soup" mystring()`
L1173[17:11:44] <murlocking4> I
understand your suggestion now. @Kristopher38 :)
L1174[17:28:32]
<AdorableCatgirl> Izaya: have you seen my
hacky docs?
L1176[17:30:06]
<AdorableCatgirl> it's cursed
L1178[17:31:12] <murlocking4> local
direction = args[3]
L1179[17:31:51] <murlocking4> local left
= robot.turnLeft
L1180[17:31:59]
<Forecaster> unless you've defined
"LEFT" and "RIGHT" then no
L1181[17:32:12]
<Forecaster> also why have you indented it
like that?
L1182[17:32:30]
<Forecaster> elseif should be on the same
level as it's if
L1183[17:32:37] <murlocking4> ok
L1184[17:34:01]
<Forecaster> what you probably want is
`local direction = string.lower(args[3])`
L1185[17:34:05] <murlocking4> LEFT and
RIGHT are just what I put in when running the program, why does it
have to defined ?
L1186[17:34:23]
<Forecaster> and `if direction ==
"left" ... elseif direction ==
"right"...`
L1187[17:34:48]
<Forecaster> ...because if it doesn't have
quotes its a variable, not a string
L1188[17:34:53]
<Forecaster> and variables have to be
defined
L1189[17:35:10] <murlocking4> ok
L1190[17:35:19] <murlocking4> thank
you
L1191[17:35:54] <murlocking4> what does
'string.lower' do ?
L1192[17:36:29]
<Forecaster> %lua
string.lower("HEYA")
L1193[17:36:30] <MichiBot> heya
L1194[17:36:46]
<Forecaster> %lua
string.lower("hEyA")
L1195[17:36:46] <MichiBot> heya
L1196[17:37:13]
<Saghetti> it's really useful for making
case insensitive comparisons
L1197[17:37:21] <murlocking4> will I run
into problem if i have 'local left = robot.turnLeft' too ?
L1198[17:37:34] <murlocking4> Or are we
using this for that purpose.
L1199[17:38:22] <murlocking4> Yeah.. I
might not want to use that.
L1200[17:42:24] <murlocking4> %lua
string.upper("TeSt")
L1201[17:42:25] <MichiBot> TEST
L1202[17:49:47]
<Ocawesome101> %lua str = "this is a
TEST" for i=1, #str, 1 do local c = str:sub(i,i) if i % 2 == 0
then io.write(c:lower()) else io.write(c:upper())
L1203[17:49:47] <MichiBot> main:1: 'end'
expected near <eof>
L1204[17:50:07]
<Ocawesome101> oops
L1205[17:50:11]
<Ocawesome101> %lua str = "this is a
TEST" for i=1, #str, 1 do local c = str:sub(i,i) if i % 2 == 0
then io.write(c:lower()) else io.write(c:upper()) end end
L1206[17:50:12] <MichiBot> main:1:
attempt to call field 'write' (a nil value)
L1207[17:50:20]
<Ocawesome101> frAk
L1208[17:50:36]
<Forecaster> get it right in #bots
L1209[17:50:42]
<Forecaster> then do it here.
L1210[17:50:42]
<Ocawesome101> m'k
L1211[17:54:27]
<Ocawesome101> %lua weird("I made it
work pretty well I think")
L1212[17:54:28] <MichiBot> I MaDe iT WoRk
pReTtY WeLl i tHiNk
L1213[17:55:45] <t20kdc> %lua
print("Hi!")
L1214[17:55:45] <MichiBot> Hi!
L1215[17:56:00] <t20kdc> huh
L1216[17:57:28] <murlocking4> %lua
weird("This is weird!"
L1217[17:57:28] <MichiBot> main:1: ')'
expected near <eof>
L1218[17:57:33] <murlocking4> %lua
weird("This is weird!")
L1219[17:57:33] <MichiBot> ThIs iS
WeIrD!
L1220[17:57:55] <t20kdc> %lua
print(string.bluePortal) -- just testing
L1221[17:57:56] <MichiBot>
1836019566
L1222[17:58:00] <t20kdc> huh!
L1223[18:05:32]
<ThePiGuy24> %lua wonk("This is how
you make an Australian accent")
L1224[18:05:32] <MichiBot> Thos os huw
yua meki en Aastreloen eccint
L1225[18:06:16] <murlocking4> wtf
L1226[18:07:00]
<Ocawesome101> %lua weird(wonk("this
is how you make an Australian accent"))
L1227[18:07:00] <MichiBot> ThOs oS HuW
YuA MeKi eN AaStReLoEn eCcInT
L1228[18:07:02]
<Ocawesome101> ftfy
L1229[18:09:19]
<ThePiGuy24> %lua wonk("jost di et
buckwurds ti cinvart et buck")
L1230[18:09:20] <MichiBot> just do it
backwards to convert it back
L1231[18:10:06] <murlocking4> %lua
wonk("Oi, mate!")
L1232[18:10:06] <MichiBot> Oo,
meti!
L1233[18:11:10]
⇨ Joins: Thutmose
(~Patrick@host-69-59-79-181.nctv.com)
L1234[18:11:19]
<Ocawesome101> is the highest available
GCC optimization level `-O3`?
L1235[18:13:24]
⇦ Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com)
(Client Quit)
L1236[18:13:40] <CompanionCube> well
technically there's -Ofast but iirc it's not more that much more
meaningful than -O3
L1237[18:16:41] <Lizzy> ~oc event
L1240[18:29:51]
⇦ Quits: lord| (~ba7888b72@66.109.211.150) (Ping timeout: 189
seconds)
L1241[18:31:14]
⇨ Joins: lord| (~ba7888b72@66.109.211.150)
L1242[18:34:51]
<ThePiGuy24> %choose screw around in oc or
finish the php thing for cool egg or play stormworks
L1243[18:34:52] <MichiBot> ThePiGuy24:
Haven't you always gone with "screw around in oc"? Hm,
maybe not.
L1244[19:15:49] <Izaya> Amanda: :D
L1245[19:15:51] <murlocking4> Forecaster
that worked, thank you.
L1246[19:16:21] <murlocking4> Forecaster
Are you in MightyPirates?
L1247[19:17:16]
<Forecaster> no
L1248[19:18:53]
⇦ Quits: brandon3055 (~Brandon@81.25.68.91) (Ping timeout:
190 seconds)
L1249[19:18:58] <murlocking4> If I want
to do something different every 10 loops in my program, how would I
do it?
L1250[19:19:40]
⇨ Joins: brandon3055 (~Brandon@81.25.68.91)
L1251[19:19:40] <murlocking4> I can
provide an example and my program and where I want to do
that.
L1252[19:20:01]
<Kraetzin> `if i%10 == 10 then do thing
end`
L1253[19:20:20]
<Kraetzin> Assuming i counts up 1 at a
time
L1255[19:20:37]
<Forecaster> I don't know if lua has a
modulus operator
L1256[19:20:57]
<Kraetzin> It does
L1257[19:21:25]
<Kraetzin> Sorry I typo'd
L1258[19:21:33]
<Kraetzin> it should be if i%10 == 0
L1259[19:21:39]
<Kraetzin> `if i%10 == 0 then do thing
end` [Edited]
L1260[19:21:41]
<Forecaster> hm, so it does
L1261[19:21:57]
<Forecaster> oh, right MichiBot uses
5.2
L1262[19:22:04]
<Forecaster> 5.3 has a modulus
operator
L1263[19:23:09] <murlocking4> @Kraetzin
so add that after my 'for i = 1, rowsToDig2 do' ?
L1264[19:24:07]
<Kraetzin> I guess so, it depends on your
code. You'd have something like `if i%10 == 0 then do <thing>
else <the usual thing> end`
L1265[19:24:26]
<Kraetzin> After the for i=1, rows
do
L1266[19:24:58] <murlocking4> Does it
reset the loop at 0 or continue from where it was before it hit 10
?
L1267[19:25:16]
<Kraetzin> It would continue counting up
in this case
L1268[19:25:19] <murlocking4> I want to
continue, if that's possible.
L1269[19:25:29] <murlocking4> Cool
L1270[19:26:30] <murlocking4> Thank you
:)
L1271[19:26:37]
<Kraetzin> No probs
L1273[19:35:50] <MichiBot>
How an
Accident Sparked a Quantum Computing Breakthrough | length:
5m 16s | Likes:
7,557
Dislikes:
78 Views:
119,067 |
by
Seeker | Published On 11/5/2020
L1274[20:00:44]
<Saghetti> %lua _ENV = {}
L1275[20:01:29]
⇨ Joins: ben_mkiv
(~ben_mkiv@i577BCFA1.versanet.de)
L1276[20:01:38]
<Saghetti> print("hello")
L1277[20:01:49]
<Saghetti> %lua
print("hello")
L1278[20:01:49] <MichiBot> hello
L1279[20:03:30]
<AdorableCatgirl> %lua
print("ohai")
L1280[20:03:31] <MichiBot> ohai
L1281[20:03:50]
<Ocawesome101> %lua
weird(wonk("test"))
L1282[20:03:51] <MichiBot> TiSt
L1283[20:03:55]
<Forecaster> I think we've established
print works
L1284[20:04:28]
<Ocawesome101> Monolith has a full-screen
editor now
L1285[20:05:55] <fingercomp> @Forecaster
so do Lua 5.2 and Lua 5.1; I believe it was Lua 5.0 that had
`math.mod` instead of a modulo operator
L1286[20:06:37]
<Forecaster> ah
L1287[20:07:12]
⇨ Joins: Thutmose
(~Patrick@host-69-59-79-181.nctv.com)
L1288[20:09:11] <Lizzy> %tonk
L1289[20:09:12] <MichiBot> Waesucks!
Lizzy! You beat SquidDev's previous record of 4 hours, 23 minutes
and 14 seconds (By 54 minutes and 54 seconds)! I hope you're
happy!
L1290[20:09:13] <MichiBot> Lizzy's new
record is 5 hours, 18 minutes and 8 seconds! Lizzy also gained
0.0046 (0.00092 x 5) tonk points for stealing the tonk. Position
#3. Need 0.1054 more points to pass Forecaster!
L1291[20:10:55] <Lizzy> hmmm, if 2
computers are connected via a cable, could computer A see the
components in computer B? (like, gpu, hdd and such)
L1292[20:11:29]
<Forecaster> not all components are
shared
L1293[20:11:52]
<Forecaster> I tried that with servers and
they didn't share gpus
L1294[20:12:02] <Lizzy> okay, that
answers my question
L1295[20:14:18]
<payonel> there are different kinds of
`Visibility`
L1297[20:14:27]
<payonel> None, Neighbors, and
Network
L1298[20:14:45] <Lizzy> though i have
also just seen that gpu.bind() takes an optional parameter to
control the resetting of screens when rebinding which might mean
that i don't have to mangle together multiple computers/servers for
large screen arrays
L1299[20:14:52]
<payonel> a gpu has neighbor
visibility
L1300[20:15:12]
<Forecaster> hm, didn't work with my
servers
L1301[20:15:14]
<Forecaster> I don't think
L1302[20:15:33]
<payonel> a neighbor component is inside
the case, or inside the blade
L1303[20:15:37]
<payonel> not among blades
L1304[20:15:53]
<payonel> a network component is shared on
the network line
L1305[20:16:15]
<Forecaster> wot
L1306[20:17:26]
<Forecaster> what has
"none"...
L1307[20:17:48] <Lizzy> power
converters/power adapters?
L1308[20:18:59] <Vexatos> yea
L1309[20:19:00]
<payonel> well, for example. the raid has
none
L1310[20:19:07] <Lizzy> i'm guessing the
energy network is running 'seperate' of the component network and
thus stuff which only provides/moves power wouldn't need component
access
L1311[20:19:13]
<payonel> its filesystem is network
L1312[20:21:26] <fingercomp>
TerminalServer, Redstone, PowerConverter, Cable, Raid,
Disassembler, PowerDistributor, Charger, Screen, UpgradeMF,
UpgradeTank all have Visibility.None somewhere
L1313[20:26:14] <Lizzy> hmm, the max GPUs
a server can have whilst still having network is 4, isn't it? 3
GPUs and an APU if i'm remembering correctly (don't feel like
having to boot mc up just to check)
L1314[20:26:47]
<Ocawesome101> sounds right
L1315[20:29:12]
⇦ Quits: immibis (~immibis@46.114.32.79) (Ping timeout: 189
seconds)
L1316[20:37:38]
<Forecaster> yep
L1317[20:37:53]
<Forecaster> that's why I had to
externalize the inputs and outputs in my factory system
L1318[20:38:07] <Lizzy> hmm, good to
know
L1319[20:40:41]
⇨ Joins: Backslash
(~Backslash@d137-186-220-152.abhsia.telus.net)
L1320[20:42:00]
<Forecaster> %sip
L1321[20:42:00] <MichiBot> You drink a
sour stainless steel potion (New!). Forecaster gains one
point.
L1322[20:42:09]
<Forecaster> ya
L1323[20:42:10]
<Forecaster> y
L1324[20:44:26] <Lizzy> i'm not sure if
what i'm doing yet will have more than 4 screens, but i think i can
achieve my goals 2 ways. one being having a single server with
either 1 or multiple gpus just re-binding to the different screens
when elements need drawing out and the other being having a
"controller" computer that sends draw calls out over a
local network and then some servers with loads of gpus in them work
out what should be used to render to a screen then do it
L1325[20:44:49]
⇨ Joins: immibis (~immibis@46.114.38.199)
L1327[20:45:22]
<payonel> 404
L1328[20:45:30]
<Forecaster> I needed to be able to catch
touch events on most of the screens at all times, so I didn't have
a choice
L1329[20:46:11]
<Forecaster> payonel rates the editor 4
out of 4!
L1330[20:46:40]
<payonel> 404 poitns
L1331[20:46:44]
<payonel> points*
L1332[20:46:44]
<Ocawesome101> hmm
L1333[20:47:10] <Lizzy> hmm, from what
i'm thinking of doing, touch events probably wont be needed but i
think it should be fairly easy to relay the touch events back to
the 'controlling' computer
L1334[20:47:13]
<Ocawesome101> one second
L1335[20:47:34] <Lizzy> maybe if i don't
end up loosing motivation, i'll get around to writing a lib for
multi-screen rendering
L1336[20:48:17]
<Forecaster> if the screen isn't bound to
a gpu it doesn't generate touch events
L1337[20:48:20]
<Ocawesome101> forgot to push it, try now
@payonel
L1338[20:48:31] <Lizzy> oh, does it not?
hmm
L1339[20:49:16] <Lizzy> i suppose that
kinda makes sense, if it doesn't have a gpu bound it doesn't really
know what it's "resolution" should be
L1340[20:49:37]
<Forecaster> or wait, they do
L1341[20:49:38]
<Forecaster> huh
L1343[20:49:40] <MichiBot>
Teaching my
cats to ring a bell | length:
7m 48s | Likes:
64,522 Dislikes:
311 Views:
698,139 | by
JunsKitchen | Published On 11/5/2020
L1344[20:49:48]
<payonel> @Ocawesome101 i can test that
out tonight after work
L1345[20:49:57]
<payonel> you should remind me in about 5
hours
L1346[20:50:18] <Lizzy> %remindthem
payonel test OCAwesome's editor
L1347[20:50:22] <Lizzy> wait derp
L1348[20:50:33] <Lizzy> %remindthem
payonel 5h test OCAwesome's editor
L1349[20:50:34] <MichiBot> I'll remind
payonel about "test OCAwesome's editor" at 05/12/2020
07:50:33 PM
L1350[20:50:34]
<AdorableCatgirl> i have to find my editor
now smh
L1351[20:50:37]
<Ocawesome101> @payonel will do
L1352[20:50:39] <Lizzy> \o/
L1353[20:50:43] <Lizzy> i remember
syntax
L1354[20:50:48]
<Ocawesome101> well, more like MichiBot
will do
L1355[20:50:58]
<payonel> @Bob did you see the fix for
holo?
L1356[20:51:17]
<Forecaster> Lizzy I was wrong they do
generate touch events
L1357[20:51:37]
<Forecaster> apparently I just assumed
they didn't and didn't test it
L1358[20:51:38]
<Bob>
@payonel i just launched my game, oh well time to test it i
guess
L1359[20:51:41] <Lizzy> yeah, i saw your
message, which is neat so my idea for this _should_ be
workable
L1360[20:51:46]
<payonel> and someone ..@K.... wanted a
fix for motion sensor. i'll work on that tonight
L1361[20:51:54]
<payonel> @Bob 1.7.10 or 1.12?
L1362[20:51:59]
<Bob>
1.12.2
L1363[20:52:03]
<payonel> i havent merged up yet
L1364[20:52:10]
<Bob>
1.7.10 is long gone lol
L1365[20:52:15]
<payonel> not quite 🙂
L1366[20:52:17]
<Bob>
@payonel whenever the build is ready, i can test
L1367[20:52:19]
<Ocawesome101> Izaya: git.shadowkat.net
appears to be down
L1368[20:52:20]
<payonel> it's still our target
L1369[20:52:42]
<Bob>
~~people start to bully for a 1.15 port~~
L1370[20:52:53] <Lizzy> they've been
doing that a while
L1371[20:53:08] <Lizzy> well
L1372[20:53:13] <Lizzy> specifically
1.14+
L1373[20:53:21] <Lizzy> but that includes
1.15 so whatever
L1374[20:53:38]
<Bob>
i'm hyped for OC2
L1375[20:57:54] <Amanda> Izaya: does
PsychOS stirp empty lines? I'm doing \n\n in my lilac RPC doc, and
it's showing as a single newline.
L1376[21:03:03]
<Kristopher38> @payonel that K someone
would be me, great to hear, I'll be able to work on my stuff with
it again, thanks a lot :D
L1377[21:03:37] <Amanda> Izaya: also,
there, pretty colours, and coloured-by-type argument names! (Also I
decided everything will be exported as `lrpc_<foo>` to
disambuguate between the generated stuff and any other stuff )
https://nc.ddna.co/s/4D3YAp9KJ2YZK2k
L1378[21:04:03]
<{Opsimath}Shawn> might I get an invite
code for a friend?
L1379[21:04:07]
<Ocawesome101> %discord
L1381[21:04:16]
<{Opsimath}Shawn> ah ty
L1382[21:04:24]
<Ocawesome101> np
L1383[21:15:16] <asie> let's port OC to
1.13.2
L1384[21:15:17] <asie> and only
1.13.2
L1385[21:15:28] <asie> and then 1.16
right after it comes out
L1386[21:15:53]
<Bob>
actually good idea
L1387[21:19:18]
<Saghetti> 1.13 was nice
L1389[21:23:10]
<Saghetti> easter egg on the paperspigot
CI
L1390[21:26:19]
<Ocawesome101> nice
L1391[21:54:57] <Izaya> Amanda: I think
it's a bug in the VT driver
L1392[21:55:10] <Izaya> Ocawesome101:
please try again in 15 minutes
L1393[21:55:32]
<Ocawesome101> Izaya: ok will do thanks
:)
L1394[21:56:14] <Izaya> my internet's
been a little flaky of late
L1395[21:59:19] <Izaya> (I mean, that was
nearly an hour ago anyway so it should be fine now anyway, but
eh.)
L1396[21:59:39] <Izaya> (Not ruling out
issues with peering either, my ISP is wonk.)
L1397[22:00:26]
<Ocawesome101> :P
L1399[22:19:55] <MichiBot>
I Wrote a
Song Using Only Hate Comments 2 | length:
4m 2s | Likes:
809,538 Dislikes:
10,471 Views:
9,664,009 | by
Madilyn | Published On 7/2/2020
L1400[22:23:06] *
Amanda summons an ancient. powerful forcce-of-nature of a being to
take care of her foe
L1401[22:24:07] <Amanda> ASking,
essentially, the baba-yaga to take care of a rival wizard who tried
to kill you is totally reasonable, right? :3
L1402[22:25:25] <Elfi> Sounds like a good
way to to get wrecked yourself--Baba Yaga is very much about
self-empowerment
L1403[22:26:32] <Amanda> She's also very
against the twisting, and defiling of nature, atleast the
"Grandmother" in the story I'm reading is, and the rival
wizard is creating abominations of magic
L1404[22:26:41] <Elfi> ...Yeah that's
fair
L1405[22:27:02] <Amanda> ( It only just
occured to me now that the "grandmother" character is
totally the baba-yaga of the story )
L1406[22:27:24] <Elfi> Asking for help
with that might mean she'll make you work for it but it would
probably get better results in any case
L1407[22:27:37] <CompanionCube> 'Ubuntu's
Server Installer Was Mistakenly Leaking Encrypted Storage
Passphrase To Its Log' oof
L1408[22:27:47] <Elfi> oof
L1409[22:28:00] <Amanda> Also, total MC
logic: "If I trip this major magical power's wards, she'll
notice me, and I can ask for help with this rival!"
L1410[22:28:41] <Amanda> Yes, let's just
trip the baba yaga's anti-scrying wards, and hope she doesn't just
absent-mindingly destroy your entire being
L1412[22:28:59] <Elfi> rock-solid
logic
L1413[22:30:02] <Amanda> That didn't work
though, the MC didn't have enough mana to scry that far, so she
went swimming in the astral river instead! Now she's having
tea-time with the "grandmother" and impromptu lessions on
magic
L1414[22:30:17] <Amanda> ( While still
within the astral river of magic )
L1415[22:30:49]
<payonel> i dont understand this
conversation
L1417[22:31:33] <Elfi> That hero's pretty
gutsy, I'll give her that
L1418[22:31:50] <Elfi> She's certainly no
Vasilisa by the sounds of it either.
L1419[22:32:04] <Elfi> Just straight up
pure of heart, dumb of ass adventurer
L1420[22:33:09] <Amanda> Oh, the MC's in
noways pure of heart. The whole story starts with her esports team
kicking her off to get some bimbo who can't even play the game on,
so she reinvents herself in a new VRMMO game
L1421[22:33:38] <Amanda> It took me
forever to realise the link between the two identidies (in fact, it
wasn't unntil it was made explicit in an interlude )
L1422[22:34:10] <Amanda> the esports
handle she went by was Titania, as she played with the fairy race.
Her VRMMO character is named Morganna
L1423[22:34:39] <Elfi> Ooooooh
L1424[22:34:42] <Elfi> Fairy c:
L1425[22:34:47] <Elfi> Still tho
L1426[22:35:25] *
Amanda snuggles in around Elfi, reads the latest chapter of that +
a coupel more stories with updates
L1427[22:37:01] <Izaya> tfw have to get
up for work
L1428[22:40:35]
<payonel> but "mc"? main
character?
L1429[22:40:51] <Amanda> yeah
L1430[22:40:51] <Izaya> on the upside, my
work clothes are warm :3
L1431[22:50:07]
<AdorableCatgirl> hi izzy
L1432[22:50:22]
<Ariri>
I’ve filled up my array with movies, so I deleted my phone backup.
Oh well
L1433[22:50:22]
<AdorableCatgirl> what season is it down
there
L1434[22:50:42]
<AdorableCatgirl> currently it's
winingmerall
L1435[22:50:47]
<AdorableCatgirl> here
L1436[22:52:23] <Izaya> autumn-ish
L1437[22:52:47]
<AdorableCatgirl> so you're not having all
four seasons in one day?
L1438[22:52:53]
<AdorableCatgirl> shame
L1439[22:53:00] <Izaya> no it's
just
L1440[22:53:06] <Izaya> clear skies and
subzero temperatures
L1441[22:53:37]
<Ariri>
So not anime weather
L1442[22:53:53] <Izaya> yes, you read
that right
L1443[22:53:57] <Izaya> subzero in
australia
L1444[22:54:03] <Izaya> I don't even own
any warm clothes
L1445[22:54:13]
<Ariri>
spa episode?
L1446[22:54:22] <Izaya> can't afford
that
L1447[22:54:35]
<Ariri>
Tch
L1448[22:54:43]
<AdorableCatgirl> ALL FOUR SEASONS
L1449[22:54:43] <Izaya> also, where would
one even go for that
L1450[22:54:45]
<AdorableCatgirl> IN ONE DAY
L1451[22:54:47]
<AdorableCatgirl> IN ONE CITY
L1452[22:54:48] <Izaya> the nearest I can
think of is like
L1454[22:54:51] <Izaya> moree
L1455[22:54:56] <Izaya> that's ... 200km
away?
L1456[22:54:57]
<Ariri>
into a volcano
L1457[22:55:05]
<AdorableCatgirl> into a tornado
L1458[22:55:11]
<Ariri>
both maybe
L1459[22:55:21] <Izaya> > australia is
the least geographically active continent
L1460[22:56:49] <Izaya> where the fuck
was moree again
L1461[22:57:13] <Izaya> was it near
texas
L1462[22:57:31]
<Ariri>
puts a stack of tnt in a tectonic plate enjoy your incoming
spa
L1463[22:57:42]
<Ariri>
That’s totally how that works
L1464[22:57:47] <Izaya> fug I didn't
realise it was so far west
L1465[22:58:28] <Izaya> okay so the
nearest hot springs are
L1466[22:58:32] <Izaya> 460km away
L1467[22:58:52] <Izaya> there are no
commercial spas
L1468[22:58:54] <Izaya> trust me on
this
L1469[22:59:37] <Izaya> fug
L1470[22:59:39] <Izaya> tell you what
though
L1471[22:59:54]
<Ariri>
Ekusplosion
L1472[23:00:02] <Izaya> taking the gwydir
highway west through the GDR would be a good time
L1473[23:00:06] <Izaya> maybe I should do
that eventually
L1474[23:00:23]
<Ariri>
:o
L1475[23:00:52] <Izaya> australia's
mountain roads are underappreciated
L1476[23:01:00] <Izaya> imagine a solid
50km of Initial D grade togue
L1478[23:04:31] <Izaya> > Time:
0:52
L1479[23:04:36] <Izaya> nonsense, that's
a 20 minute trip
L1480[23:04:44] <Izaya> it's all
80km/h
L1482[23:10:22]
⇦ Quits: MajGenRelativity
(~MajGenRel@c-73-123-203-209.hsd1.ma.comcast.net) (Quit:
Leaving)
L1483[23:16:27] <Amanda> %choose
pizza?
L1484[23:16:28] <MichiBot> Amanda: Hm,
yeah okay.
L1485[23:16:32] <Amanda> \o/
L1486[23:17:36] <Izaya> asked a bot in
another channel whether I should do something
L1487[23:17:38] <Izaya> it said no
L1488[23:17:52] <Izaya> and I told it to
go breed with itself
L1489[23:18:08] <Izaya> someone asked why
I bothered to ask the bot in the first place
L1490[23:18:16] <Amanda> have to be
careful telling bots to do that, some of them can propogate that
way
L1491[23:18:17] <Izaya> Validation.
That's why.
L1492[23:18:24] *
Izaya nods sagely
L1493[23:19:04] <Amanda> Also, a friend
put the concept I've had for %hcoose %8ball, etc into words that I
failed at for years: "Sometimes you're not sure what you want
until your reaction from the random response hits."
L1494[23:19:35] <Amanda> like, I wasn't
sure I wanted pizza, but my reaction to MichiBot saying yes
solidified it in my mind
L1495[23:21:45] <Elfi> Another way of
putting it is "Sometimes you're not sure what choice to make
until life decides for you"
L1496[23:38:16]
⇦ Quits: t20kdc
(~20kdc@cpc139340-aztw33-2-0-cust225.18-1.cable.virginm.net)
(Remote host closed the connection)