<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:47]
<Forecaster> Well okay I could run it, but
a power point presentation had better framerate
L2[00:08:37]
<Neuro> tbh
it didnt run bad on my laptop last I loaded it
L3[00:08:44]
<Neuro>
altho that was some time ago sure
L4[00:08:49]
<Neuro>
maybe its gotten worse?
L5[00:10:21]
<Forecaster> It's been over a year or
something since I last tried it
L6[00:10:46]
<Neuro> idk
then
L7[00:11:41]
<Neuro> you
know im pretty sure my kickstarter package includes squadron 42 . .
. LOL
L8[00:12:49]
<Neuro> yup
it does
L9[00:12:49]
<Neuro>
haha
L10[00:12:59]
<Neuro>
it'll be fun playing that in 2050
L11[00:13:40]
<Neuro>
haha who am I kidding it's never getting released
L12[00:21:13]
<Neuro> i
wonder how much it would cost now to buy what I got back then
L13[00:21:34]
<Neuro>
for, checks $72
L14[00:22:06]
<Neuro> $78
lol
L15[00:22:07]
<Neuro>
inflation
L16[00:23:34]
<Michiyo>
It'd been a year or two since I last even had the client
installed
L17[00:23:40]
<Michiyo>
figured I'd play around with it
L18[00:24:57]
<Neuro>
didnt install it on this laptop for sure. much too much space
L19[00:25:18]
<Neuro> I
would just boot it up every now and then, laugh at how little
progress had been made, and then log off
L20[00:26:15]
<Neuro> I
would blame myself for not seeing warning signs but I mean, early
on in the kickstarter it didnt look bad
L21[00:26:27]
<Neuro> its
mainly when it started to bloat with its endless stretch goals that
it looked sussy
L22[00:26:32]
<Neuro> and
ofc it was only downhill from there
L23[00:32:18] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:14dc:8d00:fe34:97ff:fea9:75f2)
(Killed (NickServ (GHOST command used by
ben_mkiv|afk!~ben_mkiv@2001:16b8:14aa:2600:fe34:97ff:fea9:75f2)))
L24[00:32:24] ⇨
Joins: ben_mkiv|afk
(~ben_mkiv@2001:16b8:14aa:2600:fe34:97ff:fea9:75f2)
L26[01:12:44] ⇦
Quits: Hawk777 (~chead@2607:c000:8275:c00:92f2:dd0e:c8c2:8ca2)
(Quit: Leaving.)
L27[01:18:00]
<Z0idberg>
Y.
L28[01:29:14] ⇦
Quits: Vexatos (~Vexatos@port-92-192-6-121.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L30[02:07:14] <Amanda> Elfi: hello yes I'd
like to speak to the spoon allocation subroutines please. Why do I
have server spoons at 2100 on a Saturday long after
unplugging
L31[02:07:39] ⇨
Joins: Thutmose (~Patrick@67.21.186.201)
L32[02:12:23] ⇨
Joins: Thutmose1 (~Patrick@67.21.186.201)
L33[02:14:44] ⇦
Quits: Thutmose (~Patrick@67.21.186.201) (Ping timeout: 189
seconds)
L34[02:16:45]
<lunar_sam>
hm so
L35[02:16:47]
<lunar_sam>
i uh
L39[02:17:25]
<lunar_sam>
in normal atmospheric flight
L40[02:17:56]
<lunar_sam>
not escape but
L41[02:17:57]
<lunar_sam>
orbital
L42[02:18:01]
<lunar_sam>
probably coulda hit escape
L43[02:22:00] ⇦
Quits: finch (~finch@cpe-76-94-0-138.socal.res.rr.com) (Ping
timeout: 195 seconds)
L44[02:23:30] ⇨
Joins: finch (~finch@cpe-76-94-0-138.socal.res.rr.com)
L45[03:14:46] ⇦
Quits: finch (~finch@cpe-76-94-0-138.socal.res.rr.com) (Ping
timeout: 189 seconds)
L46[03:18:40] ⇨
Joins: finch (~finch@cpe-76-94-0-138.socal.res.rr.com)
L47[03:23:31] *
Amanda offers elfi some midnight snacks, curls up and
zzzmews
L48[03:23:35] <Amanda> Night nerds
L49[04:40:27] ⇦
Quits: ben_mkiv|afk
(~ben_mkiv@2001:16b8:14aa:2600:fe34:97ff:fea9:75f2) (Quit:
Leaving)
L50[06:17:37]
<Ariri>
>Corded: finch has quit IRC (Ping timeout: 18…
L51[06:17:38]
<Ariri> i
am?
L52[06:42:51]
<Forecaster> You are!
L53[06:42:59]
<Forecaster> %tonk
L54[06:43:03] <MichiBot> Woooo!
Forecaster! You beat your own previous record of <0 (By 11
hours, 44 minutes and 21 seconds)! I hope you're happy!
L55[06:43:04] <MichiBot> Forecaster's new
record is 11 hours, 44 minutes and 21 seconds! No points gained for
stealing from yourself. (Lost out on 0.01174)
L56[08:29:12] ⇦
Quits: Thutmose1 (~Patrick@67.21.186.201) (Quit:
Leaving.)
L57[08:45:27] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L58[10:02:37] ⇨
Joins: Vexatos
(~Vexatos@port-92-192-6-121.dynamic.as20676.net)
L59[10:02:37] zsh
sets mode: +v on Vexatos
L60[10:05:01]
<Vaur>
%sip
L61[10:05:03] <MichiBot> You drink an
eroded sky potion (New!). The bottle turns into a honey
sling.
L63[11:00:15] <MichiBot> Izaya: Ariri will
be notified of this message when next seen.
L64[11:47:31] <Izaya> Amanda: I thought
"Space Exploration" would be like, build a low orbit
space station, go to the moon, kill biters on the moon, the usual.
I'm seeing pictures with eldrich horrors and star gates? What the
fuck did I miss?
L65[13:58:39] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 189 seconds)
L66[14:06:20] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L67[15:06:18] ⇨
Joins: TPG24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L68[15:07:55] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 195 seconds)
L69[15:21:53] <Amanda> Izaya: it's a whole
overhaul mod, so it does a whole lot, including fucking with
vanilla recipes
L70[15:28:20] ⇦
Quits: Teris (sid315557@helmsley.irccloud.com) (Ping timeout: 195
seconds)
L71[15:29:31] ⇨
Joins: Teris
(sid315557@id-315557.helmsley.irccloud.com)
L72[15:37:00] <Amanda> Izaya: I just never
got that far into it.
L73[16:37:45]
<Forecaster> %sip
L74[16:37:47] <MichiBot> You drink a
shimmering void potion (New!). Forecaster gains some curse.
Forecaster has 1 curse.
L75[16:38:57]
<Vaur>
%sip
L76[16:38:58] <MichiBot> You drink a forked
naqahdah potion (New!). Vaur's favourite hat is suddenly
fire.
L77[18:14:14] ⇨
Joins: maxpowa (~m@irc.everythingisawesome.us)
L78[18:14:14]
<Wattana>
guys
L79[18:14:16] ⇦
Quits: max (~m@irc.everythingisawesome.us) (Read error: Connection
reset by peer)
L81[18:14:52]
<Wattana>
oh shid forgot to clean up
L82[18:15:01]
<Wattana>
feel free to remove any serpent-related codes
L83[18:15:07]
<Wattana>
requires argparse to work
L84[18:17:05]
<Z0idberg>
%guzzle
L85[18:17:44]
<Z0idberg>
@Wattana Depending on libraries now are we
L86[18:17:59]
<Wattana>
yes 😳
L87[18:18:24]
<Wattana>
maybe i'll try to change it to be completely independent
L88[18:20:04]
<Z0idberg>
I was just thinking it'd be kinda neat to build a command op system
that simply uses a sandboxed, whitelisted function call thing with
some parenthesis-less function call abuse
L89[18:20:13]
<Z0idberg>
arg*
L90[18:20:57] ⇨
Joins: Thutmose (~Patrick@67.21.186.201)
L91[18:20:57]
<Z0idberg>
your commands would have to look like `some_command name
"Wattana" speed 42`
L92[18:22:24]
<Z0idberg>
I guess you could also build a really simple recursive descent
parser out of Lua patterns
L93[18:22:36]
<Z0idberg>
Though Lua patterns are shit imo
L94[18:29:07]
<Z0idberg>
@Wattana Could make your own library at this point so your
dependencies are a little easier to manage
L95[18:29:27]
<Z0idberg>
make some sort of git repo for your OC common stuff
L96[18:29:32]
<Z0idberg>
or even separate them
L97[18:29:38]
<Z0idberg>
reusable stuff
L98[18:29:39]
<Forecaster> %tonkout
L99[18:29:41] <MichiBot> Yippee!
Forecaster! You beat your own previous record of 11 hours, 44
minutes and 21 seconds (By 2 minutes and 15 seconds)! I hope you're
happy!
L100[18:29:42] <MichiBot> Forecaster has
tonked out! Tonk has been reset! They gained 0.011 tonk points!
plus 0.02 bonus points for consecutive hours! Current score:
4.1862201, Position #2 Need 0.35428254 more points to pass
Vaur!
L101[18:29:50]
<Z0idberg>
%stealforecaster's tonk
L102[18:30:20]
<Wattana>
>Z0idberg: <@!373271404155764747> Could make your …
L103[18:30:20]
<Wattana> I
could but the `Make` replacement is still quite experimental
L104[18:30:30]
<Wattana>
and I don't actually publish a lot of OC programs
L105[18:31:15]
<Z0idberg>
oh you're using a build system?
L106[18:31:24]
<Wattana>
the file i uploaded
L107[18:31:29]
<Z0idberg>
ic
L108[18:31:32]
<Wattana>
try running it inside of OpenOS
L109[18:31:38]
<Wattana>
with argparse ofc
L110[18:31:44]
<Z0idberg>
I should get ocvm running again so I can finish Trotwood
L111[18:32:07]
<Wattana>
oh and have a sample makefile too
L112[18:32:08]
<Z0idberg>
It doesn't need a whole lot left to at least be runnable for
testing
L114[18:33:14]
<Z0idberg>
Huh. Are you trying to spec to GMake?
L115[18:33:30]
<Wattana>
At least to be compatible with simple Makefiles
L116[18:33:43]
<Wattana> I
made it so I can automate build process, etc. right in OpenOS
L117[18:34:33]
<Z0idberg>
so probably GMake then
L118[18:35:03]
<Z0idberg>
GMake isn't so bad, I find the documentation to be kinda crap
L119[18:38:31]
<Wattana>
now how do i name it before putting on on GitHub 🤔
L121[18:39:54]
<Wattana> i
sure do hope "OCMake" sounds good
L122[18:40:05]
<Wattana>
bc luamake is taken
L123[18:40:07]
<Wattana>
😭
L124[18:40:08]
<Z0idberg>
Don't see why not
L125[18:40:13]
<Z0idberg>
omake?
L126[18:40:13]
<Z0idberg>
😄
L127[18:40:15]
<Z0idberg>
ocmake
L128[18:40:18]
<Z0idberg>
hmmmm
L129[18:40:32]
<Wattana>
~~flashbacks to oclinux~~
L130[18:40:35]
<Z0idberg>
could also call it something sompletely wild
L131[18:42:30]
<Z0idberg>
I don't actually see all of the attractiveness to creating *nixlike
systems for OC
L132[18:43:08]
<Z0idberg>
Which is why when I started writing TrotwoodOS I decided to figure
out "what is the focus of this os and what how do I intend to
interact with it, or write software for it"?
L133[18:45:15]
<Z0idberg>
That ended up helping me realize that he problems that a nix like
tries to solve aren't relevant to my use cases.
L134[18:46:42]
<Z0idberg>
(This is why my actual hobby OS for x86 also is not posix compliant
or anything)
L137[19:01:52] ⇦
Quits: TPG24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 189 seconds)
L138[19:04:56] ⇦
Quits: Michiyo (~Michiyo@50.38.53.215) (Read error: Connection
reset by peer)
L139[19:09:27]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L140[19:10:37]
<Ocawesome101> @Z0idberg make a
Lisp-like
L141[19:10:47]
<Ocawesome101> (shell)
L142[19:11:16]
<Ocawesome101> @Wattana i'd say Lake, but
that's taken... perhaps Bake?
L143[19:11:56]
<Wattana>
> Bake?
L144[19:11:56]
<Wattana> i
dont see why not
L146[19:17:02] ⇦
Quits: finch (~finch@cpe-76-94-0-138.socal.res.rr.com) (Quit: ZNC
1.6.6+deb1ubuntu0.2 - http://znc.in)
L147[19:17:17]
⇨ Joins: finch
(~finch@cpe-76-94-0-138.socal.res.rr.com)
L149[19:20:16]
<Ocawesome101> nice @Wattana
L150[19:20:18] <MichiBot>
How To Fake
Piano Skills (PART 2) | length:
5m 30s | Likes:
15,343 Dislikes:
584 Views:
598,425 | by
SAMTIME |
Published On 1/8/2014
L151[19:20:48]
<Wattana> I
just had to find a disastrous oven pic and use it as preview
lmao
L152[19:40:07]
<StilauGamer> How can I make this actually
be true if it has a link.
L153[19:40:29] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-206.as13285.net)
(Remote host closed the connection)
L154[19:41:02]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L155[19:46:35]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L156[19:48:04] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 189 seconds)
L157[19:58:05]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:14aa:2600:fe34:97ff:fea9:75f2)
L158[20:01:48]
<Ocawesome101> @StilauGamer are you trying
to check if `answer` contains a URL, or something else?
L159[20:02:52]
<Z0idberg>
@Ocawesome101 lisp likes are neat
L160[20:03:12]
<Z0idberg>
especially with s expressions, you can make an s expression tree
builder in just a few lines of code in some languages
L161[20:03:38]
<Ocawesome101> recursive matching with
`%b()`, plus some tokenizing, does it in Lua
L162[20:03:46]
<Z0idberg>
yeah
L163[20:04:15]
<Ocawesome101> ULOS's shell was initially
vaguely lisp-like, but i decided i preferred a Bourne-style shell
for piping and whatnot (had it been a full Lisp my opinion might
have differed)
L164[20:04:39]
<Z0idberg>
honestly using s expressions for scripting isn't so bad. In fact,
I've been wanting to make a port of Forth to make it easier to do
scripting in Space Engineers.. Perhaps S exptressions would be
better?
L165[20:05:15]
<Z0idberg>
I don't know why they decided to go with C# for their scripting,
it's really, really dumb.
L166[20:05:37] <Izaya> either of those
would be preferable to OOP hell
L167[20:05:55]
<Z0idberg>
sigh
L168[20:06:05]
<Z0idberg>
If I could make a Lua computer mod or something..
L169[20:06:27] <Izaya> wouldn't solve the
hardcoded problems though, unfortunately
L170[20:06:36]
<Z0idberg>
yeah.
L171[20:06:58]
<Z0idberg>
Sometimes I want to make my own version of Space Engineers, but
that's so much work.. So much work...
L172[20:06:59]
<Kristopher38> >Z0idberg: I don't know
why they decided to go with C# …
L173[20:07:00]
<Kristopher38> Because the game itself is
written in C#
L174[20:07:16]
<Z0idberg>
@Kristopher38 That's not a very good reason though most of the
time.
L175[20:07:26]
<Z0idberg>
It'
L176[20:07:50]
<Kristopher38> I mean interfacing is so
much easier that way
L177[20:07:53]
<Z0idberg>
It's usually better to make some sort of API and bind it to
something else.
L178[20:07:56]
<Z0idberg>
not always
L179[20:08:04]
<Z0idberg>
Let's say that I wrote SE in Perl
L180[20:08:07]
<Kristopher38> Though programmable block
looks like it was hamfisted into the game anyway
L181[20:08:18]
<Z0idberg>
I wouldn't want to make the in game scripting language Perl; That's
a massive security problem when it comes to sandboxing
L182[20:08:25]
<Z0idberg>
It would take a ton of work to make it safe
L183[20:08:37]
<Z0idberg>
and even then, isn't actually safe
L184[20:08:56]
<Kristopher38> Well uhh, they made it safe
by allowing only a whitelisted list of libraries
L185[20:09:36]
<Z0idberg>
Which is still not theoretically safe
L186[20:09:48]
<Z0idberg>
Something like Lua is a lot easier to sandbox
L187[20:10:05]
<Z0idberg>
Or JavaScript
L188[20:10:13]
<Z0idberg>
Tcl...
L189[20:10:37]
<Z0idberg>
Starbase made their own but it's kind of lame
L190[20:10:56]
<Z0idberg>
It's called Yolol I believe
L191[20:11:39]
<Neuro> I
mean, dual universe uses sandboxed lua and it has been broken open
. . a lot
L192[20:11:50]
<Neuro>
they have seemingly been quite good at patching holes but
yeah
L193[20:12:53]
<Neuro> but
you could do things like just straight up crash the server/cause
lag, bypass all the inherent lua restrictions by injecting C
libraries to allow for HTTP communication, etc etc
L194[20:13:08]
<Z0idberg>
I wonder if they allow for libraries they shouldnt' be or add
custonm ones though
L195[20:13:11]
<Neuro> I
mean the group I was with was only looking to make programs they
could SAAS via lua
L196[20:13:20]
<Neuro> not
even explicitly trying to break the game
L197[20:13:27]
<Z0idberg>
The one nice thing about Lua is that it's extremely tiny and easy
to maintain
L198[20:13:30]
<Neuro> we
just stumbled across so much stuff you could do anyway lol
L199[20:13:51] <Izaya> throwback to
killing the CC execution thread
L200[20:14:06]
<Z0idberg>
heh
L201[20:14:06]
<Neuro> but
obviously SAAS didn't exist inherently ingame
L202[20:14:20]
<Neuro> you
could sell copies of software, but it would only take one person to
just copy it for free and then yeah
L203[20:14:44]
<Z0idberg>
Didn't the old version of SE get open sourced before they rewrote
the engine?
L204[20:14:47]
<Neuro> so
we figured out how to inject C libraries for internet access into
it (something you were distinctly not supposed to do but they
seemed to be OK with)
L205[20:15:00]
<Z0idberg>
yep
L206[20:15:00]
<Z0idberg>
sharriman@homefieldit.com
L207[20:15:06]
<Neuro>
then you could SAAS it via credentials etc
L208[20:15:06]
<StilauGamer> >Ocawesome101:
<@!163612264446820352> are you trying to ch…
L209[20:15:07]
<StilauGamer> I want it to be like
this:
L210[20:15:07]
<StilauGamer> I do a command like: `url
link`
L211[20:15:07]
<StilauGamer> Then the link will be
outputted for example, but when I try it just errors out since it
only looks for the message with url not with the argument too
L213[20:15:10]
<StilauGamer> If that makes any
sense
L214[20:15:12]
<Z0idberg>
wrong link lol
L215[20:15:22] <Izaya> I think it was more
like the CoFH "fuck you" license
L216[20:17:29]
<Z0idberg>
@StilauGamer Uhhh. so you want, what exactly to happen when someone
types url link
L217[20:17:35]
<Z0idberg>
what is url linjk
L218[20:17:38]
<Z0idberg>
link*
L219[20:17:54]
<Z0idberg>
you are just detecting if someone types in something that looks
like a url?
L220[20:19:29]
<StilauGamer> So.
L221[20:19:29]
<StilauGamer> I am making a program for
openFM so I can input links, etc.
L222[20:19:29]
<StilauGamer> And then I want it to put
the link into there if I do: `url link` into the console
L223[20:19:44]
<StilauGamer> But when I do url link it
justs fucks it up and types it as that its not a command
L224[20:20:03]
<StilauGamer> and if I do without a link
it spits out an error, cuz its misses a argument on the
"Url" thingy
L225[20:20:07]
<StilauGamer> and if I do without a link
it spits out an error, cuz its misses a argument on the url command
[Edited]
L226[20:20:20]
<Z0idberg>
Hm. Does OC support shebangs?
L227[20:21:23] <CompanionCube> no?
L228[20:21:49]
<Z0idberg>
That's a bummer
L229[20:22:48]
<Vaur> well
... might as well do it now rather than interrupt more
conversation
L230[20:22:51]
<Vaur>
%tonk
L231[20:22:53] <MichiBot> Darn it! Vaur!
You beat Forecaster's previous record of <0 (By 1 hour, 53
minutes and 12 seconds)! I hope you're happy!
L232[20:22:54] <MichiBot> Vaur's new
record is 1 hour, 53 minutes and 12 seconds! Vaur also gained
0.00189 tonk points for stealing the tonk. Position #1.
L233[20:23:58]
<Vaur>
(well that was a fail)
L234[20:24:17]
<Z0idberg>
Oh?
L235[20:24:34]
<Vaur> I
missed forecaster had tonkout
L236[20:26:12]
<Z0idberg>
%tonkin
L237[20:26:22]
<Z0idberg>
%js 1
L238[20:26:26]
<Z0idberg>
aww
L239[20:26:30]
<Z0idberg>
js no worky anymore
L240[20:26:42]
<Z0idberg>
Michiyo be so mad that I broke it
L241[20:27:37]
<Z0idberg>
coffee and eggnog
L242[20:27:39]
<Wattana>
whats tonk
L243[20:27:40]
<Wattana>
?
L244[20:27:46]
<Z0idberg>
It's an idle game
L245[20:27:50]
<Z0idberg>
I hate it
L246[20:28:01]
<Ocawesome101> @Z0idberg OpenOS does
actually support shebangs
L247[20:28:17]
<Ocawesome101> @StilauGamer can you put
your code on pastebin so we can see all of it?
L248[20:29:01]
<Z0idberg>
@StilauGamerWell there you go throw a shebang in it and try it
then.
L249[20:29:14]
<Z0idberg>
do what @Ocawesome101 says first
L250[20:29:59]
<Z0idberg>
@Wattana Are you going to make an entire set of build tools that I
can use for Trotwood?
L251[20:30:01]
<Z0idberg>
😄
L252[20:30:22]
<Z0idberg>
Trotwood needs some file concatenation tools and initial ramdisk
compressors, etc
L253[20:30:46]
<Wattana>
hold up how the fuck do you do ramdisk on a virtualized computer
running on lua architecture
L254[20:31:00]
<Wattana>
👀
L255[20:31:00]
<Z0idberg>
Easily.
L256[20:31:06]
<Z0idberg>
Code is memory
L257[20:31:19]
<Z0idberg>
all you have to do is throw all of the files and load it as a
program or as a string
L258[20:31:42]
<Z0idberg>
this is how the Trotwood kernel gets its boot fs
L259[20:32:07]
<Z0idberg>
One way you can also do it is to make a lua script that is
generated as a table
L260[20:32:12]
<Z0idberg>
and put files inside of the table
L261[20:32:26]
<Z0idberg>
then some sort of code to "require" files, which instead
looks inside of the initrd table.
L262[20:32:30]
<Z0idberg>
seems neat eh?
L263[20:32:36]
<Wattana>
holy shid
L264[20:32:55]
<Z0idberg>
I think either @lunar_sam or Izaya or both made inline
decompressors too
L265[20:33:13]
<Z0idberg>
taht you can decompress code on the fly by stabbing a little tiny
decompressing lua program at the beginning of the file
L266[20:33:19]
<lunar_sam>
ah
L267[20:33:21]
<lunar_sam>
yeah
L268[20:33:30]
<Z0idberg>
you also made a cpio port iirc
L269[20:33:55]
<lunar_sam>
i put `\27ZLS` at the beginning of my compressed scripts so they'd
error under normal script loading
L270[20:34:05]
<lunar_sam>
with a like
L271[20:34:10]
<Z0idberg>
@Wattana i was working on an EEPROM programmer that will take Lua
code and flash the CC eeprom with a self-decompressing in ram
version
L272[20:34:13]
<lunar_sam>
"unable to load bytecode" error
L273[20:34:18]
<Z0idberg>
so you can use up to like what 16K of code in your eeprom?
L274[20:34:21]
<Z0idberg>
in a 4K space
L275[20:34:33]
<lunar_sam>
anyways
L276[20:34:39]
<lunar_sam>
with my discovery of nelua
L277[20:34:39]
<Z0idberg>
that's like 1000 lines of lua
L278[20:34:44]
<lunar_sam>
i'm working on a funny thing
L279[20:34:54]
<lunar_sam>
a TN stack
L280[20:34:56]
<lunar_sam>
for linux
L281[20:35:01]
<Z0idberg>
lol?
L282[20:35:04]
<Z0idberg>
TN stack?
L283[20:35:15]
<lunar_sam>
tsukinet stack
L284[20:35:25] <CompanionCube> Skye:
Izaya: the uk government continues the war on drugs: 'Passports to
be taken off illegal drug users in Boris Johnson’s new
crackdown'
L285[20:35:32] <CompanionCube> inb4
'tn5250 or tn3270' :p
L286[20:35:40]
<Wattana>
what are the benefits of using initial ramdisk?
L287[20:36:03] <Amanda> you don't have to
compile every linux module under the sun into the kernel
L288[20:36:11]
<Wattana> i
mean in trotwood
L289[20:36:19]
<lunar_sam>
oh
L290[20:36:22]
<Wattana>
less worry about reimplementing `require` n stuff?
L291[20:36:31]
<lunar_sam>
initrd means you can run off of an unmanaged disk or network
boot
L292[20:36:37]
<Z0idberg>
@Wattana It supports unmanaged (binary) filesystems on OC
disks.
L293[20:36:39]
<lunar_sam>
that's why zorya uses it, at least
L294[20:36:46]
<Wattana>
on
L295[20:36:47]
<Wattana>
oh [Edited]
L296[20:36:48]
<lunar_sam>
also it marginally speeds up boot times
L297[20:36:50]
<Z0idberg>
it allows you to load in a temporary filesystem for
bootstrapping
L298[20:37:01]
<lunar_sam>
marginally
L299[20:37:13]
<lunar_sam>
the best way to speed up boot times, ironically, is to compress
your code
L300[20:37:22]
<lunar_sam>
because you have to make less component calls
L301[20:37:30]
<lunar_sam>
:P
L302[20:39:00]
<Kristopher38> that's neat
L303[20:39:46]
<lunar_sam>
also another trick is to just
L304[20:39:49]
<lunar_sam>
`not load all the modules`
L305[20:40:02]
<lunar_sam>
thus why zorya neo is so much faster than zorya 1.x
L306[20:40:08]
<Wattana>
>Z0idberg: <@!373271404155764747> Are you going to…
L307[20:40:08]
<Wattana>
going back on the topic....
L308[20:40:35]
<lunar_sam>
i need to make a script to generate nelua bindings
L309[20:40:36]
<lunar_sam>
hmmm
L310[20:40:54]
<Wattana>
file concatenation, you can use the `cat` command for that
L311[20:41:03]
<Wattana>
for compression....
L312[20:41:06]
<Z0idberg>
Sure, but there's more to it.
L313[20:41:11]
<Wattana>
are initrd for trotwood just a single script?
L314[20:41:15]
<Z0idberg>
It's not -just- concatenation
L315[20:41:21]
<Z0idberg>
it's more module bundling
L316[20:41:32]
<Z0idberg>
think turning a bunch of .o files into a single library
L317[20:41:39]
<Z0idberg>
Only Lua
L318[20:41:52]
<Wattana>
>Z0idberg: it's more module bundling
L319[20:41:52]
<Wattana>
kinda like luacomp's `--#include` directive?
L320[20:41:54]
<lunar_sam>
so, in the case of zorya, zorya's initrd is a bunch of compressed
modules in a binary cpio
L321[20:41:59]
<Z0idberg>
Perhaps
L322[20:42:23]
<lunar_sam>
no, `--#include` is precise concatenation with preprocessing
L323[20:43:02]
<lunar_sam>
speaking of cpios
L324[20:43:08]
<lunar_sam>
@Z0idberg have you seen cpio64 :P
L325[20:43:33]
<Z0idberg>
OH yeah and also @Wattana Trotwood can use the Initrd to
"slave netboot nodes". The way this work is that every OC
computer uses the Trotwood kernel and in the initrd they wait for a
master to boot and give them all of the resources they need to
boot, which they boot, and then connect their process schedulers
together, forming one OS that runs on as many OC computers at the
same time as you want, all sharing their process scheduler.
L326[20:43:46]
<Z0idberg>
The purpose of Trotwood is to combine resources
L327[20:44:10]
<Z0idberg>
so instead of 5 individual computers each with 1 MB of disk space
you can have 5 individual computers that share 5MB of disk
space
L329[20:44:30]
<Wattana>
>Z0idberg: The purpose of Trotwood is to combine r…
L330[20:44:30]
<Wattana>
OC supercomputer clusters?
L331[20:44:30]
<lunar_sam>
trotwood seems neat
L332[20:44:33]
<Z0idberg>
yes.
L333[20:44:48]
<Z0idberg>
@Wattana Exactly
L334[20:44:54]
<lunar_sam>
i'm not sure what i wanna do exactly with tsuki
L335[20:45:28]
<Z0idberg>
Trotwood computers can also talk to components that are attached to
other computers, so you could have multiple computers separated by
network relays and support more than the maximum required component
count by using multiple OC computers.
L336[20:45:37]
<lunar_sam>
i just know i wanna be able to have "coprocessor
computers" to run simple tasks and whatnot, and to support
multiple computers booting off the same networked disk
L337[20:45:40]
<Z0idberg>
you know how if you use too many components on one computer it
breaks
L338[20:45:50]
<lunar_sam>
also unixy
L339[20:45:57]
<lunar_sam>
because of course it is
L340[20:45:58]
<Z0idberg>
Trotwood lets you talk to components on other nodes as if they are
on your own.
L341[20:46:18]
<Wattana>
so Trotwood is basically a supercomputer OS
L342[20:46:24]
<Wattana>
an OP one
L343[20:46:31]
<lunar_sam>
also a lot of how tsuki's fs and permissions stuff works (and
interacting with components!) is via alternate data streams
L344[20:46:46]
<Z0idberg>
@Wattana the way this works in Trotwood is that all process IDs are
floating point numbers. a process of < 1 meaning 0.123, 0.456,
etc are processes on teh current node. pid 123 and 456 on the
current node. PID 4.123 is process IC on 123 on node 4.
L345[20:46:54]
<lunar_sam>
because they're neat, but if your FS and OS support them, it should
be more clear about it
L346[20:46:59]
<lunar_sam>
windows
L347[20:47:03]
<Z0idberg>
processes perform work in Trotwood by passing messages between
eachother
L348[20:47:23]
<Z0idberg>
so you can simply be like send(somepidonanothernode, message)
L349[20:47:32]
<Z0idberg>
i.e.
L350[20:47:37]
<lunar_sam>
in tsuki, i plan to support listing ADSs with the same filesystem
apis as everything else
L351[20:47:38]
<Z0idberg>
send (4.567, "foo")
L352[20:47:42]
<lunar_sam>
you wanna list ADSs?
L353[20:47:48]
<lunar_sam>
`ls /path/to/file:/`
L354[20:48:12]
<lunar_sam>
you want say, the `xattrs` stream?
L355[20:48:18]
<Z0idberg>
Trotwood's scheduler knows it needs to look up the node routing
table if a PID is > 1 is all.
L356[20:48:21]
<lunar_sam>
`cat /path/to/file:/xattrs`
L357[20:48:29]
<Kristopher38> @Z0idberg did trotwood ever
get finished?
L358[20:48:48]
<lunar_sam>
and if you wanna open a stream in code?
L360[20:48:57]
<Z0idberg>
It got like 60% finished and then I got busy with work. I have been
thinking about sitting down at it again. I have it on a private git
repo
L361[20:49:04]
<lunar_sam>
`io.open("foo:/bar", "w")`
L362[20:49:07]
<Z0idberg>
the scheduler is working
L363[20:49:19]
<lunar_sam>
CC: didn't even know about this
L364[20:49:20]
<Z0idberg>
networking is on the way, the VFS is kinda working
L365[20:49:28]
<lunar_sam>
i remember i had tsuki's scheduler working
L366[20:49:38]
<lunar_sam>
and i had a """working""" TN stack
for OC
L367[20:49:43]
<lunar_sam>
it was just very bad and slow
L368[20:49:52]
<Kristopher38> cause honestly i like the
idea, it's something i haven't seen before
L369[20:49:54]
<Z0idberg>
the OS API is just yield calls and that was working
L370[20:50:21]
<Z0idberg>
if you send(...) it relly is actually just a
coroutine.yield(":send", ...)
L371[20:50:39]
<Z0idberg>
I wrote functions to make it sexier
L372[20:50:41]
<lunar_sam>
i don't know how i'd work a TN stack into a linux module and have
it work with `socket`
L373[20:51:02] <CompanionCube> (given ZFS
was originally developed for Solaris, there is the situation where
the filesystem limit for something is higher than the OS
limit)
L374[20:51:14]
<Z0idberg>
@Kristopher38 I would particularly like to get it working because
it is useful for setting up train systems where you might have a
microcontroller at every train junction or something?
L375[20:51:22]
<Z0idberg>
at least that's an idea I had
L376[20:51:25]
<Z0idberg>
for a use case
L377[20:51:46]
<lunar_sam>
i wanted to use tsuki to make smart terminals
L378[20:51:49]
<Kristopher38> honestly I see plenty of
use cases
L379[20:52:07]
<Kristopher38> under your OS you don't
have to think of computers as separate entities now
L380[20:52:17]
<Z0idberg>
all of the junctions would just act as one computer. I also wanted
to be able to namespace nodes too, so you could more than one
trotwood cluster on the same network without having to change the
port #
L381[20:52:26]
<Z0idberg>
but maybe having a different port # is enough
L382[20:52:32]
<Kristopher38> but instead you can think
of them as processes and treat them that way
L383[20:52:46]
<Kristopher38> as if everything was one 1
machine
L384[20:53:01]
<lunar_sam>
you can have T1 hardware in all the terminals and a central server
that can handle most of the heavy lifting, since you can just have
"tsuki sockets" for services
L385[20:53:26]
<lunar_sam>
which, when opening one up, opens a TN socket in the
background
L386[20:53:27]
<Kristopher38> so everything which
requires any kind of networking now becomes so much easier because
the OS handles that for you
L387[20:53:31]
<Z0idberg>
My intentions for trotwood myself was to implement a software suite
on top of it I call "DMS" which is kind of like what you
would call a "distribution" like in the Linux world.
Trotwood/DMS was like my idea of introducting telephone circuit
switching into MC.
L388[20:54:30]
<Z0idberg>
It would act as a telephone switch at that point and just let you
dial all of your nodes and components by telephone number or
something. But it'd be a separate software package set not part of
Trotwood itself.
L389[20:57:36]
<Z0idberg>
@Kristopher38 Precisely. I always thought networking was kinda
weird in OC. And also, parallel problems are often difficult to
write, so I figured it would be good to approach the problem with
distributed concurrency instead.
L390[20:58:23]
<Z0idberg>
I had a TODO.txt somewhere..
L391[20:58:52]
<Z0idberg>
I also thought about "what if I were able to boot OC on top of
trotwood"
L392[20:58:57]
<Z0idberg>
and use trotwood as the underlying OS of OC
L393[20:59:10]
<Wattana> u
mean openos?
L394[20:59:13]
<Z0idberg>
Trotwood scheduler is extremely lightweight and is event pub/sub
based.
L395[20:59:14]
<Z0idberg>
yep.
L396[20:59:27]
<Z0idberg>
processes ONLY run when they have something to do
L397[20:59:31]
<Kristopher38> I'd really like some
writeup on this
L398[20:59:38]
<Kristopher38> like with pretty diagram
thrown in there
L399[20:59:39]
<Z0idberg>
if they never have anything to do they just exist forever
L400[20:59:47]
<Z0idberg>
until you kill them of course
L401[20:59:56]
<Z0idberg>
I could do it
L402[21:00:14]
<Z0idberg>
I -was- writing a book on it about its design story and why it's
the way it is, how to configure it etc.
L403[21:00:19]
<Z0idberg>
I could continue that
L404[21:00:29]
<Z0idberg>
(It was in latex so it'd be a pdf)
L405[21:00:36]
<Z0idberg>
Buuuut. Maybe a github site
L406[21:00:44]
<Z0idberg>
you can do md with github sites right?
L407[21:01:25]
<Kristopher38> yeah
L408[21:01:31]
<Z0idberg>
I need a paste site
L409[21:01:32]
<Kristopher38> I'd read that
L410[21:01:36]
<Z0idberg>
whats a good one these days?
L411[21:02:27]
<Wattana>
so uh im thinking
L412[21:02:33]
<Wattana>
lua debugger written in lua
L413[21:02:44]
<Wattana>
like what mineos have but a proper one without bloats
L414[21:03:04]
<Wattana>
would help out a lot with complex codes
L415[21:03:10]
<Z0idberg>
so I did find this but it is seriously outdated
L417[21:03:12]
<Wattana>
and not having to debug print
L418[21:03:24]
<Z0idberg>
the overlay system has been entirely replaced with a Mikrotik
RouterOS command line
L419[21:03:39]
<Z0idberg>
if you have any experience with RouterOS from Mikrotik routers /
switches you will feel at home with Trotwood
L420[21:04:05]
<Z0idberg>
it's like a self indexing shell that has a built in nosql key value
store database
L421[21:04:17]
<lunar_sam>
the only OS i've actually written is Zorya NEO :P
L422[21:04:25]
<lunar_sam>
it has a full scheduler!
L423[21:05:48]
<lunar_sam>
the source for it is a mess, though
L424[21:05:49]
<lunar_sam>
lmao
L425[21:05:52]
<lunar_sam>
zorya itself, that is
L428[21:07:01]
<Kristopher38> >Z0idberg: if you have
any experience with RouterOS fro…
L429[21:07:01]
<Kristopher38> i have exactly 0 but that's
okay
L430[21:07:14]
<esotericist> sup guys
L432[21:07:26]
<Wattana>
>esotericist: sup guys
L433[21:07:26]
<Wattana>
sup
L434[21:07:27]
<Z0idberg>
so this is the command line of my router
L436[21:07:33]
<Z0idberg>
this is basically how Trotwood works
L437[21:07:54]
<Z0idberg>
the idea is that programs on trotwood will be able to
"register" commands by category and name
L438[21:07:59]
<Z0idberg>
as well as their type, etc
L439[21:08:14]
<Z0idberg>
the command line will also serve as an interface to a database that
processes can use and the command line can use to keep state
L440[21:08:23]
<Z0idberg>
kinda handy
L441[21:08:53]
<Z0idberg>
overlays still exist, it's just that it is the only overlay it
comes with. if you want a linux like interface you would make a
linux like overlay
L442[21:09:01]
<Z0idberg>
(overlays are kinda like shells, in a way)
L443[21:09:06]
<esotericist> getting that ported to 1.18
was a lot less painful than i expected
L444[21:09:20]
<esotericist> i suppose my civic duty at
this point is to clean things up and submit a PR
L445[21:11:01]
<lunar_sam>
heh
L446[21:11:53]
<Kristopher38> @esotericist
L447[21:11:55]
<Kristopher38> @esotericist good job
[Edited]
L448[21:13:32] <Izaya> wait what got
ported to 1.18?
L449[21:13:58]
<Ocawesome101> TIS-3D
L450[21:14:05] <Izaya> oic
L451[21:14:20]
<esotericist> right now i'm trying to do
some testing to make sure i didn't break things
L452[21:14:30]
<esotericist> the part i was most
uncertain of is how i handled the capability bits
L453[21:14:51]
<esotericist> looks like... the infrared
receiver is the part i need to test for that?
L455[21:16:33]
<esotericist> that works too.
L456[21:17:51]
<esotericist> already tested the code
bible and the manual...
L457[21:19:02]
<esotericist> the biggest issue is i got
REALLY sloppy with my imports, and threw a ton of asterisks in
there. i assume sangar will not want it that way.
L458[21:19:37]
<esotericist> but i was kinda wanting to
pare down the 120 compilation complaints quickly to get to the part
where i had to fix broken code. which... somehow... didn't
happen?
L459[21:21:03]
<esotericist> @Sangar i assume PRs are
welcome for this? i also know i'm probably one of your only
long-term users of the mod. :P so i figured i should step
forward
L460[21:31:13]
<esotericist> well. that's slightly
obnoxious, but i guess kinda understandable, sorta. i can't submit
a PR to a new branch, only an existing branch.
L461[21:31:13]
<esotericist> this is why having a master
branch is kinda assumed with github stuff, though, i suppose
L462[21:36:22]
<Ocawesome101> anybody got a pure lua LZSS
compressor?
L463[21:36:29]
<Ocawesome101> possibly @lunar_sam ?
L464[21:36:37]
<lunar_sam>
yea
L465[21:36:57]
<lunar_sam>
should be one in the zorya neo repo
L466[21:37:07]
<lunar_sam>
under utils?
L467[21:37:12]
<Ocawesome101> thanks
L468[21:37:20]
<Ocawesome101> i also want the 256-byte
decompressor, or however small it was - is that in there too?
L469[21:37:32]
<Sangar>
>esotericist: <@!96665277030203392> i assume PRs
are…
L470[21:37:32]
<Sangar>
oh, nice! thanks 🙂 i can make a branch so you can pr onto it
L471[21:38:28]
<Sangar>
done
L472[21:38:54]
<lunar_sam>
>Ocawesome101: i also want the 256-byte decompressor, or…
L473[21:38:55]
<lunar_sam>
it's under the src directory, sec
L476[21:39:34]
<lunar_sam>
here's the mini one
L477[21:40:51]
<esotericist> >Sangar: oh, nice! thanks
🙂 i can make a branch so …
L478[21:40:51]
<esotericist> i'll need a 1.18 branch for
markdown manual, too
L479[21:41:44]
<esotericist> also because i had to do
markdown manual locally first my current build stuff is not quite
clean for targeting the cursemaven bit for building tis-3d
L480[21:42:08]
<esotericist> also, the jei integration is
commented out, but jei is available. i have no idea what the jei
integration even does, so i'm not sure how to test it if i
re-enable it
L481[21:43:58]
<esotericist> now that i'm out of things
to test i'll try to clean up my imports
L482[21:44:42]
<Sangar>
>esotericist: i'll need a 1.18 branch for markdown m…
L483[21:44:43]
<Sangar>
done!
L484[21:45:12]
<Sangar>
jei is just in there to make in-dev testing more comfortable
(instead of using regular creative tab), iirc there's no actual
integration there
L485[21:45:48]
<esotericist> oh, okay.
L486[21:46:01]
<esotericist> so i can ignore that, and
just submit all this stuff once i'm done with the cleanup
L487[21:46:19]
<esotericist> honestly i was shocked at
how straightforward all of this was
L488[21:50:07]
<Ashirg>
%sip
L489[21:50:08] <MichiBot> You drink a
spooned boneboo potion (New!). Ashirg looks confused as nothing
happens.
L490[21:58:02]
<esotericist> ... i think i have some
linting churn. shit. i did not intend to do that
L491[22:09:15]
<esotericist> anyway. posted the pull
requests. i'm going to wander off to do other things in the dark
'cuz apparently migraine time is now, so if you need me to clean up
the accidental linting, sangar, i'll see a ping (here or on github)
later.
L492[22:10:12]
<esotericist> i might make an attempt to
look look at tis-3d additions later, although i'm not super
enthused about trying to do the 1.16 -> post 1.16 transition on
a mod that i'm not intimately familiar with. that was daunting
enough with a mod i made myself
L493[22:11:46]
<Wattana>
how the hell does MineOS implement it's debugger :/
L494[22:11:52]
<Wattana>
Especially with the breakpoints
L495[22:12:45] <Izaya> inb4
coroutines
L496[22:13:04] <Izaya> maybe metatables
too
L497[22:17:03]
<Wattana>
hou
L498[22:17:07]
<Wattana> i
dug in a little bit and
L499[22:17:21]
<Wattana>
it seem to be modifying programs before running
L500[22:18:31]
<Wattana>
it insert yield calls
L501[22:33:25]
<Kristopher38> that's certainly a way to
do it
L502[22:33:43]
<Kristopher38> hm
L503[22:33:54]
<Kristopher38> does it have watches?
L504[22:34:03]
<Kristopher38> as in, can you look up
variable names?
L505[22:34:35]
<Kristopher38> as in, can you look up
variable values? [Edited]
L506[22:39:19]
<Kristopher38> @Ocawesome101 since you
have some experience with it, here's an idea for making a debugger:
when running program in debug mode, insert `if line in breakpoints
then yieldto_debugger(all visible variables go here, so all locals
and upvalues) end` between each lua statement
L507[22:39:57]
<Ocawesome101> hmm, yeah could do
that
L508[22:39:58]
<Kristopher38> you could have your usual
breakpoints, single step, run to line, and variable watches
L509[22:40:11]
<Ocawesome101> i'm not up for it but you
could definitely modify Cynosure's yield injector to do that
L510[22:41:09]
<Kristopher38> i was hoping you would be
since i have chronic lack of free time these days and i like seeing
cool ideas come to life
L511[22:42:03]
<Kristopher38> oh well, maybe i'll look
into it during christmas break
L512[22:42:43]
<Kristopher38> that would actually be a
lot more practical to write than making a full-blown lua vm inside
lua lol
L513[22:43:44]
<Kristopher38> are you doing any lexical
analysis on the code inside the yield injector?
L514[22:53:04]
<Kristopher38> Looks like you don't, I
probably will have to to not break multiline statements
L515[23:01:40] <CompanionCube> Skye:
Izaya: oh btw, since the government wants to introduce voter id,
that is worse now with the drugs thing...
L516[23:04:49]
<Ocawesome101> @Kristopher38 the only
thing i do that could even be remotely considered lexical analysis
is to skip strings
L519[23:24:15]
<Z0idberg>
@Wattana Now please make it work with the OC text editor?
L520[23:24:20]
<Z0idberg>
with line highlighting
L521[23:24:35]
<Wattana>
openos editor is so barebone idk how to extend it
L522[23:24:50]
<Wattana>
and idk how to render text efficiently for an editor
L523[23:24:52]
<Z0idberg>
you're probably going to need some sort of profiler script to
generate debugging symbols
L524[23:25:05]
<Z0idberg>
uh
L525[23:25:09]
<Z0idberg>
well you could fork the editor
L526[23:28:07]
<Ocawesome101> >Wattana: and idk how to
render text efficiently for a…
L527[23:28:07]
<Ocawesome101> - when a character changes,
only update the lines you need to update (usually just the current
line)
L528[23:28:08]
<Ocawesome101> - scroll with `gpu.copy`
and only redraw the line that scrolled into view, rather than
redrawing all the lines
L529[23:28:17]
<Ocawesome101> these things are
particularly important if you're doing syntax highlighting
L530[23:28:28]
<Ocawesome101> doing the equivalent in my
VT100-based syntax highlighting editor made it much more usable on
ULOS
L531[23:32:28] ⇦
Quits: Vexatos (~Vexatos@port-92-192-6-121.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L532[23:55:50]
<Ocawesome101> ugh
L533[23:56:02]
<Ocawesome101> i'm trying to download
quake from the internet archive and it's slow