<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:01:52] ⇨
Joins: Doty1154
(~Doty1154@2601:648:8000:134f:846f:7384:7467:4fe3)
L2[00:02:09] ⇦
Quits: brandon3055_
(~Brandon@pa49-185-182-231.pa.vic.optusnet.com.au) (Ping timeout:
207 seconds)
L3[00:16:06] ⇦
Quits: Cervator (~Thunderbi@2601:4c1:4001:83b3:fc31:ea24:6675:3d65)
(Quit: Cervator)
L4[00:57:13] ⇦
Quits: Thutmose1 (~Patrick@2601:5c2:c580:35de:3cfe:a083:7158:5268)
(Read error: Connection reset by peer)
L5[01:19:00]
<Forecaster>
Crap
L6[01:19:23]
<Forecaster>
Today's episode isn't ready...
L7[01:19:26]
<Forecaster>
I forgot
L8[01:33:48] ⇦
Quits: Xal (~Xal@S010664777dabacc3.vw.shawcable.net) (Ping timeout:
207 seconds)
L9[01:51:37] <xarses_> urgh, a sort lan is
working off a relay, but a longer (3rd leg) isn't receiving
messages... thoughts?
L10[01:54:06]
<Forecaster>
Creative?
L11[01:56:45] ⇦
Quits: Doty1154 (~Doty1154@2601:648:8000:134f:846f:7384:7467:4fe3)
(Read error: Connection reset by peer)
L12[01:58:20] ⇦
Quits: jackmcbarn (jackmcbarn@gateway02.insomnia247.nl) (Ping
timeout: 204 seconds)
L13[02:03:34] <xarses_> no mp
L14[02:03:58] <xarses_> update, I can send
messages from the far end, and they reach everything on the other
side of the relay
L15[02:04:13] <xarses_> but the short leg
of the relay, cant send any messages that reach the computer
L16[02:05:31]
<Kodos> Do
you have the relay set to repeater mode by chance?
L17[02:05:40] <xarses_> yes, it is
L18[02:05:50] <xarses_> it relays mesages
on its other side fine
L19[02:06:06] <xarses_> short a = rack + 2
servers nic on same side to relay, 3 segments, short b side = 4
cable sements, same rack build
L20[02:06:17]
<Kodos>
Maybe it doesn't have the energy to reach the 3rd leg?
L21[02:06:25]
<Kodos> Try
adding a few capacitors
L22[02:06:43] ⇨
Joins: jackmcbarn
(jackmcbarn@gateway02.insomnia247.nl)
L23[02:07:05] <xarses_> long side, c 28
segments rack with single computer
L24[02:07:55] <xarses_> rack on c leg can
send and relay will pick it up and xmit to all server on a, b
legs
L25[02:08:23] <xarses_> rack on a leg can
send, and is received on b leg, is not recived on c leg
L26[02:08:28] ⇨
Joins: Kodos
(~Kodos@mobile-166-170-222-240.mycingular.net)
L27[02:08:28] zsh
sets mode: +v on Kodos
L28[02:13:29]
<Kodos> And
you tried the capacitor suggestion already?
L29[02:13:32] <xarses_> ok, every segment
has +1 cap
L30[02:13:41] <xarses_> plus a rack
cap
L31[02:13:55] <xarses_> and the sender has
+2 (3 total)
L32[02:13:58] <xarses_> no change
L33[02:14:15] <xarses_> again, the long leg
can send to the short one, just not the other way
L34[02:14:39]
<Kodos> And
you have a wireless card in the short relay?
L35[02:14:48]
<Kodos> Or
are you using a wireless from the server
L36[02:15:57] <xarses_> all wired
L37[02:16:39]
<Kodos>
Hm
L38[02:16:59]
<Kodos> And
ports are open, etc
L39[02:17:56] <xarses_> *tripple
checks*
L40[02:18:20] <xarses_> yes, it i
L41[02:19:02] ⇦
Quits: Kodos (~Kodos@mobile-166-170-222-240.mycingular.net) (Quit:
Leaving)
L42[02:19:36] <xarses_> is
L43[02:19:50]
<Kodos>
Alright, hang on
L44[02:21:46] <xarses_> *pull what little
hair he has left out*
L45[02:24:06]
<Kodos>
Yeah, I have no idea. Working for me =\
L46[02:24:22] <xarses_> sausome
L47[02:31:24] <xarses_> urgh, I about split
the distance on the repeater and cut a leg off
L48[02:31:29] <xarses_> still only one
way
L49[02:37:00] <xarses_> sweet broke it
entirely now
L50[02:37:06] <xarses_> x.x
L51[02:39:18]
<Forecaster>
might it be a chunkloading thing?
L52[02:45:17] <xarses_> 2+1 chunks
treversed
L53[02:45:37] <xarses_> about 14/14 cable
on each side of the relay
L54[02:45:45]
<Kodos> Do
you have access to OpenRadio? That's a great alternative for
networking, in my experience
L55[02:46:15] <xarses_> Nope
L56[02:46:27] <xarses_> seems like this is
foobar
L57[02:46:50] <xarses_> which is bad
L58[02:46:57] <xarses_> since no one can
figure it out
L59[02:47:30] <xarses_> I fuxing hate the
un-debugability of networking
L60[02:47:36] <xarses_> in the mod
L61[02:47:55]
<Lizzy>
there is a packet/network sniffer/debug item IIRC
L62[02:50:27] <Izaya> dumb question can I
have multiple remotes with git and use them simultaneously like
just git push to push to all of them
L63[02:50:57] <xarses_> well, one at a
time, but yes
L64[02:51:04] <Izaya> gah
L65[02:51:10] <xarses_> git push
remote_a
L66[02:51:12] <xarses_> git push
remote_b
L67[02:51:13] <xarses_> ...
L68[02:51:15] <Izaya> eeeh
L69[02:51:17] <Izaya> oh well
L70[02:51:38] <Izaya> wanted to update
multiple projects on a few different private git instances
L71[02:51:42] <xarses_> you can write a
bash command to push to all of them and add it as a git command if
your tat lazy
L72[02:51:43] <Izaya> screw it I'll just
use mine
L73[02:51:59] <Izaya> I am
extremely
lazy tonight
L74[02:52:20] <xarses_> Lizzy, I don't have
access to that, probably ever
L75[02:52:26] <xarses_> on this
server
L77[02:53:18] <Izaya> git config --global
alias.pushall '!git remote | xargs -L1 git push --all'
L78[02:53:20] <Izaya> excellent
L79[03:09:28] ⇨
Joins: Nathan1852
(~Nathan185@HSI-KBW-37-209-86-166.hsi15.kabel-badenwuerttemberg.de)
L80[03:14:19] ⇨
Joins: Inari (~Pinkishu@p4FC1E020.dip0.t-ipconnect.de)
L81[03:23:36] <Izaya> anyone got a deep
copy function for tables by chance/
L82[03:24:12] ⇦
Quits: AshIndigo (~AshIndigo@host-92-1-167-114.as43234.net) (Ping
timeout: 183 seconds)
L83[03:24:18] <vifino> Mmm. I finished my
6S2P NCR18650b battery pack.
L84[03:24:27] <vifino> Only took me like 5
hours of soldering.
L85[03:25:19] <vifino> (Not really, but
still. Lots of soldering, lots of cutting metal rod, wire, testing,
documenting etc...)
L86[03:25:38] <vifino> Now I can die in
peace.
L87[03:26:09] ⇨
Joins: AshIndigo
(~AshIndigo@host-92-1-167-114.as43234.net)
L89[03:30:26]
<Forecaster>
that's a lot of lush
L90[03:30:35] <Izaya> it's extremely
lush
L91[03:30:56] <Izaya> (as it turns out,
lush was crashing and the session manager was restarting it. I need
to nuke and pave that part of the setup)
L93[03:31:50] <Izaya> the kernel is only
10k now
L95[03:32:18] <Izaya> I need to uh
L96[03:32:20] <Izaya> fix a lot of
stuff
L97[03:32:22] <Izaya> x_x
L98[03:32:42]
<Forecaster>
there's always stuff to fix isn't there
L99[03:33:13] <Izaya> seems so
L100[03:33:27] <Izaya> but first, I'm
gonna set up a better environment system
L101[03:33:39] <Izaya> gonna copy
everything in _G into a program's environment
L102[03:34:32] <Izaya> though...
L103[03:34:33] <Izaya> :|
L104[03:34:42] <Izaya> I'm gonna have to
figure this out first
L105[03:40:45]
⇨ Joins: Unh0ly_Tigg
(~Unh0ly_Ti@c-24-21-196-226.hsd1.or.comcast.net)
L106[03:49:57]
⇨ Joins: techno156 (~techno156@137.154.29.113)
L107[04:35:41]
⇨ Joins: DrummerMC
(~DrummerMC@p200300EE5BD16D0019F3C439C451C72D.dip0.t-ipconnect.de)
L108[04:39:25] <Skye> Izaya, why so you
need to copy?
L109[04:39:30] <Skye> Use a metatabl
L110[04:39:46] <Izaya> Skye: just to keep
stuff clean
L111[04:40:09] <Izaya> I already use a
metatable so each program has an env separate from each other but
it lets you access _G
L112[04:40:16] <Izaya> (ie the fall
through thing)
L113[04:40:44] <Izaya> but if you go
component.whatever = abc then you can overwrite stuff for
everything withot explicitly specifying _G
L114[04:43:56]
⇨ Joins: ben_mkiv
(~ben_mkiv@p57972534.dip0.t-ipconnect.de)
L115[04:47:31] <Skye> Izaya, but copying
seems inefficient
L117[04:48:53] <MichiBot> Tue Nov 14
14:36:15 CST 2017 @StarCraft: Number of hours it takes to earn the
full StarCraft II: Wings of Liberty Campaign: 0
L118[06:17:46]
⇨ Joins: Vexatos
(~Vexatos@p200300556E4C1902BCC8EF78C4CF9744.dip0.t-ipconnect.de)
L119[06:17:47]
zsh sets mode: +v on Vexatos
L120[06:22:30] ⇦
Quits: Nathan1852
(~Nathan185@HSI-KBW-37-209-86-166.hsi15.kabel-badenwuerttemberg.de)
(Read error: Connection reset by peer)
L121[07:32:59] <ben_mkiv> is there an java
api call to turn on/off a machine?
L122[07:37:32] <S3> ok. I need some
unicodes
L123[07:42:07]
⇨ Joins: viomi (~viomi@kurosawa.daviszone.org)
L124[07:43:25] <Inari> S3:
Z궪ꭺꕂꫭuWVꫪ溰啅
L126[07:43:47] <S3> Some of them
work
L127[07:43:53] <ben_mkiv> also... is
StateAware something my machine has to provide?! Oo
L128[07:44:01] <ben_mkiv> ((StateAware)
machine.host()).getCurrentState()
L129[07:44:05] <ben_mkiv> tried this and
without host()
L130[07:44:48] <S3> maybe I need to put
irssi into unicode mode
L131[07:45:18] <S3> .quit
L133[07:45:25] <Inari> .fail
L135[07:48:37] <S3> infina: might work now
:D
L136[07:48:55] <Inari> infina?
L138[07:49:12] <S3> meant Inari
L140[07:49:27] <Inari> S3:
Z궪ꭺꕂꫭuWVꫪ溰啅
L141[07:49:35] <infina> S3: ...
L142[07:49:47] <S3> Hm. Still some unicode
missing but I think it's my font
L143[07:49:52] <S3> only a couple
L144[07:49:55]
⇨ Joins: Turtle
(~SentientT@ip5657cbb2.direct-adsl.nl)
L145[07:49:56] <Inari> It's probbaly just
invalid unicodes
L146[07:49:57] <Inari> :P
L148[07:50:05] <Inari> You said you
needunicodes
L149[07:50:09] <Inari> Not that they have
to be valid
L153[07:51:11] <Inari> Takes binary and
converts it to utf8
L154[07:51:11] <Inari> :P
L155[07:51:19] <AmandaC> all but one of
them appear on my phone. :P
L156[07:51:30] <Inari> 3 don't work for me
at least haha
L157[07:51:33] <Inari> Wait, 4
L158[07:51:45] <infina> I also see all but
one.
L159[07:52:00] <S3> I could see all but
3
L161[07:52:56] <S3> braille!
L163[08:00:26] <S3> infina: Safari Live is
up! :D
L164[08:01:23] <Inari> Well hope you
really meant them this time :P but I have no realtion to Safari
something, so I guess so
L165[08:03:03] <infina> S3: I am working.
How can I watch that when I have to fix the interwebs for
people.
L167[08:03:31] <S3> oh shit I should
probably get ready to leave for school
L168[08:03:37] <infina> Lol
L170[08:04:56] <Izaya> was about to
suggest someone should go to get pics but BTM is this weekend too.
fuck
L171[08:05:07] <S3> I can't go
L172[08:05:13] <S3> way too far
L173[08:06:16] <Izaya> tfw CCC and
Woodford are the same week too
L174[08:06:26] <Izaya> why are all good
things on at the same time
L175[08:07:47] <S3> anything near
Maine?
L177[08:08:05] <AmandaC> Ofc not, there's
dragons there.
L179[08:08:41] <Inari> AmandaC: in Maine,
you're maimed
L180[08:09:01] <S3> There is a
downside
L181[08:09:11] <S3> It's extremely
difficult to drive out of New England
L182[08:09:17] <S3> once you get out of
Maine it's like a giant firewall
L183[08:09:28] <AmandaC> The great wall of
Maine?
L184[08:09:32] <S3> ahahahhahaha
L185[08:10:02] <S3> I can spend 6 hpours
driving west to western Vermont which isn't very far
L186[08:10:18] <S3> or I can drive 6 hours
north east and go all the way to prince edward island in
canada
L187[08:10:33] <Inari> We just need
suborbital liners
L188[08:11:03] <S3> pricne edward island
is 100 miles farther
L190[08:11:43] <S3> If they can carry my
car..
L191[08:12:14] <S3> I don't like riding,
that's why I just drive everywhere, screw getting a plane
L192[08:12:32] <S3> at some point we're
going to go see family in Oklahoma
L193[08:12:37] <S3> so we'll just
drive
L194[08:17:01]
<Forecaster>
Inari: what's up with red riding hood there? :P
L195[08:20:03] ⇦
Quits: Vexatos
(~Vexatos@p200300556E4C1902BCC8EF78C4CF9744.dip0.t-ipconnect.de)
(Ping timeout: 207 seconds)
L196[08:33:17]
⇨ Joins: Vexatos
(~Vexatos@p200300556E4C1999BCC8EF78C4CF9744.dip0.t-ipconnect.de)
L197[08:33:17]
zsh sets mode: +v on Vexatos
L198[09:09:10]
⇨ Joins: BearishMushroom
(~BearishMu@82-209-154-59.cust.bredband2.com)
L199[09:27:29] <Inari> Forecaster: Its
cute!
L200[09:30:33]
⇨ Joins: comfix
(~comfix@2a02:8071:28b:ad00:d250:99ff:fe10:f755)
L201[09:31:16] ⇦
Parts: comfix (~comfix@2a02:8071:28b:ad00:d250:99ff:fe10:f755)
())
L202[09:34:46] <Inari> Hm is there a name
for the kind of bug where you have some specific pattern to
indicate something, but you don't filterdata so it can be caused by
mistake? Like.. if I read "#-#" as a code for "turn
on redstone" and I pass along data from something and on a
very low chance the data I pass on would be "#-#" but I
don't check if its that to escape it or soemthing
L203[09:35:24] <gamax92> Inari: DCC
SEND
L204[09:35:58] <S3> infina: I only
categorize bugs into two categories period
L205[09:36:03] <S3> syntax errors and
logic errors
L206[09:36:21] <Inari> poor infina
L207[09:36:28] <S3> yeah poor infina
L208[09:36:37] <S3> he's right in the
middle of the tab completion road
L209[09:36:54] <Michiyo> If only your
client sorted tab complete by who last spoke....
L210[09:36:58] <Michiyo> crazy talk
though.
L211[09:37:03] <S3> I could do that
L212[09:37:09] <S3> Not worth it
L213[09:37:11] <gamax92> if only you put
more effort into typing....
L214[09:37:14] <gamax92> crazy talk
though.
L215[09:37:20] <S3> It's much more worth
it to see infina get pinged
L217[09:37:27] *
Michiyo sighs
L218[09:37:52] <S3> But yeah when I was
learning to write software that's the only two kinds of bugs you
had
L219[09:38:57] *
infina pings S3 across multiple networks
L220[09:39:58] <Inari> Well I find it nice
to have a bit of a categorization
L221[09:40:02] <Inari> Off-by-one-error,
etc
L222[09:41:22] <Temia> %choose Boot up
Godot or Boot up FFXIV
L223[09:41:22] <MichiBot> Temia: Boot up
Godot
L224[09:42:24]
⇨ Joins: xarses (~xarses@67.218.117.86)
L225[09:43:17] <Inari> Who's infina
anyway
L226[09:43:41] <Inari> at first I thought
you were a girl :P But S3 said "he"
L227[09:44:12] *
Michiyo sighs @ FFXIV...
L228[09:44:20] <Michiyo> I've not played
in atleast a month, I'd love to but....
L229[09:44:21] <Michiyo> meh
L230[09:44:34] <Michiyo> I know I've got a
dungeon coming up, and I just. don't. feel like it.
L231[09:45:02] <Inari> But yeha,
apparently the Lunar module was fed data from the landing radar.
And the landing radar used a certain pattern to tell the LM
"we landed", at which the LM would shut off the engine
(not checking altimeter or anything). And there are 3 craters on
the moon that if you fly over them cause that pattern in the
data
L232[09:46:04] <Temia> Which one?
L233[09:46:18] <Michiyo> I don't recall
off the top of my head.
L234[09:46:28] <Inari> Inari's OC tentacle
dungeon
L235[09:47:17] <Michiyo> it's still a bit
off.. but I know I'm going to hit it, and I'm going to just stall
at it, and have to group..
L236[09:47:32] <Temia> Well, I've got up
to the lv.63 MSQ dungeon, but if it helps you want to do it, I can
come along?
L237[09:47:54] <Temia> Or wait, I guess
63's the optional one in SB
L238[09:48:29] <Michiyo> had a friend that
was playing that'd run with us, made it a bit more fun.. but he
quit.
L239[09:48:43] <Michiyo> I'll see which
one it is soon and let you know Temia thanks.
L240[09:48:43] <Temia> Aw, I'm really
sorry :<
L241[09:48:47] <Temia> Alright.
L242[09:49:03] ⇦
Quits: techno156 (~techno156@137.154.29.113) (Quit:
Leaving)
L244[09:49:40] <S3> Maybe this is
cleaner
L245[09:50:17] *
Michiyo stabs Let's Encrypt and nginx
L246[09:50:31] <Michiyo> why are you
serving the wrong gods damned block?!
L247[09:51:41] <Inari> Some other mod has
overwritte it
L248[09:51:43] <Inari> Oh wait thats
MC
L249[09:56:15] <Michiyo> openssl s_client
-servername webmail.pc-logix.com -connect webmail.pc-logix.com:443
and my browser confirm that I'm getting the proper cert...
L250[09:56:29] <Michiyo> SO LE is still
broken
L251[09:56:29] <Michiyo> yay
L252[09:56:39] <Michiyo> I got one cert to
renew.. I thought I'd fixed it, I guess not.
L253[10:10:28]
⇨ Joins: Cervator
(~Thunderbi@2601:4c1:4001:83b3:e4a0:6a8d:a94d:6313)
L254[10:26:35]
<Lizzy>
Michiyo, if you want help i can try helping you later. I've somehow
managed to completely automate LE on my stuff (i haven't needed to
touch it for over 3 months
L255[10:54:40] <Michiyo> I HAD it
automated, but certbot broke horribly with an apt update, python
shit itself or something
L256[10:55:22] <Michiyo> I've fixed that,
but now when trying to renew LE gets tries to auth my domain but
gets a cert for ci.pc-logix.com instead of... basically any other
domain I send it..
L257[10:55:31] <Michiyo> except
cohrevival.com which works fine.
L258[10:56:42]
<Lizzy> hmm,
usually when specifying multiple domain names i'll get a cert that
is for one domain but then has 'aliases' that specify it for the
other domains/urls
L259[11:04:44] <Michiyo> yeah, no aliases
on most of my certs.. I didn't plan ahead when I did them
L260[11:04:44] <Michiyo> lol
L261[11:05:24] <vifino> i just use
different certs for each domain, easier to manage
L262[11:05:32] <vifino> all i need to do
is add a domain to a cron script
L263[11:06:06] <vifino> nginx
automagically reloads if any updates happen, etc
L264[11:06:10] <Michiyo> certbot can
handle renewals by itself... but it doesn't help that python was
fucked, and now it's getting the wrong cert.
L265[11:06:23] <Michiyo> it being LE's
server end
L266[11:06:45] <Michiyo> Failed
authorization procedure. webmail.pc-logix.com (tls-sni-01):
urn:acme:error:unauthorized :: The client lacks sufficient
authorization :: Incorrect validation certificate for tls-sni-01
challenge. Requested
3ad8be0720ef534a8583c5fea73b5c50.0ab694ef0af3da51fbaad66da5e6ae85.acme.invalid
from [2607:5300:61:8d9::1bad:babe]:443. Received 2 certificate(s),
first certificate had names "ci.pc-logix.com"
L267[11:07:05] <vifino> i need to figure
out how to properly update the prosody cert
L268[11:07:16] <vifino> it's in a
container, so updating is a bit harder
L269[11:07:18] <Michiyo> Which yes... if
you connect to https://[2607:5300:61:8d9::1bad:babe]:443 you get
the ci.pc.... cert.. cause nginx is dumb and ignoring the
default_server directive on a different server.
L270[11:07:46] <Michiyo> but... I've
tested with the openssl client and I get the right cert, so does my
browser.
L271[11:07:47] <vifino> are you sure you
don't have any other defaults?
L272[11:07:55] <Michiyo> Not that I can
find
L273[11:07:58] *
vifino shrugs
L274[11:13:11] <vifino> I'll be right
back. Monthly restart.
L275[11:13:29] <vifino> Kidding. It's not
monthly. I just wanna reboot cause I upgraded things.
L276[11:13:35] <vifino> See ya!
L277[11:13:37] ⇦
Quits: vifino (~vifino@b2b-78-94-116-114.unitymedia.biz) (Quit:
leaving)
L278[11:18:18]
⇨ Joins: onifiv
(~vifino@b2b-78-94-116-114.unitymedia.biz)
L279[11:18:46] <onifiv> I'm back.
L280[11:18:55] <onifiv> I'm slightly
backwards. Oops.
L281[11:22:41]
⇨ Joins: Schzd
(~Schzdadep@modemcable250.104-59-74.mc.videotron.ca)
L282[11:23:41] <Inari> bling bling like
LED~
L283[11:24:12] ⇦
Quits: Icedream (~icedream@has.streaminginter.net) (Remote host
closed the connection)
L284[11:24:45]
⇨ Joins: Thutmose
(~Patrick@2601:5c2:c580:35de:ed48:d4d0:e24c:b9d9)
L285[11:26:49]
⇨ Joins: Icedream
(~icedream@has.streaminginter.net)
L286[11:27:03] <ben_mkiv> anyone around
who knows how to power on a computer(machine) from java?
L287[11:27:36] ⇦
Quits: Icedream (~icedream@has.streaminginter.net) (Client
Quit)
L288[11:27:47] <Inari> Check what it does
when you turn it on? :D
L289[11:27:53] <Skye> ben_mkiv, if you're
dealing with mod programming, can't you look at the code itself?
:P
L290[11:27:56] <Inari> Or what the PC
component does
L291[11:31:40] <ben_mkiv> meh
L292[11:31:50] <ben_mkiv> i've checked the
api docs and didnt found anything
L293[11:32:11] <ben_mkiv> also i wonder
how StateAware works for own "robots"
L294[11:32:19] <Inari> Check the OC
sourcecode
L295[11:32:30] <ben_mkiv> give me a
scala2ben babbelfish
L296[11:32:49]
⇨ Joins: Icedream
(~icedream@has.streaminginter.net)
L297[11:33:10] <gamax92> ben_mkiv:
decompile scala to java
L298[11:33:15] <ben_mkiv> and its not like
that mod got like a million lines of codes
L299[11:33:45] *
AshIndigo adds a bunch of new lines to various files
L300[11:35:52] ⇦
Quits: Icedream (~icedream@has.streaminginter.net) (Client
Quit)
L301[11:52:39] *
AmandaC draws circles on either end of the new lines
L302[11:56:21] ***
onifiv is now known as vifino
L303[11:57:35] <vifino> Oh, look.
Weights.
L304[11:57:43] <vifino> Strength is
important.
L305[11:57:46] <vifino> Good call.
L306[11:57:50] <Inari> Are you calling
AmandaC fat?
L307[11:58:02] <vifino> I would never
dare.
L308[12:03:06] <AmandaC> Inari: are YOU
Calling me fat!?
L309[12:03:26] <Temia> Isn't Amanda like
80% fluff, like most cats
L310[12:03:51] <Inari> AmandaC: no, I'm
saying my legs hurt
L311[12:04:26] <AmandaC> Inari: oh, that's
because I used them as a scratching post last night
L312[12:06:32] <Inari> AmandaC: You
feeling all sook'n'snoofle today?
L313[12:06:49] <AmandaC> Inari:
sook'n'snoofle?
L314[12:06:57] <Inari>
sook'n'snoofle.
L315[12:08:09] *
AmandaC looks quizzitively at Inari
L316[12:08:54]
<Kodos> Lol
this guy
L318[12:09:55]
<Kodos>
Apparently large groups of programmers are assholes
L319[12:11:39]
⇨ Joins: flappy
(~flappy@a88-113-154-4.elisa-laajakaista.fi)
L320[12:16:14] <ben_mkiv> well, least the
stracktraces are honest... // Hi. I'm Minecraft, and I'm a
crashaholic.
L321[12:24:00] <Temia> Well, if they do
peek into the OC Discord, they'll probably get scared away again
after seeing you post that >.> But whatever
L322[12:24:06] <Temia> Sounds like their
mind is set already.
L323[12:24:27]
<Dudblockman> Oh hey its me
L324[12:24:36]
<Dudblockman> Hi me in screenshot
L325[12:31:28] <vifino> damn, that must
have a story.
L326[12:31:41] <Mimiru> Hmm sounds like I
need to bridge general to #oc too
L327[12:32:59] <Mimiru> Ahh, not our
general it seems?
L328[12:33:15] <Mimiru> I had to go launch
discord to check that
L329[12:33:17] <Mimiru> lol
L330[12:33:26] <vifino> Definitly not.
That'd be very stupid, but given that his MO seems to be stupid,
idunno.
L331[12:33:52] <AshIndigo> %stab
windows
L332[12:33:52] *
MichiBot stabs windows with an orange oil lamp doing [5] damage,
the orange oil lamp suddenly ceases to be.
L333[12:38:44]
<Kodos> It's
mgr's discord
L334[12:40:53]
<MultiDarkSamuses> Hello!
L335[12:41:24]
<Skye>
\o
L336[12:41:47]
<MultiDarkSamuses> I'm going to go cry in a
corner...
L337[12:41:52]
<Skye>
O_O
L338[12:42:16]
<MultiDarkSamuses> I'm under a lot of
stress, because I didn't realise that tomorrow was the deadline for
AOS, which means I have to finish implementing the shell
today.
L339[12:42:27]
<Skye> whee
shells
L340[12:42:32]
<MultiDarkSamuses> I hate shells.
L341[12:42:33]
<Skye>
what's "AOS"?
L342[12:42:39]
<MultiDarkSamuses> ApplesOS.
L343[12:42:47]
<Skye>
MacOS! :P
L344[12:42:53]
<MultiDarkSamuses> I'm going to kill
everyone.
L345[12:43:01]
<Skye> pls
don't
L346[12:43:12]
<MultiDarkSamuses> I'm sick of people
making that joke! It's not original!
L347[12:43:25]
<Skye>
aaanyyywayyy
L348[12:43:28]
<Skye>
hm
L349[12:43:40]
<Skye> so
shells...
L350[12:43:50]
<Skye> you
could port a shell from another OS
L351[12:44:02]
<MultiDarkSamuses> I wanted to write
everything from scratch, for AOS.
L352[12:44:20]
<MultiDarkSamuses> Even though I stole some
stuff from OC (which I will most likely rewrite later on).
L353[12:44:30]
<Skye>
nothing wrong with that but if you have a deadline, nothing's wrong
with reuse
L354[12:44:37]
<MultiDarkSamuses> That is true...
L355[12:44:50]
<MultiDarkSamuses> I actually have most of
the shell at this point, but I don't have any system for
pathing.
L356[12:45:06]
<Skye> look,
I made an OS by literally concatenating OpenOS core system files an
mutilating them until it booted
L357[12:45:31]
<MultiDarkSamuses> Sounds fun.
L358[12:45:48]
<Skye> paths
are hard
L359[12:46:20]
<MultiDarkSamuses> I'm trying to implement
only the necessary things, so a lot of my code is horribly written
and all shoved together.
L360[12:46:24]
<Dudblockman> My first step into making
something is usually taking someone else's and mutilating it until
its mine XD
L361[12:46:57]
<Dudblockman> Or taking two peoples things
and splicing them together into one franken-thing until I
understand everything
L362[12:47:50]
<MultiDarkSamuses> Typically what I do is
take a software that does something similar to what I want it to do
and then copy the code and make changes until it works for my
needs.
L364[12:48:52]
<Pwootage>
I'm looking forward to writing the shell for oc-v8
L365[12:48:55]
<Skye> it's
a hack
L366[12:48:58]
<Pwootage>
It seems like it should be fun
L367[12:49:05]
<MultiDarkSamuses> Why's that?
L368[12:49:15]
<Skye> I
ignore paths
L369[12:49:38]
<Skye>
someone else's shell
L371[12:49:59]
<Dudblockman> Heh my hack of OpenOS was
fun, when I wanted it to launch a program if the terminal fails to
load (screen/keyboard missing)
L372[12:51:05]
<Dudblockman> Smash a few rocks together
here, poke it with a stick there, boom fire.
L373[12:51:22]
<Skye> their
latest shell isn't released apparently
L374[12:51:47]
<Dudblockman> (It was a VERY smart and
intelligent process and totally not a hackjob)
L375[12:53:10] <Corded> * <Skye>
poke @MultiDarkSamuses
L376[12:53:16]
<MultiDarkSamuses> Why did you poke
me?
L377[12:53:26]
<Skye> I
linked some shells for you to look at.
L378[12:53:30]
<MultiDarkSamuses> Can't you see I'm
staring at my code trying to figure out what to do?
L379[12:54:13]
<Skye> um...
I can't see you? ?
L380[12:54:17]
<MultiDarkSamuses> What is _ENV?
L381[12:54:28]
<MultiDarkSamuses> And how does that differ
from _G?
L382[12:54:37]
<Skye> _ENV
is per function
L383[12:54:39]
<Skye> _G is
for everything
L384[12:54:45] <AmandaC> _ENV is _G for
cool people
L385[12:54:57]
<Skye>
_G.blah is global variable blah
L386[12:55:08]
<Skye>
_ENV.blah is just local blah
L387[12:55:13] <Vexatos> _G is the global
environment, _ENV is your program's current environment
L388[12:55:37] <Vexatos> So you can
execute a program with different environment variables than the
global ones
L389[12:55:50] <Vexatos> normally, _G is
the same as _ENV
L390[12:56:02] <Vexatos> that is, if you
just execute your program normally
L391[12:56:37]
<Dudblockman> Sandboxes!
L392[12:56:53]
<MultiDarkSamuses> This is so
confusing...
L393[12:57:17]
<Skye> you
reading Izaya's code?
L394[12:57:26]
<MultiDarkSamuses> No.
L395[12:57:33]
<MultiDarkSamuses> I mean that Lua is
confusing.
L396[12:57:48]
<Dudblockman> I like sandboxes. I can make
sand castles in them. Or prevent code from touching things it
shouldn't.
L397[12:57:59]
<Dudblockman> Mostly the castles.
L398[12:58:25]
<MultiDarkSamuses> miniOS command.lua
stores all of the commands in one file...
L399[12:59:29]
<Skye>
@MultiDarkSamuses, yeah... that's internal commands
L400[12:59:39]
<Skye> My OS
has a hack
L401[12:59:44]
⇨ Joins: andreww (~xarses@67.218.117.86)
L402[12:59:48]
<Skye> to
unload programs
L403[12:59:48]
<Dudblockman> As a note, load can take an
environment table
L404[12:59:57]
<MultiDarkSamuses> I'm stupid... I forgot
that internal commands exist!
L405[13:00:02]
<Skye>
nah
L406[13:00:05] ⇦
Quits: xarses (~xarses@67.218.117.86) (Ping timeout: 200
seconds)
L407[13:00:23]
<MultiDarkSamuses> What's funny is that I
have written a shell in Python before, for Linux.
L408[13:00:46]
<Dudblockman> Parsing is my (least)
favorite part
L409[13:00:58] <Inari> import shell
L410[13:01:03]
<MultiDarkSamuses> Isn't parsing the
easiest part?
L411[13:01:15]
<Dudblockman> I just don't like setting it
up
L412[13:01:30]
<Dudblockman> ¯\_(ツ)_/¯
L413[13:02:00]
<MultiDarkSamuses> Create a
dictionary/map/array where the keys are commands and the values are
pointers to the command functions. if command in dictionary then
dictioary[command].
L414[13:02:07]
<MultiDarkSamuses> Create a
dictionary/map/array where the keys are commands and the values are
pointers to the command functions. if command in dictionary then
dictioary[command](args). [Edited]
L415[13:03:27]
<MultiDarkSamuses> I don't understand Lua
well enough to do this... Why would you do
"table.pack(pcall(runline, line))"?
L416[13:03:51]
<Skye>
`table.pack()` "packs" the results
L417[13:04:02]
<Dudblockman> pcall is protected, prevents
an error from killing it
L418[13:04:23]
<MultiDarkSamuses> Oh! That's good to
know.
L419[13:04:28]
<Skye>
`runline` is a function as a variable
L420[13:04:32]
<MultiDarkSamuses> So instead of calling
commands directly I should pcall them instead?
L421[13:04:49]
<Skye>
`line` is the argument to `runline`
L422[13:04:51]
<Dudblockman> Instead passes back the error
and stuff as results, which allows you to handle errors without the
script crashing
L423[13:05:37]
<Dudblockman> pcall(function,
arguments)
L424[13:05:54]
<Skye> not
that you don't call that function
L425[13:06:01]
<Skye> pcall
does it for you
L426[13:06:36]
<Dudblockman> pcall(funct, args) is like
function(args)
L427[13:07:42]
<MultiDarkSamuses> Yes, I get that.
L428[13:08:01]
<Dudblockman> It returns a bool
representing if it ran without a problem and a string of the
error
L429[13:08:16]
<MultiDarkSamuses> So, why doesn't
shell.runline crash when it throws an error?
L430[13:08:34]
<Dudblockman> pcall is protected
L431[13:08:40]
<Dudblockman> It just... does
L432[13:08:48]
<MultiDarkSamuses> Well, it doesn't look
like shell.runline gets pcall-ed?
L433[13:09:11] ⇦
Quits: Thutmose (~Patrick@2601:5c2:c580:35de:ed48:d4d0:e24c:b9d9)
(Quit: Leaving.)
L434[13:09:11]
<Dudblockman> OpenOS pcalls the shell IIRC
...?
L435[13:09:29]
<MultiDarkSamuses> I am looking at miniOS,
but maybe...
L436[13:09:39]
⇨ Joins: Thutmose
(~Patrick@2601:5c2:c580:35de:ed48:d4d0:e24c:b9d9)
L437[13:09:57]
<Skye>
oh
L438[13:09:58]
<Skye>
miniOS
L439[13:09:59]
<Skye> hold
on
L440[13:10:04]
<Skye> what
line?
L441[13:10:11]
<MultiDarkSamuses> *steals miniOS*
L442[13:10:15]
<MultiDarkSamuses> Uh, line 229.
L443[13:10:21]
<Skye>
okay
L444[13:10:26]
<Dudblockman> If I recall how OpenOS
handles the shell routine, the shell is called via pcall, and then
it prints the results that are returned by the pcall
L445[13:10:27]
<Skye>
shell.runtime... does a pcall
L446[13:10:36]
<Skye>
shell.runline... does a pcall [Edited]
L447[13:10:46]
<Skye>
now
L448[13:10:54]
<Skye> the
error that it throws is a special error
L449[13:10:57]
<Skye>
that's specific to miniOS
L450[13:11:13]
<Skye> and
actually a trick I use to unload the shell to start the
program
L451[13:11:26]
<MultiDarkSamuses> It doesn't look like it
is protected, though...
L452[13:11:27] ⇦
Quits: glasspelican
(~quassel@ktnron060ww-lp140-03-50-100-173-210.dsl.bell.ca) (Ping
timeout: 200 seconds)
L454[13:12:14]
<Skye>
runline (not shell.runline) errors are caught
L455[13:12:17]
<Skye> and
sanely printed
L456[13:12:30]
<MultiDarkSamuses> But what about
shell.runline?
L457[13:12:36]
<MultiDarkSamuses> At line 229?
L458[13:13:01]
<MultiDarkSamuses> If that gets thrown does
the script crash?
L459[13:13:24]
<Skye>
yes
L460[13:13:30]
<MultiDarkSamuses> Oh, okay.
L461[13:13:31]
<Skye> you
will NOT have that code
L462[13:13:35]
<Skye> in
fact
L463[13:13:38]
<Skye> that
is a trick
L464[13:14:16]
<MultiDarkSamuses> I'm wondering if perhaps
my OS shouldn't have such a complex filesystem right now...
L465[13:16:40]
<MultiDarkSamuses> I like the miniOS
bootloader, so I think I will borrow that for now.
L466[13:16:41] *
payonel notices a lot of discussion about openos
L467[13:17:17] <vifino> mayonel,
please.
L468[13:17:21] <payonel> haha
L469[13:17:33] <payonel> i forgot i set
'mayonel' to ping me as well
L470[13:17:45]
<Skye>
hahah
L471[13:18:18] *
vifino changes his altname for payonel
L472[13:18:28] <vifino> No longer mayonel,
because that pings you.
L473[13:18:36] <vifino> I choose...
L474[13:18:48] <vifino> hayonel!
L475[13:18:59] <payonel> >_>
L476[13:19:05] <Inari> bayonel
L477[13:19:05] <vifino> or wayonel. or
sayonel?
L478[13:19:07] <Inari> bayonet
L479[13:19:37] <vifino> or nayonel.
L480[13:19:44] <Inari> yayonel
L481[13:20:03] <vifino> hellyonel?
L482[13:20:33] <Inari> kayonel
L483[13:20:36] <vifino> ^^
L484[13:20:44]
<MultiDarkSamuses> I broke it!
L485[13:20:52] <vifino> payonel: This is
your fault.
L486[13:20:59] <vifino> You made us do
this.
L488[13:21:21] <payonel> openos xpcall's
the shell, yes
L489[13:21:25]
<MultiDarkSamuses> Oh, because I forgot to
reset the pathing...
L490[13:21:33]
<MultiDarkSamuses> So, what is
xpcall?
L491[13:21:42]
<Dudblockman> yap my memory is memory
enough
L492[13:21:43] <vifino> pcall but
xtreeme!
L493[13:21:52]
<Dudblockman> XTREEM
L494[13:22:27]
<MultiDarkSamuses> Alright! I simplified
everything!
L495[13:22:42] <payonel> but commands are
not pcall'd, perse, but run in coroutines
L496[13:22:44]
<Dudblockman> xpcall allows for xtra error
handling
L498[13:23:09]
<MultiDarkSamuses> This is DOS, we don't
need coroutines.
L499[13:23:12] <vifino> payonel: don't
worry, you're still sugoi
L500[13:23:18] ⇦
Parts: payonel (~payonel@2607:5300:61:8d9::bad:c0de)
(Leaving))
L501[13:23:23] <vifino> o_o
L502[13:23:24]
⇨ Joins: payonel
(~payonel@2607:5300:61:8d9::bad:c0de)
L503[13:23:24]
zsh sets mode: +v on payonel
L504[13:23:26] <payonel> BLARGH
L505[13:23:26] ***
payonel was kicked by zsh ((MichiBot) Possible Spam
detected!))
L506[13:23:35] <Michiyo> hahaha
L507[13:23:35]
<Dudblockman> kek
L508[13:23:39]
⇨ Joins: payonel
(~payonel@2607:5300:61:8d9::bad:c0de)
L509[13:23:39]
zsh sets mode: +v on payonel
L510[13:23:40] <payonel> ...
L511[13:23:41] ***
payonel was kicked by zsh ((MichiBot) Possible Spam
detected!))
L512[13:23:46] *
Michiyo coughs
L513[13:23:50]
<Dudblockman> top kek
L514[13:23:56] <vifino> payonel: you made
me think i upset you :<
L515[13:24:03]
⇨ Joins: payonel
(~payonel@2607:5300:61:8d9::bad:c0de)
L516[13:24:03]
zsh sets mode: +v on payonel
L517[13:24:07] <vifino> GOD DAMMIT
MICHIYO
L518[13:24:10] <vifino> payonel: you made
me think i upset you :<
L519[13:24:31] <payonel> i'm afraid
L520[13:24:33] <payonel> ok phew
L521[13:24:35] <payonel> i can speak
L522[13:24:38] <payonel> ^.^
L523[13:24:43]
<MultiDarkSamuses> payonel has been kicked
from #oc on IRC by zsh ((MichiBot) Possible Spam detected!)
L524[13:24:51] <Inari> %give MichiBot
payonel's gag
L525[13:24:51] *
MichiBot accepts payonel's gag and adds it to her
inventory
L526[13:24:58] <Michiyo> you can talk with
no issue... just no all caps messages or all symbol messages within
10 seconds of joining
L527[13:25:08] <payonel> vifino: nah, i
just suck at using hexchat
L528[13:25:08] <Michiyo> it's because of
those annoying spam bots we have.
L529[13:25:16] <Skye> Michiyo, can you put
that in the kick message
L530[13:25:20]
<Dudblockman> coroutines are nice
L531[13:25:21] *
payonel is totally not a robot
L532[13:25:22] <Michiyo> No...
L533[13:25:24] <Michiyo> No I can't
L534[13:25:33] <Michiyo> because then I'm
giving them the way around the kick.
L535[13:25:51] *
payonel apologizes to MichiBot for spam
L536[13:25:56] <Michiyo> heh
L537[13:26:00]
<Dudblockman> I'm lacking the word to
describe coroutines without calling them something they
aren't
L538[13:26:13]
<MultiDarkSamuses> Threads?
L539[13:26:23]
<MultiDarkSamuses> Or are they not
threads
L540[13:26:24] <payonel> @dudblockman a
poor man's thread :)
L541[13:26:25]
<MultiDarkSamuses> Or are they not threads?
[Edited]
L542[13:26:32]
<Dudblockman> I can't call em threads
exactly
L543[13:26:40] <payonel> well lua calls
them threads :)
L544[13:26:53] <payonel> %lua
print(type(coroutine.create(function()end)))
L545[13:26:53] <MichiBot> thread
L546[13:26:56]
<Dudblockman> You can halt execution of
code and resume it later
L547[13:26:57] <payonel> ^ tada
L548[13:27:15] <vifino> call them tasks,
not threads.
L549[13:27:16] <payonel> they are
cooperative threads, no pre-emptiion
L550[13:27:28] <vifino> tasks, like in
rtoses on small mcus.
L551[13:27:33]
<Dudblockman> I like the sound of
task.
L552[13:27:34] <vifino> cooperatively
scheduled.
L553[13:27:36]
<MultiDarkSamuses> That sounds like a
thread...
L554[13:27:45]
<Dudblockman> They are close...
L555[13:27:59]
<Dudblockman> But not *exactly* like other
implementations
L556[13:28:11] <vifino> @MultiDarkSamuses:
Except threads can run in parallel, while only one task can run at
the same time.
L557[13:28:15]
⇨ Joins: Icedream (~icedream@85.220.152.22)
L558[13:28:21] <payonel> though, i'd love
to mention that OpenOS has a freaking awesome thread library
L559[13:28:24] <payonel> ~w thread
L561[13:28:29] <vifino> (in the singlecore
rtos world, at least)
L562[13:28:42] <payonel> they are still
coroutines, but coroutines with spice
L563[13:29:14]
<MultiDarkSamuses> I don't suppose I can
access threads?
L564[13:29:32] <payonel> @multidarksamuses
? like real host kernel threads?
L565[13:29:42]
<MultiDarkSamuses> They aren't listed in
the list of stuff I can use with my OS.
L566[13:30:02]
<MultiDarkSamuses> No, I mean with my
custom OS.
L567[13:30:03] <payonel> @multidarksamuses
are you asking about the thread lib i just linked? if so, no, that
is an OpenOS feature
L568[13:30:13]
<MultiDarkSamuses> That's what I
figured.
L569[13:30:59] <payonel> @multidarksamuses
just keep in mind that OpenOS gets no special treatment. anything i
do in openos you could also do in your custom os
L570[13:31:00]
<Dudblockman> Coroutines allow you to
linearly execute nonlinear code... I think thats the strangest way
I can put it
L571[13:31:24]
<MultiDarkSamuses> I mean, I get that, it
just means I have to implement it.
L572[13:31:37] <vifino> coroutines allow
concurrency without parallelism.
L573[13:32:05]
<MultiDarkSamuses> Well, time to rewrite
this shell...
L574[13:32:17] <payonel> coroutines are
just functions that can return and resume execution multiple
times
L575[13:32:20] <payonel> ^
L576[13:32:23] <payonel> that's how i
explain them
L577[13:32:53] <payonel> referring to
parallelism, imo, is easily misunderstood when talking about
coroutines
L578[13:33:07] ⇦
Quits: Thutmose (~Patrick@2601:5c2:c580:35de:ed48:d4d0:e24c:b9d9)
(Quit: Leaving.)
L579[13:33:28]
<Dudblockman> You can use it to stop
something, continue doing other things, and return to what you were
doing later
L580[13:33:43]
⇨ Joins: Thutmose
(~Patrick@2601:5c2:c580:35de:ed48:d4d0:e24c:b9d9)
L581[13:34:04]
<MultiDarkSamuses> Okay, so now I am
confused by miniOS, yet again...
L582[13:34:23]
<Dudblockman> You could have something
like... a while true loop that yields every loop, and you could
have multiple of these
L583[13:34:39]
<MultiDarkSamuses> How would shell have
access to term if term is defined in miniOS?
L584[13:34:41]
<Dudblockman> And then a main loop that
resumes all the stopped loops
L585[13:34:41]
<Skye>
@MultiDarkSamuses, miniOS is what NOT to do
L586[13:34:58]
<Skye>
@MultiDarkSamuses, uhhh... because miniOS is the kernel
L587[13:35:04]
<Skye> and
stuffs term into _G
L588[13:35:08]
<Skye>
because I'm lazy
L589[13:35:25]
<MultiDarkSamuses> Isn't that what most of
the OS do?
L590[13:35:36]
<Skye> you
have to `require("term")`
L591[13:35:42]
<Skye> and
they stuff `require` into _G
L592[13:35:55]
<MultiDarkSamuses> Oh, okay...
L593[13:36:06]
<MultiDarkSamuses> Well, I will most likely
shove all of this code into my shell.lua script.
L594[13:36:38]
<Skye>
NOOOO
L595[13:36:46]
<Skye> at
least put `require` into _G
L596[13:36:46]
<MultiDarkSamuses> It's for
simplicity!
L597[13:36:51]
<Skye>
look
L598[13:36:57] *
payonel looks
L599[13:37:06]
<Skye> when
you give the `load` the environment
L600[13:37:10]
<Dudblockman> Shove all the things into
_ENV cuz _G is too normie
L601[13:37:12]
<Skye> give
it an environment with require
L602[13:37:17] <Corded> * <Skye>
slaps @Dudblockman
L603[13:37:22]
<MultiDarkSamuses> Well, I'm not using
require.
L604[13:37:23]
<MultiDarkSamuses> There is no such thing
as require!
L605[13:37:49] <payonel> @multidarksamuses
are you lamenting there is no require at boot?
L606[13:37:52]
<Skye> oh
god you're makinng miniOS 2.0
L607[13:37:59] <payonel> we have to do
that, require assumes a filesystem
L608[13:38:01]
<Skye>
@payonel, no they're making their own OS
L609[13:38:04] <payonel> there is no
filesystem :)
L610[13:38:04]
<Skye>
>_>
L611[13:38:12]
<Skye>
actually read
L612[13:38:15]
<MultiDarkSamuses> I'm making something I
can release by tomorrow to showcase and then I will go back and fix
the code!
L614[13:38:39]
<MultiDarkSamuses> No, I am lamenting that
I am too lazy to imeplement require.
L615[13:38:45] <payonel> @skye i know
they're making their own os. my comment was about how a custom OS
has to define its own `require`
L616[13:39:38]
<MultiDarkSamuses> So, does miniOS refuse
to allow commands that are more than 10 characters long?
L617[13:39:51] <vifino> oh Izaya i made a
big battery (6S2P) out of ncr18650b cells. 22.4V nominal, 6.8Ah, 1C
cont and 2C bursts, so 150W or even 300W short-time shouldn't be an
issue
L618[13:40:03] <payonel> well, imo,
openos's package lib (which defines require) is pretty clean
L620[13:40:35] <vifino> made it
professionalish, had to solder because i don't have a spot
welder
L621[13:40:56] <vifino> but metal rods,
compact, enclosure, silicon wires, etc..
L622[13:41:18]
<MultiDarkSamuses> miniOS is so
confusing... I don't even know where it allows user input.
L623[13:41:33] <payonel> @multidarksamuses
scan for key_down
L624[13:41:40] <payonel>
s/scan/grep/
L625[13:41:40] <MichiBot> <payonel>
@multidarksamuses grep for key_down
L626[13:42:05]
<MultiDarkSamuses> It's not downloaded, I'm
looking at it on GitHub.
L627[13:42:22] <payonel> then...download
it? :)
L628[13:42:39]
<MultiDarkSamuses> That would mean having
excess files on my hard drive.
L629[13:42:43]
<MultiDarkSamuses> Which right now is not
something I want.
L630[13:43:21]
<MultiDarkSamuses> I'm done. I can't work
on AOS anymore...
L631[13:48:00]
<Dudblockman> Heh
L632[13:48:17]
<Dudblockman> I end up going overkill half
the time when I'm working with OC
L633[13:49:10]
<Dudblockman> Cram the OS on one drive,
dedicate an entire drive to data storage for specialized
applications
L634[13:50:41]
<Dudblockman> One time, used a RAID with T3
drives because there is no kill quite like overkill
L635[13:55:06]
<Skye>
@MultiDarkSamuses I use OpenOS's old term lib
L636[13:56:06] <gamax92> we have a
compiled version of lua that runs on a lua cpu emulator to do
multithreading
L637[13:56:28] <vifino> we do?
L638[13:56:43] <gamax92> no
L639[13:56:55] <gamax92> we could
though
L640[13:56:57] <vifino> wait who wrote a
cpu emulator other than i did
L641[13:57:03]
<Dudblockman> ...Something that just struck
me as odd
L642[13:57:04] <gamax92> I exist too
L643[13:57:06]
<Skye>
@MultiDarkSamuses wha? you okay? :<
L644[13:57:09] <vifino> s/i did/me/
L645[13:57:09] <MichiBot> <vifino>
wait who wrote a cpu emulator other than me
L646[13:57:18] <vifino> gamax92: what arch
did you emulate?
L647[13:57:24] <gamax92> vifino: :I
L648[13:57:31] <gamax92> where have you
been vifino
L649[13:57:36] <vifino> in hell
L650[13:57:42] <gamax92> ahh, with
Izaya?
L651[13:57:56] <vifino> my life's going to
shit, not much i've managed to do.
L652[13:58:02] <vifino> no, unfortunately
not.
L653[13:58:27] <vifino> but gamax92, i
thought your only oc emulator stuff would be in java not lua
L654[13:58:36] <vifino> oc cpu
emulator*
L655[13:58:45] <vifino> or scala or
whatever
L656[13:59:05]
<Dudblockman> I guess it mainly bugs me in
terms of microcontrollers and drones
L657[13:59:10] <gamax92> well there's a
chip8 that's been around
L658[13:59:20] <vifino> but that hardly
counts...
L659[13:59:24] <gamax92> but otherwise I
did get a 6502 emulator in lua
L660[13:59:30] <vifino> oh?
L661[13:59:31]
<Dudblockman> But RAM is neccessary, but
counts against complexity
L662[13:59:46]
<Dudblockman> EEPROM is neccessary, but
doesn't
L663[13:59:49] <vifino> please show me,
gamax92
L664[13:59:56] <vifino> i am quite
interested.
L665[13:59:58] <gamax92> uhhh
L666[14:00:38]
<Dudblockman> But I guess when I think
about tablets and robots with their options in memory tiers it
makes more sense
L667[14:03:52]
<MultiDarkSamuses> I'm back.
L668[14:05:00]
<MultiDarkSamuses> It's no fun unless you
implement your own term API and call it shell.
L669[14:06:01]
<Dudblockman> ... speaking of tablets
L670[14:06:23] <AmandaC> gamax92: thistle
support in ocemu, then? :P
L671[14:07:05] <gamax92> yeah
L672[14:07:20]
<Dudblockman> Does anybody have a program
that will let a tablet work like a remote terminal?
L673[14:07:24] <gamax92> I just have to
find it though and or remake it again because I don't believe it's
on this computer
L674[14:07:35] <gamax92> anyway I'm gonna
go take apart a mouse
L675[14:07:40] <AmandaC> gamax92: D:
L676[14:07:48] <Inari> gamax92: Now
now
L677[14:07:51] <Inari> Thats AmandaC's
specialty
L678[14:07:54]
<Dudblockman> RIP mouse
L679[14:07:58] <gamax92> AmandaC: I've
taken your job.
L680[14:08:16] <Inari> Tehn again I
wouldn't be sure if she eats mouse meat
L681[14:08:29] <AmandaC> dem humans, comin
in and takin dem jahbs
L682[14:08:44] <AmandaC> Inari: don't be
silly, we don't eat them. It's entertainment!
L683[14:08:54] <Skye> sounds lewd
L684[14:08:57] <Inari> I wonder how mouse
would taste
L685[14:09:06] <Inari> For that
matter
L686[14:09:10]
<Dudblockman> I thought we were meant to
make robots take over jobs
L687[14:09:15] <Inari> I wonder how much
we formulated that kinda stuff out
L688[14:09:45] <AmandaC> I was really
worried your next line would be "I wonder how cat meat tastes
like"
L689[14:09:47] <Inari> Like do we have a
way to objectively describe taste? And if so, do we have a good
understanding of how the different compositions and
structures/textures lead to various such tastes
L690[14:09:51] <AmandaC> was getting
myself ready to run
L691[14:09:55] <Inari> and could predict
how e.g. mosue meat might taste
L692[14:10:19]
<MultiDarkSamuses> I wonder how cat meat
tastes like...
L693[14:10:34] <Inari> Can't taste better
than cat fur smells
L694[14:10:38] <Inari> So not worth killin
ga cat over it
L695[14:11:06] <Inari> AmandaC:
pork?
L696[14:11:24]
<MultiDarkSamuses> I do wonder what meat
tastes like.
L697[14:11:30]
⇨ Joins: glasspelican
(~quassel@ktnron060ww-lp140-03-50-100-173-210.dsl.bell.ca)
L698[14:13:28] <Inari> New firefox is kind
of neat
L699[14:13:59]
<MultiDarkSamuses> No, I think it's
shit!
L700[14:14:02]
<MultiDarkSamuses> It's terrible!
L701[14:14:11] <Inari> Why that?
L702[14:14:19]
<MultiDarkSamuses> Because it's
different.
L703[14:14:27]
<MultiDarkSamuses> And there's no option to
return to the old version.
L704[14:18:01] <Vexatos> you can just
install the older version :I
L705[14:18:08]
<MultiDarkSamuses> How?
L706[14:18:15]
<MultiDarkSamuses> I don't see that option
in my package manager.
L707[14:18:16] <Temia> Moooooo .o.
L708[14:18:33] *
gamax92 pets Temia
L709[14:18:47] *
Temia leans and tailswishes. =w= mu.
L710[14:18:49] <Vexatos> sudo apt install
firefox=56.0 or something, if available
L711[14:19:04]
<MultiDarkSamuses> What about Pacman?
L712[14:19:09] <Vexatos> no clue
>_>
L713[14:19:13] <gamax92> arch has an
archive
L714[14:19:22] <Vexatos> I mean
L715[14:19:25]
<MultiDarkSamuses> No one said I was smart
enough to keep the cache...
L716[14:19:26] <Vexatos> it has it in the
name
L717[14:19:28] <Vexatos> ARCHive
L718[14:19:46] <Vexatos> It's the arc
hive!
L719[14:19:51] <gamax92> did not mean the
pacman cache
L720[14:19:53] <Vexatos> it's filled with
arc bees :I
L721[14:19:55] <gamax92> arch has an
archive.
L722[14:20:02] <XDjackieXD> firefox 58 is
amazing :3
L723[14:20:02]
<MultiDarkSamuses> Lies!
L724[14:20:17]
<Dudblockman> Mmkay, on a scale of 1 to you
crazy, creating a wrapper around component so I can hijack keyboard
and screen for the purpose of sending over wireless
L725[14:20:18] <XDjackieXD> there's a tool
in the aur called "downgrade"
L726[14:20:25]
<MultiDarkSamuses> The only good thing
about Firefox 58 is that the theme translates between
devices.
L727[14:20:28] <Inari> @MultiDarkSamuses
It's better
L728[14:20:45]
<MultiDarkSamuses> I don't know how to use
the aur!
L729[14:20:54] <XDjackieXD>
@MultiDarkSamuses it's *a lot* faster than 57 and 56->57 was a
huge speed increase too
L730[14:21:04] <Inari> Yeah
L731[14:21:08] <Inari> It's very smooth
and nice
L732[14:21:09]
<MultiDarkSamuses> Even though half of my
laptop is from the aur...
L733[14:21:14] <XDjackieXD> lol
L734[14:21:18] <Inari> Now if it just had
the same Vertical Tabs that Vivaldi had
L735[14:21:22]
<MultiDarkSamuses> Also, what's funny is
that immediately following the upgrade, it slowed down.
L736[14:21:30] <XDjackieXD> Inari: there
are plugins for vertical tabs
L737[14:21:33]
<MultiDarkSamuses> Like, web pages took
even longer to load than usual.
L738[14:21:34]
<Dudblockman> Cause this idea that just
boiled in my head is tasty.
L739[14:21:38] <Inari> XDjackieXD: Bad
ones yes :p
L741[14:21:46] <XDjackieXD> Inari: write a
good one :P
L742[14:22:01] <Inari> XDjackieXD: Can I
even hide the normal tabs?
L743[14:22:12] <Izaya> vifino: what type
of battery is 3.7v but 8mm or less thick
L744[14:22:14] <XDjackieXD> Inari: not
without about:config hacks I think
L745[14:22:15] <Izaya> also li-ion
L747[14:22:18] <Inari> Meh
L748[14:22:27] <Inari> Gonna stick with
Vivaldi for now :p
L749[14:23:27] <XDjackieXD> is vivaldi
completely open source by now or still jsut partly?
L750[14:23:28] <gamax92> I should try out
Vivaldi
L751[14:23:35] <gamax92> don't think
so
L752[14:24:16] <gamax92> yay, fixed the
mouse scroll wheel, had stuff covering the sensor
L753[14:25:04] <Inari> I think it's
visible source? Maybe parts arent
L755[14:25:28] <XDjackieXD> but iirc this
was not the complete source code
L756[14:25:43] <XDjackieXD> not gonna
download and look though
L757[14:25:56] <XDjackieXD> had a lengthy
email conversation with the main vivaldi guy about this
L758[14:26:12] <XDjackieXD> (but that was
like 3 years ago or something like that)
L759[14:26:17]
<MultiDarkSamuses> Should try out my web
browser.
L760[14:26:22]
<MultiDarkSamuses> Except it got deleted
accidentally.
L761[14:26:40] <Izaya> should try out
mine
L762[14:26:45] <Izaya> it only supports
gopher :^)
L763[14:26:50] <XDjackieXD> I like my
FF58. it's faster than chrome's blink engine with all the things it
got from servo (quantum renderer for example) :3
L764[14:26:56] <Inari> My browser is the
best
L765[14:27:07] <gamax92> your browser is
too lewd
L766[14:27:09] <Inari> it queries isitporn
if what you want to view is porn, and displays just white if it
isn't
L767[14:27:19] <XDjackieXD> there *has* to
be a vim plugin so vim can be used as a browser. right? :>
L768[14:27:26] <gamax92> try out netsurf
btw
L769[14:27:36] <gamax92> best browser,
super light on resources
L770[14:27:38] <Izaya> just use a vim
browser
L771[14:27:38]
<MultiDarkSamuses> Oh, no doubt.
L772[14:27:39] <Inari> I like ff58 except
for the lack of good vertica tabs :D
L773[14:27:40] <Izaya> like luakit
L774[14:27:47]
<Pwootage> I
mean, vim probably can call into like elinks
L775[14:27:54] <Izaya> I like FF58 except
it's post FF57
L776[14:28:04] <gamax92> links is like
netsurf except even worse compatibility
L777[14:28:09] <Inari> It also has an odd
bug with Twitch
L778[14:28:11] <Izaya> so it's p. useless
for me
L779[14:28:18]
⇨ Joins: Doty1154
(~Doty1154@2601:648:8000:134f:7124:f095:40a:7a2d)
L780[14:28:31]
<MultiDarkSamuses> I never could get links
nor elinks to work well.
L781[14:28:35] <Inari> When using Spacebar
to pause a video (while the bottom left play/pause thing is
focused) it doesn't work :P
L782[14:28:55]
<MultiDarkSamuses> Did you try deleting
/sbin?
L783[14:30:43] <vifino> XDjackieXD: pfft,
use emacs's browser with evil
L784[14:30:55] <vifino> if you decide to
be nasty, at least commit to it
L785[14:31:13]
⇨ Joins: Thutmose1
(~Patrick@2601:5c2:c580:35de:c06d:6a10:c3c9:e531)
L786[14:31:14] <AmandaC> vifino: while
running a linux VM under a browser
L787[14:31:44] <vifino> AmandaC: i
wouldn't be surprised if someone implemented a cpu emulator and X11
in emacs
L788[14:32:46] ⇦
Quits: Thutmose (~Patrick@2601:5c2:c580:35de:ed48:d4d0:e24c:b9d9)
(Ping timeout: 183 seconds)
L789[14:33:06] <gamax92> yay, scroll wheel
fully cleaned
L790[14:33:11]
<MultiDarkSamuses> Yay!
L791[14:33:19]
<MultiDarkSamuses> Wait, didn't I rm
you?
L792[14:33:39] <gamax92> now to go dump
alcohol into the mouse buttons
L793[14:35:25] <vifino> gamax92: make sure
to not get your mouse tipsy
L794[14:39:25] <gamax92> well that's a
problem. wrong percentage of alcohol.
L795[14:43:09]
<MultiDarkSamuses> Not enough?
L796[14:44:35] <CompanionCube> Inari: Tab
Center Redux?
L797[14:45:51] <Izaya> alcohol yourself
instead, much better
L798[14:46:17] <CompanionCube> vifino: is
the xwidget thing close enough
L799[14:46:43]
<MultiDarkSamuses> Has anyone made a GUI in
OC yet?
L800[14:46:55] <CompanionCube> look at the
russian mineos
L801[14:47:05] <Inari> CompanionCube: Hmm
looks better thant he one I've seen before
L802[14:47:22] <Inari> Still, need to hide
the normal tabs, and I'd like if it used the colour of hte
webpage
L803[14:47:35] <CompanionCube> Inari: the
normal tabs can be hidden atm with one line of CSS.
L804[14:47:49] <CompanionCube> it just has
to go in your userChrome.css
L805[14:48:17] <Inari> userChrome.css,
what
L806[14:48:21] <vifino> RING RING RING
RING RING BANANA PHONE
L807[14:48:28] <CompanionCube> Inari: or
maybe they've fixed that one by now
L809[14:54:31] <gamax92> yeah it's only
50%, usually we have 99% or something
L810[14:54:44] <gamax92> seems to have
worked though
L811[14:55:43] <Inari> CompanionCube: But
why chrome
L812[14:55:46] <Inari> I'm confused
D:
L813[14:56:09] <vifino> pls
L814[14:56:21] <CompanionCube> Inari:
because it affects the browser's UI which is called 'chrome'
L815[14:56:35] <CompanionCube> rather than
actual webpages
L816[14:56:36] <Inari> Odd naming
choice
L817[14:58:03] <gamax92> mouse is good as
new
L818[14:58:27] <gamax92> no more double
clicking
L819[14:59:29] <gamax92> this mouse is
actually old enough to where they don't have screws under the
teflon pads
L821[15:01:48]
<Dudblockman> Hmm
L822[15:01:49] <Izaya> that won't work on
OpenOS I don't think
L823[15:02:02]
<Skye> Izaya
it's a custom OS
L824[15:02:07] <Izaya> oh okay
L825[15:02:09] <Izaya> continue
L826[15:02:20] <Izaya> it depends on a
networking stack and shlib
L827[15:02:39]
<Skye>
what
L828[15:02:42]
<MultiDarkSamuses> This shell is too
simple...
L829[15:02:50]
<Skye>
@MultiDarkSamuses you think
L830[15:03:04]
<MultiDarkSamuses> I can't even tell what
it does...
L832[15:03:14]
<Dudblockman> ... how far up the chain
would I need to go to globally wrap component in OpenOS ...
L833[15:03:20] <Izaya> that's how I tend
to write code :3
L834[15:03:30]
<MultiDarkSamuses> It's too easy!
L835[15:03:37] <Izaya> fwiw
L836[15:03:43] <Izaya> the difficult part
is in shlib
L837[15:03:58]
<Skye>
Izaya, shlib or shutil
L838[15:04:10] <Izaya> shutil
L839[15:04:21] <Izaya> it was originally
shlib and it's stuck in my head >.>
L842[15:05:40] <payonel> @dudblockman you
want to fake a component?
L843[15:05:43]
<MultiDarkSamuses> I already have those
links.
L844[15:05:50]
<Dudblockman> I'm thinking of tricking
OpenOS into thinking a modem is a screen+keyboard
L845[15:06:03]
<Dudblockman> Because hax
L846[15:06:15] <Izaya> Dudblockman,
payonel already has psh
L847[15:06:31] <Izaya> remote terminals
for OpenOS
L848[15:06:32] <payonel> @dudblockman: 1.
list a new keyboard and screen from component.list
L849[15:06:58] <payonel> 2. build your own
proxy in response to componet.proxy, and 3. allow calls via
component.invoke
L850[15:07:18] <payonel> imo, have your
proxy you return just call component.invoke, and then just build
the adapter code to the invoke path once
L851[15:07:36] <payonel> fwiw, this is a
new bios i wrote we'll be using at btm to lock the rootfs to be
ro
L853[15:07:39]
<Dudblockman> If the remote terminal stuff
already exists, I'll probably end up using it in the long run
L854[15:07:41]
<MultiDarkSamuses> All of these scripts
involve use of functions and variables that are defined by the
OS...
L855[15:07:45] <gamax92> payonel:
vcomponent
L856[15:07:47] <payonel> and it does that
by intercepting the components
L857[15:07:53] <payonel> gamax92: OR use
gamax92's vcomponent
L858[15:07:59]
<Dudblockman> Buuuut I feel like playing
around with hax
L859[15:08:00] <Izaya> yeah it's a massive
hack
L860[15:08:01] <payonel> sorry, i forgot
about that
L861[15:08:05] <Izaya> I need to clean it
up
L862[15:08:20]
<Dudblockman> Because its fun
L863[15:08:23] <gamax92> vcomponent has an
api to create fake components
L864[15:08:34] <Izaya> (well, I'm doing
that now, actually)
L865[15:08:41] <gamax92> so you can add
your own screen component that does stuff with a modem
L866[15:09:22] <gamax92> though, I imagine
you really want to make your own gpu component, screen component
can't do much and real gpu's cannot bind to fake screens
L867[15:09:41]
<Dudblockman> Err yeah
L868[15:10:14]
<Dudblockman> A fake set essentially,
representing the set that would exist on a portable tablet
L869[15:10:42] <AmandaC> psh?
L870[15:10:46] <AmandaC> It's laggy as
shit, tho
L871[15:10:53] <AmandaC> ( sorry payonel
)
L872[15:10:59] <payonel> oh definitely it
is
L873[15:11:08] <payonel> and, it needs
updating for oc 1.7 stuff
L874[15:11:24] <payonel> AmandaC: the new
tty lib will allow psh to make a few more optimizations
L875[15:11:33] <payonel> soon? :)
L876[15:11:49] <AmandaC> :P
L877[15:11:55] <gamax92> SoonTM?
L878[15:11:57] <AmandaC> Soon™
L879[15:12:01] <gamax92> :D!
L880[15:12:12] <AmandaC> payonel operates
at Valve Time, after all
L881[15:12:24] <payonel> :)
L882[15:13:04]
<Dudblockman> I'll release it in time for
christmas season, 2007
L883[15:14:00] <gamax92> 2007teen
L884[15:14:14]
<MultiDarkSamuses> Okay, so... I am
confused again! Yay!
L885[15:14:15] <AmandaC> 2007ty
L886[15:14:22]
<MultiDarkSamuses> What does
"break" do in Lua?
L887[15:14:36] <AmandaC> causes the
coputer to break into pieces (joke)
L888[15:14:47]
<MultiDarkSamuses> That would be
great.
L889[15:14:53]
<MultiDarkSamuses> Is it like in C++ where
it quits the loop?
L890[15:14:53] <gamax92> breaks a
loop
L891[15:14:55] <gamax92> yes
L892[15:15:09]
<MultiDarkSamuses> I will never understand
how these things work...
L893[15:15:43]
<Dudblockman> repeat until true with breaks
is fun
L894[15:16:15]
<MultiDarkSamuses> So far I have seen two
shells with the same while loop style, where they loop until there
is no input and then break, but then where is the actual loop that
keeps the shell open?
L895[15:16:39]
<Dudblockman> a repeat until true loop will
run once, but if you call break at any point in it it will jump to
the end of it
L896[15:16:59]
<MultiDarkSamuses> Ah, so the readln
function is an infinite loop that goes until the user presses
enter!
L897[15:17:23] <gamax92> @Dudblockman can
be used to simulate goto
L898[15:17:31]
<Dudblockman> Yap
L899[15:17:39] <gamax92> also, a infinite
loop with a switch case
L900[15:17:40] <gamax92> and enum
L901[15:17:50] <payonel> why simulate
goto? lua HAS goto :)
L902[15:17:57] <gamax92> because what if
this is actually Java
L903[15:18:06] <gamax92> where goto is a
reserved but unused keyword
L904[15:18:22]
<MultiDarkSamuses> Yay! More proof that
Java is a terrible language!
L905[15:18:28] <gamax92> nah it's not that
bad
L906[15:18:37]
<MultiDarkSamuses> It is that bad!
L907[15:18:40] <gamax92> nah
L908[15:18:43]
<Pwootage>
Goto is pretty bad
L909[15:18:46] <gamax92> nah
L910[15:18:52]
<Pwootage> I
don't blame java for reserving but not supporting it
L911[15:18:56]
<Dudblockman> 20: goto 10
L912[15:19:12] <gamax92> it exists as a
jvm instruction
L913[15:19:17]
<Pwootage>
(I mean, goto exists in jvm bytecode)
L914[15:19:21]
<Pwootage>
Yes, that
L915[15:20:21]
<Dudblockman> How deep does the rabbit hole
go?
L916[15:20:32]
<MultiDarkSamuses> I want to die right
now...
L917[15:20:46]
<Dudblockman> So we have emulated
computers
L918[15:20:52]
<Dudblockman> running in a game
L919[15:21:33]
<Dudblockman> that runs in the java
environment
L920[15:21:59] <gamax92> I need to go read
up on stack frames
L921[15:22:28]
<Pwootage>
I'm working on a v8 architecture for OC, so you could run C++
compiled to javascript which runs in v8 in openComputers called
from the JVM
L922[15:22:31]
<Dudblockman> dot dot dot eventually we
have our computer and its BIOS
L923[15:22:56]
<Dudblockman> layers.
L924[15:24:20]
<Pwootage>
OC is one of my favorite mods, because it's awesome and also a
little bit silly at the same time
L925[15:25:07]
<MultiDarkSamuses> I am so confused by how
PsychOS' shell works!
L926[15:25:13] <gamax92> RetroComputers is
my favorite mod
L927[15:25:56] <gamax92> oh boy I just got
an idea.
L928[15:26:16] <gamax92> gonna go dump a
retrocomputers screen on an OC computer
L929[15:26:41]
<Pwootage> A
brand new mod by the looks of it?
L930[15:27:23]
<MultiDarkSamuses> Ribbon cable!
L931[15:27:29]
<MultiDarkSamuses> Gah, I miss that
stuff!
L932[15:27:47]
<Dudblockman> I never got to the point of
understanding FORTH enough to do anything useful
L933[15:28:37]
<MultiDarkSamuses> Anyway, back to trying
to figure out how PsychOS works.
L934[15:33:08]
<Dudblockman> Hmm... another version of the
hack approach
L935[15:33:15]
<MultiDarkSamuses> Having trouble finding
where os is defined.
L936[15:33:49]
<Dudblockman> I could just set my wrapper
up to intercept, mirror, and inject
L937[15:34:51]
<Dudblockman> So it would run its screen as
normal, but it would send all the screen draws and stuff across the
network
L938[15:34:57] <Izaya> os itself is
defined by OC
L939[15:35:06] <Izaya> I add a fair bit to
os in base/header.lua tho
L940[15:35:26]
<MultiDarkSamuses> Oh duh!
L941[15:35:29]
<MultiDarkSamuses> I are smart.
L942[15:35:47]
<Forecaster>
Smrt
L943[15:35:49]
<Dudblockman> And the remote device could
send keyboard events back to the server
L944[15:36:08]
<Dudblockman> And then... I push faked
events?
L945[15:36:15]
<Dudblockman> ¯\_(ツ)_/¯
L946[15:36:35] <MajGenRelativity> ~w
term
L948[15:36:38] <Izaya> Dudblockman, works
on PsychOS tm
L949[15:36:48] <gamax92>
computer.pushSignal
L950[15:36:56] <Izaya> minus the GPU
proxying, just uses events to display stuff on the screen
L951[15:37:13]
<Dudblockman> But I feel like hacking
OpenOS... because I can
L952[15:37:31] <Izaya> fair enough
L953[15:37:38] <Izaya> the method is
confirmed to work, anyway
L954[15:37:47]
<MultiDarkSamuses> Wait... Did I need to
write my own custom parser for "\n"?
L955[15:37:47] <payonel> @dudblockman
anything in particular you want to change or add?
L956[15:37:59] <Izaya> go forth and
implement
L957[15:38:03] <Izaya> MDS, yes
L958[15:38:19]
<Dudblockman> I'm just thinking of messing
around with a tablet based remote terminal
L959[15:38:19]
<MultiDarkSamuses> Okay, that's what I
thought.
L960[15:38:21] <Izaya> otherwise it just
puts a square with letters in it on the screen
L961[15:38:41]
<MultiDarkSamuses> I'm just not seeing
where that is in PsychOS.
L962[15:39:08]
<Dudblockman> I'm away from my desktop
where I would actually be doing anything so its all conceptual in
my head
L963[15:39:23] ⇦
Quits: Doty1154 (~Doty1154@2601:648:8000:134f:7124:f095:40a:7a2d)
(Read error: Connection reset by peer)
L964[15:39:26] <Izaya> drivers/fastty.lua
for the current stuff
L965[15:39:37] <Izaya> vt52.lua was more
complete but had more issues
L966[15:40:32] <Izaya> and fastty is
y'know
L967[15:40:33] <Izaya> fast
L968[15:45:43]
<MultiDarkSamuses> What is \f?
L969[15:46:06] <Izaya> I forget the proper
name but it clears the screen
L970[15:46:12]
<MultiDarkSamuses> Oh, okay.
L971[15:46:19] <gamax92> I don't know how
to use retro computers.
L972[15:47:41] <gamax92> this is now my
least favorite mod
L974[15:48:21] <CompanionCube> looks like
a RP2-ish FORTHy CPU/
L975[15:48:32]
<MultiDarkSamuses> What is rC in
readln?
L976[15:49:36] <Izaya> I forget
L977[15:50:16] <gamax92> oh, Computer had
no processor installed
L978[15:50:20] <Izaya> it has a 6502
apparently
L979[15:50:41]
<MultiDarkSamuses> It looks like it's a
default character?
L980[15:51:04] <gamax92> it has a mostly
compatible but definitely not fully compatible 65el02
L981[15:51:47] <gamax92> things like the
65el02's stack bug aren't there which breaks compatibility with
anything that ran on the rpc8
L982[15:52:27] ⇦
Quits: ben_mkiv (~ben_mkiv@p57972534.dip0.t-ipconnect.de) (Ping
timeout: 207 seconds)
L983[15:54:23]
<MultiDarkSamuses> Also, lush.lua has a
useless variable that could probably be removed...
L984[15:59:20]
<MultiDarkSamuses> I broke something.
?
L985[16:02:00] <Inari> Why'd you have to
call it lush anyway
L986[16:04:16]
⇨ Joins: Xal
(~Xal@S010664777dabacc3.vw.shawcable.net)
L987[16:11:34]
<MultiDarkSamuses> Okay, well, I have an
unknown error somewhere where a string is nil and the code doesn't
know what to do...
L988[16:11:36] <gamax92> Inari: lust, the
Linux Useful Simple Terminal
L989[16:12:06] <Inari> :p
L990[16:12:11] <Inari> Lush is the name of
a vibrator
L991[16:19:33]
<MultiDarkSamuses> For some reason my code
seems to error on spaces...
L992[16:20:14]
<MultiDarkSamuses> No, it errors on
">"...
L993[16:20:53]
<MultiDarkSamuses> It might help if I named
my variables better...
L994[16:24:05]
<MultiDarkSamuses> Thanks everyone! This
was a huge help!
L995[16:25:06] <payonel> @MultiDarkSamuses
ocvm will show you a stack trace of where your kernel crashed
L996[16:25:49]
<MultiDarkSamuses> I know where it
crashed.
L997[16:26:00]
<MultiDarkSamuses> I was trying to use a
variable that wasn't defined.
L998[16:26:40] <Izaya> payonel: tfw that
doesn't work for me because everything is in a protected
coroutine
L999[16:26:46] <Izaya> making stuff report
errors needs work apparently
L1000[16:29:21]
<Skye>
@MultiDarkSamuses, so what shell are you using?
L1001[16:29:56] <payonel> Izaya: well
.... :) ... have your coroutines use a pcall wrapper :)
L1002[16:30:02] <payonel> xpcall*, and
grab the stacks
L1003[16:30:32]
<MultiDarkSamuses> I'm using my original
shell with lush codebase backing it a little.
L1004[16:30:52] <Izaya> payonel: they
do
L1005[16:30:55] <Izaya> stuff's
complicated
L1006[16:30:58] <Izaya> working on it
tho
L1007[16:33:06]
⇦ Quits: Inari (~Pinkishu@p4FC1E020.dip0.t-ipconnect.de)
(Quit: 'For science? No! For tuna!')
L1008[16:34:01] <Izaya> PsychOS is
complicated
L1009[16:34:03] <Izaya> too much so
L1010[16:34:20]
<MultiDarkSamuses> Yeah, well, after hours
of jumping around the code I finally had something I could
use.
L1011[16:34:56] <Skye> Yay
L1012[16:35:04] <Skye> When will we see
your OS?
L1013[16:35:47]
<MultiDarkSamuses> Tomorrow at the
showcase.
L1014[16:36:09] <Skye> Eh?
L1015[16:36:26]
<MultiDarkSamuses> Or, you know, checkout
my github and download the code.
L1016[16:37:14] <Skye> Showcase?
L1017[16:39:38] <S3> showcase?!
L1018[16:39:57] <S3> MultiDarkSamuses I
decided to get back to work on my OS
L1019[16:43:08] <Skye> Who needs anything
more than miniOS
L1020[16:43:40] <Izaya> guessing
BTM
L1021[16:44:11] <Izaya> totally didn't
start rewriting half of PsychOS 3 days before BTM
L1022[16:48:20]
⇦ Quits: Schzd
(~Schzdadep@modemcable250.104-59-74.mc.videotron.ca) (Read error:
Connection reset by peer)
L1023[16:48:39]
<MultiDarkSamuses> Yeah, BTM.
L1024[16:55:44]
⇦ Quits: DrummerMC
(~DrummerMC@p200300EE5BD16D0019F3C439C451C72D.dip0.t-ipconnect.de)
(Quit: Leaving)
L1025[16:57:55] <Izaya> you got a
booth?
L1026[16:58:45]
<MultiDarkSamuses> MGR does.
L1027[16:59:38] <Izaya> ah okay
L1028[16:59:47] <Izaya> I'm across the
hall from the GE booth
L1029[16:59:57]
<MultiDarkSamuses> Nice.
L1030[17:01:28]
⇨ Joins: derpyface
(webchat@pool-173-69-12-72.prvdri.fios.verizon.net)
L1031[17:01:41]
⇦ Parts: derpyface
(webchat@pool-173-69-12-72.prvdri.fios.verizon.net)
())
L1032[17:08:45] <Izaya> So, you got a GH
repo for your OS?
L1033[17:09:23]
<MultiDarkSamuses> I usually do.
L1034[17:09:57]
⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read
error: Connection reset by peer)
L1035[17:10:11] <Izaya> Haven't pushed
yet? :P
L1036[17:10:13] <Skye> Linku?
L1037[17:10:17]
<MultiDarkSamuses> I have.
L1038[17:11:52] <Skye> Can I have a link?
I'm lazy af
L1039[17:12:21] <AmandaC> 17:44:11
<Izaya> totally didn't start rewriting half of PsychOS
3 days before BTM <-- that's fine. Hats what git branches are
for
L1041[17:13:47] <CompanionCube> hey this
is actually using version control nicely
L1042[17:13:58]
<MultiDarkSamuses> Wait, what?
L1043[17:14:04]
<MultiDarkSamuses> I never use VCS
nicely!
L1044[17:14:22] <Izaya> It's better than
some other people >.>
L1045[17:14:33] <CompanionCube> well,
better than GERT at any rate :^)
L1046[17:15:03] <Izaya> AmandaC: yup, but
I want it ready before BTM, because smaller kernels are nice
L1047[17:15:55] <AmandaC> Izaya:
#helpkernelsbeatanxoria
L1048[17:16:38] <AmandaC> *anorexia
L1049[17:18:38] <Skye> Hm... You seem to
have unresolved merge conflicts
L1050[17:18:51]
<MultiDarkSamuses> I resolved those!
L1051[17:19:28] <AmandaC> Izaya: take a
page from beos's book. If the kernel crashes, make it flash BUY
NOW
L1053[17:19:28] <MichiBot> payonel: inari
will be notified of this message when next seen.
L1055[17:19:46] <Izaya> AmandaC: that is
an excellent idea
L1056[17:19:57] *
Izaya takes a lot of ideas from BeOS already
L1057[17:20:12] <Izaya> primarily
"fuck compatibility, I'm doing it my own way"
L1058[17:20:15] <S3> Izaya: man I should
rush to get my OS done
L1059[17:20:18] <S3> but wait
L1061[17:20:30] <S3> when is BTM anyways?
probably when I am not aorund...
L1062[17:20:32] <S3> around*
L1063[17:20:36] <Izaya> starts
friday
L1064[17:20:39] <Izaya> 8PM UTC
L1065[17:20:43] <AmandaC> S3: last
week
L1066[17:20:46] <S3> I have shit to do at
8PM :(
L1067[17:20:52] <Izaya> that's UTC
L1069[17:21:28] <S3> I might be able to
do that
L1070[17:21:30] <S3> maybe
L1072[17:21:42] <S3> unlikely
L1073[17:21:44] <Izaya> tfw getting to
watch Gruen in class
L1074[17:21:47] <AmandaC> Early morning
et
L1075[17:21:53] <Izaya> it's like 5AM
saturday for me
L1077[17:22:24] <AmandaC> Wait, no
L1078[17:22:28] <AmandaC> Wrong way
L1079[17:22:33] <S3> hahahahah
L1080[17:22:36] <AmandaC> Noonish
L1081[17:23:12] <payonel> exactly noon
for me
L1082[17:25:43] <S3> I just have shit to
do on friday
L1083[17:26:43] <AmandaC> Luckily, btm
has taken an idea from American television, and it'll be stuck in a
4 hour time loop for 3 cycles, then move onto a new 4-hour time
loop for the next 3 cycles
L1084[17:27:42] <S3> ........?
L1085[17:31:08] *
Izaya hmms
L1086[17:31:21] <Izaya> Unsure how I
should tell it what modules to load
L1087[17:31:45] <S3> Izaya: udev
service!
L1088[17:31:49] <Izaya> Like, I ha
L1089[17:31:51] <Izaya> you monster
L1091[17:32:19] <Izaya> Anyway, I have a
file that tells the kernel what to load
L1092[17:32:27] <Izaya> but I'm not sure
where that fits in out/
L1093[17:32:34] <S3> why would it be bad
to make that more dynamic?
L1094[17:32:39] <S3> in a sort of pseudo
udev like thing
L1095[17:32:54] <S3> instead of a file
that's just a file
L1096[17:33:04] <S3> a runtime loader
module!
L1097[17:33:49] <S3> oh shit I always
forget how to do this
L1098[17:34:07] <Izaya> S3: I mean, it's
just kernel modules
L1099[17:34:25] <Izaya> It reads a file
and loads the modules sequentially
L1100[17:35:02] <S3> trying to remember
how to capture a bunch of return values as one table , like for
example from an event
L1101[17:35:14] <S3> tablefoo =
table.pack(fncall()) ?
L1102[17:35:21] <Izaya> just
{fncall()}
L1103[17:35:41] <S3> That's what I was
thinking
L1104[17:35:43] <S3> but it looked
weird
L1105[17:41:30] <S3> ok gotta remember
how to talk to payonel's debug thingy on ocvm
L1106[17:42:04] <Izaya> S3: add log =
print to the sandbox table, basically
L1107[17:42:11] <S3> woah
L1108[17:42:23]
⇦ Quits: andreww (~xarses@67.218.117.86) (Ping timeout: 183
seconds)
L1109[17:42:36] <S3> waiiiit
L1110[17:42:40] <S3> no that won't work
:P
L1111[17:43:05] <Izaya> in
system/machine.lua
L1112[17:43:13] <Izaya> mayonel told me
to do that yesterday and it works
L1114[17:44:34] <S3> huh. doesn't seem to
work for me
L1116[17:47:07] <Izaya> uuuuuuuh
L1118[17:47:12] <S3> Also that
L1119[17:47:19] <S3> log is
undefined...
L1120[17:47:36] <Izaya> so to
clarify
L1121[17:47:45] <Izaya> machine.lua is in
the system/ dir next to the ocvm binary
L1122[17:47:51] <Izaya> there's a table
in it
L1123[17:47:56] <Izaya> it's a pretty big
lua file
L1124[17:48:05] <Izaya> but the table is
called sandbox or something
L1125[17:48:05] <S3> ohhhhh
L1126[17:48:12] <Izaya> and you want to
add log = print, to it
L1127[17:49:28] <S3> I added it to
debug
L1128[17:49:36] <S3> so do I have to
rebuilt? I guess not..
L1129[17:50:38] <Izaya> sandbox = {
L1130[17:50:40] <Izaya> log =
print,
L1131[17:50:44] <S3> ohh..
L1132[17:52:11] <S3> ok. that's
that
L1133[17:52:14] <S3> where's it print
to?
L1134[17:52:51] <Izaya> the log file next
to the ocvm binary
L1135[17:52:57] <S3> man that's
nasty
L1136[17:53:41] <Izaya> I usually have a
terminal watching tail of it
L1137[17:54:18] <S3> yeah I have that
too
L1139[17:54:37] <S3> something tells me I
don't want a pullsignal time out of 0
L1140[17:54:46] <S3> somebody told me
once I can use some constant or something..
L1141[17:55:05] <S3> I'm not getting any
signals and that's probably why
L1142[17:55:22] <S3> oh hm
L1143[17:56:18] <S3> works now
L1144[17:56:23] <S3> ROFL
L1145[17:56:24] <S3> flock denied
L1146[17:56:32] <S3> I get spammed flock
denied as an event
L1147[17:56:57] <S3> payonel: I do NOT
thing this is supposed to happen
L1149[17:57:10] <S3> on a pty
L1150[17:57:57] <S3> payonel said it was
impossible to get a key up XD
L1151[17:58:05] <S3> I saw it race by and
went, wtf?
L1152[17:58:11] <S3> but I could not
repeat it
L1153[17:58:45] <S3> did it again
L1155[18:00:54] <payonel> S3: "man
that's nasty" the location of the log? how to use log? both?
recommendations?
L1156[18:00:57] <payonel> i'm happy to
change it
L1157[18:01:20] <S3> payonel: just having
machine.lua and the log file in the source dir of ocvm
L1158[18:01:21] <payonel> note, i haven't
worked out having a log per vm dir because the code writes to the
log in a global sense
L1159[18:01:30] <S3> I've been running in
a dev dir seperately
L1160[18:01:39] <payonel> well first of
all, machine.lua is in the source dir because it downloads it from
oc github
L1161[18:01:49] <S3> right it makes
sense
L1162[18:01:57] <payonel> it's going to
stay there. though if you'd like to specify your own machine.lua,
you can `ocvm --machine=my_own_machine.lua ...`
L1163[18:02:07] <S3> but if somebody
wanted two different machines.. with different sandboxes..
L1164[18:02:10] <S3> not sure wy you
would
L1166[18:02:20] <payonel> sure, you can
specify your own machine.lua
L1167[18:02:32] <S3> oicso did you see my
events?!
L1168[18:02:41] <S3> heh.. somehow key_up
randomly shows up
L1169[18:02:52] <payonel> (one thing at a
time though) also, the log file can be local to whereever you run
ocvm, that's a change i'm thinking of pushing
L1170[18:03:00] <payonel> moving log to
the vm dir is a bit more of a change
L1171[18:03:30] <payonel> also, i've
heard of others getting flock denied, i've never seen that
L1172[18:03:36] <payonel> it needs flock
for the modem component
L1173[18:03:46] <payonel> so for now, you
could remove that component from your client.cfg (in the vm
dir)
L1174[18:03:47] <S3> I got rid of it with
sudo
L1175[18:03:53] <S3> the flock
thing
L1176[18:04:00] <payonel> you're running
ocvm as root?
L1177[18:04:08] <S3> I'm probably just
not in the right group
L1178[18:04:24] <S3> why not, root on my
production server with 500 customers
L1179[18:04:30] <S3> just
kidding...
L1180[18:04:41] <payonel> just bc ocvm
definitely doesn't need root :(
L1181[18:04:42] <S3> it's just my dev
laptop I don't give a hoot :D
L1182[18:05:00] <S3> it was just to
supress the annoying flock messages
L1183[18:05:32] <payonel> bleh
L1184[18:05:37] <S3> O M G
L1185[18:05:39] <payonel> well, maybe
i'll think of another solution to the flock solution
L1186[18:05:49] <S3> my significant other
watches this childbirth tv show
L1187[18:05:50] <payonel> so, key_up --
that's because you're running ocvm in a pty
L1188[18:05:55] <payonel> no perfect way
around that
L1189[18:06:05] <S3> and constantly I
just hear babies crying and mostly women screaming while giving
childbirth
L1190[18:06:22] <payonel> nice
L1191[18:06:26] <payonel> so, S3 anything
else?
L1192[18:06:27] <S3> payonel: I thought
the pty doesn't get key_up?
L1193[18:06:35] <payonel> S3: it doesn't,
i emulate it
L1195[18:06:45] <payonel> simulate, i
guess is the better word
L1196[18:06:57] <payonel> i fake it
:)
L1197[18:07:09] <S3> It's pretty random
lol
L1198[18:07:18] <payonel> it's entirely
predictable
L1199[18:07:21] <payonel> you just have
to know how :)
L1200[18:07:34] <payonel> ocvm keeps a
cache of the last 3 (i think 3) key_downs
L1201[18:07:42] <payonel> on furture
key_downs it updates that cache
L1202[18:07:50] <payonel> and things that
fall out of the cache are reported as key_ups
L1204[18:09:08] <payonel> but i'll remove
the flock log
L1205[18:09:18] <payonel> and report a
problem only if you try to use the modem and flock hasn't
succeeded
L1206[18:09:42] <S3> \is it pipe
based?
L1207[18:09:51] <S3> or unix sock
maybe?
L1208[18:10:38] <payonel> Izaya: S3:
vifino: request for feedback. how would you (all) feel if the ocvm
log was created in ./ where ever that may be when you run ocvm
(e.g. if you are in another dir and you run ocvm like:
`../ocvm/ocvm` then log would be ./log [right here]`
L1209[18:10:42] <payonel> basically, i
can use pwd
L1210[18:10:53] <payonel> S3: there must
be 1 file lock, for all vms
L1211[18:11:08]
<Dudblockman> Do we have any CS majors in
the house? My friend is a little confused on a homework problem and
this ol mechanical engineering major gave it his best
opinion.
L1212[18:11:34] <S3> Dudblockman Computer
Engineering. even better.
L1213[18:11:42] <payonel> S3: i could
broadcast on a port and discuss promotion that way, but flock is a
very standard way of solving this where you have multiple processes
wanting promotion
L1215[18:12:05]
<Dudblockman> That's his assignment as a
whole
L1216[18:12:28]
<Dudblockman> He specifically is confused
with 9
L1217[18:12:54] <S3> What language is
this?
L1218[18:13:14]
<Dudblockman> Be sure to show all six
Equals() condition cases.
L1219[18:13:48]
<Dudblockman> I told him it probably means
checking all combinations of the 3 objects
L1220[18:13:55] <payonel> S3:
csharp
L1221[18:14:21]
<Dudblockman> A = A, A = B, A = C, B = B,
etc
L1222[18:15:07]
<Dudblockman> I'm not certain, but I just
wanted to make sure I'm not an absolute idiot
L1223[18:17:55] <payonel> @dudblockman
i'm not sure why the teacher said "Equals()" instead of
==, but object (base type of all class types) provides an
Equals(object) method you can override
L1224[18:18:36] <S3> it looks like
equals() override is like an operator override thing in wtf
language he's using
L1225[18:18:38] <payonel> but you can
also separately overload ==
L1226[18:18:52] <payonel> S3: i already
told you, csharp
L1227[18:19:02] <S3> oh, well I was
reading
L1229[18:19:07]
<Dudblockman> It was more a question on if
showing all 6 cases means what I think it means
L1230[18:19:36] <payonel> @dudblockman
it's more of a question of grammar and meaning in the request in
the assignment, and less about cs
L1231[18:19:46] <payonel> but, that said,
i believe you are right (sans =, rather ==)
L1232[18:20:21] <payonel> but to be
certain, i would recommend he use Equals(), in case the teacher is
going to make a point about the difference that can be implemented
there
L1233[18:20:58] <payonel> S3: and
equals() is not the same as ==
L1234[18:21:11] <S3> neat
L1235[18:21:19] <payonel> you can't claim
CE is better than CS and then not know what you're talking
about
L1236[18:21:41] <S3> well I expected an
actual CS question
L1237[18:21:54]
<Dudblockman> I ended up solving it as I
sent the first message lol
L1238[18:22:13] <S3> like, "given a
non deterministic compiler describe its advantages around the
halting problem or whatever
L1239[18:22:15]
<Dudblockman> I expected the problem to be
something else
L1240[18:22:47]
<Dudblockman> But I had a hard time reading
on mobile, he asked me while I was on a bus
L1242[18:23:19] <S3> I think he should
have payed attention in class :P
L1243[18:23:37]
<Dudblockman> My first reading threw me off
so I'm like "I know computer people!"
L1244[18:23:57]
<Dudblockman> I jumped the gun lol
L1245[18:23:59] <S3> It's not really a CS
question though
L1246[18:24:28]
<Dudblockman> Not once I fully realized the
problem he had
L1247[18:24:31] <S3> That's more like
"wtf is the professor trying to say?"
L1249[18:24:45] <payonel> heh, well
L1250[18:24:49] <payonel> _that_ is CS in
a nutshell
L1251[18:24:55]
<Dudblockman> He posed it to me as
"are you good at CS"
L1253[18:25:08]
<Dudblockman> "Do you know how to
hash"
L1254[18:25:09] <payonel> and i should i
know, i used to teach CS
L1255[18:25:14] <payonel> and no one ever
understood me
L1256[18:25:30] <S3> I am taking a CS
class this semester for fun
L1257[18:25:43] <S3> on programming
language development
L1258[18:26:10] <S3> I needed an extra 3
credits
L1259[18:26:42] <S3> and I chose Forth as
my semester project to study as a language :D
L1260[18:26:52]
<Dudblockman> Dam
L1261[18:27:16] <S3> the CS classes imo
aren't as exciting as the CE classes but
L1262[18:27:23]
<Dudblockman> I'll make sure to stomp on
his roof tonight
L1263[18:27:58]
<Dudblockman> For making us both look
stupid
L1264[18:28:05] <S3> I much prefer the
classes on cpu arch design and PCB design..
L1265[18:28:23]
<Dudblockman> (He lives below me
>:D)
L1266[18:28:27] <S3> I'm actually
technically EE
L1267[18:28:33] <S3> but EE is in the CE
department here
L1268[18:29:14] <S3> payonel: so a long
time ago I was in my embedded ARM architecture class in CE
L1269[18:29:29] <S3> and we had 1 CS
student in the class
L1270[18:29:51]
<Dudblockman> I'm mechanical for now, next
year I finally escape and start doing the fun 2/3rds of
Mechatronics
L1271[18:30:06] <S3> the professor looked
at him in the eye in front of our 40 person class and said,
"Everyone! Know what difference between computer science
student and computer engineering student is?!"
L1272[18:30:09] <S3> payonel: guess what
he said?
L1274[18:30:17]
⇨ Joins: Thutmose
(~Patrick@2601:5c2:c580:35de:58e7:bd96:64b8:1506)
L1275[18:31:12] <S3> the professor said,
"Computer Engineering student know what pointer
is!"
L1276[18:31:21] <S3> it was so
hilariouys
L1277[18:31:24] <S3> hilarious*
L1278[18:31:35]
<Dudblockman> What's a pointer?
L1279[18:31:48] <payonel> yeah - that's
hilarious
L1280[18:31:52]
<Dudblockman> Oh wait they even covered
that with mechanical engineers
L1281[18:32:07]
<Dudblockman> ಠ_ಠ
L1283[18:32:24] <S3> he was just making
fun of the poor CS student
L1284[18:32:30]
⇦ Quits: Thutmose1
(~Patrick@2601:5c2:c580:35de:c06d:6a10:c3c9:e531) (Ping timeout:
183 seconds)
L1285[18:33:13] <Vexatos> We have
like
L1286[18:33:28] <Vexatos> One process
engineering student in our macromolecular chem lecture
L1287[18:33:32]
<Dudblockman> I get to start doing the
electrical engineering and computer science soon... thank god
L1288[18:34:00] <S3> dudblockman CS and
CE is fun
L1289[18:34:06] <Vexatos> Chemistry is
fun :^)
L1290[18:34:16]
<Dudblockman> I don't wanna deal with
intermolecular forces and clevage planes and all that other MatSci
stuff
L1291[18:34:19] <Vexatos> Because you can
do computer science in your free time anyway :^)
L1292[18:34:28] <S3> I tend to prefer
hardware so I get very attached to CE but
L1293[18:34:34]
<Dudblockman> Get me to my home with the
moving electrons
L1294[18:34:35] <gamax92> you can also do
chemistry in your free time as well
L1295[18:34:48] <Vexatos> except not
really :P
L1296[18:34:55] <S3> Vexatos: you
could..
L1297[18:34:55] <gamax92> why not
L1298[18:35:09] <payonel> you know what's
loads of fun? dealing with CE students who think CS gives a flying
rat's ass about the difference in the quality of the students or
the curriculum
L1299[18:35:11] <S3> Vexatos: there's
that guy who built a nuclear fission reactor in NY
L1300[18:35:11] <Vexatos> because
everything I touch in a lab course costs €200 or more
L1301[18:35:14] <S3> kid*
L1302[18:35:16] <Vexatos> each
>_>
L1303[18:35:30] <S3> build your own
shit
L1304[18:35:34] <Vexatos> except
not
L1305[18:35:36] <S3> you don't need 200
euro shit
L1306[18:35:38] <Vexatos> because I like
to, like, survive
L1308[18:35:50] <Vexatos> pro tip:
Survive
L1309[18:35:53] <Vexatos> tends to
help
L1310[18:35:57] <S3> the warnings on them
things are just worst case problems
L1311[18:36:04] <Vexatos> Uh no
L1312[18:36:14] <S3> people are so afraid
of shit
L1313[18:36:36] <Vexatos> S3, I have in
my second semester dealt with a gas that basically kills you
instantly once you breathe it in
L1314[18:36:41] <Vexatos> well
L1315[18:36:45] <Vexatos> you have about
five seconds
L1316[18:37:05] <Vexatos> The warnings on
chemicals are surprisingly reasonable
L1317[18:37:19] <Vexatos> You quickly
learn which to disregard
L1318[18:37:22] <S3> people are
legitimately afraid of acetone and alkeline.. asbestos..
L1319[18:37:33] <S3> lead..
L1320[18:37:35] <S3> murcury..
L1321[18:37:48] <Vexatos> well lead and
mercury do have a long-term poison effect
L1322[18:37:48] ***
Vi is now known as Vic
L1323[18:37:54] <S3> dude we used to play
with pure murcury
L1324[18:38:01] <Vexatos> acetone is
harmless as heck, we clean our fume cupboards with it
L1325[18:38:10] <S3> they do over
prolonged exposure
L1326[18:38:14] <Vexatos> yes
L1327[18:38:17] <Vexatos> That's the
thing
L1328[18:38:22] <S3> but most people
don't have prolonged exposure
L1329[18:38:25] <Vexatos> it dissolves in
your bones
L1330[18:38:39] <Vexatos> as a chemist
you may do though
L1331[18:38:55] <S3> and lead poisoning
is usually a problem for people who have inhaled it more than
anhything
L1332[18:38:58] <S3> or consumed it
L1333[18:39:06] <Vexatos> Basically,
"corrisive" and "toxic" signs mean you don't
really need to care
L1334[18:39:06] <S3> I still use lead
solder
L1335[18:39:11]
<logan2611> acetone can make you pass out
tho
L1336[18:39:12] <Vexatos> Everything else
you better freaking worry about
L1337[18:39:19]
<logan2611> the ffumes anyways
L1338[18:39:23] <S3> but since I don't
solder every day, and I don't ttry to snort the smoke
L1339[18:39:33] <S3> and I don't inhale
old spray paint cans
L1340[18:39:44] <S3> It's highly unlikely
that I'll get lead poisoning
L1341[18:39:46] <Vexatos> @logan2611 We
are cleaning our fume cupboards and glassware with acetone every
week :I
L1342[18:39:57]
<logan2611> inhaling it is a very dumb idea
though
L1343[18:39:57] <Vexatos> Carbon dioxide
can make you pass out too
L1344[18:40:01] <Vexatos> simply because
it is not oxygen :I
L1345[18:40:06] <S3> right
L1346[18:40:10] <Vexatos> acetone is a
waste product of your body
L1347[18:40:20] <Vexatos> the only thing
it could possibly do is give you burns
L1348[18:40:25] <Vexatos> frostbite,
specifically
L1349[18:40:33]
<logan2611> frostbite
L1350[18:40:33]
<logan2611> wat
L1351[18:40:34] <Vexatos> but just don't
be stupid and wash your hands with it+
L1352[18:40:35]
<logan2611> it isn't cold
L1353[18:41:03] <Vexatos> when it
vapourizes it can cool a surface down to uuuh was it -18°C?
L1354[18:41:13] <S3> asbestos, I would
never recommend inhaling asbestos, and it is true that a small
ammount can harm you later on, but there are plenty of people who
have been exposed to asbestos before and lived for another 50 years
until old age
L1355[18:41:18] <Vexatos> Doesn't matter
if it's just a drop or two
L1356[18:41:23] <Vexatos> but don't wash
your hands with it :I
L1357[18:41:33] <S3> it was much more a
problem with people who mined it and people who removed it
constantly in homes all the time
L1358[18:41:40] <Vexatos> S3, just
because there are people who didn't die from smoking doesn't mean
smoking isn't bad
L1359[18:41:47] <S3> you're right
L1360[18:41:53] <S3> but you shouldn't
panic
L1361[18:41:59] <Vexatos> S3,
L1362[18:42:01] <Vexatos> you
L1363[18:42:01] <Vexatos> are
L1364[18:42:03] <Vexatos> literally
L1365[18:42:07] <Vexatos> telling a
chemist
L1366[18:42:10] <Vexatos> what to do
about chemicals
L1367[18:42:15] <Vexatos> Do you realize
that
L1368[18:42:17] <S3> ingest them!
L1369[18:42:21] <S3> Lol I'm
kidding
L1370[18:42:37] <Vexatos> I am REASONABLY
confident I know what I am doing
L1371[18:42:44] <S3> then do it at
home
L1373[18:42:48] <S3> no problems
L1374[18:42:48]
<logan2611> the fumes are quite
harmful
L1375[18:42:57] <Vexatos> And I can tell
you that mercury _is_ dangerous and you are either tired of living
or stupid if you do not care
L1376[18:43:10]
<logan2611> mercury is only dangerous if
you injest it
L1377[18:43:23] <Vexatos> and I can tell
you that I would never ever in my life want to touch hydrofluoric
acid
L1378[18:43:25] <S3> it's excessive to
close down the entire wing of a building if there's a tiny murcury
thermometer spill..
L1379[18:43:46] <S3> just take care of
it
L1380[18:43:48] <S3> be done with
it
L1381[18:43:48]
<logan2611> HF is fine
L1382[18:43:48]
<logan2611> ;3
L1383[18:44:01] <Vexatos> yea apart from
that thing where it dissolves your skin
L1384[18:44:07] <Vexatos> in five
seconds
L1385[18:44:08]
<logan2611> eh its fine
L1386[18:44:11] <Vexatos>
irrecoverably
L1387[18:44:29] <S3> Vexatos: we used to
have murcury toys that nobody got harmed by
L1389[18:44:45] <Vexatos>
reportedly*
L1390[18:44:49] <Vexatos> Hard to say
where the cancer comes from
L1391[18:44:49] <S3> you know whats
dangerous?
L1392[18:44:50] <S3> FLOAM<
L1393[18:44:55]
<logan2611> iff you can inhale gas that
makes stomach acid
L1394[18:44:57] <S3> I had floam when I
was a child, the original floam
L1395[18:44:58]
<logan2611> you'll be fine
L1396[18:44:59] <S3> that shit is
dangerous
L1398[18:45:14] <Vexatos> @locan2611 I
wouldn't want to inhale HCl either
L1399[18:45:21] <Vexatos> but it's not
even remotely as bad as HF
L1400[18:45:25] <S3> I'm going to go to
the bar
L1401[18:45:27]
<logan2611> tru
L1402[18:45:39]
<logan2611> throw up in your mouth
L1403[18:45:41]
<logan2611> and swallow
L1404[18:45:45]
<logan2611> ;3
L1405[18:45:56] <Vexatos> S3 is the
perfect example why chemists are actually among the people least
likely do get hurt in chemical accidents
L1407[18:46:19] <Vexatos> People like you
simply lower the bar :P
L1408[18:46:23]
<logan2611> ;3
L1409[18:46:45]
<logan2611> Chemistry is far less dangerous
than most people think
L1410[18:46:54]
<logan2611> and is 99% useful
L1411[18:47:15] <Vexatos> Chemistry is
pretty damn dangerous if you do risky research
L1412[18:47:29] <Vexatos> five years ago
or so, we had a prof at this uni doing research on peroxide
esters
L1413[18:47:31]
<logan2611> generally you can predict an
outcome beffore you do it
L1414[18:47:35] <Vexatos> those things
are explosive on shock
L1415[18:48:04] <Vexatos> also if you do
fluorine chemistry prepare to lose limbs
L1417[18:48:05] <MichiBot> XKCD Comic
Name: Purity Posted on: 6/11/2008
L1418[18:48:40]
<logan2611> lol
L1419[18:48:50] <S3> I am going to go to
the bar, buy a beer, and relax in the backroom study probably
reading more of Dracula or something with no Internet access.
L1420[18:49:12] <Vexatos> Have fun on
your asbestos carpet
L1421[18:49:25] <S3> No asbestos
carpet
L1422[18:49:40] <Vexatos> Nothing like
telling a chemist to intentionally disregard safety >_>
L1423[18:49:46] <S3> but there's
thousands of pounds of vermiculite in my inlaws' attic
L1424[18:50:02] <Vexatos> don't get me
wrong
L1425[18:50:07] <Vexatos> asbestos as a
rock is harmless >_>
L1426[18:50:07] <S3> may be some in my
house, haven't looked since I got the place yet
L1427[18:50:14] <Vexatos> just not as
fibre
L1428[18:50:17] <S3> tbh it's pretty
nasty
L1429[18:50:26] <S3> I try to avoid it,
but it is definately overhyped
L1430[18:50:27] <Vexatos> pity that the
rock already is fibre
L1431[18:50:31] <Vexatos> No it's
not
L1432[18:50:52] <Vexatos> Most chemical
panics in the past have led to a lot of improvements
L1433[18:51:00] <Vexatos> because more
panic -> faster solution of the problem
L1434[18:51:11] <S3> Yes but it also
leads to false information
L1435[18:51:28] <Vexatos> Only to people
who are stupid anyway
L1436[18:51:31] <S3> people literally
believe now becaue of that shit that if you ever have but a wiff of
asbestos you're going to die
L1437[18:51:32] <Vexatos> And those can't
be helped
L1438[18:51:38] <S3> and that is so not
necessarily true
L1439[18:51:39]
<logan2611> lol
L1440[18:51:56] <Vexatos> The thing
is
L1441[18:52:05] <S3> I have professors
that have fallen in dust clouds of asbestos shingles many ,many
many years ago and still don't have mesothelioma
L1442[18:52:06] <Vexatos> you _can_ die
from but a whiff of asbestos
L1443[18:52:11] <S3> you can
L1444[18:52:15] <Vexatos> and it's not
even unlikely
L1445[18:52:16] <S3> but you probably
won't
L1446[18:52:19] <Vexatos> nope
L1447[18:52:24] <Vexatos> it's actually
somewhat correct
L1448[18:52:43] <Vexatos>
<S3>
I have professors that
L1449[18:52:48] <Vexatos> That's the very
same argument again
L1450[18:53:00] <Vexatos> "I know
90-year-olds who've smoked two packs a day their entire
life"
L1451[18:53:10] <Vexatos> Just because
people survive
L1452[18:53:15] <Vexatos> doesn't mean
it's not bad :I
L1453[18:53:35] <Vexatos> I have survived
hydrogen sulfide poisoning three times myself
L1454[18:53:47] <Vexatos> But that
doesn't mean it's not one of the most toxic substances on earth
:I
L1455[18:54:38] <S3> You're absolutely
right, but I do know of a fair ammount of people who have died from
mesothelioma, and every single one of them spent a life constantly
in the mines or doing renovation of houses and floor tiles.
L1456[18:54:45] <S3> it's not like it's
unheard of
L1457[18:55:02] <S3> it's just the
statistics on our end here point towards people who have had decent
exposures
L1458[18:55:36] <Vexatos> of course that
just makes it more likely :I
L1459[18:55:44] <Vexatos> What even is
your point >_<
L1460[18:55:46] <S3> you're right
L1461[18:55:56] <Vexatos> I've dealt with
enough chemicals to know what's dangerous and what isn't
L1462[18:56:03] <Vexatos> and I can tell
you that most hazard labels are pretty sane
L1463[18:56:05] <AmandaC> S3's point is
"Let's poke the hornets nest over and over"
L1464[18:56:10] <S3> It's not like I've
never heard of people who haven't ever smoked a cigarette die of
lung cancer
L1465[18:56:37] <Vexatos> you'd think if
anyone here would know about dangerous substances it'd be the one
studying them :I
L1466[18:57:42] <S3> I think it's
important to know that things like that can be dangerous, and yes,
you should avoid things that say danger asbestos on them, I'm glad
asbestos products are ilegal in the US and have been for a long
time now, but I don't think it's right for people to be living
their lives constantly in fear of anything either
L1467[18:58:00] <Vexatos> Noone does
>_>
L1468[18:58:07] <S3> sand isn't good for
your lungs either
L1469[18:58:17] <Vexatos> Chemists are
among very few people who actually care about the dangers of the
stuff they deal with
L1470[18:58:19] <S3> I couldn't tell you
how much sand I've gotten in my lungs
L1471[18:58:27] <Vexatos> you are much
more likely to get lung cancer as a builder or painter
L1472[18:58:36] <Vexatos> from inhaling
dusts
L1473[18:58:47] <S3> I wouldn't argue
that
L1474[18:58:53] <Vexatos> because
chemists are taught to always wear the right things
L1475[18:59:05] <Vexatos> Being more
careful is better than not being careful enough
L1476[18:59:30] <S3> There's a line
though
L1477[18:59:48] <Vexatos> And sure,
concentrated hydrochloric acid doesn't do a thing unless you don't
wash it off within 45 seconds which is way too much time
L1478[18:59:54] <S3> If somebody looks at
me and sees that I'm using lead solder and tells me I shouldn't,
and somebody has, I just sort of shake my head and laugh
L1479[19:00:00] <S3> because I have my
reasons
L1480[19:00:22] <Vexatos> Would be ironic
if you of all people die from cancer later :I
L1481[19:00:24] <S3> and I'm not stupid
enough to huff the smoke
L1482[19:01:43] <S3> It's not like I'm
too stupid to wear safety glasses when I smash rocks with my rock
buster, or wear a respirator when I cut ceramic blankets..
L1483[19:01:58] <Vexatos> see
L1484[19:02:01] <Vexatos> you are not
stupid
L1485[19:02:04] <S3> it's just that
there's a balance
L1486[19:02:12] <Vexatos> So stop trying
to tell me to disregard safety
L1487[19:02:14] <Vexatos> because that is
stupid
L1488[19:02:17] <S3> I'm not going to use
a respirator when I use toothpaste
L1489[19:02:24] <Vexatos> nobody is
L1490[19:02:35] <Vexatos> just don't go
around telling people mercury and lead aren't toxic
L1491[19:02:38] <Vexatos> because that's
a lie.
L1492[19:02:54] <Vexatos> They simply
don't have immediate toxicity
L1493[19:03:17] <S3> Oh it is toxic, but
if you rub it on your fingers a little once you're not going to
due
L1494[19:03:19] <S3> die*
L1495[19:03:34] <S3> murcury well.. eh,
that depends :P
L1496[19:03:41] <Vexatos> it actually
does go through your skin and flesh right into your bone and won't
ever come out until you die
L1497[19:03:49] <S3> frozen murcury
usually not
L1498[19:04:21] <S3> Vexatos: I know
this
L1499[19:04:33] <Vexatos> and mercury is
"frozen" at like -20°C
L1500[19:04:46] <Vexatos> it vapourizes
way too easily
L1501[19:04:48] <S3> yes. that's not very
cold
L1502[19:05:18] <Vexatos> and that's like
saying frozen hydrochloric acid isn't acidic
L1503[19:05:36] <S3> Vexatos: uh
L1504[19:05:44] <S3> Vexatos: it gets
-40C here
L1505[19:05:47] <S3> every year
L1506[19:05:48] <Vexatos> Yes
L1507[19:05:55] <Vexatos> and that's when
you grab your flask of mercury
L1508[19:05:57] <Vexatos> go
outside
L1509[19:05:59] <Vexatos> and play
football with it
L1510[19:06:00] <Vexatos> right
L1511[19:06:01] <Vexatos> :I
L1512[19:06:03] <S3> rofl
L1513[19:06:05] <Vexatos> No
L1514[19:06:06] <Vexatos> it is not
funny
L1515[19:06:11] <Vexatos> this is the
type of argument you make
L1516[19:06:19] <Vexatos> You come up
with completely stupid ideas
L1517[19:06:30] <Vexatos> Suddenly start
talking about frozen mercury
L1518[19:06:46] <Vexatos> which has
absolutely nothing to do with the toxicity of mercury in any sane
conditions
L1519[19:07:00] <S3> it's not stupid
people use to play with frozen murcury all the time in school
science classes
L1520[19:07:03] <S3> here anyways in
Maine
L1521[19:07:31] <Vexatos> Then there are
two options: 1) I wonder how you all are still alive 2) I can
explain a bunch of american stereotypes
L1522[19:07:50]
<Kodos>
Ladies, ladies, you're both pretty
L1523[19:08:09] <AmandaC> S3 must be
really short.
L1524[19:08:12] <Vexatos> There are few
things that make me more angry than a person actively trying to
downplay the dangers of poisons :I
L1525[19:08:16] <AmandaC> given how often
the point goes over his head.
L1526[19:08:39] <S3> Look, when you climb
a ladder do you think x ammoungt of people die every year of
climbing ladders? I'd hope not. If there's one thing I learned
growing up it was, sure, safety first, but don't let it hinder your
life..
L1527[19:08:43] <Vexatos> Towards someone
who deals with them every day, nonetheless
L1528[19:08:49] <S3> AmandaC: I am just
under 6'
L1529[19:09:00]
<Kodos>
Okay, now I'm asking you both to drop it, or take it to PM.
L1530[19:09:02] <Vexatos> S3, you are
really short
L1531[19:09:26] <S3> Ok I'm going to the
bar I'm late
L1532[19:09:30] <Vexatos> >_>
L1533[19:09:36] <Vexatos> don't drink
mercury
L1534[19:09:45]
<Kodos>
Vex
L1535[19:09:48] <Vexatos> Me
L1536[19:09:55]
<Kodos>
I said drop it >.>
L1537[19:10:12] <Vexatos> Do you have any
idea how much this conversation hurt
L1538[19:10:18] <AmandaC> @Forecaster /
Mimiru MichiBot needs a "%newtopic" she picks a random
new topis. like "I know! LEt's talk about [random inventory
item]" or "Guys, hear about <latest %drama>"
etc.
L1539[19:10:46] <Vexatos> Here I am,
learning all day long which chemicals have which effects after how
much exposure and someone just goes "nah lol who
cares"
L1540[19:10:57] <Vexatos> whatever
L1541[19:10:58] <Vexatos> I need to get
up in 4h40m
L1542[19:11:00]
<Kodos>
What about just a table of topics that can be added to by
mods
L1543[19:11:02] <Vexatos> good night
:I
L1544[19:11:14]
<Kodos>
So you'd have %addtopic $TOPIC
L1545[19:11:15] <AmandaC> sleep good,
Vexatos
L1546[19:11:22] <Izaya> everything but
the login manager works with the new system \o/
L1547[19:11:24]
<Kodos>
And then just %newtopic, and it would spit something random
out
L1548[19:11:33]
⇦ Quits: Vexatos
(~Vexatos@p200300556E4C1999BCC8EF78C4CF9744.dip0.t-ipconnect.de)
(Quit: I guess I have to go now. Bye ✔)
L1549[19:11:41]
⇨ Joins: Minemill
(~minemill@dsl-jklbng11-54fa54-116.dhcp.inet.fi)
L1550[19:11:49] <AmandaC> @Kodos less
unintentional-bot-humor in that case, tho
L1551[19:11:51] <AmandaC> like
L1552[19:11:57] <AmandaC> %give @Kodos
random
L1553[19:11:57] *
MichiBot gives @Kodos a love potion from her inventory
L1554[19:12:08] <AmandaC> "I know,
let's talk about a love potion!"
L1555[19:12:19]
<Kodos>
Could do
L1556[19:12:47]
⇦ Quits: Minemill
(~minemill@dsl-jklbng11-54fa54-116.dhcp.inet.fi) (Client
Quit)
L1557[19:13:31] <Mimiru> AmandaC, give me
a few strings for it, and I'll add it... I'm tired and not feeling
creative but adding the drama/random inventory item is easy
enough
L1558[19:14:01] <AmandaC> Mimiru: not too
creative myself atm, either. Those two were allI could really think
of
L1559[19:14:21] <AmandaC> I'm sure
there's more variations on those that'd produce nicce results
though
L1560[19:14:35] <AmandaC> maybe "Has
anybody heard the latest gossip on [random-user]"
L1561[19:14:39] <Mimiru> hmm.. maybe I'll
make that part query the DB so it's easy to add... :P
L1562[19:15:18] <AmandaC> Ah, yeah. a
combintion of my idea + @Kodos' would be good, placeholders.
L1563[19:15:24] <Mimiru> could do it like
I did for dynamic commands... you can use [randomitem] or whatever
in a command and it'll spit out an item.
L1564[19:17:10] <gamax92> I left to make
pasta
L1565[19:17:16] <gamax92> I regret
everything
L1566[19:17:57] <Izaya> I can bring up a
shell quite happily tho
L1567[19:18:09] <Izaya> just... not the
login thing
L1568[19:18:11] <Izaya> ok
L1569[19:18:16]
⇦ Quits: jackmcbarn (jackmcbarn@gateway02.insomnia247.nl)
(Ping timeout: 204 seconds)
L1570[19:20:04]
⇨ Joins: jackmcbarn
(jackmcbarn@gateway02.insomnia247.nl)
L1571[19:20:38]
⇦ Quits: Gethiox (~gethiox@gethiox.pl) (Ping timeout: 186
seconds)
L1572[19:33:21]
⇨ Joins: Gethiox (~gethiox@gethiox.pl)
L1573[19:35:10]
⇦ Quits: BearishMushroom
(~BearishMu@82-209-154-59.cust.bredband2.com) (Read error:
Connection reset by peer)
L1574[19:36:47] <CompanionCube>
decisiosns
L1575[19:37:11] <Izaya> "hurd, or
darwin?"
L1576[19:37:14] <CompanionCube> Izaya:
no
L1577[19:37:18] <CompanionCube> do make a
new repo under my user
L1578[19:37:23] <CompanionCube> or do it
make it under openprograms
L1579[19:37:27] <CompanionCube>
*openprograms
L1580[19:37:52] <Izaya> ah okay
L1581[19:39:19] *
CompanionCube makes it under his own user
L1582[19:40:38] <CompanionCube> Izaya: is
it bad i haven't started the thing i was sort-of planning for
BTM
L1583[19:43:11] <gamax92> CompanionCube:
it's okay you've still got a day
L1584[19:44:44] <Izaya> CompanionCube:
half the people didn't start their stuff
L1585[19:54:19]
⇦ Quits: viomi (~viomi@kurosawa.daviszone.org) (Remote host
closed the connection)
L1586[19:58:34]
<Dudblockman> Yay time to see if my
wrapping skills are on point
L1587[20:05:51] <AmandaC> Just make sure
not to accidentally pack your soul in there too
L1588[20:06:35]
⇦ Quits: Xal (~Xal@S010664777dabacc3.vw.shawcable.net) (Read
error: Connection reset by peer)
L1589[20:06:35]
<Dudblockman> ... hmm
L1590[20:06:59]
⇨ Joins: Xal
(~Xal@S010664777dabacc3.vw.shawcable.net)
L1591[20:09:42]
⇦ Quits: Tedster (~Tedster@2001:41d0:8:b78f::1) (Ping
timeout: 186 seconds)
L1592[20:10:50]
⇦ Quits: Xal (~Xal@S010664777dabacc3.vw.shawcable.net)
(Client Quit)
L1593[20:11:57]
⇨ Joins: Tedster (~Tedster@2001:41d0:8:b78f::1)
L1594[20:12:24]
⇨ Joins: Xal
(~Xal@S010664777dabacc3.vw.shawcable.net)
L1595[20:14:09]
<Dudblockman> If I want to non-intrusively
intrusively change everything...
L1596[20:14:42]
<Dudblockman> The easiest place to start is
wrapping require
L1597[20:14:45]
<Dudblockman> Oh boy
L1598[20:19:16]
<Dudblockman> Doing so would allow me to
catch every require... so I can catch every require
"component"... so I can catch everything GPU
L1599[20:21:02]
<Dudblockman> This is either the smartest
thing I have done, or the stupidest
L1600[20:21:12]
<Dudblockman> The line is drawn if I pull
it off or not
L1601[20:21:14]
<Dudblockman> XD
L1602[20:22:45]
<Pwootage> The best kind of tricks involve
monkey patching
L1604[20:23:22]
⇦ Quits: MichiBot (~MichiBot@hekate.pc-logix.com) (Remote
host closed the connection)
L1605[20:23:47]
<Dudblockman> _G.require = nil *will* evoke
a response.
L1606[20:23:54]
⇨ Joins: MichiBot
(~MichiBot@hekate.pc-logix.com)
L1607[20:23:54]
zsh sets mode: +v on MichiBot
L1608[20:24:07] <Mimiru> %addtopic I
know! Let's talk about [randomitem]
L1609[20:24:31] <MichiBot> Mimiru:
Ok
L1610[20:24:32] <Mimiru> %addtopic Hey
did you hear that [drama]
L1611[20:24:32] <MichiBot> Mimiru:
Ok
L1612[20:24:36] <Mimiru> %newtopic
L1613[20:24:36] <MichiBot> Mimiru: #2 Hey
did you hear that kakermix sues Modular Power Suits
developers
L1614[20:24:43]
<Dudblockman> WHAAAAT?
L1615[20:24:49] <Mimiru> AmandaC
L1616[20:24:51] <Mimiru> :P
L1617[20:25:04]
<Dudblockman> Can I sue MPS developers
too?
L1618[20:25:18]
<Dudblockman> Actually scratch that, lets
all go shout at EA some more
L1619[20:26:34] <AmandaC> :D
L1620[20:26:59] <Mimiru> The number is so
I can %deltopic them easier if I need to lol
L1621[20:27:50]
<Dudblockman> I would play with it, but I
don't think it will listen to meh
L1622[20:28:09]
<Dudblockman> At least, not from
discord
L1623[20:28:13] <AmandaC> Might make
sense to change the tenses of the [drama] but idk if that'd be a
pain
L1624[20:28:53]
<Mimiru>
@Dudblockman you don't think so?
L1625[20:28:55]
<Mimiru>
%newtopic
L1626[20:28:55] <MichiBot> Mimiru: #2 Hey
did you hear that Zeldo confirms not to use Minecraft with
Mekanism
L1627[20:28:59] <Corded> * <Mimiru>
coughs
L1628[20:29:16]
<Dudblockman> Huh, I just remember bot not
responding to bot being a thing
L1629[20:29:34] <Mimiru> there are a few
things that don't work, but most commands do
L1630[20:29:42]
<Dudblockman> Maybe I have it twisted in my
head and I was thinking discord bot on discord bot
L1631[20:29:46] <AmandaC> %addtopic Hey,
how many [randomitem] do you think I can juggle at once?
L1632[20:29:48] <MichiBot> AmandaC:
Ok
L1633[20:30:26] <Mimiru> Hmm
L1634[20:30:30] <Mimiru> that's
odd...
L1635[20:30:38] <Mimiru> but I'll go with
it.
L1636[20:32:13] <AmandaC> %give MichiBot
free will
L1637[20:32:13] *
MichiBot accepts free will and adds it to her
inventory
L1638[20:32:35] <Mimiru> that's
*supposed* to be limited to mod+
L1639[20:32:52] <AmandaC> Heh
L1640[20:32:55] <AmandaC> Oops
L1641[20:33:06]
<Dudblockman> No free will for MichiBot,
MichiBot will take over the world!
L1642[20:33:29] <Saphire>
Duuuuuuude
L1643[20:33:38] <gamax92> hey
Saphire
L1644[20:33:49] <AmandaC> Why can't
michibot have a friend named will?
L1645[20:34:00] <gamax92> fire at
will
L1646[20:34:21] <AmandaC> Oh no! Who lit
will will on for again!?
L1647[20:35:25] <AmandaC> I should lay
down probably
L1648[20:36:03] <AmandaC> %choose unplug
or take over the multiverse run by will
L1649[20:36:03] <MichiBot> AmandaC:
unplug
L1650[20:36:08] *
AmandaC nods
L1651[20:36:12] <AmandaC> Night
nerds
L1652[20:36:19] <Mimiru> Night
L1653[20:36:50] <gamax92> nerds
L1654[20:39:12]
<Dudblockman> = function (...)
L1655[20:39:12]
<Dudblockman> otherfunction(...)
L1656[20:39:12]
<Dudblockman> end
L1657[20:39:43]
<Dudblockman> Was it ... or arg or
something else... I feel I have language stew going on in my
head
L1658[20:41:40]
<Dudblockman> ... probably
"..."
L1659[20:45:22] <Saphire> Hai
L1660[21:17:13]
<KoxFox>
Question, if I have a table of unkown length with elements that
need to be in a specific part, can I do something like
L1661[21:17:14]
<KoxFox>
...
L1662[21:17:34]
<KoxFox>
local a = {} a[3] = "test"
L1663[21:17:38]
<KoxFox>
and only fill element 3?
L1664[21:18:22] <Mimiru> %lua local a =
{} a[3] = "test" print(a[3])
L1665[21:18:22] <MichiBot> test
L1666[21:18:41] <Mimiru> So.. yes.
L1667[21:18:53]
<KoxFox>
%lua local a={} a[3] = "test" for k,v in pairs(a) do
print(v) end
L1668[21:18:53] <MichiBot> test
L1669[21:18:59]
<KoxFox>
only one
L1670[21:19:05]
<KoxFox>
okay, it only made one entry
L1671[21:19:11]
<KoxFox>
that makes my life a lot easier
L1672[21:19:13] <Mimiru> well..
yes..
L1673[21:19:24] <payonel> so ...
TECHNICALLY ... the amount of memory allocated is for 3
elements
L1674[21:19:29]
<KoxFox>
that's fine
L1675[21:19:33] <payonel> but ... not
many ppl except me care about memory :)
L1676[21:19:53]
<KoxFox>
well it's fine bc if I'm getting element 3 before element 2, at
least I know I can expect element 2
L1677[21:20:04] <payonel> also, lua vm
allocs in chunks, so in MOST cases it won't matter
L1678[21:20:07]
<KoxFox>
I'm doing a data-strem thingy..
L1679[21:20:11]
<KoxFox>
stream*
L1680[21:21:18]
<KoxFox>
%lua local a[1] = "test" if a[1] then print('test') else
end
L1681[21:21:19] <MichiBot> main:1:
unexpected symbol near '['
L1682[21:21:27]
<KoxFox>
yeaah didn't think so
L1683[21:21:28]
<KoxFox>
:(
L1684[21:21:47] <payonel> what are you
trying to do with that?
L1685[21:22:06] <payonel> %lua local a =
{"test"} if a[1] then print("foobar") end
L1686[21:22:06] <MichiBot> foobar
L1687[21:22:33] <payonel> we're (usually)
happy to help with how to lua, but -- it would be very helpful if
you read the docs
L1688[21:22:47] <payonel> lua is quite
simple, it wouldn't take long to know 80% of its syntax
L1689[21:23:29]
<KoxFox>
I kinda was hoping it would pick up that a was a table
L1690[21:23:40] <payonel> but you had not
defined
L1691[21:23:44] <payonel> defined a
*
L1692[21:23:53] <payonel> that's like
saying:
L1693[21:23:55] <payonel> %lua
foo()
L1694[21:23:56] <MichiBot> main:1:
attempt to call global 'foo' (a nil value)
L1695[21:24:03] <payonel> and hoping it
would realize foo was a function
L1696[21:24:12]
<KoxFox>
I understand why it didn't work, I was simply hoping it would
work
L1697[21:32:34]
<Kodos>
tbh if you read through the docs, you'd know it wouldn't
>.>
L1698[21:38:29]
<Dudblockman> For some reason I really
enjoy writing 'parasitic' wrappers
L1699[21:39:35]
<Dudblockman> Thats just the term that
popped into my head
L1700[21:41:09]
<Dudblockman> But just a wrapper that you
forget about because once its set up, no other code should really
notice it is there
L1701[21:43:50]
⇦ Quits: Dark
(~MrDark@2607:fcc8:d48b:eb00:6df5:3d2d:3279:1f54) (Read error:
Connection reset by peer)
L1702[21:47:48] *
Saphire fluffs up a @KoxFox
L1703[21:48:00]
<KoxFox>
ohai!
L1704[21:48:05]
<KoxFox>
*floofs back*
L1705[21:48:46] <Saphire> ohayo o.o
L1706[21:48:53]
<KoxFox>
Whatup
L1707[21:48:55] *
Saphire brushes
L1709[21:49:04] <Saphire> Um, nothing
much
L1710[21:49:31] <Saphire> Izaya: lol,
what did they do this time?
L1711[21:49:48] <Izaya> spammed
#KSPOfficial to hell
L1712[21:49:57]
<KoxFox>
KSP as in the fun game?
L1713[21:49:58] <Saphire> With
what?
L1714[21:50:02] <Saphire> Yeah
L1715[21:50:12]
<KoxFox>
ahh
L1716[21:50:52]
<Dudblockman> *Spends 20 hours designing
rocket*
L1717[21:50:52]
<Dudblockman> *Explodes on launchpad*
L1718[21:50:52]
<Dudblockman> 10/10 would rocket
again
L1719[21:51:19]
<KoxFox>
That's what makes you want to continue again
L1720[21:51:20]
<KoxFox>
tho
L1721[21:51:30]
<KoxFox>
it's like programming "Great, it failed... what the hell did I
do wrong"
L1722[21:51:43]
⇨ Joins: Kodos
(~Kodos@mobile-166-175-59-21.mycingular.net)
L1723[21:51:43]
zsh sets mode: +v on Kodos
L1724[21:51:48]
<KoxFox>
and there are a million and one ways you can explode so there's
never a dull moment
L1725[21:52:08] <xarses_> @Kodos: well, I
think I figured it out
L1726[21:52:23] <Saphire> Izaya: so, any
more info? o..o
L1727[21:52:46] <xarses_> it appears that
the server rack nic, and the connected side can't be on the same
size or network messages won't be sent
L1728[21:52:47] <Saphire> Also, I fucking
hate channels that much you for /changing your fucking
nickname/
L1729[21:52:53] <Saphire> Cough cough
Minecraft forge
L1730[21:53:03] <xarses_> erm, won't be
received, they can be sent just fine
L1731[21:53:04] <Saphire> (iirc)
L1733[21:53:28] <Saphire> Izaya: ...oh
dear
L1734[21:54:08]
<Kodos>
xarses_, and this is why I want a rack mounted relay
L1735[21:54:53] *
Izaya just uses microcontrollers as servers
L1736[21:54:58]
⇦ Parts: Kodos (~Kodos@mobile-166-175-59-21.mycingular.net)
())
L1737[21:55:13] <xarses_> @kudos
supposedly there is one
L1738[21:55:23] <xarses_> but this is
annoying
L1739[21:55:26]
⇨ Joins: Kodos
(~Kodos@mobile-166-175-59-21.mycingular.net)
L1740[21:55:26]
zsh sets mode: +v on Kodos
L1741[21:55:31]
<Kodos>
xarses_ not to my knowledge there's not
L1742[21:55:41]
<Kodos>
The rack itself acts as a basic one
L1743[21:55:43] <xarses_> in that, there
is a button that links all the lines together in the bottom
L1744[21:55:48] <xarses_> that doesn't
appear to do anything
L1745[21:55:55]
<Kodos>
Internal/external mode?
L1746[21:56:08] <xarses_>
enabled/disabled mode
L1747[21:56:18] <xarses_> so, dafuq is
with this
L1748[21:56:21]
<Kodos>
Same difference
L1749[21:56:23] <xarses_> is this
expected behavior
L1750[21:56:25]
<Kodos>
~w rack
L1752[21:56:48] <xarses_> network packets
can't be received on the main connection line?
L1753[21:57:03]
<Kodos>
Network cards can have a different configured side than the server
itself
L1754[21:57:27]
<Kodos>
but the internal/external (enabled/disabled) stuff matters,
too
L1755[22:06:42]
⇨ Joins: Dark
(~MrDark@2607:fcc8:d48b:eb00:fdb1:129:45a4:5072)
L1756[22:13:59]
<KoxFox>
%lua local a={"foo","bar"} local b =
table,unpack(a[1]) print(b)
L1757[22:13:59] <MichiBot> main:1:
attempt to call global 'unpack' (a nil value)
L1758[22:14:15]
<KoxFox>
%lua local a={"foo","bar"} local b =
table.unpack(a[1]) print(b)
L1759[22:14:15] <MichiBot> main:1: bad
argument #1 to 'unpack' (table expected, got string)
L1760[22:14:24]
<KoxFox>
alrght
L1761[22:24:45]
<Arcanitor> factorio get
L1762[22:26:54] <gamax92> factorio
delete
L1763[22:29:21]
⇦ Quits: Unh0ly_Tigg
(~Unh0ly_Ti@c-24-21-196-226.hsd1.or.comcast.net) (Quit:
Leaving)
L1764[22:30:16]
⇨ Joins: Thutmose1
(~Patrick@2601:5c2:c580:35de:5967:5097:9a1:c54e)
L1765[22:30:46]
⇦ Quits: Lathanael|Away
(~Lathanael@p54960927.dip0.t-ipconnect.de) (Ping timeout: 198
seconds)
L1766[22:32:39]
⇨ Joins: Lathanael|Away
(~Lathanael@p54960991.dip0.t-ipconnect.de)
L1767[22:32:46]
⇦ Quits: Thutmose
(~Patrick@2601:5c2:c580:35de:58e7:bd96:64b8:1506) (Ping timeout:
183 seconds)
L1768[22:38:16] <payonel> @KoxFox a[1] is
not a table, it's a string, "foo", you are trying to
unpack "foo", you unpack tables
L1769[22:38:20] <payonel> %lua local
a={"foo","bar"} local b = table.unpack(a)
print(b)
L1770[22:38:20] <MichiBot> foo
L1771[22:38:41]
<KoxFox>
Yeah... I decided to stop for a while after I made that
mistkae.
L1772[22:38:44]
<KoxFox>
mistake*
L1773[22:39:00] <Izaya> payonel: we multi
file init now
L1774[22:44:20] <gamax92> Izaya: swap
memory to tape
L1775[22:45:05] <Izaya> gamax92: got
function serialization? :p
L1776[22:45:15] <gamax92> yeah it's
called string.dump >_>;
L1777[22:49:29] <gamax92> then you just
decompile it or run that in a lua vm in lua implementation
L1778[22:57:02]
⇦ Quits: Cervator
(~Thunderbi@2601:4c1:4001:83b3:e4a0:6a8d:a94d:6313) (Quit:
Cervator)
L1779[22:59:19]
<Kodos>
Please settle an argument. Which came first, DC super hero movies
or Marvel? I'm pretty sure it was DC with Batman in 1989, but I
could be wrong
L1780[23:02:04] <payonel> gamax92: the
problem is that sting.dump only dumps functions, not tables
L1781[23:02:23] <gamax92> payonel: good
thing we were talking about functions then
L1782[23:02:57] <payonel> my reason for
stating that is that the general statement "swap memory to
tape" can't be done
L1783[23:03:06] <payonel> it can in
selective cases
L1784[23:03:12] <gamax92> but it can and
has been
L1785[23:03:41] <payonel> i'm saying in
general it can't, only the functions, not generally any part of
memory
L1786[23:03:57] <gamax92> that's where
you're wrong kiddo
L1787[23:04:12] <payonel> :) ok teach
me
L1788[23:04:55] <gamax92> lemme go find a
certain resource real quick
L1789[23:05:12] <payonel> i could strip
all the functions from a given table, and store them, then reload
them with __index. but that leaves some of it
L1790[23:05:13] <payonel> sure
L1791[23:06:56] <gamax92> you would
either have to process the lua code and patch in tracking hooks or
do the tracking in a bytecode level
L1792[23:08:27] <gamax92> I had done it
bytecode wise by playing with ds's luavm, patching stuff like the
newtable opcode
L1793[23:09:34]
⇨ Joins: techno156 (~techno156@137.154.29.113)
L1794[23:10:23] <gamax92> you can then
store the table away to file, changing references to functions and
other tables to some sort of id, store a map of id to thing in
memory
L1795[23:11:09] <gamax92> whenever the vm
wants to use a table and it's marked as stored away then you
unserialize and patch up references
L1796[23:29:23]
⇦ Quits: Thutmose1
(~Patrick@2601:5c2:c580:35de:5967:5097:9a1:c54e) (Read error:
Connection reset by peer)
L1797[23:32:55]
⇦ Quits: Kodos (~Kodos@mobile-166-175-59-21.mycingular.net)
(Quit: Leaving)