<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:13] <stephan48> happy new
year
L2[00:39:27] <Amanda> Somethingsomething not
newyears yet
L3[00:45:28]
<Michiyo>
Eh.. I was going to greenshell Fore, but meh
L4[00:55:38] ⇦
Quits: Vexatos (~Vexatos@pd9e21222.dip0.t-ipconnect.de) (Quit:
Insert quantum chemistry joke here)
L5[00:58:37] <Amanda> %choose
laptopnaptime?
L6[00:58:37] <MichiBot> Amanda: Rip and
tear! Sorry I was playing Doom. Go ahead.
L7[00:58:47] <Amanda> Sounds good
L8[00:58:54] * Amanda
curls up around Elfi, reads stories to her
L9[01:14:49] ⇦
Quits: feldim2425 (~feldim242@188-23-88-47.adsl.highway.telekom.at)
(Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
L10[01:16:35] ⇨
Joins: feldim2425
(~feldim242@188-23-88-47.adsl.highway.telekom.at)
L11[01:56:09] ⇦
Quits: feldim2425 (~feldim242@188-23-88-47.adsl.highway.telekom.at)
(Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
L12[01:56:49] ⇨
Joins: feldim2425
(~feldim242@188-23-88-47.adsl.highway.telekom.at)
L13[02:12:15] ⇨
Joins: ThePiGuy24 (~ThePiGuy2@84.66.175.57)
L14[02:13:05] ⇦
Quits: TPG24 (~ThePiGuy2@84.66.175.57) (Ping timeout: 189
seconds)
L15[02:42:24]
<!
LittleTimmy52 !> Say i have a server broadcasting a wireless
message, how would I extend the range of it
L16[02:42:35]
<!
LittleTimmy52 !> Is there a block or something i can use
L17[02:42:59]
<!
LittleTimmy52 !> Or would I need to say use a microcontroller
to relay the message essentially
L18[03:02:50] *
CompanionCube doesn't think there's a 'rebroadcast wireless
messages with new strength' block
L19[03:15:53]
<TechTastic> You could just use another
computer as a repeater
L20[03:29:37]
<!
LittleTimmy52 !> >TechTastic: You could just use another
computer as a repeater
L21[03:29:37]
<!
LittleTimmy52 !> Yes how
L22[03:30:17]
<!
LittleTimmy52 !> Also i can't for the life of me get my server
to connect to any other external components other than the
screen
L23[03:30:24]
<TechTastic> Wait for signal, send signal
out again
L24[03:30:25]
<TechTastic> Thats just off the top of my
head
L25[03:30:31]
<!
LittleTimmy52 !> Ok
L26[03:32:39]
<!
LittleTimmy52 !> But anyone know why i can only connect one
component to my server which is the screen, i have a t2 bus so why
won't it connect left where i have a disk drive
L27[03:33:38]
<!
LittleTimmy52 !> It seems i can only use the top selection on
the lines in the rack
L28[03:38:26]
<!
LittleTimmy52 !> Hold up
L29[03:38:42]
<!
LittleTimmy52 !> It is outputing right instead of left
L30[03:38:55]
<!
LittleTimmy52 !> I selected right now it's going left
L31[03:40:15]
<!
LittleTimmy52 !> The rack swapped left and right
L32[03:44:49]
<!
LittleTimmy52 !> Ok, the buss still won't work
L33[03:45:54]
<!
LittleTimmy52 !> I output on the side i want but nothing
happens when i set the buss to said side, i get visuals but nothing
gets mounted
L34[03:54:36]
<!
LittleTimmy52 !> I got a workaround
L35[03:54:43]
<!
LittleTimmy52 !> Output to a cable
L36[03:54:51]
<!
LittleTimmy52 !> Then attach to it
L37[03:58:58] ⇦
Quits: flappy (~flappy@85-156-64-108.elisa-laajakaista.fi) (Ping
timeout: 183 seconds)
L38[04:12:29] <Amanda> CompanionCube: relay
block w/ wireless card, you can enable rebroadcasting with a
component method
L39[04:12:36] <Amanda> Iirc
L40[04:14:01] <Amanda> Anyways, I guess
it's zzzmew time. Ixion is... Interesting
L41[04:17:32] <Amanda> @Inari make sure
you've got good operational security, or you may accidentally the
moon and end all fox kind
L42[04:18:48] <Amanda> Anyways, night
girls
L43[04:26:21]
<!
LittleTimmy52 !> ay anyone know any good existing
serverfilesystems that i could just yoink and use without much
troubble
L44[07:46:23]
<Forecaster> >! LittleTimmy52 !: It is
outputing right instead of left
L45[07:46:23]
<Forecaster> Left and right are from the
perspective of the rack
L46[07:46:46]
<Forecaster> Forward for the rack is the
direction the hole is facing
L47[07:47:27] <Forecaster>
%tonkreseteverything
L48[07:47:28] <MichiBot> Top scores: #1:
Vaur, #2: Forecaster, #3: Michiyo
L49[07:47:29] <MichiBot> Resetting the tonk
scoreboard forever!
L50[07:47:48] <Forecaster> A bit late cause
I fell asleep
L51[07:47:58] <Forecaster> %time
L52[07:47:58] <MichiBot> Forecaster:
2023-Jan-01 07:47:58
L53[07:48:38]
<Forecaster> %tonk 3DABC
L54[07:48:38] <MichiBot> You got the first
Tonk Forecaster, but this is only the beginning.
L55[07:50:07]
<Forecaster> Also first potion of the year
%sip
L56[07:50:07] <MichiBot> You drink a forked
transparent potion (New!). Forecaster's favourite pants suddenly
disintegrates.
L57[07:50:21]
<Forecaster> Great start, thanks
MichiBot
L58[07:54:00] <Izaya> also, there's a
minitel package for remote filesystems
L59[08:39:50]
<Forecaster> Here's some start of the year
trivia
L60[08:40:48]
<Forecaster> Did you know that the Swedish
word for "fox" is also a slang term for "butt"
in Swedish
L61[08:40:57]
<Forecaster> No idea how this came
about
L62[09:59:25] ⇨
Joins: timyr (~timyr@217.107.106.2)
L63[10:01:32] ⇦
Quits: timyr (~timyr@217.107.106.2) (Client Quit)
L65[10:23:47] ⇨
Joins: Vexatos
(~Vexatos@pd9e21222.dip0.t-ipconnect.de)
L66[10:23:48] zsh
sets mode: +v on Vexatos
L67[10:53:49]
<Vaur>
%tonk ADE06
L68[10:53:49] <MichiBot> Wah! Vaur! You
beat Forecaster's previous record of <0 (By 3 hours, 5 minutes
and 11 seconds)! I hope you're happy!
L69[10:53:50] <MichiBot> Vaur's new record
is 3 hours, 5 minutes and 11 seconds! Vaur also gained 0.00309 tonk
points for stealing the tonk. Position #1. (Overtook null)
L70[11:41:37] <stephan48> /quit
L71[12:10:39] *
Amanda meows and looks around
L72[12:10:57] <Amanda> Happy mew year
L73[12:11:13] <stephan48> same to you and
all the other idlers here too!
L74[12:21:54] *
Amanda beams some coffee in front of elfi, and some doughnuts,
curls up to protecc
L76[13:19:02] <Amanda> Seems @Inari saw
that video multiple times and added multiple reminders
L77[13:19:22] <Amanda> Silly butt
L78[13:22:17]
<Inari
「オ兄デレ」「狐っ娘」> Think I adjusted it by a day or so after it was
wrong what it returned to me as a date
L79[13:22:30] <Amanda> I see
L80[13:29:13] *
Amanda beams a bucket's worth of soapy water above
@Inari
L81[13:53:36]
<Forecaster> %sip
L82[13:53:36] <MichiBot> You drink a woolly
transparent potion (New!). Forecaster's left sock is now
cursed.
L83[13:53:53]
<Forecaster> %shellcount
L84[13:53:53] <MichiBot> Forecaster: You
have 1 Blue Shell, 3 Red Shells, 5 Green Shells, and 2 Bricks
L85[14:05:11] ⇨
Joins: FunMisterB (~FunMister@194.125.251.96)
L86[14:05:21] ⇦
Quits: FunMisterB (~FunMister@194.125.251.96) (Client
Quit)
L87[14:27:49]
<Michiyo>
%tonk 020C1
L88[14:27:50] <MichiBot> Woah! Michiyo!
You beat Vaur's previous record of 3 hours, 5 minutes and 11
seconds (By 28 minutes and 48 seconds)! I hope you're happy!
L89[14:27:51] <MichiBot> Michiyo's new
record is 3 hours and 34 minutes! Michiyo also gained 0.00192
(0.00048 x 4) tonk points for stealing the tonk. Position #2.
(Overtook null) Need 0.00117 more points to pass Vaur!
L90[14:27:56] ⇨
Joins: Daniil9000o (~Daniil900@213.24.132.69)
L91[14:28:48] ⇦
Quits: Daniil9000o (~Daniil900@213.24.132.69) (Client
Quit)
L92[15:29:11] ⇨
Joins: TimyrKhakimov (~TimyrKhak@217.107.106.2)
L93[15:29:12] ⇦
Parts: TimyrKhakimov (~TimyrKhak@217.107.106.2) ())
L94[15:47:38] ⇨
Joins: rto (~rto@217.107.106.2)
L95[15:47:40] ⇦
Parts: rto (~rto@217.107.106.2) ())
L96[15:47:43] ⇨
Joins: rto (~rto@217.107.106.2)
L97[15:47:44] ⇦
Parts: rto (~rto@217.107.106.2) ())
L98[15:47:50] ⇨
Joins: rto (~rto@217.107.106.2)
L99[15:47:51] ⇦
Parts: rto (~rto@217.107.106.2) ())
L100[15:54:31]
⇨ Joins: rto (~rto@217.107.106.2)
L101[15:54:32] ⇦
Parts: rto (~rto@217.107.106.2) ())
L102[15:56:37]
⇨ Joins: rto (~rto@217.107.106.2)
L103[15:56:42] ⇦
Parts: rto (~rto@217.107.106.2) ())
L104[16:00:15] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@84.66.175.57) (Ping timeout: 186
seconds)
L105[16:01:26]
⇨ Joins: immibis_
(~immibis@i689751E6.versanet.de)
L106[16:05:15]
⇨ Joins: ThePiGuy24 (~ThePiGuy2@84.66.175.57)
L107[16:35:26] ⇦
Quits: immibis_ (~immibis@i689751E6.versanet.de) (Remote host
closed the connection)
L108[16:36:07]
⇨ Joins: immibis_
(~immibis@i689751E6.versanet.de)
L109[16:52:31]
⇨ Joins: GreaseGuzzler9000
(webchat@178-55-73-182.bb.dnainternet.fi)
L110[16:53:42] ⇦
Parts: GreaseGuzzler9000 (webchat@178-55-73-182.bb.dnainternet.fi)
())
L111[16:56:35]
⇨ Joins: GreaseGuzzler9000
(webchat@178-55-73-182.bb.dnainternet.fi)
L112[16:56:39] ⇦
Quits: GreaseGuzzler9000 (webchat@178-55-73-182.bb.dnainternet.fi)
(Client Quit)
L113[17:07:10]
⇨ Joins: Hawk777
(~Hawk777@2607:c000:8290:b700:4b76:d56d:38cf:d0ba)
L114[17:23:59]
<Vaur>
%sip
L115[17:24:00] <MichiBot> You drink a
liquid blue potion (New!). Vaur is suddenly more aware of cute
things nearby until they steal the moon.
L116[17:43:24]
<RedstoneParkour> %tonkout 0332A
L117[17:43:24] <MichiBot> I'm sorry
RedstoneParkour, you were not able to beat Michiyo's record of 3
hours and 34 minutes this time. 3 hours, 15 minutes and 34 seconds
were wasted! Missed by 18 minutes and 25 seconds!
L118[17:43:43]
<RedstoneParkour> hm ok then
L119[18:24:11]
<Forecaster> %sip
L120[18:24:12] <MichiBot> You drink a
still mithril potion (New!). The potion contained a computer virus!
Forecaster hears a maniacal laugh as their cursor flips upside
down!
L121[18:24:43]
<Forecaster> But I'm on my phone...
L122[19:11:24]
<Vaur>
%sip
L123[19:11:24] <MichiBot> You drink a
sedimented dalekanium potion (New!). The potion contained a
computer virus! But Vaur's anti-virus routines destroy it.
L124[19:31:26] ⇦
Quits: Caecior
(~caecior@1535583-v115.1165-static.oswgilaa.metronetinc.net) (Quit:
Caecior)
L125[19:37:04] <Amanda> Welp, like 8h
later and I don't think ixion's for me. took that long for me to
realise it's got so many things to juggle, which I do not have the
braincells to do
L126[19:37:11]
<hagrid>
anyone know any cool ways of editing or hooking the middle of a
function that work in OC?
L127[19:37:12]
<hagrid> i
need slightly adjusted core funcs
L128[19:38:18]
<hagrid>
idk how the parallels/coroutine stuff works yet (like we dont
really coroutine.yield() manually ever but everything just works)
but wondering if i can make use of that somehow :Hmmge:
L129[19:39:39] <Amanda> You're probably
still yielding, you just don't realise it. OpenOS does it itself
for some things, like timers or event pulling
L130[19:42:35] *
Amanda curls up around Elfi, contemplates if she wants to
halucinate or irradiate
L131[19:46:54] <Hawk777> hagrid: Yeah,
under the hood every event pull, every sleep, every
read-keyboard-input (which is really just event pull), they all
yield.
L132[19:47:40] <Hawk777> If you write some
code that loops without doing any of those things, you’ll notice
that another thread doesn’t get to run at all (and then five
seconds later your computer crashes due to Too Long Without
Yielding).
L133[20:00:00]
⇨ Joins: sania (~sania@178.211.163.219)
L134[20:00:24] ⇦
Quits: sania (~sania@178.211.163.219) (Client Quit)
L135[20:03:17]
<Kristopher38> >hagrid: anyone know any
cool ways of editing or hooking the middle of a function that
w…
L136[20:03:18]
<Kristopher38> cool no, but may i suggest
modifying those to call your functions?
L137[20:04:32]
<hagrid>
>Kristopher38: cool no, but may i suggest modifying those to
call your functions?
L138[20:04:32]
<hagrid>
can you elaborate?
L139[20:05:09]
<Kristopher38> dead simple, you insert
function calls in the core libs
L140[20:05:27]
<hagrid> oh
right duh my brain was skipping words
L141[20:06:54]
<hagrid> it
kinda feels wrong to edit them though
L142[20:06:54]
<hagrid>
trying to keep my program installable without affecting OS
L143[20:07:23] <Hawk777> You could
probably overwrite the table entries, couldn’t you, rather than
editing the files?
L144[20:08:32] <Hawk777> E.g. “os.clock =
my_function_that_acts_like_clock”?
L145[20:09:23]
<hagrid> i
guess, and thats what im doing for a slightly different
problem
L146[20:09:23]
<hagrid>
but i still have to copy and edit the function by hand.
specifically rn id rather not have to copy some corefunc code into
my own code cause its really bloating it up, the edits are just
minor adjustments
L147[20:09:46] <Hawk777> Yeah, I don’t
think there’s any way around that.
L148[20:09:54] <Hawk777> In the general
case at least.
L149[20:11:03]
<hagrid>
yah :/ dont think there is
L150[20:11:03]
<hagrid> i
was going to do stuff like `myversion = string.dump(corefunc)` and
just patch the bytecode a bit but OC has loading binary off by
default in config for security reasons, probably not going to
enforce turning that on for my program lol
L151[20:11:30] <Hawk777> I mean, even if
you *could*, how would you design an API for that? Saying “run my
function every time you hit line X of file Y” (where Y is some
OS-provided file) would be really brittle because the line number
would probably change between versions of OC.
L152[20:12:52]
<hagrid>
you mean with the bytecode thing? in that case id probably pattern
match the line before until an update breaks it :lol: its just
slightly better than manually copying it every update where it
breaks
L153[20:13:49] <Hawk777> I guess that
would be slightly better than doing it at the source level, since
at least line number changes due to unrelated changes elsewhere in
the file wouldn’t affect it.
L154[20:15:30]
<hagrid>
was wondering if i can do it hackily with a wrapper thread that
kills the corefunc when some criteria is met :HMMM: would be fun to
figure out a way
L155[20:15:30]
<hagrid>
just sucks cause its small modifications like
sh.getMatchingPrograms allowing for patterns (literally changing
one boolean argument) and pipe.popen but nulling stderr
L156[20:17:51]
<RedstoneParkour> hmm you *could*
intercept `load` and change the to be loaded code
L157[20:18:01]
<RedstoneParkour> i think selene already
does this
L158[21:06:53]
<hagrid>
hm, what are our setfenv/getfenvs alternative?
L159[21:06:54]
<hagrid> i
need the _ENV of a package/module function
L160[21:06:54]
<hagrid>
debug.getupvalue seems to only return name and we dont have
debug
L161[21:16:46] <SquidDev> What are you
actually trying to do? Normally there's better ways to do things
than getfenv.
L162[21:17:55]
⇨ Joins: TPG24 (~ThePiGuy2@84.66.175.57)
L163[21:17:56] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@84.66.175.57) (Read error: Connection
reset by peer)
L164[21:23:26]
<hagrid>
>SquidDev: What are you actually trying to do? Normally there's
better ways to do th…
L165[21:23:26]
<hagrid>
programmatically making a copy of a core function
L166[21:24:50] <Amanda> define "core
function"
L167[21:25:58]
<hagrid>
specifically i mean stuff already written in OC, so like
/lib/sh.lua
L168[21:26:22]
<hagrid>
but just any module really
L169[21:26:22]
<hagrid> so
programmatically making a copy of a function from a module, while
preserving the right _ENV
L170[21:26:57]
<hagrid>
like what im doing rn is just
debug.getinfo(sh.getMatchingPrograms), extract source lines, lines
is modified from "function sh.getMatchingPrograms(args)"
to "return function(args)", x=load(lines)() now contains
a clone of sh.getMatchingPrograms
L171[21:26:57]
<hagrid>
just that x() breaks cause "fs" is actually a local in
the sh module
L172[21:28:14]
<hagrid> i
can just provide my own case by case _ENV in the load since its
pretty trivial like {fs=require"filesystem"} but like,
getfenv(sh.getMatchingPrograms) wouldve been the cleaner and
less-moving-parts way i think so looking for something
similar
L173[21:32:02] <Amanda> AIUI _ENV isn't
really a thing in the versions of Lua that OC uses
L174[21:32:56] <Amanda> but the whole fenv
shit never made much sense to me
L175[21:40:04]
<hagrid>
pain.
L176[21:40:05]
<hagrid>
overall wouldve been quite an elegant solution but we cant have
getfenv or debug.getupvalue :/ might just patch them in
L177[21:52:59]
<hagrid>
its patched in :salute: time to never trust code, mine or not, on
my OC computers again :lol:
L178[21:54:28]
⇨ Joins: AGK (~AGK@185.215.60.105)
L179[21:58:56] ⇦
Quits: AGK (~AGK@185.215.60.105) (Quit: AGK)
L180[22:05:15] <Izaya> hagrid: would
wrapping the functions not work?
L181[22:05:33]
<hagrid>
nah, i need to edit code and insert in the middle
L182[22:06:26] <Izaya> you could re-load
the module into an environment you can access directly
L183[22:06:51] <Izaya> then replace the
global versions with your new versions
L184[22:08:37]
<hagrid>
mind elaborating?
L186[22:26:19] ⇦
Quits: Hawk777 (~Hawk777@2607:c000:8290:b700:4b76:d56d:38cf:d0ba)
(Ping timeout: 189 seconds)
L187[22:41:26]
⇨ Joins: Hawk777
(~Hawk777@2607:c000:8290:fb00:1e36:e434:2d8a:8f)
L188[22:47:22]
⇨ Joins: Aboba (~Aboba@146.120.100.21)
L189[22:49:26] <CompanionCube> Izaya: lol
a buttcoin dev got hacked their coins yoinked
L190[22:49:28] ⇦
Quits: Aboba (~Aboba@146.120.100.21) (Client Quit)
L191[23:10:57]
<hagrid>
>hagrid: modules arent written to be loadfile'able right? they
expect require cach…
L192[23:10:57]
<hagrid>
cheated a little bit. any line in the relevant module that matches
"local .* = require" gets put into the load code.
:EZ:
L193[23:10:57]
<hagrid>
_ENV wasnt even helpful ngl, forgot it doesnt have access to module
locals. i bet theres a way to get that with unsandboxed debug but
idrc rn
L194[23:22:25] <CompanionCube> %tonk
L196[23:22:40] <CompanionCube> %tonk
8D29D
L197[23:22:40] <MichiBot> Fudge!
CompanionCube! You beat Michiyo's previous record of 3 hours and
34 minutes (By 2 hours, 5 minutes and 15 seconds)! I hope you're
happy!
L198[23:22:41] <MichiBot> CompanionCube's
new record is 5 hours, 39 minutes and 15 seconds! CompanionCube
also gained 0.00836 (0.00209 x 4) tonk points for stealing the
tonk. Position #1. (Overtook Vaur)
L199[23:40:51] <Amanda> Nyahahahahaha!
Finally!
L200[23:41:04] <Amanda> Fixed my
pinephone's nixos config
L201[23:46:38] <Izaya> ayy
L202[23:46:42] <Izaya> I got my tablet
going again today
L203[23:46:45] <Izaya> CompanionCube:
again?
L205[23:48:38] <Izaya> > asking the FBI
for help
L206[23:49:13] <CompanionCube> ikr