<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:47] <Forec​aster> Well okay I could run it, but a power point presentation had better framerate
L2[00:08:37] <Ne​uro> tbh it didnt run bad on my laptop last I loaded it
L3[00:08:44] <Ne​uro> altho that was some time ago sure
L4[00:08:49] <Ne​uro> maybe its gotten worse?
L5[00:10:21] <Forec​aster> It's been over a year or something since I last tried it
L6[00:10:46] <Ne​uro> idk then
L7[00:11:41] <Ne​uro> you know im pretty sure my kickstarter package includes squadron 42 . . . LOL
L8[00:12:49] <Ne​uro> yup it does
L9[00:12:49] <Ne​uro> haha
L10[00:12:59] <Ne​uro> it'll be fun playing that in 2050
L11[00:13:40] <Ne​uro> haha who am I kidding it's never getting released
L12[00:21:13] <Ne​uro> i wonder how much it would cost now to buy what I got back then
L13[00:21:34] <Ne​uro> for, checks $72
L14[00:22:06] <Ne​uro> $78 lol
L15[00:22:07] <Ne​uro> inflation
L16[00:23:34] <Mic​hiyo> It'd been a year or two since I last even had the client installed
L17[00:23:40] <Mic​hiyo> figured I'd play around with it
L18[00:24:57] <Ne​uro> didnt install it on this laptop for sure. much too much space
L19[00:25:18] <Ne​uro> 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] <Ne​uro> 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] <Ne​uro> its mainly when it started to bloat with its endless stretch goals that it looked sussy
L22[00:26:32] <Ne​uro> 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)
L25[01:05:04] <Brisingr​Aerowing> https://imgur.com/gallery/ntXalTs
L26[01:12:44] ⇦ Quits: Hawk777 (~chead@2607:c000:8275:c00:92f2:dd0e:c8c2:8ca2) (Quit: Leaving.)
L27[01:18:00] <Z0id​berg> Y.
L28[01:29:14] ⇦ Quits: Vexatos (~Vexatos@port-92-192-6-121.dynamic.as20676.net) (Quit: Insert quantum chemistry joke here)
L29[01:59:32] <Ne​uro> real https://tinyurl.com/yywq64lx
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] <luna​r_sam> hm so
L35[02:16:47] <luna​r_sam> i uh
L36[02:16:55] <luna​r_sam> https://tinyurl.com/y3mgut8e
L37[02:17:05] <luna​r_sam> https://tinyurl.com/y5ps6wus
L38[02:17:17] <luna​r_sam> i may have hit escape velocity https://tinyurl.com/y3465xhn
L39[02:17:25] <luna​r_sam> in normal atmospheric flight
L40[02:17:56] <luna​r_sam> not escape but
L41[02:17:57] <luna​r_sam> orbital
L42[02:18:01] <luna​r_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] <Ar​iri> >Corded: finch ha​s quit IRC (Ping timeout: 18…
L51[06:17:38] <Ar​iri> i am?
L52[06:42:51] <Forec​aster> You are!
L53[06:42:59] <Forec​aster> %tonk
L54[06:43:03] <MichiBot> Woooo! Forec​aster! 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] <Va​ur> %sip
L61[10:05:03] <MichiBot> You drink an eroded sky potion (New!). The bottle turns into a honey sling.
L62[11:00:05] <Izaya> %tell Ariri https://www.pixiv.net/en/artworks/94581420
L63[11:00:15] <MichiBot> Iz​aya: 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] <Forec​aster> %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] <Va​ur> %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] <Wat​tana> guys
L79[18:14:16] ⇦ Quits: max (~m@irc.everythingisawesome.us) (Read error: Connection reset by peer)
L80[18:14:23] <Wat​tana> Im so fucking proud of this https://tinyurl.com/y3z679zt
L81[18:14:52] <Wat​tana> oh shid forgot to clean up
L82[18:15:01] <Wat​tana> feel free to remove any serpent-related codes
L83[18:15:07] <Wat​tana> requires argparse to work
L84[18:17:05] <Z0id​berg> %guzzle
L85[18:17:44] <Z0id​berg> @Wattana Depending on libraries now are we
L86[18:17:59] <Wat​tana> yes 😳
L87[18:18:24] <Wat​tana> maybe i'll try to change it to be completely independent
L88[18:20:04] <Z0id​berg> 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] <Z0id​berg> arg*
L90[18:20:57] ⇨ Joins: Thutmose (~Patrick@67.21.186.201)
L91[18:20:57] <Z0id​berg> your commands would have to look like `some_command name "Wattana" speed 42`
L92[18:22:24] <Z0id​berg> I guess you could also build a really simple recursive descent parser out of Lua patterns
L93[18:22:36] <Z0id​berg> Though Lua patterns are shit imo
L94[18:29:07] <Z0id​berg> @Wattana Could make your own library at this point so your dependencies are a little easier to manage
L95[18:29:27] <Z0id​berg> make some sort of git repo for your OC common stuff
L96[18:29:32] <Z0id​berg> or even separate them
L97[18:29:38] <Z0id​berg> reusable stuff
L98[18:29:39] <Forec​aster> %tonkout
L99[18:29:41] <MichiBot> Yippee! Forec​aster! 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> Forec​aster 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 Va​ur!
L101[18:29:50] <Z0id​berg> %stealforecaster's tonk
L102[18:30:20] <Wat​tana> >Z0idberg: <@!373271404155764747> Could make your …
L103[18:30:20] <Wat​tana> I could but the `Make` replacement is still quite experimental
L104[18:30:30] <Wat​tana> and I don't actually publish a lot of OC programs
L105[18:31:15] <Z0id​berg> oh you're using a build system?
L106[18:31:24] <Wat​tana> the file i uploaded
L107[18:31:29] <Z0id​berg> ic
L108[18:31:32] <Wat​tana> try running it inside of OpenOS
L109[18:31:38] <Wat​tana> with argparse ofc
L110[18:31:44] <Z0id​berg> I should get ocvm running again so I can finish Trotwood
L111[18:32:07] <Wat​tana> oh and have a sample makefile too
L112[18:32:08] <Z0id​berg> It doesn't need a whole lot left to at least be runnable for testing
L113[18:32:19] <Wat​tana> https://tinyurl.com/y2428u2a
L114[18:33:14] <Z0id​berg> Huh. Are you trying to spec to GMake?
L115[18:33:30] <Wat​tana> At least to be compatible with simple Makefiles
L116[18:33:43] <Wat​tana> I made it so I can automate build process, etc. right in OpenOS
L117[18:34:33] <Z0id​berg> so probably GMake then
L118[18:35:03] <Z0id​berg> GMake isn't so bad, I find the documentation to be kinda crap
L119[18:38:31] <Wat​tana> now how do i name it before putting on on GitHub 🤔
L120[18:38:56] <Wat​tana> well fuck https://tinyurl.com/y4z76pbj
L121[18:39:54] <Wat​tana> i sure do hope "OCMake" sounds good
L122[18:40:05] <Wat​tana> bc luamake is taken
L123[18:40:07] <Wat​tana> 😭
L124[18:40:08] <Z0id​berg> Don't see why not
L125[18:40:13] <Z0id​berg> omake?
L126[18:40:13] <Z0id​berg> 😄
L127[18:40:15] <Z0id​berg> ocmake
L128[18:40:18] <Z0id​berg> hmmmm
L129[18:40:32] <Wat​tana> ~~flashbacks to oclinux~~
L130[18:40:35] <Z0id​berg> could also call it something sompletely wild
L131[18:42:30] <Z0id​berg> I don't actually see all of the attractiveness to creating *nixlike systems for OC
L132[18:43:08] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> (This is why my actual hobby OS for x86 also is not posix compliant or anything)
L135[18:50:03] <Wat​tana> lmao https://tinyurl.com/y236c4vx
L136[18:59:55] <Wat​tana> it's on gh now <https://github.com/atirut-w/ocmake&gt;
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] <Ocawes​ome101> @Z0idberg make a Lisp-like
L141[19:10:47] <Ocawes​ome101> (shell)
L142[19:11:16] <Ocawes​ome101> @Wattana i'd say Lake, but that's taken... perhaps Bake?
L143[19:11:56] <Wat​tana> > Bake?
L144[19:11:56] <Wat​tana> i dont see why not
L145[19:16:09] <Wat​tana> yo check the preview https://github.com/atirut-w/bake
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)
L148[19:20:06] <Ocawes​ome101> https://www.youtube.com/watch?v=N2SvgCMh7yU
L149[19:20:16] <Ocawes​ome101> 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] <Wat​tana> I just had to find a disastrous oven pic and use it as preview lmao
L152[19:40:07] <Stila​uGamer> 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] <Ocawes​ome101> @StilauGamer are you trying to check if `answer` contains a URL, or something else?
L159[20:02:52] <Z0id​berg> @Ocawesome101 lisp likes are neat
L160[20:03:12] <Z0id​berg> 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] <Ocawes​ome101> recursive matching with `%b()`, plus some tokenizing, does it in Lua
L162[20:03:46] <Z0id​berg> yeah
L163[20:04:15] <Ocawes​ome101> 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] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> sigh
L168[20:06:05] <Z0id​berg> 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] <Z0id​berg> yeah.
L171[20:06:58] <Z0id​berg> Sometimes I want to make my own version of Space Engineers, but that's so much work.. So much work...
L172[20:06:59] <Kristo​pher38> >Z0idberg: I don't know why they decided to go with C# …
L173[20:07:00] <Kristo​pher38> Because the game itself is written in C#
L174[20:07:16] <Z0id​berg> @Kristopher38 That's not a very good reason though most of the time.
L175[20:07:26] <Z0id​berg> It'
L176[20:07:50] <Kristo​pher38> I mean interfacing is so much easier that way
L177[20:07:53] <Z0id​berg> It's usually better to make some sort of API and bind it to something else.
L178[20:07:56] <Z0id​berg> not always
L179[20:08:04] <Z0id​berg> Let's say that I wrote SE in Perl
L180[20:08:07] <Kristo​pher38> Though programmable block looks like it was hamfisted into the game anyway
L181[20:08:18] <Z0id​berg> 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] <Z0id​berg> It would take a ton of work to make it safe
L183[20:08:37] <Z0id​berg> and even then, isn't actually safe
L184[20:08:56] <Kristo​pher38> Well uhh, they made it safe by allowing only a whitelisted list of libraries
L185[20:09:36] <Z0id​berg> Which is still not theoretically safe
L186[20:09:48] <Z0id​berg> Something like Lua is a lot easier to sandbox
L187[20:10:05] <Z0id​berg> Or JavaScript
L188[20:10:13] <Z0id​berg> Tcl...
L189[20:10:37] <Z0id​berg> Starbase made their own but it's kind of lame
L190[20:10:56] <Z0id​berg> It's called Yolol I believe
L191[20:11:39] <Ne​uro> I mean, dual universe uses sandboxed lua and it has been broken open . . a lot
L192[20:11:50] <Ne​uro> they have seemingly been quite good at patching holes but yeah
L193[20:12:53] <Ne​uro> 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] <Z0id​berg> I wonder if they allow for libraries they shouldnt' be or add custonm ones though
L195[20:13:11] <Ne​uro> I mean the group I was with was only looking to make programs they could SAAS via lua
L196[20:13:20] <Ne​uro> not even explicitly trying to break the game
L197[20:13:27] <Z0id​berg> The one nice thing about Lua is that it's extremely tiny and easy to maintain
L198[20:13:30] <Ne​uro> 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] <Z0id​berg> heh
L201[20:14:06] <Ne​uro> but obviously SAAS didn't exist inherently ingame
L202[20:14:20] <Ne​uro> 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] <Z0id​berg> Didn't the old version of SE get open sourced before they rewrote the engine?
L204[20:14:47] <Ne​uro> 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] <Z0id​berg> yep
L206[20:15:00] <Z0id​berg> sharriman@homefieldit.com
L207[20:15:06] <Ne​uro> then you could SAAS it via credentials etc
L208[20:15:06] <Stila​uGamer> >Ocawesome101: <@!163612264446820352> are you trying to ch…
L209[20:15:07] <Stila​uGamer> I want it to be like this:
L210[20:15:07] <Stila​uGamer> I do a command like: `url link`
L211[20:15:07] <Stila​uGamer> 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
L212[20:15:07] <Z0id​berg> https://github.com/KeenSoftwareHouse/SpaceEngineers
L213[20:15:10] <Stila​uGamer> If that makes any sense
L214[20:15:12] <Z0id​berg> wrong link lol
L215[20:15:22] <Izaya> I think it was more like the CoFH "fuck you" license
L216[20:17:29] <Z0id​berg> @StilauGamer Uhhh. so you want, what exactly to happen when someone types url link
L217[20:17:35] <Z0id​berg> what is url linjk
L218[20:17:38] <Z0id​berg> link*
L219[20:17:54] <Z0id​berg> you are just detecting if someone types in something that looks like a url?
L220[20:19:29] <Stila​uGamer> So.
L221[20:19:29] <Stila​uGamer> I am making a program for openFM so I can input links, etc.
L222[20:19:29] <Stila​uGamer> And then I want it to put the link into there if I do: `url link` into the console
L223[20:19:44] <Stila​uGamer> But when I do url link it justs fucks it up and types it as that its not a command
L224[20:20:03] <Stila​uGamer> 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] <Stila​uGamer> 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] <Z0id​berg> Hm. Does OC support shebangs?
L227[20:21:23] <CompanionCube> no?
L228[20:21:49] <Z0id​berg> That's a bummer
L229[20:22:48] <Va​ur> well ... might as well do it now rather than interrupt more conversation
L230[20:22:51] <Va​ur> %tonk
L231[20:22:53] <MichiBot> Darn it! Va​ur! You beat Forec​aster'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] <Va​ur> (well that was a fail)
L234[20:24:17] <Z0id​berg> Oh?
L235[20:24:34] <Va​ur> I missed forecaster had tonkout
L236[20:26:12] <Z0id​berg> %tonkin
L237[20:26:22] <Z0id​berg> %js 1
L238[20:26:26] <Z0id​berg> aww
L239[20:26:30] <Z0id​berg> js no worky anymore
L240[20:26:42] <Z0id​berg> Michiyo be so mad that I broke it
L241[20:27:37] <Z0id​berg> coffee and eggnog
L242[20:27:39] <Wat​tana> whats tonk
L243[20:27:40] <Wat​tana> ?
L244[20:27:46] <Z0id​berg> It's an idle game
L245[20:27:50] <Z0id​berg> I hate it
L246[20:28:01] <Ocawes​ome101> @Z0idberg OpenOS does actually support shebangs
L247[20:28:17] <Ocawes​ome101> @StilauGamer can you put your code on pastebin so we can see all of it?
L248[20:29:01] <Z0id​berg> @StilauGamerWell there you go throw a shebang in it and try it then.
L249[20:29:14] <Z0id​berg> do what @Ocawesome101 says first
L250[20:29:59] <Z0id​berg> @Wattana Are you going to make an entire set of build tools that I can use for Trotwood?
L251[20:30:01] <Z0id​berg> 😄
L252[20:30:22] <Z0id​berg> Trotwood needs some file concatenation tools and initial ramdisk compressors, etc
L253[20:30:46] <Wat​tana> hold up how the fuck do you do ramdisk on a virtualized computer running on lua architecture
L254[20:31:00] <Wat​tana> 👀
L255[20:31:00] <Z0id​berg> Easily.
L256[20:31:06] <Z0id​berg> Code is memory
L257[20:31:19] <Z0id​berg> 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] <Z0id​berg> this is how the Trotwood kernel gets its boot fs
L259[20:32:07] <Z0id​berg> One way you can also do it is to make a lua script that is generated as a table
L260[20:32:12] <Z0id​berg> and put files inside of the table
L261[20:32:26] <Z0id​berg> then some sort of code to "require" files, which instead looks inside of the initrd table.
L262[20:32:30] <Z0id​berg> seems neat eh?
L263[20:32:36] <Wat​tana> holy shid
L264[20:32:55] <Z0id​berg> I think either @lunar_sam or Izaya or both made inline decompressors too
L265[20:33:13] <Z0id​berg> 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] <luna​r_sam> ah
L267[20:33:21] <luna​r_sam> yeah
L268[20:33:30] <Z0id​berg> you also made a cpio port iirc
L269[20:33:55] <luna​r_sam> i put `\27ZLS` at the beginning of my compressed scripts so they'd error under normal script loading
L270[20:34:05] <luna​r_sam> with a like
L271[20:34:10] <Z0id​berg> @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] <luna​r_sam> "unable to load bytecode" error
L273[20:34:18] <Z0id​berg> so you can use up to like what 16K of code in your eeprom?
L274[20:34:21] <Z0id​berg> in a 4K space
L275[20:34:33] <luna​r_sam> anyways
L276[20:34:39] <luna​r_sam> with my discovery of nelua
L277[20:34:39] <Z0id​berg> that's like 1000 lines of lua
L278[20:34:44] <luna​r_sam> i'm working on a funny thing
L279[20:34:54] <luna​r_sam> a TN stack
L280[20:34:56] <luna​r_sam> for linux
L281[20:35:01] <Z0id​berg> lol?
L282[20:35:04] <Z0id​berg> TN stack?
L283[20:35:15] <luna​r_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] <Wat​tana> 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] <Wat​tana> i mean in trotwood
L289[20:36:19] <luna​r_sam> oh
L290[20:36:22] <Wat​tana> less worry about reimplementing `require` n stuff?
L291[20:36:31] <luna​r_sam> initrd means you can run off of an unmanaged disk or network boot
L292[20:36:37] <Z0id​berg> @Wattana It supports unmanaged (binary) filesystems on OC disks.
L293[20:36:39] <luna​r_sam> that's why zorya uses it, at least
L294[20:36:46] <Wat​tana> on
L295[20:36:47] <Wat​tana> oh [Edited]
L296[20:36:48] <luna​r_sam> also it marginally speeds up boot times
L297[20:36:50] <Z0id​berg> it allows you to load in a temporary filesystem for bootstrapping
L298[20:37:01] <luna​r_sam> marginally
L299[20:37:13] <luna​r_sam> the best way to speed up boot times, ironically, is to compress your code
L300[20:37:22] <luna​r_sam> because you have to make less component calls
L301[20:37:30] <luna​r_sam> :P
L302[20:39:00] <Kristo​pher38> that's neat
L303[20:39:46] <luna​r_sam> also another trick is to just
L304[20:39:49] <luna​r_sam> `not load all the modules`
L305[20:40:02] <luna​r_sam> thus why zorya neo is so much faster than zorya 1.x
L306[20:40:08] <Wat​tana> >Z0idberg: <@!373271404155764747> Are you going to…
L307[20:40:08] <Wat​tana> going back on the topic....
L308[20:40:35] <luna​r_sam> i need to make a script to generate nelua bindings
L309[20:40:36] <luna​r_sam> hmmm
L310[20:40:54] <Wat​tana> file concatenation, you can use the `cat` command for that
L311[20:41:03] <Wat​tana> for compression....
L312[20:41:06] <Z0id​berg> Sure, but there's more to it.
L313[20:41:11] <Wat​tana> are initrd for trotwood just a single script?
L314[20:41:15] <Z0id​berg> It's not -just- concatenation
L315[20:41:21] <Z0id​berg> it's more module bundling
L316[20:41:32] <Z0id​berg> think turning a bunch of .o files into a single library
L317[20:41:39] <Z0id​berg> Only Lua
L318[20:41:52] <Wat​tana> >Z0idberg: it's more module bundling
L319[20:41:52] <Wat​tana> kinda like luacomp's `--#include` directive?
L320[20:41:54] <luna​r_sam> so, in the case of zorya, zorya's initrd is a bunch of compressed modules in a binary cpio
L321[20:41:59] <Z0id​berg> Perhaps
L322[20:42:23] <luna​r_sam> no, `--#include` is precise concatenation with preprocessing
L323[20:43:02] <luna​r_sam> speaking of cpios
L324[20:43:08] <luna​r_sam> @Z0idberg have you seen cpio64 :P
L325[20:43:33] <Z0id​berg> 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] <Z0id​berg> The purpose of Trotwood is to combine resources
L327[20:44:10] <Z0id​berg> 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
L328[20:44:18] <luna​r_sam> https://github.com/lunaboards-dev/lcpio/blob/master/formats/cpio64.lua
L329[20:44:30] <Wat​tana> >Z0idberg: The purpose of Trotwood is to combine r…
L330[20:44:30] <Wat​tana> OC supercomputer clusters?
L331[20:44:30] <luna​r_sam> trotwood seems neat
L332[20:44:33] <Z0id​berg> yes.
L333[20:44:48] <Z0id​berg> @Wattana Exactly
L334[20:44:54] <luna​r_sam> i'm not sure what i wanna do exactly with tsuki
L335[20:45:28] <Z0id​berg> 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] <luna​r_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] <Z0id​berg> you know how if you use too many components on one computer it breaks
L338[20:45:50] <luna​r_sam> also unixy
L339[20:45:57] <luna​r_sam> because of course it is
L340[20:45:58] <Z0id​berg> Trotwood lets you talk to components on other nodes as if they are on your own.
L341[20:46:18] <Wat​tana> so Trotwood is basically a supercomputer OS
L342[20:46:24] <Wat​tana> an OP one
L343[20:46:31] <luna​r_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] <Z0id​berg> @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] <luna​r_sam> because they're neat, but if your FS and OS support them, it should be more clear about it
L346[20:46:59] <luna​r_sam> windows
L347[20:47:03] <Z0id​berg> processes perform work in Trotwood by passing messages between eachother
L348[20:47:23] <Z0id​berg> so you can simply be like send(somepidonanothernode, message)
L349[20:47:32] <Z0id​berg> i.e.
L350[20:47:37] <luna​r_sam> in tsuki, i plan to support listing ADSs with the same filesystem apis as everything else
L351[20:47:38] <Z0id​berg> send (4.567, "foo")
L352[20:47:42] <luna​r_sam> you wanna list ADSs?
L353[20:47:48] <luna​r_sam> `ls /path/to/file:/`
L354[20:48:12] <luna​r_sam> you want say, the `xattrs` stream?
L355[20:48:18] <Z0id​berg> Trotwood's scheduler knows it needs to look up the node routing table if a PID is > 1 is all.
L356[20:48:21] <luna​r_sam> `cat /path/to/file:/xattrs`
L357[20:48:29] <Kristo​pher38> @Z0idberg did trotwood ever get finished?
L358[20:48:48] <luna​r_sam> and if you wanna open a stream in code?
L359[20:48:50] <CompanionCube> lunar_sam: vaguely reminded of solaris: https://docs.oracle.com/cd/E26505_01/html/816-5175/fsattr-5.html
L360[20:48:57] <Z0id​berg> 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] <luna​r_sam> `io.open("foo:/bar", "w")`
L362[20:49:07] <Z0id​berg> the scheduler is working
L363[20:49:19] <luna​r_sam> CC: didn't even know about this
L364[20:49:20] <Z0id​berg> networking is on the way, the VFS is kinda working
L365[20:49:28] <luna​r_sam> i remember i had tsuki's scheduler working
L366[20:49:38] <luna​r_sam> and i had a """working""" TN stack for OC
L367[20:49:43] <luna​r_sam> it was just very bad and slow
L368[20:49:52] <Kristo​pher38> cause honestly i like the idea, it's something i haven't seen before
L369[20:49:54] <Z0id​berg> the OS API is just yield calls and that was working
L370[20:50:21] <Z0id​berg> if you send(...) it relly is actually just a coroutine.yield(":send", ...)
L371[20:50:39] <Z0id​berg> I wrote functions to make it sexier
L372[20:50:41] <luna​r_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] <Z0id​berg> @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] <Z0id​berg> at least that's an idea I had
L376[20:51:25] <Z0id​berg> for a use case
L377[20:51:46] <luna​r_sam> i wanted to use tsuki to make smart terminals
L378[20:51:49] <Kristo​pher38> honestly I see plenty of use cases
L379[20:52:07] <Kristo​pher38> under your OS you don't have to think of computers as separate entities now
L380[20:52:17] <Z0id​berg> 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] <Z0id​berg> but maybe having a different port # is enough
L382[20:52:32] <Kristo​pher38> but instead you can think of them as processes and treat them that way
L383[20:52:46] <Kristo​pher38> as if everything was one 1 machine
L384[20:53:01] <luna​r_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] <luna​r_sam> which, when opening one up, opens a TN socket in the background
L386[20:53:27] <Kristo​pher38> so everything which requires any kind of networking now becomes so much easier because the OS handles that for you
L387[20:53:31] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> @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] <Z0id​berg> I had a TODO.txt somewhere..
L391[20:58:52] <Z0id​berg> I also thought about "what if I were able to boot OC on top of trotwood"
L392[20:58:57] <Z0id​berg> and use trotwood as the underlying OS of OC
L393[20:59:10] <Wat​tana> u mean openos?
L394[20:59:13] <Z0id​berg> Trotwood scheduler is extremely lightweight and is event pub/sub based.
L395[20:59:14] <Z0id​berg> yep.
L396[20:59:27] <Z0id​berg> processes ONLY run when they have something to do
L397[20:59:31] <Kristo​pher38> I'd really like some writeup on this
L398[20:59:38] <Kristo​pher38> like with pretty diagram thrown in there
L399[20:59:39] <Z0id​berg> if they never have anything to do they just exist forever
L400[20:59:47] <Z0id​berg> until you kill them of course
L401[20:59:56] <Z0id​berg> I could do it
L402[21:00:14] <Z0id​berg> 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] <Z0id​berg> I could continue that
L404[21:00:29] <Z0id​berg> (It was in latex so it'd be a pdf)
L405[21:00:36] <Z0id​berg> Buuuut. Maybe a github site
L406[21:00:44] <Z0id​berg> you can do md with github sites right?
L407[21:01:25] <Kristo​pher38> yeah
L408[21:01:31] <Z0id​berg> I need a paste site
L409[21:01:32] <Kristo​pher38> I'd read that
L410[21:01:36] <Z0id​berg> whats a good one these days?
L411[21:02:27] <Wat​tana> so uh im thinking
L412[21:02:33] <Wat​tana> lua debugger written in lua
L413[21:02:44] <Wat​tana> like what mineos have but a proper one without bloats
L414[21:03:04] <Wat​tana> would help out a lot with complex codes
L415[21:03:10] <Z0id​berg> so I did find this but it is seriously outdated
L416[21:03:11] <Z0id​berg> https://pastebin.com/2Gd6u6Zv
L417[21:03:12] <Wat​tana> and not having to debug print
L418[21:03:24] <Z0id​berg> the overlay system has been entirely replaced with a Mikrotik RouterOS command line
L419[21:03:39] <Z0id​berg> if you have any experience with RouterOS from Mikrotik routers / switches you will feel at home with Trotwood
L420[21:04:05] <Z0id​berg> it's like a self indexing shell that has a built in nosql key value store database
L421[21:04:17] <luna​r_sam> the only OS i've actually written is Zorya NEO :P
L422[21:04:25] <luna​r_sam> it has a full scheduler!
L423[21:05:48] <luna​r_sam> the source for it is a mess, though
L424[21:05:49] <luna​r_sam> lmao
L425[21:05:52] <luna​r_sam> zorya itself, that is
L426[21:06:34] <luna​r_sam> https://github.com/lunaboards-dev/Zorya-NEO/blob/master/ksrc/libs/thd.lua jank code
L427[21:06:56] <luna​r_sam> https://github.com/lunaboards-dev/Zorya-NEO/blob/master/ksrc/kinit.lua extra jank
L428[21:07:01] <Kristo​pher38> >Z0idberg: if you have any experience with RouterOS fro…
L429[21:07:01] <Kristo​pher38> i have exactly 0 but that's okay
L430[21:07:14] <esote​ricist> sup guys
L431[21:07:24] <Z0id​berg> Code Block pastebined https://paste.pc-logix.com/upamisihiv
L432[21:07:26] <Wat​tana> >esotericist: sup guys
L433[21:07:26] <Wat​tana> sup
L434[21:07:27] <Z0id​berg> so this is the command line of my router
L435[21:07:32] <esote​ricist> anyone here want some... tis-3d? https://tinyurl.com/y6z6pmfu
L436[21:07:33] <Z0id​berg> this is basically how Trotwood works
L437[21:07:54] <Z0id​berg> the idea is that programs on trotwood will be able to "register" commands by category and name
L438[21:07:59] <Z0id​berg> as well as their type, etc
L439[21:08:14] <Z0id​berg> 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] <Z0id​berg> kinda handy
L441[21:08:53] <Z0id​berg> 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] <Z0id​berg> (overlays are kinda like shells, in a way)
L443[21:09:06] <esote​ricist> getting that ported to 1.18 was a lot less painful than i expected
L444[21:09:20] <esote​ricist> i suppose my civic duty at this point is to clean things up and submit a PR
L445[21:11:01] <luna​r_sam> heh
L446[21:11:53] <Kristo​pher38> @esotericist
L447[21:11:55] <Kristo​pher38> @esotericist good job [Edited]
L448[21:13:32] <Izaya> wait what got ported to 1.18?
L449[21:13:58] <Ocawes​ome101> TIS-3D
L450[21:14:05] <Izaya> oic
L451[21:14:20] <esote​ricist> right now i'm trying to do some testing to make sure i didn't break things
L452[21:14:30] <esote​ricist> the part i was most uncertain of is how i handled the capability bits
L453[21:14:51] <esote​ricist> looks like... the infrared receiver is the part i need to test for that?
L454[21:16:31] <esote​ricist> https://tinyurl.com/y69pexu6
L455[21:16:33] <esote​ricist> that works too.
L456[21:17:51] <esote​ricist> already tested the code bible and the manual...
L457[21:19:02] <esote​ricist> 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] <esote​ricist> 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] <esote​ricist> @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] <esote​ricist> 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] <esote​ricist> this is why having a master branch is kinda assumed with github stuff, though, i suppose
L462[21:36:22] <Ocawes​ome101> anybody got a pure lua LZSS compressor?
L463[21:36:29] <Ocawes​ome101> possibly @lunar_sam ?
L464[21:36:37] <luna​r_sam> yea
L465[21:36:57] <luna​r_sam> should be one in the zorya neo repo
L466[21:37:07] <luna​r_sam> under utils?
L467[21:37:12] <Ocawes​ome101> thanks
L468[21:37:20] <Ocawes​ome101> i also want the 256-byte decompressor, or however small it was - is that in there too?
L469[21:37:32] <San​gar> >esotericist: <@!96665277030203392> i assume PRs are…
L470[21:37:32] <San​gar> oh, nice! thanks 🙂 i can make a branch so you can pr onto it
L471[21:38:28] <San​gar> done
L472[21:38:54] <luna​r_sam> >Ocawesome101: i also want the 256-byte decompressor, or…
L473[21:38:55] <luna​r_sam> it's under the src directory, sec
L474[21:39:09] <luna​r_sam> https://github.com/lunaboards-dev/Zorya-NEO/blob/master/utils/unzlua.lua this contains the full lzss library
L475[21:39:32] <luna​r_sam> https://github.com/lunaboards-dev/Zorya-NEO/blob/master/src/lzss.lua
L476[21:39:34] <luna​r_sam> here's the mini one
L477[21:40:51] <esote​ricist> >Sangar: oh, nice! thanks 🙂 i can make a branch so …
L478[21:40:51] <esote​ricist> i'll need a 1.18 branch for markdown manual, too
L479[21:41:44] <esote​ricist> 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] <esote​ricist> 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] <esote​ricist> now that i'm out of things to test i'll try to clean up my imports
L482[21:44:42] <San​gar> >esotericist: i'll need a 1.18 branch for markdown m…
L483[21:44:43] <San​gar> done!
L484[21:45:12] <San​gar> 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] <esote​ricist> oh, okay.
L486[21:46:01] <esote​ricist> so i can ignore that, and just submit all this stuff once i'm done with the cleanup
L487[21:46:19] <esote​ricist> honestly i was shocked at how straightforward all of this was
L488[21:50:07] <Ash​irg> %sip
L489[21:50:08] <MichiBot> You drink a spooned boneboo potion (New!). Ashirg looks confused as nothing happens.
L490[21:58:02] <esote​ricist> ... i think i have some linting churn. shit. i did not intend to do that
L491[22:09:15] <esote​ricist> 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] <esote​ricist> 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] <Wat​tana> how the hell does MineOS implement it's debugger :/
L494[22:11:52] <Wat​tana> Especially with the breakpoints
L495[22:12:45] <Izaya> inb4 coroutines
L496[22:13:04] <Izaya> maybe metatables too
L497[22:17:03] <Wat​tana> hou
L498[22:17:07] <Wat​tana> i dug in a little bit and
L499[22:17:21] <Wat​tana> it seem to be modifying programs before running
L500[22:18:31] <Wat​tana> it insert yield calls
L501[22:33:25] <Kristo​pher38> that's certainly a way to do it
L502[22:33:43] <Kristo​pher38> hm
L503[22:33:54] <Kristo​pher38> does it have watches?
L504[22:34:03] <Kristo​pher38> as in, can you look up variable names?
L505[22:34:35] <Kristo​pher38> as in, can you look up variable values? [Edited]
L506[22:39:19] <Kristo​pher38> @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] <Ocawes​ome101> hmm, yeah could do that
L508[22:39:58] <Kristo​pher38> you could have your usual breakpoints, single step, run to line, and variable watches
L509[22:40:11] <Ocawes​ome101> i'm not up for it but you could definitely modify Cynosure's yield injector to do that
L510[22:41:09] <Kristo​pher38> 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] <Kristo​pher38> oh well, maybe i'll look into it during christmas break
L512[22:42:43] <Kristo​pher38> that would actually be a lot more practical to write than making a full-blown lua vm inside lua lol
L513[22:43:44] <Kristo​pher38> are you doing any lexical analysis on the code inside the yield injector?
L514[22:53:04] <Kristo​pher38> 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] <Ocawes​ome101> @Kristopher38 the only thing i do that could even be remotely considered lexical analysis is to skip strings
L517[23:13:24] <Kristo​pher38> i wonder if this would run well in OC given its memory limitations https://github.com/thenumbernine/lua-parser
L518[23:23:38] <Wat​tana> its aliiiive https://tinyurl.com/y45krlyc
L519[23:24:15] <Z0id​berg> @Wattana Now please make it work with the OC text editor?
L520[23:24:20] <Z0id​berg> with line highlighting
L521[23:24:35] <Wat​tana> openos editor is so barebone idk how to extend it
L522[23:24:50] <Wat​tana> and idk how to render text efficiently for an editor
L523[23:24:52] <Z0id​berg> you're probably going to need some sort of profiler script to generate debugging symbols
L524[23:25:05] <Z0id​berg> uh
L525[23:25:09] <Z0id​berg> well you could fork the editor
L526[23:28:07] <Ocawes​ome101> >Wattana: and idk how to render text efficiently for a…
L527[23:28:07] <Ocawes​ome101> - when a character changes, only update the lines you need to update (usually just the current line)
L528[23:28:08] <Ocawes​ome101> - scroll with `gpu.copy` and only redraw the line that scrolled into view, rather than redrawing all the lines
L529[23:28:17] <Ocawes​ome101> these things are particularly important if you're doing syntax highlighting
L530[23:28:28] <Ocawes​ome101> 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] <Ocawes​ome101> ugh
L533[23:56:02] <Ocawes​ome101> i'm trying to download quake from the internet archive and it's slow
<<Prev Next>> Scroll to Top