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