<<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
L76[02:52:40] <Lizzy> Izaya, https://stackoverflow.com/questions/5785549/able-to-push-to-all-git-remotes-with-the-one-command
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)
L88[03:27:04] <Izaya> https://i.imgur.com/W7seI4K.png huh.
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)
L92[03:31:46] <Izaya> https://i.imgur.com/zoyvS9r.png it lives
L93[03:31:50] <Izaya> the kernel is only 10k now
L94[03:31:52] <Izaya> :D
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
L116[04:48:53] <Inari> https://twitter.com/StarCraft/status/930534868139646976
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ꫪ꟝溰啅
L125[07:43:45] <S3> huh
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
L132[07:45:20] <S3> oops
L133[07:45:25] <Inari> .fail
L134[07:48:32] <S3> ok!
L135[07:48:37] <S3> infina: might work now :D
L136[07:48:55] <Inari> infina?
L137[07:49:07] <S3> oops
L138[07:49:12] <S3> meant Inari
L139[07:49:15] <S3> lol
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
L147[07:50:01] <S3> heh
L148[07:50:05] <Inari> You said you needunicodes
L149[07:50:09] <Inari> Not that they have to be valid
L150[07:50:19] <S3> rofl
L151[07:50:33] <Inari> So I just typed random 1's and 0' into https://sites.google.com/site/nathanlexwww/tools/utf8-convert
L152[07:50:41] <S3> ?
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
L160[07:52:38] <S3> ?
L161[07:52:56] <S3> braille!
L162[07:52:57] <S3> ?
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.
L166[08:03:12] <S3> lol
L167[08:03:31] <S3> oh shit I should probably get ready to leave for school
L168[08:03:37] <infina> Lol
L169[08:04:08] <Izaya> https://hackaday.com/2017/11/14/this-weekend-vintage-computer-festival-zurich/
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?
L176[08:07:48] <S3> :P
L177[08:08:05] <AmandaC> Ofc not, there's dragons there.
L178[08:08:24] <Inari> https://pbs.twimg.com/media/DOrcMpWVwAAtss9.jpg:large
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
L189[08:11:23] <S3> hm
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
L216[09:37:21] <S3> :D
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)
L243[09:49:36] <S3> https://www.irccloud.com/pastebin/S9UzH2pf/
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
L317[12:09:21] <Kodos> http://tinyurl.com/y9ca2h9c
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.
L363[12:48:46] <Skye> https://github.com/OpenPrograms/skye-Programs/blob/master/miniOS/command.lua
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
L370[12:49:39] <Skye> https://github.com/XeonSquared/PsychOS/blob/master/exec/luash.lua
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)
L453[13:11:50] <Skye> Code Block pastebined https://paste.pc-logix.com/babusakufa
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.
L487[13:21:13] <payonel> @Dudblockman: https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/init.lua#L20
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
L497[13:23:05] <payonel> from here https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/process.lua#L139
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
L560[13:28:24] <ocdoc> http://ocd.cil.li/api: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!
L613[13:38:30] <Dudblockman> Message contained 4 or more newlines and was pastebined https://paste.pc-logix.com/lohiyurami
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
L619[13:40:26] <payonel> https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/package.lua
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
L740[14:21:42] <gamax92> @MultiDarkSamuses https://archive.archlinux.org/packages/f/firefox/ wow look at that totally lying
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
L746[14:22:17] <MultiDarkSamuses> Code Block pastebined https://paste.pc-logix.com/qisahohawa
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
L754[14:25:08] <XDjackieXD> https://vivaldi.com/source/
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
L808[14:48:40] <CompanionCube> https://github.com/eoger/tabcenter-redux/issues/15
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
L820[15:01:21] <Skye> @MultiDarkSamuses: better Izaya shell. https://github.com/XeonSquared/PsychOS/blob/fsdev/exec/lush.lua
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...
L831[15:03:13] <Skye> https://github.com/XeonSquared/PsychOS/blob/fsdev/modules/lib/shutil.lua
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 >.>
L840[15:05:28] <Izaya> https://github.com/XeonSquared/PsychOS/blob/fsdev/modules/lib/shutil.lua
L841[15:05:32] <Skye> @MultiDarkSamuses, so https://github.com/XeonSquared/PsychOS/blob/fsdev/modules/lib/shutil.lua and https://github.com/XeonSquared/PsychOS/blob/fsdev/exec/lush.lua
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
L852[15:07:36] <payonel> https://gist.github.com/payonel/46e909cb075e4f3c585fb2b972ef7ca7
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
L947[15:36:35] <ocdoc> http://ocd.cil.li/api: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
L973[15:47:53] <Inari> ?
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
L1040[17:12:34] <MultiDarkSamuses> https://github.com/bastisawesome/OC-Programs
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
L1052[17:19:28] <payonel> %tell inari https://giphy.com/gifs/B12pQitKCAgx2/html5
L1053[17:19:28] <MichiBot> payonel: inari will be notified of this message when next seen.
L1054[17:19:31] <payonel> AmandaC: https://giphy.com/gifs/B12pQitKCAgx2/html5
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
L1060[17:20:21] <S3> hmm
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
L1068[17:21:25] <S3> eh
L1069[17:21:28] <S3> I might be able to do that
L1070[17:21:30] <S3> maybe
L1071[17:21:32] <S3> no
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
L1076[17:22:13] <S3> lol
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
L1090[17:31:59] <S3> :D
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
L1113[17:43:56] <S3> huh
L1114[17:44:34] <S3> huh. doesn't seem to work for me
L1115[17:45:06] <S3> https://www.irccloud.com/pastebin/9A7UlHkX/
L1116[17:47:07] <Izaya> uuuuuuuh
L1117[17:47:10] <S3> https://www.irccloud.com/pastebin/mOMJpqya/
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
L1138[17:54:23] <S3> hmm
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
L1148[17:57:01] <S3> https://www.irccloud.com/pastebin/wIJEqIjN/
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
L1154[17:58:49] <S3> https://www.irccloud.com/pastebin/icZcKcqZ/
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
L1165[18:02:15] <S3> oic
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
L1194[18:06:40] <S3> oic
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
L1203[18:08:25] <S3> ...
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
L1214[18:11:48] <Dudblockman> https://pastebin.com/4Vk8ay6p
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
L1228[18:19:02] <S3> XD
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
L1241[18:23:07] <S3> imo
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?"
L1248[18:24:32] <S3> lol
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"
L1252[18:25:01] <S3> heh
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?
L1273[18:30:10] <S3> :D
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> ಠ_ಠ
L1282[18:32:16] <S3> heh
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
L1307[18:35:44] <S3> meh
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
L1372[18:42:44] <S3> :D
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
L1388[18:44:29] <S3> :P
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
L1397[18:45:00] <S3> :D
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
L1406[18:46:06] <S3> lol
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
L1416[18:48:04] <Dudblockman> https://xkcd.com/435/
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
L1603[20:23:19] <Dudblockman> Well, I did prove one theory http://tinyurl.com/yag2ts7b
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
L1708[21:48:59] <Izaya> https://a.uguu.se/FbxgV1sgmW6z_34969.png anyone we know?
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)
L1732[21:53:10] <Izaya> https://a.uguu.se/Yel80UeTsaIN_34972.png
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
L1751[21:56:25] <ocdoc> http://ocd.cil.li/block: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)
<<Prev Next>> Scroll to Top