<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:01:45] ⇦ Quits: glasspelican (~quassel@stanley.glasspelican.ca) (Remote host closed the connection)
L2[00:45:56] *** minecreatr is now known as Mine|dreamland
L3[00:51:05] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:5434:8796:6f22:80ec) (Read error: Connection reset by peer)
L4[00:53:56] ⇦ Quits: Mine|dreamland (~minecreat@tterrag.com) (Quit: I left for some reason)
L5[00:59:22] ⇨ Joins: minecreatr (~minecreat@tterrag.com)
L6[01:06:28] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:3025:c8c7:7aee:b708) (Ping timeout: 206 seconds)
L7[01:11:35] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:e065:3f10:3f94:eb65)
L8[01:29:14] ⇨ Joins: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl)
L9[01:37:27] ⇨ Joins: Hyst (cxsss1@CPE-124-189-28-144.bkzh1.cht.bigpond.net.au)
L10[02:20:33] ⇦ Quits: Xal (~xal@s0106f0f2490b0073.vw.shawcable.net) (Quit: Quitting)
L11[02:20:58] ⇨ Joins: glasspelican (~quassel@stanley.glasspelican.ca)
L12[02:27:44] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:e065:3f10:3f94:eb65) (Quit: Cervator)
L13[02:54:32] *** Keridos|away is now known as Keridos
L14[03:03:15] ⇨ Joins: Inari (~Pinkishu@p5DEC6860.dip0.t-ipconnect.de)
L15[03:26:01] ⇨ Joins: Mettaton_Fab (~OyVey@p4FC72C38.dip0.t-ipconnect.de)
L16[03:42:06] ⇦ Quits: techno156 (~techno156@14-201-37-16.static.tpgi.com.au) (Ping timeout: 206 seconds)
L17[03:47:58] ⇨ Joins: techno156 (~techno156@14-201-37-16.static.tpgi.com.au)
L18[03:52:17] ⇦ Quits: bauen1_ (~quassel@2a02:810d:1980:1584:a47b:9203:cff8:473f) (Quit: rip)
L19[03:52:19] ⇨ Joins: bauen1 (~quassel@2a02:810d:1980:1584:a47b:9203:cff8:473f)
L20[04:12:54] ⇨ Joins: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au)
L21[05:26:00] ⇦ Quits: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au) (Quit: Leaving)
L22[05:33:36] *** Keridos is now known as Keridos|away
L23[05:38:41] *** cbcercas|AFK is now known as cbcercas
L24[05:39:52] ⇨ Joins: jimchen5209 (~jimchen52@1-168-33-175.dynamic.hinet.net)
L25[05:39:54] ⇦ Quits: jimchen5209 (~jimchen52@1-168-33-175.dynamic.hinet.net) (Client Quit)
L26[06:11:28] <Inari> ""While thinking about how a 9-year old would pay the bills to keep that house without working 5 illegal jobs" l-lewd
L27[06:13:19] <None> Relatable
L28[06:16:30] <Mettaton_Fab> wat.
L29[06:17:01] * Mettaton_Fab wants a friggin loud clicky keyboard
L30[06:20:29] <MGR> I'm going to regret this...
L31[06:20:32] <MGR> Mettaton_Fab, why?
L32[06:21:34] <MGR> payonel, I haven't really used linux
L33[06:21:55] <MGR> It's in the list of things I need to do, but it's always getting buried under all the other things that I need done first
L34[06:23:33] <Mettaton_Fab> just so i can annoy people with it, and because i like clicky keyboards
L35[06:25:14] <MGR> ...
L36[06:29:57] <Izaya> I knew you hadn't really used linux much but forgot
L37[06:30:10] <Izaya> stuff is falling into place
L38[06:30:21] <Izaya> and I don't mean the Humane Labs raid
L39[06:30:54] <MGR> Izaya, what?
L40[06:45:14] <Izaya> keep awake via bluetooth is pointless
L41[06:45:29] <Izaya> just set to keep awake when debugging and plug it in
L42[06:46:06] ⇨ Joins: _scorcher_ (webchat@88-145-166-213.host.pobb.as13285.net)
L43[06:46:37] <_scorcher_> In game IRC program test. Hello World! <3
L44[06:46:47] <Izaya> hai
L45[06:46:49] <Inari> Hi
L46[06:46:52] <Inari> now join us properly
L47[06:47:52] <_scorcher_> Yay it works, Thankyou. I'm off <3
L48[06:47:55] ⇦ Quits: _scorcher_ (webchat@88-145-166-213.host.pobb.as13285.net) (Client Quit)
L49[06:51:40] <Forecaster> http://m.imgur.com/gallery/VYku2
L50[07:27:16] *** cbcercas is now known as cbcercas|AFK
L51[07:44:03] *** Keridos|away is now known as Keridos
L52[07:45:09] <Inari> Well I like skirts
L53[07:45:12] <Inari> so I won't be wearing the pants
L54[07:50:56] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L55[08:04:40] <Mimiru> Assigning APK(s) to beta release track...
L56[08:04:41] <Mimiru> The beta release track will now contain the APK(s): 44
L57[08:04:43] <Mimiru> \o/
L58[08:08:06] <Mimiru> now to delete all of the old builds, reset the build number to 6, and set it to release
L59[08:08:16] <Mimiru> and my next build will deploy to production
L60[08:13:32] <Izaya> https://i.imgur.com/qTufQ4h.jpg
L61[08:27:26] ⇦ Quits: techno156 (~techno156@14-201-37-16.static.tpgi.com.au) (Quit: Leaving)
L62[08:29:21] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:8d0b:e139:fda0:8a0)
L63[08:33:59] ⇦ Quits: Nikky (~Nikky@nikky.moe) (Remote host closed the connection)
L64[08:34:04] ⇦ Quits: Saphire (~saphire@nikky.moe) (Quit: ZNC 1.7.x-git-692-13049e5f - http://znc.in)
L65[08:34:08] ⇨ Joins: Nikky (~Nikky@nikky.moe)
L66[08:34:30] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L67[08:36:21] ⇨ Joins: Saphire (~saphire@nikky.moe)
L68[08:38:24] ⇦ Quits: Zerant (~Zerant@mx.brose.me) (Quit: Leaving)
L69[08:38:31] ⇨ Joins: Zerant- (~Zerant@mx.brose.me)
L70[08:38:31] ⇦ Quits: S3 (~S3@coreos2.lobsternetworks.com) (Quit: ZNC - http://znc.in)
L71[08:38:33] ⇦ Quits: Keridos (~Keridos@ironhide.stw-bonn.de) (Ping timeout: 384 seconds)
L72[08:38:42] ⇨ Joins: S3 (~S3@coreos2.lobsternetworks.com)
L73[08:39:15] *** Zerant- is now known as Zerant
L74[08:39:42] ⇨ Joins: Keridos (~Keridos@ironhide.stw-bonn.de)
L75[08:52:28] ⇨ Joins: Johannes13 (~Johannes1@dslb-188-105-005-040.188.105.pools.vodafone-ip.de)
L76[08:52:30] ⇨ Joins: Johannes13_ (~Johannes1@dslb-188-105-005-040.188.105.pools.vodafone-ip.de)
L77[08:53:13] ⇦ Quits: Johannes13 (~Johannes1@dslb-188-105-005-040.188.105.pools.vodafone-ip.de) (Remote host closed the connection)
L78[09:12:10] ⇦ Quits: andreww (~xarses@67.218.117.86) (Ping timeout: 194 seconds)
L79[09:35:08] *** Keridos is now known as Keridos|away
L80[09:46:01] ⇨ Joins: Turtle (~SentientT@82.171.92.73)
L81[09:52:07] ⇨ Joins: Keanu73 (~Keanu73@host-78-148-139-23.as13285.net)
L82[10:00:06] ⇨ Joins: xarses (~xarses@8.39.49.133)
L83[10:01:55] ⇨ Joins: xarses_ (~xarses@67.218.117.86)
L84[10:03:44] ⇦ Quits: xarses (~xarses@8.39.49.133) (Ping timeout: 194 seconds)
L85[10:23:48] ⇦ Quits: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl) (Quit: Leaving)
L86[10:27:13] ⇦ Quits: xarses_ (~xarses@67.218.117.86) (Quit: Leaving)
L87[10:27:25] ⇨ Joins: xarses (~xarses@67.218.117.86)
L88[10:37:23] * Michiyo pokes the channel
L89[10:37:25] <Michiyo> Is this thing on?
L90[10:37:53] * Skye pokes Michiyo
L91[10:37:54] <Skye> I think so
L92[10:38:03] <Michiyo> Huh, maybe
L93[10:39:43] <Forecaster> hey, quit shaking the channel
L94[10:41:04] <Michiyo> Nah
L95[10:41:10] <Forecaster> rood
L96[10:42:51] ⇨ Joins: Jezza (~Jezza@92.206.161.17)
L97[10:48:58] <Michiyo> ugh.. I need to scrape data from a website and turn it into a spreadsheet
L98[10:49:04] <Michiyo> or better yet, directly into a sqlite db lol
L99[10:49:13] <Forecaster> happy funtimes
L100[10:49:13] <Michiyo> but... effort
L101[10:50:12] <Michiyo> http://ffxiv.gamerescape.com/wiki/Category:Alchemist_Recipes/Levels_1-10 I need to get stuff like that, into a usable format
L102[10:51:04] <Forecaster> one-time or auto-updating?
L103[10:52:15] <Michiyo> auto updating would be nice, but one time would work, they don't tend to add much in updates, it's just the initial import
L104[10:52:36] <Michiyo> theres 8 classes, and theres LOTS of stuff to craft
L105[10:54:21] <Forecaster> I could make an nw.js application that can parse it into json or csv or something pretty easily
L106[10:54:37] <Michiyo> Oh yeah?
L107[10:54:58] <Michiyo> csv would likely work fine, I could import that into the sqlite db
L108[10:55:10] <Forecaster> I'm about to start a stream in 5 though so I'll have to look at the site closer later
L109[10:55:19] <Forecaster> or tomorrow most likely
L110[10:55:35] <Michiyo> kk, thanks
L111[10:58:44] <Forecaster> you only need a linux build of it right?
L112[10:58:56] <Michiyo> I would run it on one of my linux boxes
L113[10:59:02] <Michiyo> s/would/could/
L114[10:59:02] <MichiBot> <Michiyo> I could run it on one of my linux boxes
L115[10:59:06] ⇦ Quits: Skye (~skye@nightfall.moe) (Quit: ZNC - http://znc.in)
L116[10:59:12] ⇨ Joins: Skye (~skye@nightfall.moe)
L117[10:59:35] <Forecaster> I mainly know how to make gui apps though
L118[10:59:42] *** Skye is now known as Guest43137
L119[10:59:47] <Forecaster> I could look into making something that'd run on a server
L120[10:59:52] <Michiyo> It doesn't matter either way, windows/linux gui/cli
L121[11:00:02] <Michiyo> my laptop dual boots so I can do either
L122[11:00:05] *** Guest43137 is now known as Skye
L123[11:00:24] ⇦ Quits: pwootage (~pwootage@2600:3c00::f03c:91ff:fee0:4f25) (*.net *.split)
L124[11:00:24] ⇦ Quits: DFrostedWang (~DFrostedW@2604:180:2:122b::4376) (*.net *.split)
L125[11:00:24] ⇦ Quits: evil_dan2wik (~evil_dan2@2a01:4f8:160:9023::4) (*.net *.split)
L126[11:00:24] ⇦ Quits: flappy (~flappy@a88-113-154-4.elisa-laajakaista.fi) (*.net *.split)
L127[11:00:24] ⇦ Quits: Cazzar (~CazzarZNC@vocaloid.lovers.at.cazzar.net) (*.net *.split)
L128[11:00:24] ⇦ Quits: Lumien (Elite13049@ipv6.6.sigma.elitebnc.org) (*.net *.split)
L129[11:00:24] ⇦ Quits: Mimiru (~Mimiru@2607:5300:60:9553::1bad:babe) (*.net *.split)
L130[11:00:25] ⇦ Quits: tekacs (~tekacs@tekacs.com) (*.net *.split)
L131[11:00:25] ⇦ Quits: Temia (~temia@monmusu.me) (*.net *.split)
L132[11:00:25] ⇦ Quits: GreaseMonkey| (greaser@antihype.space) (*.net *.split)
L133[11:00:25] ⇦ Quits: g (~g@ultros.tentacles.are.evidently.sexy) (*.net *.split)
L134[11:00:25] ⇦ Quits: ConcernedHobbit (me@2001:470:ca8f::3) (*.net *.split)
L135[11:00:25] ⇦ Quits: Fridtjof (prassel@2001:470:ca8f::4) (*.net *.split)
L136[11:00:25] ⇦ Quits: Daiyousei (Daiyousei@2001:470:ca8f::2) (*.net *.split)
L137[11:00:25] ⇦ Quits: Dashkal (~dashkal@S0106d43d7ef8be0d.vf.shawcable.net) (*.net *.split)
L138[11:00:25] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (*.net *.split)
L139[11:00:25] ⇦ Quits: alFamaRt (carrs@ipv6.pisces.panicbnc.net) (*.net *.split)
L140[11:00:25] ⇦ Quits: Roadcrosser (~potato@ultros.tentacles.are.evidently.sexy) (*.net *.split)
L141[11:00:25] ⇦ Quits: vifino (~vifino@tty.sh) (*.net *.split)
L142[11:00:25] ⇦ Quits: Gethiox (~gethiox@2001:41d0:52:d00::ba1) (*.net *.split)
L143[11:00:25] ⇦ Quits: SpiritedDusty (~SpiritedD@hekate.pc-logix.com) (*.net *.split)
L144[11:00:25] ⇦ Quits: payonel (~payonel@static-50-53-64-85.bvtn.or.frontiernet.net) (*.net *.split)
L145[11:00:25] ⇦ Quits: Cruor (Cruor@satomi.openshell.no) (*.net *.split)
L146[11:00:25] ⇦ Quits: Kasen (~rakiru@hi.i.wanted.to.let.you.all.know.that.i.think.incest.is.wince.st) (*.net *.split)
L147[11:00:25] ⇦ Quits: Goof (~Goof@plebcraft.net) (*.net *.split)
L148[11:00:25] ⇦ Quits: brayden (~brayden@163.47.16.134) (*.net *.split)
L149[11:00:25] ⇦ Quits: Hobbyboy (Hobbyboy@hobbyboy.co.uk) (*.net *.split)
L150[11:00:25] ⇦ Quits: snowden89 (~snowden89@runicnet.ninja) (*.net *.split)
L151[11:00:25] ⇦ Quits: panda_2134 (~panda_213@ss1.flamerat.org) (*.net *.split)
L152[11:00:25] ⇦ Quits: Gavle|Away (Gavle@welcome.to.bantown.com) (*.net *.split)
L153[11:00:25] ⇦ Quits: Achai (~ds84182@hekate.pc-logix.com) (*.net *.split)
L154[11:00:25] ⇦ Quits: gamax92 (~gamax92@2607:5300:60:9553::9090:1) (*.net *.split)
L155[11:00:25] ⇦ Quits: Oddstr13 (Odd@satomi.openshell.no) (*.net *.split)
L156[11:00:25] ⇦ Quits: LottieTheVixen (Charlotte@Allons-y.PanicBNC.ninja) (*.net *.split)
L157[11:00:27] ⇨ Joins: gamax92 (~gamax92@2607:5300:60:9553::9090:1)
L158[11:00:27] ⇨ Joins: greaser|q (greaser@antihype.space)
L159[11:00:27] ⇨ Joins: Lumien (Elite13049@ipv6.6.sigma.elitebnc.org)
L160[11:00:28] ⇨ Joins: tekacs (~tekacs@2a01:7e00::f03c:91ff:fe93:43aa)
L161[11:00:28] ⇨ Joins: DFrostedWang (~DFrostedW@2604:180:2:122b::4376)
L162[11:00:28] ⇨ Joins: brayden (~brayden@2400:9c00:184:1:216:3cff:febe:e861)
L163[11:00:30] ⇨ Joins: Kattery (v^@katt.is.cute.pxtst.com)
L164[11:00:32] ⇨ Joins: Gavle|Away (Gavle@welcome.to.bantown.com)
L165[11:00:33] ⇨ Joins: evil_dan2wik (~evil_dan2@2a01:4f8:160:9023::4)
L166[11:00:34] <Michiyo> ._.
L167[11:00:34] zsh sets mode: +v on gamax92
L168[11:00:35] ⇨ Joins: pwootage (~pwootage@2600:3c00::f03c:91ff:fee0:4f25)
L169[11:00:36] ⇨ Joins: Cruor (znc@satomi.openshell.no)
L170[11:00:37] ⇨ Joins: Gethiox (~gethiox@2001:41d0:52:d00::ba1)
L171[11:00:37] ⇨ Joins: Goof (~Goof@plebcraft.net)
L172[11:00:39] ⇨ Joins: snowden89 (~snowden89@runicnet.ninja)
L173[11:00:39] ⇨ Joins: ds84182 (~ds84182@hekate.pc-logix.com)
L174[11:00:40] ⇨ Joins: panda_2134 (~panda_213@ss1.flamerat.org)
L175[11:00:45] ⇨ Joins: payonel (~payonel@static-50-53-64-85.bvtn.or.frontiernet.net)
L176[11:00:49] <Michiyo> go espernet.
L177[11:00:56] *** Gavle|Away is now known as Gavle
L178[11:01:01] ⇨ Joins: Dashkal (~dashkal@S0106d43d7ef8be0d.vf.shawcable.net)
L179[11:01:04] ⇨ Joins: Hobbyboy (Hobbyboy@hobbyboy.co.uk)
L180[11:01:08] *** brayden is now known as Guest79891
L181[11:01:31] *** Cruor is now known as Guest10127
L182[11:01:33] ⇨ Joins: Charlotte (Charlotte@Allons-y.PanicBNC.ninja)
L183[11:01:33] ⇨ Joins: Fridtjof (prassel@2001:470:ca8f::4)
L184[11:01:37] zsh sets mode: +v on payonel
L185[11:01:44] *** ds84182 is now known as Guest3504
L186[11:02:38] <Skye> Michiyo, I saw the warning and reconnected
L187[11:02:41] ⇨ Joins: Cazzar (~CazzarZNC@vocaloid.lovers.at.cazzar.net)
L188[11:02:41] ⇨ Joins: Temia (~temia@monmusu.me)
L189[11:02:44] zsh sets mode: +v on Cazzar
L190[11:02:44] ⇨ Joins: Mimiru (~Mimiru@2607:5300:60:9553::1bad:babe)
L191[11:02:49] ⇨ Joins: ConcernedHobbit (me@2001:470:ca8f::3)
L192[11:02:49] zsh sets mode: +o on Mimiru
L193[11:03:01] <Michiyo> Skye, there was a warning?
L194[11:03:02] ⇨ Joins: Daiyousei (Daiyousei@2001:470:ca8f::2)
L195[11:03:07] ⇨ Joins: g (~g@ultros.tentacles.are.evidently.sexy)
L196[11:03:10] ⇨ Joins: vifino (~vifino@tty.sh)
L197[11:03:11] ⇨ Joins: Oddstr13 (znc@satomi.openshell.no)
L198[11:03:40] *** vifino is now known as Guest20891
L199[11:03:40] <Skye> Michiyo,
L200[11:03:41] <Skye> [16:16:58] -stiva- Hello! nova will be undergoing upgrades throughout the day, which will include at least one period of downtime. I apologize for the interruption.
L201[11:03:47] <Michiyo> Ah
L202[11:03:56] <g> thanks esper!
L203[11:03:57] <Michiyo> Mimiru, would have gotten that, but I didn't
L204[11:04:04] <g> I'm not the only one that died right?
L205[11:04:06] <g> lol
L206[11:04:07] <Michiyo> No
L207[11:04:09] ⇨ Joins: Roadcrosser (~potato@ultros.tentacles.are.evidently.sexy)
L208[11:04:14] <g> excellent
L209[11:04:32] <Michiyo> g, http://puu.sh/tb3mY/fd2c1f0f47.png
L210[11:04:49] <g> whew
L211[11:04:50] ⇨ Joins: Kasen (~rakiru@hi.i.wanted.to.let.you.all.know.that.i.think.incest.is.wince.st)
L212[11:05:13] ⇨ Joins: alFamaRt (carrs@ipv6.pisces.panicbnc.net)
L213[11:05:17] <Skye> [16:56:19] -stiva- nova will be disconnecting in 3 minutes at noon EST. It will return after upgrades are complete
L214[11:07:50] <payonel> Inari: o/
L215[11:07:55] <g> I never got that
L216[11:08:20] <Inari> payonel: ohi
L217[11:09:50] <payonel> https://imgur.com/gallery/aeceTZJ
L218[11:47:17] * Lizzy is home from work
L219[11:48:08] <Inari> payonel: Haha, I recall seeing that before, its great
L220[12:11:21] ⇨ Joins: SpiritedDusty (~SpiritedD@hekate.pc-logix.com)
L221[12:11:22] zsh sets mode: +o on SpiritedDusty
L222[12:14:27] ⇨ Joins: xarses_ (~xarses@67.218.117.86)
L223[12:16:20] ⇦ Quits: xarses (~xarses@67.218.117.86) (Ping timeout: 194 seconds)
L224[12:55:45] <S3> fuuuuuu
L225[12:55:55] <S3> I wrote up like more for OETF #5 and it didnt save
L226[12:55:57] <S3> and I lost it
L227[13:06:35] <Ember_Primrose> LOL
L228[13:06:51] <Ember_Primrose> wtf is this
L229[13:07:15] <Mimiru> This is Aperture
L230[13:07:21] <Ember_Primrose> boobs.corgiorgy.com
L231[13:07:26] <Ember_Primrose> http://boobs.corgiorgy.com
L232[13:07:35] <Ember_Primrose> WHY
L233[13:07:36] <Ember_Primrose> XD
L234[13:08:01] <Ember_Primrose> also
L235[13:08:02] <Ember_Primrose> lel
L236[13:08:05] <Ember_Primrose> portal
L237[13:08:07] <Ember_Primrose> or
L238[13:08:10] <Ember_Primrose> cameras
L239[13:08:13] <Ember_Primrose> ?
L240[13:08:27] <Mimiru> https://www.youtube.com/watch?v=JZIVmKOdrBk
L241[13:08:29] <MichiBot> [♪] Portal - This Is Aperture | length: 3m 17s | Likes: 134,950 Dislikes: 1,413 Views: 9,346,824 | by Harry101UK | Published On 27/1/2012
L242[13:10:45] ⇦ Parts: Orbstheorem (~Orbstheor@orbstheorem.ch) (Machine going to sleep))
L243[13:10:57] <Lizzy> urgh, yet another game that you need to win by getting round the quirks in it's AI....
L244[13:10:59] <Lizzy> ffs
L245[13:11:14] <Ember_Primrose> whats that?
L246[13:11:22] <Lizzy> Life in Bunker
L247[13:11:32] <Ember_Primrose> oh? never played it
L248[13:11:45] <Lizzy> it's kinda not worth the money
L249[13:11:52] <Lizzy> and i got it on sale
L250[13:11:54] ⇨ Joins: Wiiplay123 (~kvirc@adsl-72-154-27-119.bna.bellsouth.net)
L251[13:14:33] <payonel> Inari: http://24.media.tumblr.com/d28213e98c92fac9d4f2ce0ff48a10de/tumblr_mijztpE6Pa1rtnshno1_250.gif
L252[13:14:55] <Inari> Haha, cute
L253[13:15:16] <Ember_Primrose> :3
L254[13:15:16] <Ember_Primrose> http://www.omglasergunspewpewpew.com/
L255[13:15:33] <Lizzy> this colony is pretty much dead. because they were complaining about food yet they had always 4 meals sitting in the oven's storage. all my engineers died from either starvation or other injuries (slipping in the shower). then shit started breaking. then the water pump broke down which then stopped new embryos being made and oxygen quality started declining. got no resources to make new stuff and the last worker just died. now waiting for the cook to die of
L256[13:15:33] <Lizzy> some cause and have the game tell me i lost
L257[13:15:47] <Lizzy> oh, the reactor also just broke
L258[13:16:08] <Inari> Rimworld?@
L259[13:16:35] <Lizzy> no, rimworld is much better than this peice of crap. this one is called Life in Bunker
L260[13:17:10] <Lizzy> it's like Planetbase, where you spend more time battling the fucking AI than the other obstacles in the game
L261[13:17:42] <Lizzy> now some molemen are here just breaking shit
L262[13:17:45] <Inari> Sounds like rimworld to me xD
L263[13:18:08] <Lizzy> Inari, except rimworld's AI is *SOO* much better
L264[13:18:41] <Lizzy> like you can actually give priorities, confine people to spaces so that they actually do those things
L265[13:18:45] <Mettaton_Fab> where do you find those freaky things?
L266[13:19:26] <Inari> Given I already dislike rimworld, I don't think I'd like those game haha
L267[13:19:43] <Inari> Lizzy: If I have to tell them about priorities and confine htem, how good is their intelligence really :P
L268[13:20:39] <Lizzy> Inari, well, i mean that in rimworld you can say "do X but if all jobs for it are done, do Y". these games it's just "if someone could do this, that'd be great"
L269[13:21:15] <Inari> Seems more realistic xD
L270[13:45:46] <Forecaster> rimworld is great tho
L271[13:50:45] <Mettaton_Fab> any good games i can run on my potato?
L272[13:51:56] <Ember_Primrose> Specs?
L273[13:52:04] <Forecaster> Stone Soup
L274[13:54:51] <Forecaster> maybe those who think rimworld is terrible are just bad at it :P
L275[13:55:52] <Izaya> https://theintercept.com/2017/01/04/the-u-s-government-thinks-thousands-of-russian-hackers-are-reading-my-blog-they-arent/
L276[13:59:37] <Forecaster> https://www.youtube.com/watch?v=waj-3Bs-TTQ
L277[13:59:37] <MichiBot> Pokéball Cupcakes! -- GAME LÜT | length: 3m 12s | Likes: 36 Dislikes: 0 Views: 340 | by DONG | Published On 4/1/2017
L278[14:00:36] <Forecaster> I want that teapot
L279[14:19:52] ⇦ Quits: Keanu73 (~Keanu73@host-78-148-139-23.as13285.net) (Quit: Gotta go to bed or something. See ya!)
L280[14:22:56] *** xarses_ is now known as xarses
L281[14:38:45] *** Altenius is now known as Botius
L282[14:38:48] *** Botius is now known as Altenius
L283[14:45:01] ⇨ Joins: Vexatos (~Vexatos@62.232.107.146)
L284[14:45:02] zsh sets mode: +v on Vexatos
L285[14:45:30] *** greaser|q is now known as GreaseMonkey
L286[14:48:31] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-091-089-189-253.hsi2.kabel-badenwuerttemberg.de)
L287[15:03:20] ⇨ Joins: xarses_ (~xarses@67.218.117.86)
L288[15:03:54] ⇦ Quits: xarses_ (~xarses@67.218.117.86) (Remote host closed the connection)
L289[15:04:03] ⇨ Joins: xarses_ (~xarses@67.218.117.86)
L290[15:05:20] ⇦ Quits: xarses (~xarses@67.218.117.86) (Ping timeout: 194 seconds)
L291[15:26:06] ⇦ Quits: Hobbyboy (Hobbyboy@hobbyboy.co.uk) (Quit: I think the BNC broke.)
L292[15:36:47] <Mettaton_Fab> potato Specs? 6GB RAM, Pentium B950 Dual-core 2.10GHz, intel HD graphics
L293[15:42:11] ⇨ Joins: Hobbyboy (Hobbyboy@hobbyboy.co.uk)
L294[15:46:37] <Mettaton_Fab> how do i write a macro for like... 5000 clicks a per one click?
L295[15:46:51] <CompanionCube> Mettaton_Fab: if you have 6GB RAM
L296[15:46:54] <CompanionCube> it's not a potato
L297[15:47:08] <Mettaton_Fab> but the CPU is a potato!
L298[15:47:27] <Mettaton_Fab> mainly beccause i only have limited graphics capabilities
L299[15:48:01] <MGR> Mettaton_Fab, if your CPU is Core2 era, no matter what you do, it's a potato
L300[15:48:48] <Skye> well
L301[15:48:54] <Skye> get 32GB of RAM
L302[15:49:04] <Skye> then run stuff from RAM
L303[15:49:17] <MGR> Skye, CPU is a potato though
L304[15:49:36] <Skye> the hard drive is the bottleneck for most tasks
L305[15:50:13] <Skye> and it's slightly easier to access RAM than to access the HDD
L306[15:50:35] <MGR> but he's looking to play games
L307[15:50:52] <MGR> which is more CPU involved than most tasks a normal non-professional would do
L308[15:51:01] *** Guest3504 is now known as ds84182
L309[15:51:10] <Mettaton_Fab> also, my CPU only supports 16GB of RAM max
L310[15:51:27] <Skye> on my PC games are bottlenecked by the GPU and HDD
L311[15:51:38] <Mettaton_Fab> heart&slash runs pretty decent on my machine
L312[15:51:54] <Skye> I have 20GB of RAM
L313[15:51:55] <MGR> Forecaster, I got the conveyor belt upgrade
L314[15:52:53] <MGR> I have 16 on my laptop
L315[15:53:00] <MGR> should have 32GB on my desktop
L316[15:59:17] <MGR> Skye, what combination of RAM capacities do you have?
L317[15:59:20] <MGR> 20 GB is odd
L318[15:59:36] <Skye> 2x2GB and 2x8GB
L319[16:02:06] <Forecaster> Mimiru: this site really wasn't meant to be scraped xD
L320[16:02:13] <Forecaster> tables embedded in tables
L321[16:02:17] <Forecaster> all with no ids
L322[16:03:11] <Michiyo> \o/
L323[16:03:23] <Michiyo> Theres another one that @Naomi uses, but I dunno which one.. and it's likely worse
L324[16:03:29] <Michiyo> and she's afk..
L325[16:03:53] <Forecaster> I'm finding a path to get the info though regardless
L326[16:04:13] <Forecaster> which should work as long as they don't change the page layout
L327[16:04:14] <Michiyo> ahh, right http://na.finalfantasyxiv.com/lodestone/playguide/db/recipe/
L328[16:04:24] <Michiyo> Thanks Forecaster
L329[16:04:50] <MGR> Skye, why the odd layout?
L330[16:05:05] <MGR> and what's the version (DDR3/DDR4) and speeds?
L331[16:05:08] <Skye> @MGR because I'm cheap
L332[16:05:13] <Skye> 1600MHz
L333[16:05:33] <Skye> 4GB is overclocked and 16GB is underclocked
L334[16:05:51] <CompanionCube> there's an interesting forum which is not only web-based
L335[16:05:57] <Forecaster> looks like about the same kind of mess
L336[16:05:58] <Forecaster> :P
L337[16:06:07] <Michiyo> I figured it would be
L338[16:07:59] <MGR> Skye, ok
L339[16:08:06] <MGR> what CPU?
L340[16:08:09] <Mettaton_Fab> i really need to get a better laptop or build a better desktop
L341[16:08:15] <CompanionCube> https://github.com/CyberShadow/DFeed or https://github.com/rejectedsoftware/vibenews
L342[16:08:29] <Mettaton_Fab> MGR, give me some links to rather cheap part!
L343[16:09:48] <Skye> Client: HexChat 2.12.4 • OS: Microsoft Windows 10 Home (x64) • CPU: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz (3.40GHz) • Memory: 18.9 GiB Total (11.1 GiB Free) • Storage: 2.4 TiB / 3.6 TiB (1.3 TiB Free) • VGA: AMD Radeon HD 5800 Series, Intel(R) HD Graphics 4600 • Uptime: 1d 9h 54m 14s
L344[16:10:14] <Skye> cpu is overclocked to 5.4GHz
L345[16:11:22] <Skye> s/5.4/4.5/
L346[16:11:22] <MichiBot> <Skye> cpu is overclocked to 4.5GHz
L347[16:11:24] <Skye> eheh
L348[16:11:54] ⇨ Joins: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl)
L349[16:12:54] <Forecaster> okay, it can fetch the recipes on one of these pages now: http://ffxiv.gamerescape.com/wiki/Category:Alchemist_Recipes/Levels_1-10
L350[16:13:22] <Forecaster> I'll work out the interface and writing to csv tomorrow
L351[16:13:56] <Michiyo> awesome, \o/
L352[16:14:42] <MGR> Skye, I was going to say, 5.4 is great
L353[16:14:47] <MGR> but 4.5 is still good
L354[16:14:55] <MGR> Mettaton_Fab, partslist coming up!
L355[16:15:31] <Mettaton_Fab> what about overclocking to 20GHz?
L356[16:15:43] <MGR> https://pcpartpicker.com/user/majgenrelativity/saved/zcmdnQ
L357[16:15:53] <MGR> Mettaton_Fab, no CPU has ever gotten that high
L358[16:16:06] <MGR> and that's a link to a parts list that is pretty much as cheap as you can go
L359[16:16:11] <MGR> without getting stupid
L360[16:17:16] <Mettaton_Fab> i dont need drives, i dont need a case, i dont need that PSU, because i have a 700W PSU
L361[16:17:29] <Mettaton_Fab> i also have some drives and a keyboard
L362[16:18:26] <Mettaton_Fab> so i pretty much only need CPU, Mobo and RAM
L363[16:19:16] <MGR> then that partslist will get you that for $160 USD
L364[16:21:02] <Mettaton_Fab> i also need a CPU cooler, found one.
L365[16:21:11] <Mettaton_Fab> pretty much the cheapest
L366[16:22:05] <MGR> Mettaton_Fab, I think the Pentium comes with a cooler
L367[16:22:16] <MGR> yes it does
L368[16:23:33] <payonel> mgr: do you know how to read the contents of the eeprom in opencomputers?
L369[16:23:58] <payonel> for example, while running openos
L370[16:24:04] <payonel> on a lua cpu
L371[16:24:18] <payonel> (not that the lua part is necessary, but to give a specific scenario)
L372[16:24:41] <MGR> payonel, I believe there's a function
L373[16:25:04] <MGR> component.eeprom.get()
L374[16:25:25] <Inari> ~oc eeprom
L375[16:25:25] <ocdoc> http://ocd.cil.li/component:eeprom
L376[16:25:45] <Inari> Yup, get :P
L377[16:26:03] <payonel> mgr: and to change the contents?
L378[16:26:14] <MGR> component.eeprom.set()
L379[16:26:34] <payonel> hmm...doesn't that mean one would have to create a lua script, or run the lua prompt, in order to get or set the eeprom contents?
L380[16:27:25] <MGR> probably?
L381[16:27:50] <Inari> payonel: Theres the flash program included in openos?
L382[16:27:59] <payonel> Inari: yeah
L383[16:28:10] <payonel> but one would still have to write their own bios.lua before flashing
L384[16:28:31] <payonel> would be nice if you could just `edit eeprom` and get right into the guts, as if it was just like a real file
L385[16:28:33] <payonel> mgr: right?
L386[16:28:39] <payonel> wouldn't that be...helpful?
L387[16:29:11] <CompanionCube> payonel: would you implement this as a file in /dev
L388[16:29:13] <payonel> i mean, sure, we already have the api, but if a file, even a pseudo file, existed that you could access, and under the hood it might be making the same api calls for you, but to you, it behaved just like a normal file for intents and purposes
L389[16:29:17] <Gavle> (About tunnel cards) This card generates modem_message signals of the same format network cards do.
L390[16:29:17] <Gavle> Does that include the port number, because linked cards don't have ports
L391[16:29:17] <Gavle> . If so, what's the port number, 0?
L392[16:29:20] <payonel> CompanionCube: hey, that's a good idea
L393[16:29:30] <Inari> payonel: neat idea, go make it :D Isn't even hard
L394[16:29:57] <payonel> Inari: CompanionCube: btw, we already have /dev/eeprom -- i'm merely trying to make an example of what /dev is for, for mgr
L395[16:29:59] <payonel> :)
L396[16:30:05] <MGR> payonel, I honestly wouldn't do any serious programming within OpenOS
L397[16:30:08] <Inari> Lol
L398[16:30:09] <payonel> i was playing a bit dumb
L399[16:30:09] <Inari> Oh right
L400[16:30:23] <Inari> payonel: I was wondering :P Since you'd know this kinda stufff usuallyhaha
L401[16:30:44] <payonel> yeah -- i should have made my ruse more obvious
L402[16:30:46] <payonel> sorry
L403[16:31:04] * Inari sprays Skye with tentacle pheromones
L404[16:31:09] <MGR> would having an eeprom file make things easier? maybe, but not by much
L405[16:31:22] <payonel> mgr, and to set the label of a filesystem? fs.setLabel(new_label), yes?
L406[16:31:26] <MGR> Would it make things easier than just using an external program, absolutely not
L407[16:31:44] <payonel> or, echo -n "my_new_label" > /dev/filesystems/by-uuid/f6c.../label
L408[16:31:57] <payonel> or, echo -n "my_new_label" > /dev/filesystems/by-id/my_old_label/label
L409[16:31:59] <Skye> Inari: whyyyy
L410[16:32:05] <Inari> :3
L411[16:32:09] <CompanionCube> MGR: I believe you're missing the point
L412[16:32:21] <CompanionCube> which is to demonstrate the utility of devfs via a concrete example
L413[16:32:31] <Inari> MGR: but ti would
L414[16:32:35] <CompanionCube> not to show why this specific idea of having an eeprom file is good
L415[16:32:47] <payonel> mgr and what about my filesystem label example ^
L416[16:32:59] <payonel> which btw, is very much near completion, worked on it over xmas break
L417[16:33:08] <MGR> yes to fs.label
L418[16:33:17] <MGR> I was busy tracking down the function
L419[16:33:28] <payonel> that's the point of devfs, to expose these machine methods as files
L420[16:33:43] <payonel> also, i'll be adding a devfs point for redstone cards
L421[16:33:54] <CompanionCube> payonel: was this inspired by plan9 and friends
L422[16:34:03] <MGR> I don't see the utility still
L423[16:34:05] <payonel> so you could echo 1 > /dev/[i dont have a name yet]/sides/front -- again, i haven't thought out the names
L424[16:34:13] <payonel> CompanionCube: no... ?
L425[16:34:17] <MGR> one way you're typing 1 line, the other 2 lines
L426[16:34:25] <payonel> mgr: but in a script
L427[16:34:28] <payonel> people like to work from the command line
L428[16:34:34] <MGR> but why?
L429[16:34:38] <payonel> faster
L430[16:34:40] <Michiyo> ^
L431[16:34:42] <payonel> for one-off things
L432[16:34:52] <MGR> not really...
L433[16:35:56] <payonel> btw, i need opinions here about my /dev/filesystems/by-id (which i might call by-label
L434[16:35:58] <payonel> )
L435[16:36:16] <payonel> if i have two filesystems labeled "openos" (as an exampe, such as an hdd and a floppy, with the same label)
L436[16:36:19] <MGR> very not function, so unnecesary file ?
L437[16:36:27] <Mettaton_Fab> i cant find my PC parts that i already have on PCPartPicker!
L438[16:36:31] <payonel> right now i am listing them as openos_0 and openos_1
L439[16:37:42] <payonel> mgr: creating a lua script, with the require flags, and the print, just to print the redstone state of your redstone card is ... faster than `cat /dev/redstone/state` ? (<-- example, names not final)
L440[16:38:32] <payonel> or, if you want to copy your bios, edit a single line, and save it back is faster by creating a script that'll call eeprom.get(), saving the string to a io.open(..., "w") handle, editing the saved file, and flashing it back in
L441[16:38:37] <MGR> but how many times are you going to do that one off?
L442[16:38:41] <payonel> is all faster than... `edit /dev/eeprom` ?
L443[16:39:14] <payonel> it's something experienced users would expect to find in their command line interface -- that one time you would like it, makes it very valuable
L444[16:39:30] <MGR> _shrugs_
L445[16:39:31] <payonel> and, it makes your command line interface feel more realistic, it makes the computer feel more aware of its components
L446[16:39:41] <MGR> I've never found it needed
L447[16:39:52] <MGR> And I still disagree with the fundamental idea
L448[16:41:05] <Inari> payonel: I guess /dev/eeprom doesn't support out of game editing? D:
L449[16:41:24] <payonel> saying you have never found it needed is not representative of the effectiveness of having /dev -- considering that you do not use linux
L450[16:41:41] <MGR> Yeah, but I'm not talking about a real computer
L451[16:41:47] <payonel> Inari: sorry, it does not. all /dev points are dynamic
L452[16:42:17] <payonel> mgr: but real computers and the real bash shell experience is the inspiration here
L453[16:42:24] <Inari> :<
L454[16:42:25] <MGR> ¯\_(ツ)_/¯
L455[16:42:29] <Inari> But noone uses the ingame editor! D:
L456[16:42:42] <MGR> Inari, yes
L457[16:42:52] <MGR> that's my point
L458[16:43:03] <MGR> people just write their files outside and port them in anyways
L459[16:43:17] <payonel> yes, for scripting and "real" purpose programs
L460[16:43:26] <payonel> but one off needs, these access points are for convenience
L461[16:43:50] <payonel> especially the redstone dev point i have in mind, i think that'll be very handy
L462[16:44:01] <Inari> how does that work xD
L463[16:44:06] <Inari> echo 15 > /dev/rs?
L464[16:44:32] <payonel> CompanionCube: /dev in general inspired by plan9? no, my work in shell and i/o (stdin, stdout, stderr) made me really want /dev/null -- and with that came /dev/random
L465[16:45:07] <CompanionCube> payonel: the EEPROM specifically seemed like it
L466[16:45:09] <payonel> CompanionCube: then, i wanted /dev/filesystems/, and i also now have a raspberrypi, with which i can turn pins on and off and affect leds and displays ... which made me want a /dev/redstone
L467[16:45:27] <payonel> CompanionCube: the eeprom SPECIFICALLY, yes, that was plan9k inspired
L468[16:45:35] <CompanionCube> because it's really into that 'everything is a file'thing
L469[16:45:39] <S3> ok I gotta finish that shit
L470[16:45:47] <payonel> CompanionCube: but just eeprom, to be honest
L471[16:47:02] <payonel> Inari: yes `echo 15 > /dev/rc`
L472[16:47:04] <payonel> rs*
L473[16:47:09] <payonel> but yeah, i don't know the names yet
L474[16:47:15] <payonel> i have to consider multiple redstone cards
L475[16:47:23] <payonel> maybe /dev will just have primary components, i don't know (yet)
L476[16:47:34] <payonel> Magik6k: question for ye
L477[16:48:07] <Mettaton_Fab> so... i wanna build a custom case, what would be the optimal case height in 5.25'drives?
L478[16:48:53] ⇦ Quits: Vexatos (~Vexatos@62.232.107.146) (Quit: I guess I have to go now. Bye ✔)
L479[16:49:51] <Mettaton_Fab> i want to make that PC like a laptop, but somehow like an early portable PC of the old time.
L480[16:52:40] <Inari> Wiiplay123: Your AV doesn't transfer :P
L481[16:52:42] <Inari> Just saying
L482[16:57:48] <Mettaton_Fab> i might make it as high as 6 or even 8 5.25' drives
L483[17:01:45] <Magik6k> payonel, ?
L484[17:02:30] <Gavle> (About tunnel cards) This card generates modem_message signals of the same format network cards do.
L485[17:02:30] <Gavle> Does that include the port number, because linked cards don't have ports
L486[17:02:30] <Gavle> . If so, what's the port number, 0?
L487[17:03:04] <Gavle> I kinda need that question answered
L488[17:03:26] <Magik6k> Gavle, IIRC(might be wrong here) it's just dropped
L489[17:03:44] <Gavle> elaborate a little please?
L490[17:03:50] <Gavle> the port field is blank, or it just isn't issued?
L491[17:05:19] <Magik6k> from what I see it's just dropped or something
L492[17:05:21] <Magik6k> dunnoa
L493[17:05:42] <Magik6k> run 'dmesg' on one computer and send something from other
L494[17:06:13] <Izaya> UEFI ruins the day once again >.>
L495[17:06:32] <Gavle> Magik6k, dmesg?
L496[17:06:40] <Gavle> also afk
L497[17:06:44] <Magik6k> payonel, plan9k since not long ago does say /dev/dev[4 fisrt UUID characters]
L498[17:06:58] <Magik6k> Gavle, program that prints all incoming events
L499[17:07:00] <payonel> Magik6k: i am adding /dev/filesystems, and i'll have /dev/filesystems/by-label/ -- but if i have 2 with the same label, i was thinking of having .../label_0, .../label_1
L500[17:07:02] <payonel> thoughts?
L501[17:07:05] <Izaya> of course you'd never want to access the BIOS before you boot an OS
L502[17:07:05] <Magik6k> it's built into OpenOS/Plan9k
L503[17:07:16] <Izaya> why would you ever want that?
L504[17:07:46] <Magik6k> payonel, dunno, maybe look at how linux does this
L505[17:08:14] <payonel> Magik6k: the labels appear to be serial numbers of the devices
L506[17:08:38] <payonel> i could do ${label}-${uuid} in the case of conflicts
L507[17:08:41] <payonel> or something similar
L508[17:09:32] <Magik6k> dunno
L509[17:10:06] <payonel> Magik6k: and why /dev/dev[uuid] and not sd or hd, or do you have one for each component?
L510[17:11:05] <Magik6k> I do /dev/sd[....] for hdd, /dev/tape[....] for tapes, etc.
L511[17:11:09] <Magik6k> https://github.com/OpenPrograms/Plan9k/tree/master/plan9k-drivers
L512[17:14:19] <S3> I personally like the option of UUIDs but believe sd / hd is a retarded naming scheme, and prefer it to be driver based
L513[17:14:19] <S3> like FreeBSD does
L514[17:15:09] <S3> oh hey Magik6k
L515[17:15:14] <Magik6k> still way less rerarded than sda[1,2,3..] which may change each boot
L516[17:15:15] <S3> I have some interesting stuff Magik6k...
L517[17:15:24] <S3> that's what I mean
L518[17:15:27] * Magik6k likes interesting stuffs
L519[17:15:30] <S3> I find sd & hd retarded
L520[17:17:54] * Mettaton_Fab likes using old stuff to make somehow new stuff
L521[17:17:56] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-091-089-189-253.hsi2.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L522[17:18:07] <Magik6k> Is there any working FS for raw drives?
L523[17:19:04] <S3> theres'a a fat thing
L524[17:19:09] <S3> also Magik6k https://oc.cil.li/index.php?/topic/1169-oetf-4-ocranet-family-of-protocols-ocr-ocranet-relay/
L525[17:19:16] <S3> this one should be complete... unless I'm blind
L526[17:19:55] <S3> Plus, to get REALLY hairy in details, a dynamic routing protocol for it: https://oc.cil.li/index.php?/topic/1172-oetf-5-ocranet-family-of-protocols-nnr-network-to-network-routing/
L527[17:20:15] ⇦ Quits: Mettaton_Fab (~OyVey@p4FC72C38.dip0.t-ipconnect.de) (Quit: gotta go to bed or other stuff, maybe its not even midnight and im just sleepy af)
L528[17:20:31] <S3> #4 is literally all OCranet is
L529[17:20:53] <Magik6k> hmm
L530[17:21:04] ⇦ Quits: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl) (Quit: Leaving)
L531[17:21:35] <Magik6k> I implemented multiprotocol layer for my IP stack, wanted to put OETF doc for it
L532[17:21:37] <S3> NNR is very poweful
L533[17:22:08] <S3> addresses are 128 bit, similar to ipv6 and are generated from UUIDs
L534[17:22:08] <S3> heh
L535[17:22:15] <Magik6k> It is basically using port as VLAN and first message is byte identifying protocol(IP, ARP)
L536[17:22:21] <S3> making it easy to convert a uuid of a network card into a routable address
L537[17:23:18] <payonel> S3: btw, i love(d) master blaster
L538[17:23:45] <Magik6k> If I was able to put OCRanet no top of that I could implement one interface that implements both protocols
L539[17:23:51] <Magik6k> *on top
L540[17:24:48] <S3> It uses a recursive routing procedure to find routes
L541[17:25:04] <S3> wow lag
L542[17:25:06] <Magik6k> no DHT?
L543[17:25:36] <S3> well I can show you what I mean..
L544[17:25:45] <S3> I have an example routing table somewhere
L545[17:30:29] <Gavle> Magik6k, is dmesg an openOS thing?
L546[17:30:35] <Gavle> I don't recall seeing it before
L547[17:30:41] <Magik6k> it is
L548[17:30:56] ⇦ Quits: Jezza (~Jezza@92.206.161.17) (Ping timeout: 180 seconds)
L549[17:31:03] <payonel> Gavle: it's a command available on the command line
L550[17:31:22] <payonel> /bin/dmesg.lua, just run `dmesg`
L551[17:31:32] <payonel> stop it with ^c
L552[17:32:22] <S3> Magik6k: here you go: http://pb.i0i0.me/p/ayrqaRer
L553[17:32:25] <S3> example routing table
L554[17:33:04] <S3> Magik6k: So, all addresses that begin with 0000 are Link Local, and all addresses starting with 9001 are Link Global
L555[17:34:14] <S3> as you can see, it recursively runs this table until it fines a terminating (T) route
L556[17:34:20] <S3> which provides the UUID to send the message to.
L557[17:34:38] <S3> for the next hop
L558[17:35:28] <Magik6k> So a simple rounting table
L559[17:35:47] <Magik6k> Much like with IP
L560[17:36:10] <S3> it's quite similar. Although it's circuit switching, routing is done before the connection starts
L561[17:36:21] <S3> well, as it starts but before data is relayed
L562[17:36:41] <Magik6k> I know
L563[17:36:48] <S3> the addresses are in the format of: AAAA:BBBB:CCCCCCCC:DDDD:EEEEEEEEEEEE
L564[17:37:18] <S3> A is the address type, B is the parameters / bitflags for the address (depends on address type), C is the network, D is the subnet, and E is the host
L565[17:37:31] <S3> but subnetting and network segments are much different than an IP network
L566[17:38:18] <S3> it is very easy with OCranet to have the same network part and differentiating subnet parts in a non heiarchy manner (with even distant metrics)
L567[17:38:40] <S3> allowing say an ISP to keep their network part for every location they deploy a loop
L568[17:38:53] <S3> even if they aren't touching or nearby
L569[17:39:14] <S3> So NNR has some OSPFlike features
L570[17:41:37] <Magik6k> hmm
L571[17:42:18] <S3> but that's OETF #5
L572[17:42:24] <Magik6k> in theory the subnetting is doable with ip too, it's just BGP that makes it not that doable
L573[17:43:01] <Gavle> Magik6k, GERT is another Ocranet routing standard
L574[17:43:04] <Gavle> The official one :D
L575[17:43:30] <S3> OETF #4 is literally just the base OCranet protcool, and if you read the section under seervices in switching, I reserved VPI 0 so that you can design your very own routing protocol of choice
L576[17:43:30] <S3> heck you could put IP on top of it or something
L577[17:43:59] <S3> Yes, you will want to take a look at GERT once everything is on the same page probably
L578[17:44:13] <S3> I am using NNR outside of Minecraft
L579[17:44:26] <MGR> _clears throat_
L580[17:44:27] <S3> for arduinos and stuff :D
L581[17:44:28] <MGR> and I'm back
L582[17:44:29] <Magik6k> The thing with network protocols is that you can basically stack anything on anything
L583[17:44:42] <S3> right
L584[17:44:47] <MGR> GERT also works outside of MC too
L585[17:44:47] * CompanionCube prefers NNR for totally-no-reason
L586[17:44:58] <S3> but I went a bit farther and designed OCR protocol to allow for custom routing
L587[17:44:59] <S3> :D
L588[17:45:04] <S3> so that you don't have to encapsulate it
L589[17:45:15] <MGR> although you would need to design an implementation, because Gavle and I are setting our sights on OpenOS for the moment
L590[17:45:17] <Magik6k> Where are OCranet implementations?
L591[17:45:36] <Gavle> Magik6k, https://github.com/GlobalEmpire/GERT
L592[17:45:47] <S3> Magik6k: I've got a half built OCranet switch in Lua that runs outside of MC right now I'm working on, which will be able to run in MC as well
L593[17:45:59] <S3> so that implementation is on its way
L594[17:46:07] <Gavle> S3, when you finish that, you can put it in the GERT repo
L595[17:46:07] <S3> I also have a C thing going that handles addresses in C
L596[17:46:13] <Magik6k> Do you have any interface API already?
L597[17:46:14] <Gavle> I'll rename it to Ocranet stuff or something
L598[17:46:17] <S3> Gavle: yes.
L599[17:46:34] <Gavle> Magik6k, GERT is not done because
L600[17:46:40] <Gavle> A. I haven't finished it (duh)
L601[17:46:43] <S3> we were procrastinating
L602[17:46:53] <S3> until like a couple weeks ago
L603[17:46:54] <Gavle> B. I haven't read up on Ocranet stuff yet
L604[17:47:05] <Gavle> S3, I was working on the hell that became bagel
L605[17:47:15] <Gavle> but now it's full-ish steam ahead on GERT!
L606[17:47:46] <Magik6k> S3, I'd love to have unified interfaces in OpenOS with multiple proto capabilities(IP, OCranate, etc)
L607[17:47:54] <S3> Gavle: we need to talk about GERT actually, but not until I get groceries.. we need to have a meeting so that everyone is on the same page on how Ocranet base protocol works and how simple it really is
L608[17:47:54] <Magik6k> I have drafts for that
L609[17:48:11] <S3> but I'm not talking about NNR
L610[17:48:16] <Gavle> S3, MGR informed me
L611[17:48:27] <Gavle> Friday later in the day EST should work
L612[17:48:29] <S3> we should still have some sort of meeting
L613[17:48:31] <S3> ok
L614[17:48:38] <S3> I'm EST heh
L615[17:48:43] <S3> it's like 7 here
L616[17:48:48] <Gavle> I know you are
L617[17:48:52] <Gavle> that's why I used that timezone
L618[17:49:15] <S3> I have to run to the store for a bit
L619[17:53:39] <Magik6k> S3: take a look at http://mpt.magik6k.net/file/ip/lib/netif.lua, http://mpt.magik6k.net/file/ip/lib/net/modem.lua, http://mpt.magik6k.net/file/ip/lib/ip.lua to see if you would be able to use these interfaces for ocranet
L620[17:53:54] <Magik6k> (it's a draft, I'll move it to OP repo when done)
L621[17:54:27] <Magik6k> modem.lua creates interface with IP capability
L622[17:58:44] <Gavle> Magik6k, thank you for telling me about dmesg
L623[17:58:57] <Gavle> Tunnel cards' modem_message event has a port number of 0
L624[17:59:40] ⇨ Joins: Frekvens1 (webchat@37.81-166-240.customer.lyse.net)
L625[18:02:05] <Frekvens1> Anyone know how, if still possible, to " require " a library outside of standard paths?
L626[18:02:32] <Gavle> If it's in /lib and is structured like a library, you can require it
L627[18:02:37] <Gavle> Idk about anything outside of that
L628[18:04:33] <Frekvens1> Hmm... In a older version of OC you could require("/home/files/testlib.lua"). Something like that. Is that still possible, or is there a workaround?
L629[18:04:39] <payonel> Frekvens1: require() only checks the package.path
L630[18:05:37] <Frekvens1> Is there a way to add another path to the package.path in the computer script wise?
L631[18:07:24] <payonel> Frekvens1: absolutely, package.path = package.path .. ";/your/own/path"
L632[18:07:31] <payonel> note that the default package.path includes relative paths
L633[18:07:44] <payonel> /lib/?.lua;/usr/lib/?.lua;/home/lib/?.lua;./?.lua;/lib/?/init.lua;/usr/lib/?/init.lua;/home/lib/?/init.lua;./?/init.lua
L634[18:08:00] <Frekvens1> *nods* Thank you very much for this valueable information!
L635[18:08:15] <payonel> thus, ./?.lua and ./?/init.lua are relative paths that are checked
L636[18:08:57] <payonel> Frekvens1: note that `package` is in the global (_G) environment
L637[18:09:09] <payonel> no need to require("package")
L638[18:09:14] <payonel> though, that is allowed
L639[18:09:26] <payonel> just unnecessary
L640[18:09:51] <Frekvens1> Hahaha, thanks!
L641[18:10:05] <payonel> thus, also note that appending to package.path affects the global environment, and thus is also persisted
L642[18:10:14] <payonel> (not persisted to disk) but during runtime
L643[18:10:21] <payonel> if your script appends, it'll append again on each run
L644[18:10:35] <payonel> which is BAD, just inefficient
L645[18:10:38] <payonel> isn't*
L646[18:10:40] <payonel> isn't* bad
L647[18:10:43] <payonel> :/
L648[18:10:48] <payonel> meh
L649[18:10:56] <Frekvens1> So its not persistent across rebots? :/
L650[18:11:07] <payonel> no
L651[18:11:11] <Frekvens1> Sigh..
L652[18:11:13] <payonel> i just mean, between script runs
L653[18:11:20] <Frekvens1> Hmm..
L654[18:11:29] <payonel> you could edit your /home/.shrc
L655[18:11:46] <payonel> hmm, not as handy there, those are for shell commands
L656[18:12:07] <payonel> you could add a boot script in /boot/##_{name}.lua
L657[18:12:24] <payonel> e.g. /boot/99_mypath.lua -- in which you add your package.path
L658[18:12:31] <payonel> Frekvens1: what package path are you adding?
L659[18:12:50] <Frekvens1> What I want to accomplish is to load a file with custom variables, and being able to use it in the current script. Maybe there is a better way than using require?
L660[18:13:14] <payonel> require does a bit more, require also keeps the loaded file in memory
L661[18:13:28] <Frekvens1> Hmmm..
L662[18:13:30] ⇦ Quits: xarses_ (~xarses@67.218.117.86) (Ping timeout: 206 seconds)
L663[18:13:35] <payonel> and makes it immediately available on subsequent require() calls
L664[18:13:38] <payonel> without loading again
L665[18:13:47] <payonel> sounds like you just want load()
L666[18:14:25] <payonel> err, loadfile()
L667[18:14:28] <Frekvens1> Does load() load the file as a script? (Which I can put in a variable)
L668[18:14:34] <Frekvens1> *loadfile()
L669[18:14:37] <payonel> such as: loadfile(filepath, "bt", _G)
L670[18:14:46] <Frekvens1> Hmmm...
L671[18:14:52] <payonel> load is for a text stream, loadfile is for a file path
L672[18:15:00] <Frekvens1> Noticed, haha.
L673[18:15:14] <payonel> loadfile will compile and run the script, and the return value from loadfile is the return from the script
L674[18:15:30] <payonel> so if your script returns "abcdef", then print(loadfile(...)) will print "abcdef"
L675[18:16:08] <payonel> typically, a script loadedd via loadfile will return a table
L676[18:16:34] <payonel> that is then used like an object representing a library, in that the file was that library's definition
L677[18:17:18] <Frekvens1> Hmm... It gives me an error.
L678[18:17:43] <Frekvens1> I can make a pastebin of some simple sample code, if you want to check :)
L679[18:17:48] <payonel> sure
L680[18:18:15] <payonel> i'm afk for a minute
L681[18:21:31] <Frekvens1> http://pastebin.com/3SHRWtr0
L682[18:21:39] <Frekvens1> There you go :)
L683[18:28:42] ⇨ Joins: flappy (~flappy@a88-113-154-4.elisa-laajakaista.fi)
L684[18:33:31] ⇦ Quits: Inari (~Pinkishu@p5DEC6860.dip0.t-ipconnect.de) (Quit: 'We must eat popcorn at the new moon, when a numeral seven is in the date.' - Vanilla (Galaxy Angel))
L685[18:34:24] <Gavle> goodbye Inari
L686[18:43:29] <payonel> Frekvens1: i think loadfile() might return a function that executes
L687[18:43:49] <payonel> dofile() is essentially (loadfile(...))()
L688[18:44:30] <payonel> and by "i think loadfile() might return" i mean, "i meant to say loadfile() returns" :)
L689[18:44:57] <payonel> "that executes" .. i meant, it runs the script when you call that function
L690[18:45:04] <payonel> it turns the script into a function you can run
L691[18:45:13] <payonel> wow, i really am failing to be concise today
L692[18:45:16] <payonel> sorry >.<
L693[18:46:54] <payonel> also the error SHOULDN'T be "a nil value", it should have said, "a function value"
L694[18:48:40] <payonel> ok i should run
L695[18:48:42] <payonel> o/
L696[18:52:37] <Frekvens1> I checked my code again, seems like I had a typo in the code. Now is successfully displays "a function value".
L697[18:52:46] <S3> back
L698[18:52:52] <Frekvens1> I guess we're getting closer, haha.
L699[18:52:57] <Frekvens1> Welcome back S3!
L700[18:53:15] <Gavle> hello S3
L701[19:01:36] <Frekvens1> Anyone else with time on their hands who could give me a helping hand solving my problem?
L702[19:01:39] <Z0idburg> OK
L703[19:02:23] <Frekvens1> I've typed it all neatly down in a pastebin, if it helps in any way: http://pastebin.com/3SHRWtr0
L704[19:06:26] <S3> Gavle: I had to update discord
L705[19:06:27] <S3> heh
L706[19:06:49] <Gavle> ah
L707[19:07:03] <Gavle> S3, I still don't see you
L708[19:07:10] <Z0idburg> I'm right here.
L709[19:07:23] <Gavle> can you confirm in IRC that it is you?
L710[19:07:28] <S3> Duh.
L711[19:07:30] <Mimiru> That's S3
L712[19:07:36] <Gavle> ok, just making sure
L713[19:13:31] <Frekvens1> Seems like the 'dofile' did the trick. Thanks payonel! :D
L714[19:14:26] <Frekvens1> By the way, anyone know how to check for functions and variables from blocks connected to the adapter? (Like APIs from other mods)
L715[19:14:54] <Frekvens1> Been stuck on that question for a year now. Sigh...
L716[19:15:01] <S3> Actually Frekvens1
L717[19:15:12] <S3> in Lua functions are variables
L718[19:15:20] <Frekvens1> True.
L719[19:15:29] <S3> so what you can try to do is just dump a list of all variables on a component object
L720[19:15:42] <Frekvens1> Hmm..
L721[19:15:46] <S3> maybe like
L722[19:16:12] <S3> for key, _ in pairs(component_object) do print(key) end
L723[19:16:18] <S3> see if that works
L724[19:16:29] <Frekvens1> Let me check, brb.
L725[19:16:47] <S3> the _ is just a throwaway variable
L726[19:21:08] <Frekvens1> It gives me an error. Expected table, but got nil.
L727[19:21:34] <Frekvens1> for key, _ in pairs(component_gpu) do print(key) end
L728[19:26:55] <Frekvens1> Is there some obvious mistake or something with the code I don't see? Because I can't figure out whats wrong.
L729[19:30:13] <Frekvens1> I take that back. I found it rather easily.
L730[19:31:02] <Frekvens1> You have my greatest thanks S3! The code works like a charm.
L731[19:31:31] <S3> oh cool
L732[19:31:48] *** Gavle is now known as Gavle|Away
L733[19:33:41] <Frekvens1> I have to apology, I'm still very new to LUA and OC. I guess that didn't come as a shock, haha. Anyway, thanks for helping me out!
L734[19:38:37] ⇦ Quits: Frekvens1 (webchat@37.81-166-240.customer.lyse.net) (Quit: Web client closed)
L735[19:42:31] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:f0db:b12e:850e:e496)
L736[19:46:08] ⇨ Joins: |0x21524110| (~TYKUHN2@cpe-98-28-169-173.cinci.res.rr.com)
L737[19:47:58] <S3> So I have this crazy idea
L738[19:48:07] <|0x21524110|> No
L739[19:48:18] <S3> LOL
L740[19:48:49] <S3> Maybe instead of an external switch for interconnecting servers, I can create a loop server
L741[19:48:51] <|0x21524110|> I have a crazy idea. Why don't we not use crazy ideas? I don't like crazy ideas. They belong in Arkham.
L742[19:49:13] <|0x21524110|> (Ignore the fact I am implementing my latest crazy idea)
L743[19:49:27] <S3> the idea is that you connect to some server, and some other minecraft oc computer somewhere in the world connects to that server
L744[19:49:44] <S3> and basically, you get a modem component that tunnels
L745[19:49:51] <S3> over the Internet
L746[19:50:02] <S3> The problem is this would require vcomponent
L747[19:50:05] <S3> or some patching
L748[19:50:24] <|0x21524110|> So wait what?
L749[19:50:40] <|0x21524110|> I'm missing something
L750[19:50:51] <S3> the idea would be to have somebody run some process on a real computer on the Internet
L751[19:50:57] <MGR> The Ocranet
L752[19:51:00] <S3> this process would "emulate" a component cable
L753[19:51:15] <S3> and then you would have software on your computer that exposed a virtual component that looked like any other modem
L754[19:51:21] <S3> but had the type of say "inet_tunnel"
L755[19:51:40] <|0x21524110|> I had a look at the OTEF for OCRanet (Can't say I understood it) but I think I'm missing the point.
L756[19:51:42] <S3> it would be like a bridge
L757[19:51:45] <MGR> Why not just use a library?
L758[19:51:51] <S3> MGR ?
L759[19:52:04] <MGR> For the tunnel thing
L760[19:52:06] <S3> oh
L761[19:52:09] <S3> abstraction really
L762[19:52:10] <S3> I mean you could
L763[19:52:21] <MGR> It would be easier :p
L764[19:52:39] <S3> MGR, what this means, is that a fully functioning OCR switch would NOT be required outside of the MC server
L765[19:52:48] <S3> you can just have a switch on your mc server a switch on theirs
L766[19:52:57] <|0x21524110|> Am I correct in assuming nothing can access FS at boot? By nothing I mean dofile loadfile don't exist and load doesn't accept file?
L767[19:52:59] ⇨ Joins: draco_nite (~draco@68-186-50-132.dhcp.mdfd.or.charter.com)
L768[19:53:00] <S3> and interconnect them with this "loop" tunnel thing
L769[19:53:03] <|0x21524110|> Too lazy to remember
L770[19:53:24] <S3> MGR: If you wanted a switch on it, you can just connect it to the tunnel server thing
L771[19:53:28] <S3> what do you think of that
L772[19:53:54] <|0x21524110|> S3 by some other minecraft oc computer did you mean on another server? That wasn't well specified in my opinion.
L773[19:54:09] <S3> yeah that prt is confusing
L774[19:54:11] <S3> so you have this:
L775[19:54:17] <S3> OC computer A on Server A
L776[19:54:19] <|0x21524110|> If it's on another server it makes sense
L777[19:54:20] <MGR> Well, I'm not too clear on what is a switch
L778[19:54:22] <S3> and OC computer B on Server B
L779[19:54:37] <|0x21524110|> I was just confused what the point was because I thought they were on the same server :)
L780[19:54:42] <S3> and you want to connect Computer A yto Computer B
L781[19:54:49] <MGR> Ok, I got it better now
L782[19:55:00] <MGR> But OC servers cannot directly connect
L783[19:55:07] <S3> right
L784[19:55:09] <MGR> Neither can accept TCP connections
L785[19:55:38] <S3> and in all of my previous thoughts, I figured the best choice is to create a "switch" that runs on somebody's real live server such as mine
L786[19:55:46] <S3> and you connect to that
L787[19:55:47] <|0x21524110|> It would have to be a reverse connection./
L788[19:55:48] <S3> BUT
L789[19:55:54] <MGR> Ye
L790[19:56:04] <S3> |0x21524110|: passive is the word you're looking for.
L791[19:56:05] <|0x21524110|> Reverse... proxy? Reverse switch?
L792[19:56:15] <draco_nite> does anyone know why robots grab 5 items at a time from a cache?
L793[19:56:17] <|0x21524110|> Sure let's go with passive :)
L794[19:56:24] <draco_nite> from a TE cache?
L795[19:56:30] <S3> MGR: BUT, by NOT having a switch, and instead making a very simple protocol that instead emulated a component cable on the Internet
L796[19:56:36] <MGR> Long alphanumeric name: it's a passthrough
L797[19:56:37] <S3> that would be protocol independent
L798[19:56:40] <S3> :D
L799[19:56:46] <S3> so you could run OCR on top of it
L800[19:56:52] <S3> or you could choose not to
L801[19:56:53] <MGR> ?
L802[19:57:02] ⇦ Quits: Turtle (~SentientT@82.171.92.73) (Quit: Nettalk6 - www.ntalk.de)
L803[19:57:05] <|0x21524110|> I made code somewhere that was supposed to be a passive TCP connection to allow MC servers to host HTTP servers.
L804[19:57:50] <|0x21524110|> Dunno why I felt like making it
L805[19:57:52] <S3> What's confusing you MGR?
L806[19:58:22] <MGR> But they cant
L807[19:58:24] <MGR> It seems like you are saying they connect directly
L808[19:58:33] <S3> no
L809[19:58:38] <S3> you still need a middle server
L810[19:58:38] <MGR> Unless the vcomponent goes through the passive repeater
L811[19:58:48] <MGR> Ah ok
L812[19:59:01] <S3> but the idea is that instead of running a switch on the middle server, why not make a very bare bones protocol that emulates a component cable instead?
L813[19:59:09] <S3> then we can built GERT, OCR, etc on top of that
L814[19:59:14] <S3> as if it was inside the game
L815[19:59:45] <MGR> Waaaat
L816[19:59:47] <S3> you would make a library for OpenOS or whatever that sent your component stuff and generated events like a modem
L817[19:59:52] <S3> but sent it through the Internet card
L818[19:59:53] <S3> ?
L819[19:59:53] <|0x21524110|> draco_nite you can specify how much to take. Does that work with a cache? (No idea what said cache is)
L820[19:59:54] <S3> ?
L821[19:59:56] <S3> :D
L822[20:00:22] <S3> I have just the thing
L823[20:00:50] <S3> a Library, an Internet card, and to make this super easy, Lua-Msgpack
L824[20:00:53] <S3> that's all we need to do that
L825[20:01:15] <S3> the library would just work as if it were a modem
L826[20:01:17] <MGR> We will have to discuss this Friday
L827[20:01:20] <S3> yeah..
L828[20:01:31] <S3> I think it would greatly reduce the complexity
L829[20:01:47] <MGR> Could be
L830[20:02:32] <|0x21524110|> Awww is collectgarbage not EEPROM accessible? :(
L831[20:03:54] <S3> lol
L832[20:04:48] <|0x21524110|> I wanted to go EEPROM Dumpster Diving
L833[20:11:10] <CompanionCube> hm, https://tarantool.org/
L834[20:11:14] <CompanionCube> this could be useful for something
L835[20:11:46] <|0x21524110|> Get your data in RAM? Is that not a thing that is already done? :)
L836[20:12:28] <S3> Huh.. does the Internet card have an event associated with it?
L837[20:12:32] <S3> for reading
L838[20:12:41] <CompanionCube> |0x21524110|: they mean for your DB
L839[20:13:19] <|0x21524110|> socket.isReady() or something similar
L840[20:13:31] <|0x21524110|> repeat coroutine.yield() until socket.isReady() :)
L841[20:14:46] <S3> huh.
L842[20:15:13] <|0x21524110|> Or if I misunderstood you... repeat coroutine.yield() until hello = socket.read() (I think that works...?)
L843[20:15:27] <|0x21524110|> If that doesn't work just move assignment into loop :)
L844[20:15:48] <|0x21524110|> I don't THINK it's blocking
L845[20:15:55] <S3> hmmm
L846[20:16:21] <|0x21524110|> HTTP isn't "finished" until it responds. TCP being a two way probably needs both loops.
L847[20:16:27] <S3> yeah if I call an empty read then it would work maybe
L848[20:17:08] <S3> the idea is that I want to generate an event every time a message comes in on the tunnel
L849[20:17:13] <|0x21524110|> Then hello would contain the read data as well
L850[20:17:23] <S3> right
L851[20:17:49] <S3> read(8192) would probably be safer
L852[20:18:05] <S3> maximum modem packet size
L853[20:18:07] <S3> iirc
L854[20:18:12] <S3> (in OC)
L855[20:18:25] <|0x21524110|> repeat coroutine.yield() hello = socket.read() until hello computer.pushSignal(tunnel_packet, blah blah, hello)
L856[20:18:56] <|0x21524110|> And I can't remember how to get that to run as a daemon.
L857[20:19:07] <|0x21524110|> Modem sizes vary based on config
L858[20:19:08] <S3> right
L859[20:19:14] <S3> I suppose
L860[20:19:33] <S3> though I could allow to specify an MTU
L861[20:19:40] <S3> this is how you use my library
L862[20:19:52] <|0x21524110|> I've attempted to implement a routing protocol. I'll probably use OCRanet next time.
L863[20:20:21] <|0x21524110|> What does Wakeup message do? Turn on the computer?
L864[20:20:46] <S3> local netloop = require('netloop') {
L865[20:20:46] <S3> host = 'foobar.com',
L866[20:20:46] <S3> port = 12345,
L867[20:20:46] <S3> mtu = ? (maybe?)
L868[20:20:46] <S3> }
L869[20:20:59] <|0x21524110|> mtu = modem.maxPacketSize()
L870[20:21:04] <S3> netloop would have most of the functions a modem has
L871[20:21:07] <S3> yeah that'd work
L872[20:21:18] <S3> then read(mtu) to prevent it from crashing
L873[20:21:39] <S3> then after that, anyone sending larger packets is not my problem
L874[20:21:39] <S3> :D
L875[20:21:49] <|0x21524110|> Or maybe set MTU max based off that and actual MTU off user/negotiated settings?
L876[20:22:01] <S3> yeah, not too worried
L877[20:22:17] <|0x21524110|> Probably want to broadcast MTU at least over tunnel.
L878[20:22:22] <S3> for the most part I want people to basically just use netloop to send messages through it
L879[20:22:31] <S3> and use events to recieve from
L880[20:22:42] <|0x21524110|> Since both computers have to comply with a tunnel protocol both computers can agree to a MTU
L881[20:22:51] <S3> right
L882[20:23:52] <S3> that's no different than IRL
L883[20:23:52] <S3> cool thing is my setup isn't limited to two machines, you could interconnect thousands..
L884[20:23:53] ⇨ Joins: Johannes13__ (~Johannes1@dslb-188-098-051-085.188.098.pools.vodafone-ip.de)
L885[20:24:15] <S3> That's why I called it netloop
L886[20:24:34] <|0x21524110|> Alternatively maybe have the passive switch reply with MTU (set by smallest MTU among connected switches) when queried or when a packet too large is received.
L887[20:24:44] <|0x21524110|> Depends how deep you want to get.
L888[20:24:51] <S3> not too worried
L889[20:25:13] <S3> if I wanted to be perfect |0x21524110|
L890[20:25:22] <MGR> NVIDIA COULD BE RELEASING THE 1080TI SOON
L891[20:25:31] <S3> what I would do is instead of doing network stuff, I would just require vcomponent
L892[20:25:36] <|0x21524110|> Screw Nvidia my card still doesn't work.
L893[20:25:39] <S3> and then allow for ALL components to network
L894[20:25:41] <S3> XD
L895[20:26:00] <S3> so you could just interconnect anything, redstone io blocks.. big reactors, etc..
L896[20:26:03] <S3> accross the Internet
L897[20:26:16] <S3> that would require more work
L898[20:26:28] ⇦ Quits: Johannes13_ (~Johannes1@dslb-188-105-005-040.188.105.pools.vodafone-ip.de) (Ping timeout: 206 seconds)
L899[20:26:50] <S3> and it would be dangerous because you could crash the other program by sending bad arguments.
L900[20:31:18] <|0x21524110|> Screw it
L901[20:31:35] <|0x21524110|> Hex looks cool and confusing. All error messages will report hex line numbers for now on!
L902[20:31:46] <S3> ...
L903[20:31:49] <|0x21524110|> I declare it to be true
L904[20:31:49] <MGR> S3, just make all computers one
L905[20:31:56] <S3> MGR LOL
L906[20:32:05] <|0x21524110|> Assimilate?
L907[20:32:05] <MGR> Largest distributed computing network ever
L908[20:32:08] <MGR> In MC
L909[20:32:12] <S3> mgr, trying to figure out how to create a daemon in OC
L910[20:32:22] <MGR> RC library
L911[20:32:24] <S3> the example rc script is .. non informative
L912[20:32:27] ⇨ Joins: Orbstheorem (~Orbstheor@orbstheorem.ch)
L913[20:32:29] <|0x21524110|> S3 if you want me to look it up I have long deprecated code with a daemon I think
L914[20:33:00] <MGR> S3, if you can hold onto your pants till tomorrow, Gavle can hit you up with some NDAs and a program
L915[20:33:10] <S3> ?
L916[20:33:22] <MGR> An RC program
L917[20:33:27] <S3> too excited, I gotta see how services kinda work
L918[20:33:27] <S3> heh
L919[20:33:48] <S3> I wish the frigging internet card worked the same was as a modem in oc
L920[20:33:49] <S3> like wtf
L921[20:33:55] <S3> why can't it just send modem_message
L922[20:34:04] <S3> that'd be so ideal
L923[20:34:30] <S3> I can understand the want to control read manually
L924[20:34:36] <S3> but you should be able to enable an event too
L925[20:34:54] <MGR> *waves encapsulation wand*
L926[20:35:08] <MGR> Just encapsulate everything into one command that does it all!
L927[20:35:08] <|0x21524110|> Oh wait
L928[20:35:24] <|0x21524110|> I hooked a custom event to function as a Daemon trigger since it was a hardware driver.
L929[20:35:37] <draco_nite> can anyone answer a nub question
L930[20:35:38] <draco_nite> ?
L931[20:35:45] <|0x21524110|> Shoot it
L932[20:35:59] <draco_nite> are robots supposed to grab from TE caches 5 items at a time?
L933[20:36:10] <|0x21524110|> Depends on the implementation from TE's side really.
L934[20:36:43] <|0x21524110|> S3 I have OC "decompiled" somewhere I'll go look into RC.
L935[20:37:23] <S3> Man I wish I got OCBSD working
L936[20:37:28] <draco_nite> would there be a reason for it to "click" on the cache 5 times in a row?
L937[20:37:33] <S3> it would have none of these OpenOS problems
L938[20:37:33] <S3> lol
L939[20:37:38] <MGR> I can smell the oncoming 1080Ti
L940[20:37:50] <S3> 1090!
L941[20:38:01] <MGR> Nvidia, do it fast, and don't do stupid pricing
L942[20:39:01] <MGR> S3, I do NOT want 2 1080s strapped together
L943[20:39:16] <S3> nope?
L944[20:39:20] <S3> I have a 770
L945[20:39:24] <S3> still plays latest games on max
L946[20:39:25] <S3> just fine
L947[20:39:30] <MGR> What res
L948[20:39:30] <|0x21524110|> draco_nite If you want clicking persay I think you can use swing()
L949[20:39:35] <S3> 2048x1536
L950[20:39:41] <MGR> Ah
L951[20:39:44] <|0x21524110|> draco_nite I don't think suck() does clicking directly.
L952[20:39:51] <S3> my CRT is massive
L953[20:39:51] <MGR> I want 2K at 165 FPS
L954[20:39:52] <S3> :"D
L955[20:39:56] <MGR> Wait
L956[20:40:00] <MGR> What
L957[20:40:02] <S3> ?
L958[20:40:13] <MGR> CRTs went that high res?
L959[20:40:13] <draco_nite> 0x21524110 i'm using use()
L960[20:40:16] <S3> yes.
L961[20:40:20] <S3> CRTs are analog
L962[20:40:23] <MGR> The thickness
L963[20:40:28] <draco_nite> 0x21524110 I thought suck() only worked with liquids?
L964[20:40:29] <MGR> Must be extreme
L965[20:40:30] <S3> VGA doesn't have a resolution limit
L966[20:40:36] <S3> it's 80Hz
L967[20:40:41] <MGR> S3, but the color sucks
L968[20:40:44] <MGR> I think
L969[20:40:44] <S3> no
L970[20:40:47] <S3> the color is much better
L971[20:40:49] <S3> they aren't washed
L972[20:40:51] <S3> blacks are true black
L973[20:40:53] <MGR> It has some downside
L974[20:40:56] <S3> whites are painfully white
L975[20:40:57] <|0x21524110|> drain() is liquids
L976[20:41:01] <S3> yes it has a downside
L977[20:41:04] <MGR> VGA, not CRT
L978[20:41:06] <S3> it's called it broke my desk once
L979[20:41:11] <MGR> LOL
L980[20:41:21] <S3> it weighs 70 pounds.
L981[20:41:23] <S3> it's 22"
L982[20:41:24] <|0x21524110|> use(side, sneaky, duration) otherwise is singular click
L983[20:41:29] <S3> the screen part
L984[20:41:32] <MGR> How thick?
L985[20:41:44] <S3> what do you mean?
L986[20:42:04] <S3> it's a CRT.. it's .. like 15 - 18 inches deep
L987[20:42:12] <MGR> Ye
L988[20:42:17] <MGR> Alright, bedtime
L989[20:42:21] <MGR> NVIDIA
L990[20:42:22] <|0x21524110|> CRTs really are true colors with beta radiation :)
L991[20:42:23] <S3> I may have a photo!
L992[20:42:29] <MGR> GIVE ME A CHEAP GOOD 1080TI
L993[20:43:03] <S3> Nope I don't it was on my old phone
L994[20:43:15] <S3> I also have two of these CRTs btw
L995[20:43:21] <S3> but I only use one at a time
L996[20:43:28] <MGR> My friend has a 1080, and I need to have more FPS than him
L997[20:43:32] <|0x21524110|> S3 you know how UNIX daemons work?
L998[20:43:39] <S3> yes |0x21524110|
L999[20:43:44] <|0x21524110|> RC is basically that
L1000[20:44:07] <S3> I can see that much, I'm more worried about the background process though, not initialization
L1001[20:45:03] <|0x21524110|> Well RC has no real loop you'd have to provide that
L1002[20:46:28] <S3> right, OCBSD had a reactive model in a microkernel
L1003[20:46:40] <S3> plan9k also provides features to do it afaik
L1004[20:47:04] <|0x21524110|> I'd recommend hookin shit
L1005[20:48:01] <|0x21524110|> Ohh I have one
L1006[20:48:13] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:f0db:b12e:850e:e496) (Ping timeout: 206 seconds)
L1007[20:48:27] <|0x21524110|> event.timer(someInterval, netloop, math.huge)
L1008[20:48:38] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:8083:b7b1:2569:afac)
L1009[20:48:39] <S3> yes that is very evil
L1010[20:48:51] <S3> that becomes more like the ol cpu usage check select loop
L1011[20:48:53] <S3> which is very evil
L1012[20:49:03] <|0x21524110|> Recommend saving timerID in a file to prevent multiple runs and allow canceling.
L1013[20:49:05] <S3> though I will do it if I have to
L1014[20:49:35] <S3> yeah too bad Lua doesn't have a static keyword
L1015[20:50:07] <|0x21524110|> Well only alternative is to hook events which are unreliable.
L1016[20:50:18] <|0x21524110|> Ultimately you need a trigger caused by the kernel
L1017[20:50:27] <S3> there is one more option
L1018[20:50:31] <|0x21524110|> Everything would be in event
L1019[20:50:50] <S3> and it is to patch OpenOS to run everything in coroutines
L1020[20:50:57] <S3> for cooperative multitasking
L1021[20:51:13] <|0x21524110|> I guess you could run your program then fake the top level shell but... meh.
L1022[20:51:40] <|0x21524110|> Something below the shell would have to trigger the loop basically.
L1023[20:52:09] <S3> I remember gamax92 or somebody made a coroutine main loop for CC iirc
L1024[20:52:13] <S3> I forget exactly who
L1025[20:52:31] <S3> oh!
L1026[20:52:33] <S3> it was gopher
L1027[20:52:35] <|0x21524110|> I'm currently writing a Kernel that by default runs basically everything in coroutines.
L1028[20:52:48] <|0x21524110|> Oh! I was learning how to make real kernels!
L1029[20:52:49] <S3> that's pretty normal
L1030[20:52:59] <S3> OCbsD is a microkernel
L1031[20:53:02] <|0x21524110|> Was having fun fantasizing about a Lua based kernel.
L1032[20:53:15] <S3> all drivers are processes in userspace as a'service"
L1033[20:53:19] <S3> attached to a reactive bus
L1034[20:53:44] <|0x21524110|> Well I'm rewriting my kernel I done broked it.
L1035[20:53:54] <S3> problem is
L1036[20:53:59] <|0x21524110|> Wayy too complicated and abstracted
L1037[20:54:01] <S3> this Ocranet stuff needs to run on openOS
L1038[20:54:26] <|0x21524110|> Event has the needed under-the-shell triggers.
L1039[20:54:49] <S3> the biggest problem is that loop that calls read() repeatably
L1040[20:54:56] <|0x21524110|> Otherwise you'd have to hook the shell...
L1041[20:55:21] <|0x21524110|> My loop suggestion runs coroutine.yield every read cycle (and I think read might be non-blocking)
L1042[20:56:18] <|0x21524110|> If read is blocking just do a micro CC parallel library
L1043[20:56:50] <S3> the coroutine.yield makes sense but i can't have a random loop in the library
L1044[20:57:06] <S3> other programs will be running and talking to it
L1045[20:57:12] <|0x21524110|> If it's a main execution loop you can split it off.
L1046[20:58:04] <|0x21524110|> If it's a functional loop then the problem doesn't really exist...
L1047[20:58:23] <S3> yes but somethinmg has to call it
L1048[20:58:51] <|0x21524110|> What exactly are you trying to do with the loop? Include how the loop is started.
L1049[20:59:46] <|0x21524110|> Also if you can test if read is blocking because guessing is getting annoying.
L1050[21:00:42] <S3> the main idea, is that I want to be able to do this:
L1051[21:01:09] <|0x21524110|> 0ms ping according to HexChat. Brilliant algorithm there.
L1052[21:07:52] <|0x21524110|> S3 you alive? :)
L1053[21:07:58] <S3> yes typing up
L1054[21:08:04] <|0x21524110|> Dang
L1055[21:11:11] <S3> |0x21524110|: http://pb.i0i0.me/p/Tgf5Qron
L1056[21:11:14] <S3> example ^
L1057[21:11:26] <|0x21524110|> Runtime error
L1058[21:11:30] <S3> wow syntax highlight fail
L1059[21:11:35] <S3> oh refresh
L1060[21:12:36] <|0x21524110|> Not seeing an issue here...?
L1061[21:12:40] <S3> keep in mind a netloop doesn't mean there's a loop.. in Ocranet, the wire connecting computers together is called the :loop"
L1062[21:12:41] <S3> righty
L1063[21:12:42] <S3> so
L1064[21:12:50] <S3> what I am doing is writing the netloop library
L1065[21:13:06] <ping> .-.
L1066[21:13:20] <S3> what I want to do, is make it so that when you're connected, every time you receive a tcp message, it will send a modem_message event
L1067[21:13:26] <S3> so I'll have to do something fishy
L1068[21:13:35] <S3> have some sort of background driver
L1069[21:13:41] <S3> continuously calling read()
L1070[21:13:51] <S3> and hopefully yielding
L1071[21:13:53] <|0x21524110|> event.timer(someInterval, tcp_driver, math.huge) :)
L1072[21:14:14] <S3> Yes, I can do that, unfortunately, a timer is really evil..
L1073[21:15:27] <S3> why the math.huge?
L1074[21:16:37] <|0x21524110|> http://pastebin.com/3vbHDVpJ
L1075[21:16:44] <|0x21524110|> Math.huge makes the timer run indefinately.
L1076[21:16:59] <|0x21524110|> nil is equated to one I believe
L1077[21:17:43] <|0x21524110|> Edited to fix some syntax :)
L1078[21:18:48] <|0x21524110|> Ping?
L1079[21:19:33] <ping> ?
L1080[21:19:35] <|0x21524110|> You're supposed to say pong! >:(
L1081[21:25:15] <ping> pong
L1082[21:25:20] <|0x21524110|> Fun fact: I just replaced a "if readNext == nil then break end" with "readNext = read() or break"
L1083[21:25:31] <|0x21524110|> #Efficiency!
L1084[21:26:54] <|0x21524110|> I also have a really long 2 pcall and an error expression
L1085[21:29:01] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L1086[21:33:51] <|0x21524110|> I want to see if maybe metatables will assist in memory management
L1087[21:34:52] <|0x21524110|> I can't remember, Lua table assignments are pointers unless newly defined right? How do I copy a table instead?
L1088[21:34:52] <S3> LOL I am playing my aucoustic guitar I left at my mothers for the past 15 years in the Discord voice channel
L1089[21:38:50] <|0x21524110|> table2 = {table.unpack(table1)}
L1090[21:41:29] <|0x21524110|> Zoidberg?
L1091[21:41:50] <S3> duh
L1092[21:42:14] <|0x21524110|> I hearz the typing
L1093[21:42:16] <Z0idburg> fuuuu
L1094[21:42:17] <Z0idburg> lol
L1095[21:42:41] <|0x21524110|> Other than the cutting out... not bad!
L1096[21:43:01] <S3> how how the fu do I fix that
L1097[21:43:19] <|0x21524110|> Increase sensitivity or make it always on? IDK I prefer TS3
L1098[21:44:12] <The_Bestist_The_Greatist_TYKUHN2> Seems fixed
L1099[21:44:33] <Z0idburg> maybe
L1100[21:44:41] <Z0idburg> may be too sensitive
L1101[21:45:19] <Z0idburg> yep maybe
L1102[21:46:35] <S3> bah that song is old
L1103[21:46:38] <S3> nobody knows it
L1104[21:48:49] <TYKUHN2> I need to get back to my kernel... but the motivation is lacking!....
L1105[21:49:54] <TYKUHN2> Wonder if I should mod the sample-rate
L1106[21:50:55] ⇨ Joins: techno156 (~techno156@14-201-37-16.static.tpgi.com.au)
L1107[21:51:37] <Z0idburg> no idea. is it possible with discord?
L1108[21:52:19] <TYKUHN2> I seperated discord's audio onto another channel
L1109[21:52:27] <Z0idburg> actually it probably uses the os's setup
L1110[21:52:31] <TYKUHN2> I can mod the channel's bitrate etc from the driver
L1111[21:52:37] <Z0idburg> I see
L1112[21:52:54] <TYKUHN2> CPU based virtual channel
L1113[21:54:30] <TYKUHN2> I'll be doing my kernel thing
L1114[21:54:40] ⇦ Quits: |0x21524110| (~TYKUHN2@cpe-98-28-169-173.cinci.res.rr.com) (Quit: Leaving)
L1115[21:56:08] <Z0idburg> if I was smart, I'd connect my electric directly in to the computer..
L1116[21:56:18] <TYKUHN2> Sounded fine on this end
L1117[22:02:26] <TYKUHN2> DonutThing requested to be friends. No idea who that is
L1118[22:02:44] <Z0idburg> wut
L1119[22:05:53] <S3> I need to find a new place to store my speakers for my electric guitar
L1120[22:06:30] <TYKUHN2> Heh
L1121[22:07:20] <S3> not kidding. They are bigger than I am
L1122[22:15:18] <TYKUHN2> Well I think that's the kernel written
L1123[22:15:27] <TYKUHN2> 86 lines of uselessness later
L1124[22:17:17] <TYKUHN2> I'll definately be expanding on it
L1125[22:22:29] <TYKUHN2> Find DonutThing. I think his steam name was at one point DonutThingTheFister but is now unrelated
L1126[22:25:30] ⇦ Quits: draco_nite (~draco@68-186-50-132.dhcp.mdfd.or.charter.com) (Quit: Leaving)
L1127[22:26:32] <TYKUHN2> Nuuu! My background audio is gone!
L1128[22:27:48] <TYKUHN2> Aha got more!
L1129[22:34:58] ⇨ Joins: xarses (~xarses@67.218.117.86)
L1130[22:35:12] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Quit: I solemnly swear that I am up to no good.)
L1131[22:36:11] ⇨ Joins: Xal (~xal@S0106f0f2490b0073.vw.shawcable.net)
L1132[22:44:17] ⇨ Joins: Xaltonon (~xal@s0106f0f2490b0073.vw.shawcable.net)
L1133[22:44:29] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L1134[22:46:55] ⇦ Quits: Xaltonon (~xal@s0106f0f2490b0073.vw.shawcable.net) (Client Quit)
L1135[22:48:24] ⇦ Quits: Xal (~xal@S0106f0f2490b0073.vw.shawcable.net) (Read error: Connection reset by peer)
L1136[23:01:57] <TYKUHN2> Memory management ?
L1137[23:05:23] <TYKUHN2> Read only shared global though!
L1138[23:08:02] *** Guest20891 is now known as vifino
L1139[23:10:34] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L1140[23:28:53] ⇨ Joins: bamajoe411 (~bamajoe41@cpe-174-111-254-181.triad.res.rr.com)
L1141[23:40:11] *** minecreatr is now known as Mine|dreamland
L1142[23:46:30] <bamajoe411> can someone show me a tutorial on how to set up a network?
L1143[23:51:49] <Kodos> Which part are you needing assistance with
L1144[23:52:10] *** Keridos|away is now known as Keridos
L1145[23:55:13] ⇦ Quits: xarses (~xarses@67.218.117.86) (Ping timeout: 206 seconds)
<<Prev Next>> Scroll to Top