<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:15] <Kodos> Quite a bit, tac
L2[00:17:12] ⇨ Joins: Syrren_ (~syrren@101.187.171.220)
L3[00:17:16] ⇦ Quits: Syrren (~syrren@101.187.171.220) (Ping timeout: 195 seconds)
L4[00:20:29] <payonel> Izaya: openos' vt support aim is vt100 only
L5[00:20:55] <Izaya> payonel: can I add a preprocessor easily?
L6[00:21:08] <payonel> does it begin with ESC?
L7[00:21:14] <Izaya> yeah
L8[00:21:24] <payonel> then yes
L9[00:21:53] <Izaya> oh okay nice
L10[00:22:05] <Izaya> a lot of stuff I could probably add an extra pattern
L11[00:22:19] <payonel> https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/vt100.lua#L154
L12[00:22:29] <payonel> ESC calls that
L13[00:22:55] <payonel> to make a new rule, add something like https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/openos/lib/vt100.lua#L154
L14[00:23:03] <payonel> notice how the captures become arguments
L15[00:23:26] <payonel> for the rules engine to work, you rule key needs to be in atomic pieces
L16[00:24:00] <payonel> e.g. d%+ instead of %d%d --- in case 1 number comes in before there are 2 available
L17[00:24:19] <payonel> or '%d+', 'f' instead of '%d+f' for a similar reason
L18[00:24:44] <payonel> basically, the rule validation has to support 3 results: "partial", "complete", and "invalid"
L19[00:24:48] <Izaya> you use tables as indexes for a table
L20[00:25:04] <payonel> yes, an array of patterns
L21[00:25:13] <Izaya> I'd never even considered doing that
L22[00:25:50] <Izaya> https://en.wikipedia.org/wiki/VT52#Standard_commands it's all simple single-char stuff
L23[00:27:13] <payonel> ah, then that'd make for very simple keys
L24[00:27:27] <payonel> and only [ ESCYrc ] would need to pass the args
L25[00:28:15] <tacnuke> is there any way to change text scale in OC?
L26[00:28:16] <Kodos> Anyone know/remember how to narrow results in an NEI search
L27[00:28:24] <Kodos> tac, only by changing resolution
L28[00:28:28] <payonel> tacnuke: no. only by changing ^
L29[00:28:45] <tacnuke> @opencomputers kodos for example
L30[00:29:09] <Kodos> Yes, but let's say I want to see everything matching 'Cir' in @opencomputers
L31[00:29:23] <Kodos> I know there used to be a way to do it
L32[00:29:28] <payonel> Kodos: '@opencomputers Cir' ?
L33[00:29:34] <tacnuke> yeah im trying to remember
L34[00:29:39] <tacnuke> maybe
L35[00:30:05] <Kodos> Nope
L36[00:30:13] <Kodos> I'll go check CB's channel
L37[00:30:29] ⇦ Quits: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca) (Quit: Leaving)
L38[00:30:31] <tacnuke> it works in jei that way
L39[00:30:42] <Kodos> Well that's JEI
L40[00:30:47] <tacnuke> try just cir
L41[00:34:53] <Izaya> payonel: any way to modify this for a running program or should I submit a PR?
L42[00:36:27] <payonel> at this time, i would prefer a PR that exposes the rules table
L43[00:36:38] <payonel> something like require("vt100").rules
L44[00:36:51] <payonel> so you could add to it, e.g. from a /boot/* lib you add or some such
L45[00:37:13] <payonel> or just a custom /lib/core/vt52.lua that loads vt100 and adds to its rules
L46[00:37:39] <payonel> which .... is a tiny bit messy because at that point it isn't "vt100" anymore
L47[00:37:46] <payonel> or does vt100 include vt52?
L48[00:38:04] <payonel> either way, it might be cleaner to have vtrules.lua
L49[00:38:36] <payonel> but i think for now, we could just expose the rules table
L50[00:39:08] <payonel> i dont know. i'll give it some thought
L51[00:41:30] *** Syrren_ is now known as Syrren
L52[00:41:53] <Izaya> the actual VT100 has VT52
L53[00:44:45] <gamax92> payonel
L54[00:45:03] <payonel> gamax92: o/
L55[00:52:18] <Izaya> that said the ANSI terminal code thing doesn't include VT52 mode
L56[01:53:11] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 195 seconds)
L57[01:53:47] ⇨ Joins: Arcanox (~dragonox@arcanox.me)
L58[01:54:13] <Arcanox> hey, i'm having some issues in 1.10.2 with the server rack and the remote terminal
L59[01:54:31] <Arcanox> let me get a screenshot real quick
L60[01:56:11] <Arcanox> i have my rack set up like this: http://i.imgur.com/dMIMLIG.png
L61[01:56:28] <Arcanox> and i've right-clicked with the remote terminal on the terminal server so it has a blue light on it now
L62[01:56:38] <Arcanox> however, i can't get the remote terminal to display anything.
L63[01:56:51] <Arcanox> i can type "reboot" and i can hear the server beep, so the keyboard part works, but the screen doesn't
L64[01:57:17] <Arcanox> i can put a screen above the server rack and it works, but that leads to my next issue, which is the sides of the rack seem to not correspond with the GUI
L65[01:57:35] <Arcanox> i had a disk drive on the right side of the rack and couldn't get my server to boot unless i had the server connected to the *left* side of the rack
L66[01:58:51] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L67[02:04:14] <payonel> Arcanox: this isn't my area of expertise, but have you tried connecting the racks to separate sides?
L68[02:04:18] <payonel> instead of the same side
L69[02:04:49] <Arcanox> you mean the terminal server and the actual server to different sides?
L70[02:04:55] <Arcanox> i tried that, it didn't work
L71[02:09:23] <Arcanox> okay restarting the server worked
L72[02:09:36] <Arcanox> i didn't voluntarily restart it...extrautils decided to crash-loop it until i changed the quarry dimension ID
L73[02:09:46] <Arcanox> but it magically fixed the terminal server issue
L74[02:13:46] <payonel> yay? :)
L75[02:14:09] <Arcanox> lmao i suppose so
L76[02:14:28] <Arcanox> i guess next time it stops working, i just have to hope for ExUtils to crash again (or reboot the server...)
L77[02:30:56] <Kodos> Sounds like your GPU might have bound to the screen block instead of your terminal
L78[02:31:15] <Forecaster> ds84182: what is that?
L79[03:11:56] ⇦ Quits: xarses (~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Ping timeout: 195 seconds)
L80[03:13:48] ⇨ Joins: xarses (~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L81[03:34:20] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L82[03:34:42] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L83[03:34:46] <Kodos> Anyone know if items on an IE conveyor die or if they have a keepAlive on them
L84[04:13:26] <Forecaster> it probably keeps them from despawning
L85[04:20:07] <Kodos> Mkay
L86[04:20:22] <Kodos> Asked in IE's channel, but as per usual with MC mod IRCs, no one is around to answer
L87[04:20:36] <Kodos> Thankful that this and Railcraft's channels are active
L88[04:20:46] <Forecaster> just leave an item going around in a loop
L89[04:20:54] <Forecaster> if it goes for more than 5 minutes then you're good
L90[04:55:30] ⇨ Joins: SYPIAC (webchat@134.249.138.169)
L91[04:58:04] ⇨ Joins: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de)
L92[04:58:04] zsh sets mode: +v on Vexatos
L93[05:00:59] ⇦ Quits: SYPIAC (webchat@134.249.138.169) (Ping timeout: 180 seconds)
L94[05:10:09] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-37-209-119-18.hsi15.kabel-badenwuerttemberg.de)
L95[05:40:53] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L96[05:50:22] ⇦ Quits: jackmcbarn (jackmcbarn@gateway02.insomnia247.nl) (Ping timeout: 204 seconds)
L97[06:04:14] ⇨ Joins: jackmcbarn (jackmcbarn@gateway02.insomnia247.nl)
L98[06:07:33] <gerard> http://sc.gerard.pw/Code_2017-08-14_13-07-30.png
L99[06:07:42] <gerard> This is a lot better then Lua :)
L100[06:10:18] <vifino> uh, oh
L101[06:16:07] ⇨ Joins: Inari (~Pinkishu@p4FC1ED2E.dip0.t-ipconnect.de)
L102[06:16:10] <Izaya> with that many useless words it must be java
L103[06:17:53] <g> pretty much anything is better than lua, imo
L104[06:17:56] <g> except for PHP
L105[06:18:00] <g> @gerard what is that?
L106[06:18:12] ⇨ Joins: sciguyryan (~sciguyrya@ip-40-55-54-196.fr.amsterdamresidential.com)
L107[06:18:14] <gerard> Haxe
L108[06:18:18] <gerard> It transpils to Lua
L109[06:18:27] <Forecaster> yeah, lets have opinions about programming
L110[06:18:33] <gerard> It compiles to Lua
L111[06:18:35] <Forecaster> my opinion is that all languages suck for things
L112[06:18:38] * Izaya considers fixing up his FORTH compilinterpreter
L113[06:18:45] <Forecaster> and doesn't for other things
L114[06:18:45] <gerard> https://haxe.org/blog/hello-lua/
L115[06:18:51] ⇦ Quits: sciguyryan (~sciguyrya@ip-40-55-54-196.fr.amsterdamresidential.com) (Remote host closed the connection)
L116[06:19:06] <Izaya> FORTH: no useless words
L117[06:19:44] <gerard> Note, if you want to try Haxe. Download the nightly
L118[06:20:04] <gerard> The stable one tries to change the string metatable, which is blocked in LuaJ
L119[06:20:21] <Izaya> I imagine most people aren't using LuaJ
L120[06:20:35] <Izaya> what is _VERSION equal to on your OpenOS system?
L121[06:20:39] <gerard> And if you want to make bindings for OpenComputers, feel free to fork https://github.com/gerardsmit/haxe-opencomputers
L122[06:21:09] <gerard> I'm on a Windows system, so I don't have native Lua
L123[06:21:20] <Izaya> I thought it packaged it though?
L124[06:21:21] <gerard> So it falls back to LuaJ (I think?)
L125[06:21:37] <Izaya> What is _VERSION?
L126[06:21:51] <gerard> Idk
L127[06:21:52] <Izaya> It may be that the OC sandbox blocks writing to the string metatable
L128[06:21:57] <gerard> let me boot up Minecraft
L129[06:22:24] <gerard> Could be
L130[06:22:37] <gerard> the string metatable is shared between runners what I heard
L131[06:22:48] ⇨ Joins: techno156 (~techno156@137.154.29.33)
L132[06:22:51] <gerard> So changing it at one computer would cause it to change on the others computers as well
L133[06:23:43] <Sangar> only on luaj. on luac it isn't shared. however, it isn't persisted, that's why modifying it is blocked
L134[06:24:44] <Vexatos> Oh god Sangar talks on #oc what is this
L135[06:24:59] <Sangar> once a year
L136[06:25:40] <gerard> And Haxe doesn't work on Lua 5.3 (it requires Lua5.2 bit32 api)
L137[06:25:49] <gerard> And Haxe doesn't work on Lua 5.3 (it requires Lua 5.2 bit32 api)
L138[06:26:25] <gerard> It's kinda experimental, but it works
L139[06:51:39] ⇨ Joins: BearishMushroom (~BearishMu@78-73-0-138-no159.tbcn.telia.com)
L140[07:05:13] <Forecaster> huh, someone disliked the pneumaticcraft remote video for some reason
L141[07:05:25] <Forecaster> I wonder why...
L142[07:29:41] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 183 seconds)
L143[07:33:32] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L144[07:35:37] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L145[07:36:03] <Mimiru> On.. sorry Forecaster I just don't like pneumaticcraft
L146[07:49:58] <Forecaster> sigh, I guess I'll stop making videos about it then D:
L147[07:50:18] <Forecaster> (I wont)
L148[07:50:27] <Mimiru> Good... how dare you make videos that I not like!
L149[07:52:32] ⇦ Quits: BearishMushroom (~BearishMu@78-73-0-138-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L150[07:53:41] ⇨ Joins: BearishMushroom (~BearishMu@78-73-0-138-no159.tbcn.telia.com)
L151[07:54:52] <Vexatos> Forecaster, because I hate you!!!!!!!!!!!!!!
L152[07:55:03] <g> !!!!!!!!
L153[07:55:17] <Forecaster> ohno
L154[07:58:12] <ds84182> [03:31:15] <Forecaster> ds84182: what is that? <- its a thing where you can make complex queries on the github data so you only retrieve what you need
L155[08:04:02] <Forecaster> through a third party service?
L156[08:13:06] <ds84182> no, its a new github api endpoint
L157[08:13:19] <ds84182> https://developer.github.com/v4/
L158[08:15:59] <Forecaster> it looks like it requires auth...
L159[08:20:01] <AmandaC> Forecaster: developer.github.com has a gooey you can experiment with.
L160[08:20:29] <AmandaC> And yeah, it probably does require auth
L161[08:21:58] <Forecaster> from what I can see it does, and it's useless then
L162[08:22:06] <AmandaC> I see
L163[08:22:14] <Forecaster> I'm not going to have users log in to access a public repo for update checks
L164[08:22:36] <Forecaster> most of who probably don't have accounts to begin with
L165[08:23:06] <AmandaC> the scope was unclear when you were talking about it earlier
L166[08:24:40] <Forecaster> I hadn't specified the scope so I'm not surprised :P
L167[08:40:34] <Forecaster> Mimiru: you used hexchat right?
L168[08:41:03] <Forecaster> or which client was it
L169[08:49:38] <Kodos> Forecaster, I use HexChat, but I've not updated in some time
L170[08:52:17] <Michiyo> hexchat, yes
L171[08:54:10] * Michiyo pings Forecaster
L172[08:55:30] <g> hexchat at work here, mirc at home
L173[08:56:29] <Michiyo> I was reverse for a while.. lol
L174[08:58:01] <g> I like mIRC better, but I also have the use of windows at home.. :P
L175[09:06:38] <Izaya> I like all the ENB-style tweaking mods games are getting now
L176[09:27:29] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-37-209-119-18.hsi15.kabel-badenwuerttemberg.de) (Quit: Bye :))
L177[09:43:04] <ds84182> Forecaster: then use a client token or whatever
L178[09:43:37] <ds84182> you'll get hit by rate limits either way
L179[09:44:52] ⇦ Quits: techno156 (~techno156@137.154.29.33) (Quit: Leaving)
L180[09:47:41] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L181[10:06:57] <gamax92> rate limits
L182[10:34:25] <Forecaster> Michiyo: someone in #buildcraft said the relay was pinging them
L183[10:34:35] <Forecaster> when they said something on discord
L184[10:34:56] <Michiyo> ... none of my bots are in #buildcraft.
L185[10:34:59] <Forecaster> they were using hexchat
L186[10:35:12] <Forecaster> I host a Yuri instance for them
L187[10:35:21] <Michiyo> well, then figure it out. :D
L188[10:35:22] <Vexatos> What's the problem with hexchat ._.
L189[10:35:29] <Vexatos> I am using hexchat :I
L190[10:35:32] <Forecaster> I dunno
L191[10:35:48] <Forecaster> it's not pinging anyone else
L192[10:35:57] <Vexatos> what did I miss
L193[10:36:00] <Forecaster> I just wondered if you had any idea what it could be
L194[10:36:14] <Forecaster> they just blocked pings from the bot anyway
L195[10:36:17] <Forecaster> :P
L196[10:36:46] <Forecaster> as far as I'm concerned it's their problem
L197[10:36:58] <Forecaster> just thought it was weird that it was happening with hexchat since I recalled you using it
L198[10:40:57] * Michiyo shrugs
L199[10:41:07] <Michiyo> maybe they strip zws somehow..
L200[10:41:21] <Michiyo> or.. how long is their name?
L201[10:41:27] <Inari> Lewd
L202[10:41:27] <Forecaster> presumably
L203[10:41:37] <Forecaster> amadornes
L204[10:41:42] <Michiyo> oh, then no..
L205[10:41:43] <Forecaster> that's their name
L206[10:41:54] <Michiyo> so yeah, all I can think of is something they have drops ZWS.
L207[10:42:37] <Forecaster> ¯\_(ツ)_/¯ then
L208[10:57:53] <gerard> http://sc.gerard.pw/javaw_2017-08-14_17-50-34.png
L209[10:57:53] <gerard> Ayy
L210[10:58:06] <gerard> Progress ?
L211[11:50:46] <gamax92> woah
L212[11:50:50] <gamax92> that language looks good
L213[11:51:16] <gamax92> but how well is the outputted language
L214[11:51:32] <Corded> * <gerard> not so good
L215[11:52:02] <Saphire> https://github.com/Microsoft/vscode/pull/27302
L216[11:52:17] <gamax92> jeez
L217[11:52:18] <Saphire> Sad vilin.
L218[11:52:21] <gerard> https://pastebin.com/LyZprDGq
L219[11:52:24] <Saphire> *violin
L220[11:52:25] <gerard> That's the output
L221[11:52:26] <gamax92> I've never seen pr numbers that high
L222[11:52:32] <Saphire> Also, yeah, that MS bot.. meh.
L223[11:52:58] <Saphire> gamax92: Microsoft.
L224[11:53:20] <Saphire> LOL
L225[11:54:02] <payonel> o/
L226[11:54:14] <Saphire> #32489 - [html] add multiroot support; #32487 - [json] add multiroot support; #32486 - [css] add m...
L227[11:54:24] <gamax92> payonel: hey
L228[11:54:33] <Saphire> LOL "Replicate Atom's add new project capability"
L229[11:54:41] <gamax92> ᒧOᒧ
L230[11:54:58] <ds84182> I've seen higher
L231[11:55:17] <gamax92> I wonder what the highest legitimate number is
L232[11:55:24] <Saphire> MAX_INT
L233[11:55:25] <ds84182> lets find out
L234[11:55:30] <payonel> Saphire: why sad about that PR ?
L235[11:55:34] <ds84182> doesn't ruby suport big ints?
L236[11:56:01] <Saphire> payonel: because that guy did a thing and never got even a single comment?
L237[11:56:09] <Saphire> And it's a useful feature too.
L238[11:56:17] <ds84182> I can probably run a graphql query to find the repo with the highest number of issues
L239[11:56:28] <gamax92> go go go
L240[11:56:38] <payonel> gerard, when i FIRST started working in lua, and it was with cc at the time, i built a C#->lua "compiler", and even built a cc emulator ... but it ran c#
L241[11:57:17] <gerard> And now you just do Lua?
L242[11:57:34] <payonel> gerard: yeah...i did all that work because i was reluctant to use lua
L243[11:57:57] <payonel> i realized my main issue with lua was that i didn't have a good editor for lua
L244[11:57:57] <gerard> Bleh, Haxe has support for Lua
L245[11:58:03] <gerard> So why not :]
L246[11:58:09] <gerard> I just miss classes in Lua
L247[11:58:14] <gerard> Yes, you can use Metatables
L248[11:58:15] <gamax92> metatables
L249[11:58:20] <gamax92> M E T A
L250[11:58:23] <gamax92> T A B L E S
L251[11:58:24] <payonel> LUA
L252[11:58:28] <gerard> but it gets messy
L253[11:58:37] <gamax92> not really
L254[11:58:53] <payonel> i think it is
L255[11:59:04] <gerard> Compared to other languages with native class support
L256[12:11:33] ⇨ Joins: SquidDev (~SquidDev@host86-177-240-118.range86-177.btcentralplus.com)
L257[12:12:44] <ds84182> sooo... GitHub lets you search by size
L258[12:12:54] <ds84182> but they don't let you search by number of issues
L259[12:15:15] <S3> lol
L260[12:15:26] <S3> so uh
L261[12:15:33] <S3> merkle trees are great
L262[12:25:43] <payonel> anyone live in munich or dresden?
L263[12:25:56] <payonel> i need a picture of your refrigerator
L264[12:25:58] <payonel> :)
L265[12:26:36] <Mimiru> o_O
L266[12:27:23] <Vexatos> payonel, that makes no sense :I
L267[12:35:45] <payonel> with a banana for scale, if you can. kthnx
L268[12:44:49] *** Lathanael|Away is now known as Lathanael
L269[12:46:58] <Vexatos> payonel, sorry, I live in the better part of Germany
L270[12:47:14] ⇨ Joins: xarses_ (~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L271[12:50:33] <Forecaster> https://www.youtube.com/watch?v=J51ncHP_BrY
L272[12:50:36] <MichiBot> The Napkin Ring Problem | length: 10m 44s | Likes: 36,188 Dislikes: 1,747 Views: 265,461 | by Vsauce | Published On 14/8/2017
L273[12:52:43] ⇦ Quits: xarses (~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Ping timeout: 383 seconds)
L274[12:56:03] <Forecaster> lotta math in this one
L275[12:59:07] <Forecaster> and a great pun
L276[12:59:27] <Forecaster> or maybe it's a play on words
L277[12:59:29] <Forecaster> I'm not sure
L278[13:00:27] ⇦ Quits: xarses_ (~xarses@c-67-180-86-164.hsd1.ca.comcast.net) (Ping timeout: 383 seconds)
L279[13:03:01] <payonel> Vexatos: are your refrigerators also better? or do you think they are the same :)
L280[13:12:38] *** Joins: Neo (~Neo@2607:5300:61:8d9::dead:c0de)
L281[13:12:40] *** Server sets mode: +ntz
L282[13:12:45] <Michi> I forgot I started Hekate via UI...
L283[13:12:46] ⇨ Joins: SpiritedDusty (~SpiritedD@hekate.pc-logix.com)
L284[13:12:47] zsh sets mode: +o on SpiritedDusty
L285[13:12:49] <Michi> and then I killed the shell.
L286[13:13:23] <Vexatos> ~markov Michi
L287[13:13:23] <ocdoc> Please wait ...
L288[13:13:31] ⇨ Joins: payonel (~payonel@2607:5300:61:8d9::bad:c0de)
L289[13:13:31] zsh sets mode: +v on payonel
L290[13:13:44] <Vexatos> ripayo
L291[13:13:58] <ocdoc> I moved the vmac over and you still can, other IP, and it went mia so eos went poorly
L292[13:14:10] ⇨ Joins: Mimiru (~Mimiru@2607:5300:61:8d9::1bad:babe)
L293[13:14:10] zsh sets mode: +o on Mimiru
L294[13:14:46] <gamax92> ~markov Michi
L295[13:14:46] <ocdoc> I don't have the TIME to pour over and it went poorly
L296[13:14:50] <payonel> back
L297[13:14:54] <payonel> got disconnected :(
L298[13:14:55] <Michi> sorry payonel
L299[13:14:58] <Michi> I murdered Hekate.
L300[13:15:03] <payonel> Vexatos: so no frige? :)
L301[13:15:05] <payonel> Michi: :)
L302[13:15:10] <gamax92> :)
L303[13:15:14] <Michi> I forgot I started Hekate and Bast via Victory's shell to install the VM tools...
L304[13:15:16] <Michi> then killed the shell
L305[13:15:19] <Vexatos> payonel, my fridge is running fine
L306[13:15:24] <Vexatos> and I have no American fridge to compare it to
L307[13:15:30] <gamax92> Google images
L308[13:15:51] <Vexatos> Why is a German fridge supposedly better than an American one :I
L309[13:16:07] <gamax92> MURICAN FREEDOM FRIDGE
L310[13:16:15] <gamax92> Should be your search terms
L311[13:17:00] <payonel> Vexatos: someone told my wife that the fridges in germany are small
L312[13:17:20] <Vexatos> gamax92, the first image I find is about orange juice
L313[13:17:22] <payonel> and if we're going to move there, it was just one of those things she was curious about :)
L314[13:17:23] <Vexatos> I approve of this already
L315[13:17:35] <Vexatos> payonel, depends on your definition of small
L316[13:17:45] <payonel> ergo, picture
L317[13:17:52] <payonel> :)
L318[13:18:01] <Michi> I walk through a Sears every day.. some of these fridges are taller than my 6'4 self...
L319[13:18:18] <payonel> o_O you're 6'4" Michi !?
L320[13:18:21] <Michi> Indeed.,
L321[13:18:33] <S3> gamax92:
L322[13:18:40] <S3> TIL Lua table lookups are O(1)
L323[13:18:49] <Vexatos> payonel, it is 60x60x125 apparently
L324[13:18:51] <Vexatos> Ours
L325[13:19:03] <payonel> Michi: you're a woman, yes? you're a very tall woman
L326[13:19:09] ⇨ Joins: Shuudoushi (~Shuudoush@2607:5300:61:8d9::c0f:fee)
L327[13:19:10] <S3> Vexatos: how do you handle tables in selene, are you using persistent data?
L328[13:19:15] <payonel> Shuudoushi: what!?
L329[13:19:18] <payonel> you're alive!?
L330[13:19:21] <payonel> welcome back!
L331[13:19:22] <Michi> payonel: bouncer
L332[13:19:25] <payonel> oh
L333[13:19:25] <S3> oh hello Shuudoushi
L334[13:19:27] * payonel cries
L335[13:19:31] ⇨ Joins: MichiBot (~MichiBot@hekate.pc-logix.com)
L336[13:19:32] zsh sets mode: +v on MichiBot
L337[13:19:32] <Michi> yeah.. I run a bouncer for him
L338[13:19:37] <Michi> so when I killed Hekate...
L339[13:19:47] <Vexatos> payonel, how "small" is that relative to your standards
L340[13:19:48] <Vexatos> :I
L341[13:20:08] <Michi> also.. payonel umm.. *cough*... yes.
L342[13:20:24] <S3> %lua 1
L343[13:20:24] <MichiBot> 1
L344[13:20:25] <payonel> Michi: um, congrats on being so tall then :)
L345[13:20:27] <S3> yay
L346[13:20:30] ⇨ Joins: Corded (~MichiBot@hekate.pc-logix.com)
L347[13:20:30] zsh sets mode: +v on Corded
L348[13:20:31] <S3> MichiBot: is back
L349[13:20:46] <payonel> Vexatos: you converted those units to freedom units? :)
L350[13:20:48] <Michi> Well.. I mean... I have an advantage..
L351[13:21:13] <payonel> Michi: genetics or cyborg?
L352[13:21:15] <Vexatos> payonel, centimetres
L353[13:21:47] <payonel> 60cm x 60cm x 125cm ?
L354[13:21:52] <Vexatos> yes
L355[13:21:53] ⇨ Joins: Michiyo (~Michiyo@mail.pc-logix.com)
L356[13:21:53] zsh sets mode: +o on Michiyo
L357[13:21:55] <Vexatos> 125 tall
L358[13:21:56] <payonel> yeah that's tiny
L359[13:22:10] <payonel> interesting
L360[13:22:18] <Vexatos> It's enough for four people
L361[13:22:26] <gamax92> What is this, a fridge for ants?
L362[13:22:31] <Vexatos> So I don't know how much the usual fat 'murican eats, but I am scared now
L363[13:23:06] <Michiyo> payonel, wellll.. you know... genetics...
L364[13:23:06] <payonel> Vexatos: haha, it is less about how much we eat and more about how much we like to buy in advance
L365[13:23:11] <Vexatos> Or that
L366[13:23:14] <Vexatos> Well, you see
L367[13:23:20] <Vexatos> there's a supermarket 1km west of us
L368[13:23:26] <payonel> we only shop once every week or two
L369[13:23:28] <Vexatos> We usually go there once every four days
L370[13:23:30] <Vexatos> or five
L371[13:23:34] <Vexatos> depending on how much we eat
L372[13:23:59] <Vexatos> But then again, we also have a second fridge, a freezer, and my grandmother who lives on the other half of the building also has her own fridge and freezer
L373[13:24:22] <payonel> we dont have a second fridge, nor freezer
L374[13:24:28] <Vexatos> but the second fridge only contains things we don't need every day, like the stash for drinks
L375[13:24:28] <payonel> all-in-one
L376[13:24:39] <Vexatos> well the freezer is like the bottom half of that second fridge
L377[13:24:46] <Vexatos> My grandmother has a separate freezer
L378[13:24:48] ⇦ Quits: Michi (webchat@108-254-228-136.lightspeed.mmphtn.sbcglobal.net) (Quit: Web client closed)
L379[13:24:56] <Vexatos> but that also contains emergency rations
L380[13:25:00] <Vexatos> like frozen bread and sausage
L381[13:25:01] <gamax92> Vexatos: mine is approximately 71cm x 71cm x 148cm (it aligns to inches)
L382[13:25:16] <Vexatos> that's quite normal still
L383[13:25:29] <Vexatos> German kitchens usually are divided in 60cm sections
L384[13:25:38] <Vexatos> Our fridge is medium-sized in height
L385[13:25:48] <Vexatos> if you get a tall fridge it's probably 160cm
L386[13:26:02] <Skye> payonel, is there a way to wait for an event in the main thread?
L387[13:27:07] <payonel> blocking or non blocking
L388[13:27:14] <Skye> well
L389[13:27:16] <Skye> it's uh
L390[13:27:18] <payonel> "wait" sounds like a blocking thing
L391[13:27:27] <gamax92> Michiyo: heels
L392[13:27:32] <Skye> I'm waiting for a non blocking thing?
L393[13:27:39] <Skye> well
L394[13:27:45] <Michiyo> gamax92, I look silly in heels.. I LOVE them..
L395[13:27:45] <Skye> I have an event handler
L396[13:27:46] <Michiyo> but yeah.
L397[13:27:50] <Skye> and I need to wait for something from that
L398[13:29:11] <payonel> Skye: when you block on event.pull or computer.pullSignal, the kernel is handling and dispatching events still
L399[13:29:23] <payonel> so YOU are blocked, but other handlers and such are not
L400[13:29:38] <gamax92> Right
L401[13:29:46] <gamax92> "I'm 6'4""
L402[13:29:58] <Vexatos> how much is that in centimetres :I
L403[13:30:13] <payonel> Vexatos: 193
L404[13:30:15] <gamax92> that
L405[13:30:38] <Vexatos> ok
L406[13:30:53] <Dudblockman> I'm 198 XD
L407[13:31:09] <gamax92> Giants, all of you
L408[13:31:11] <gamax92> D:
L409[13:31:26] <Dudblockman> I remember we used me as a meter stick one time in high school
L410[13:31:54] <Dudblockman> It's a close approximation to 2 meters lol
L411[13:32:07] ⇦ Quits: Michiyo (~Michiyo@mail.pc-logix.com) (Ping timeout: 186 seconds)
L412[13:32:17] <payonel> Vexatos: width x depth x height: 91.5 x 81.3 x 175.3
L413[13:32:45] <payonel> Skye: is that enough event info to resolve your needs?
L414[13:33:00] <Skye> payonel, I'm testing it now
L415[13:33:46] <gamax92> I'm 5'7" (170cm)
L416[13:34:18] <Vexatos> payonel, you can buy bigger fridges than that over here :I
L417[13:34:26] <Vexatos> Or just get used to going shopping twice a week
L418[13:38:51] <Skye> payonel, that broke it... I now need a key press after the timeout to get anything
L419[13:39:00] ⇨ Joins: Michiyo (~Michiyo@mail.pc-logix.com)
L420[13:39:00] zsh sets mode: +o on Michiyo
L421[13:40:12] <Michiyo> ._. ffs Hexchat
L422[13:40:17] <Michiyo> why do you randomly just hang.
L423[13:41:15] <Skye> payonel, any way except to send a null event to uh... make the event pull return once the timeout hits?
L424[13:42:10] <payonel> Skye: sure, but that's a hack
L425[13:42:17] <payonel> we should figure out what is going wron
L426[13:42:19] <payonel> +g
L427[13:42:25] <Skye> wekk
L428[13:42:26] <Skye> uh
L429[13:42:38] <Skye> local timer = event.timer(32, function() timedout = true end)
L430[13:42:38] <Skye> repeat event.pull() until timedout or session == nil or session.server_abrt
L431[13:42:38] <Skye> event.cancel(timer)
L432[13:42:41] <Skye> oops
L433[13:42:44] <Skye> basically
L434[13:42:46] <Skye> how do I improve that
L435[13:42:56] <Skye> without rewriting all my code
L436[13:44:21] *** Lathanael is now known as Lathanael|Away
L437[13:44:47] * Skye pokes payonel and hopes they haven't suffered a heart attack due to her bad code
L438[13:44:48] <payonel> well, you could event.pull(0)
L439[13:45:05] <payonel> that would be easy thing to just make that work
L440[13:45:37] <payonel> instead of event.pull()
L441[13:46:07] * Skye tests
L442[13:46:53] <Skye> okay... seems to work
L443[13:47:09] <Skye> but... Is there any way to make it respond to ctrl-c too...
L444[13:47:38] <payonel> repeat until event.pull(0, "interrupted") or ....
L445[13:47:57] <payonel> btw, yes, there are cleaner ways of doing this
L446[13:48:14] <payonel> but at the end of the day, who really cares
L447[13:48:16] <payonel> this will work just fine
L448[13:48:29] <Skye> ah
L449[13:51:09] <payonel> Skye: with threads - you can handle interrupt from anywhere in your process, and abort the whole thing if you want
L450[13:51:35] <Skye> payonel, I'll probably rewrite the [program nayway
L451[13:52:44] *** Lathanael|Away is now known as Lathanael
L452[14:04:19] <gamax92> I've never understood the whole picking a random thing and suggesting it's a problem when something goes wrong
L453[14:04:46] ⇦ Quits: SquidDev (~SquidDev@host86-177-240-118.range86-177.btcentralplus.com) (Quit: Dinner.)
L454[14:04:48] <gamax92> I was playing a game today and it crashed, is my router dying?
L455[14:04:57] <payonel> who said that?
L456[14:05:23] <payonel> but yes, i've seen that same weirdness in some people
L457[14:05:43] <gamax92> I made that one up but it's basically the concept
L458[14:07:06] <Skye> payonel, is there a way to event pull without eating items from the queue?
L459[14:07:23] <Skye> like wait for an event but not "use" the event so another event.pull can work
L460[14:07:45] <payonel> two ways to do that. 1: listeners, or 2. threads
L461[14:10:45] <payonel> if a thread calls event.pull, other threads still see the event
L462[14:10:50] <payonel> a thread does not rob from others
L463[14:11:04] <payonel> ~w thread
L464[14:11:04] <ocdoc> http://ocd.cil.li/api:thread
L465[14:11:21] <Natsumi> `forecaster`'s stream is now **ONLINE** with **1** viewers.
L466[14:11:21] <Natsumi> `Here is the Link:`【 http://www.beam.pro/forecaster/
L467[14:11:44] <gerard> "Forecaster is offline"
L468[14:11:52] <gerard> Natsumi y lying to m
L469[14:12:21] <Natsumi> `forecaster`'s stream is now **OFFLINE** with **0** viewers.
L470[14:12:32] <Forecaster> oh right, I forgot about that
L471[14:15:29] <Forecaster> Mimiru: you made Natsumi right? or is it pre-made?
L472[14:16:04] <Vexatos> Forecaster isn't streaming :<
L473[14:16:24] <Forecaster> I started a test stream to make sure it worked
L474[14:17:47] <Skye> payonel, so I have to rewrite my program? D:
L475[14:18:50] <Skye> payonel, is there an event that is gaurenteed never to be generated?
L476[14:18:55] <Michiyo> Forecaster, pre-made
L477[14:19:08] <Forecaster> okay
L478[14:19:11] <Michiyo> https://nadekobot.readthedocs.io/en/latest/
L479[14:19:26] <Forecaster> cause beam's changed name to mixer
L480[14:19:45] <Forecaster> gonna poke them to update that
L481[14:19:55] <Michiyo> wait...
L482[14:20:03] <Michiyo> why is it sending that here.
L483[14:20:22] <Forecaster> you set that up ages ago :P
L484[14:20:37] <Michiyo> Oh.
L485[14:20:37] <Michiyo> k
L486[14:20:37] <Forecaster> to annoy whatsisface
L487[14:20:43] <Michiyo> whatsisface.
L488[14:20:44] <Michiyo> k
L489[14:20:53] <Forecaster> I don't remember their name...
L490[14:21:00] <Michiyo> lol
L491[14:21:03] <Forecaster> that person who told me to kill myself
L492[14:21:08] <Forecaster> whatsisface
L493[14:21:30] <Michiyo> ooooooooh
L494[14:21:36] <Michiyo> THATdouche
L495[14:21:40] <Forecaster> yeah
L496[14:21:53] <Michiyo> yeah....
L497[14:22:23] <Michiyo> sorry about that again.. :/
L498[14:22:36] <Forecaster> how was that your fault? :P
L499[14:22:54] <Forecaster> also looks like nadeko already updated the url and command
L500[14:24:00] <payonel> Skye: an event gaurenteed never to be generated? haha why?
L501[14:24:01] <Michiyo> kk I'll run the update command then
L502[14:24:12] <Skye> payonel, scratch that, that idea didn't work
L503[14:24:29] ⇨ Joins: feep (~feep@p200300D4FBCFF007E3DA2F0628A76354.dip0.t-ipconnect.de)
L504[14:24:31] <feep> yo
L505[14:24:33] <Forecaster> register_event("ragnaroc")
L506[14:24:43] <Forecaster> %hello
L507[14:24:43] <MichiBot> Hello! Welcome to #oc! The one and only opencomputers channel! Please ask your questions directly and provide error/code examples! (Use pastebin.com if theyre more than one line!) Dont mind the random conversation you might have walked into.
L508[14:24:45] <feep> I have a program that gets io blocked pretty hard
L509[14:24:45] <payonel> feep: o/
L510[14:24:49] <Vexatos> that's a good event to register, Forecaster
L511[14:24:55] <feep> I was thinking of running a background thread to async write out changes to disk
L512[14:25:11] <feep> is there a point to this? ie. does io even yield to other threads?
L513[14:25:15] <Michiyo> updating
L514[14:25:30] <payonel> feep: it does not, i have no way of yielding io
L515[14:25:46] <feep> damn
L516[14:26:00] <payonel> feep: however, you could write io to network, and have another machine write to disk
L517[14:26:09] <payonel> but i bet network is slower than disk :)
L518[14:26:14] <Vexatos> Forecaster, What will happen first: Ragnarök or Armageddon :⁾
L519[14:26:18] <feep> hm
L520[14:26:25] <feep> is there a reliable way to run code on error?
L521[14:26:27] <payonel> feep: what does your program do? (or will do)
L522[14:26:39] <Vexatos> there's xpcall for that
L523[14:26:40] <feep> payonel: automatically craft long chains of recipes~
L524[14:26:44] <payonel> feep: pcall :)
L525[14:26:58] <Vexatos> pcall or xpcall
L526[14:27:04] <Vexatos> depending on how you are handling it
L527[14:27:13] <feep> https://github.com/FeepingCreature/autofab2/blob/master/recipes.db https://github.com/FeepingCreature/autofab2/
L528[14:27:14] <Forecaster> Vexatos: what if they both happen simultaneously and cancel eachother out?
L529[14:27:39] <Forecaster> maybe it's already happened, and we didn't notoice
L530[14:27:41] <Forecaster> notice*
L531[14:27:47] <feep> the chest storage api rewrites the chest file every time I take out an item or put it in
L532[14:28:02] <feep> it has to, to avoid corruption or bad data if the craft plan dies
L533[14:28:20] <feep> but that means that the disk syncing makes chest io the slowest part of crafting
L534[14:28:21] <Vexatos> Forecaster, I don't think that's how it works
L535[14:28:29] <Forecaster> psh
L536[14:28:50] <payonel> feep: i would use a remote machine. i would use one machine that detects the changes, and use network packets to inform that an update is needed
L537[14:29:00] <Vexatos> I am surprised people even use psh
L538[14:29:02] <Vexatos> I blame payonel
L539[14:29:05] <payonel> the remote machine would handle those "update_needed" signals and write to disk.
L540[14:29:18] <feep> payonel: there is something to be said for running a separate "worker" drone and "planning" computer
L541[14:29:29] <payonel> Vexatos: psh doesn't work currently, i have to fix that
L542[14:29:30] <feep> I'll probably switch to that model eventually
L543[14:29:40] <Vexatos> tell Forecaster because apparently he likes it :I
L544[14:29:49] <Forecaster> ssh
L545[14:29:56] <payonel> Forecaster: psh will be much better soon
L546[14:30:11] <feep> but for now I'll probably just pcall and suspend saving until an error happens or it finishes
L547[14:30:29] <payonel> feep: the network packets will be queued for you, asynchronously
L548[14:30:56] <feep> payonel: yeah that's almost definitely the way to go~
L549[14:31:12] <payonel> Forecaster: i'll ping you when i update psh for latest openos
L550[14:31:31] <feep> not least so I can use a big monitor and display the craftplan and progress on it :D
L551[14:31:31] <Forecaster> I don't remember what that is :P
L552[14:31:32] <payonel> with the new tty library there are a lot of things i can make better
L553[14:31:47] <payonel> Forecaster: oh, i thought vex was just saying you like it
L554[14:31:49] <payonel> nvm
L555[14:31:56] <Vexatos> <Forecaster> psh
L556[14:32:04] <Vexatos> I was referring to this reliable source
L557[14:32:10] <feep> ps: 768kb of memory are REALLY not sufficient :D I kept hitting ooms with craft plans over 100 steps, but then I switched to 2MB and with all my memory usage reductions, I can now run plans of pretty much any size :D it's great
L558[14:32:23] * Forecaster throws a toaster at Vexatos
L559[14:32:39] <feep> also, is disk io delay dependent on data size or just number of calls?
L560[14:32:39] ⇨ Joins: Vexatoast (~Vexatos@163-172-10-62.rev.poneytelecom.eu)
L561[14:32:40] zsh sets mode: +v on Vexatoast
L562[14:32:40] <Vexatoast> hi
L563[14:32:42] *** Parts: Vexatoast (~Vexatos@163-172-10-62.rev.poneytelecom.eu) (I guess I have to go now. Bye ✔)
L564[14:32:52] <feep> bye
L565[14:33:21] <payonel> feep: excellent question. i don't know. i would assume data size only. it also depends on the medium. i.e. floppy is slower than hdd
L566[14:33:40] <feep> .. is it? I saw people saying there's no difference
L567[14:34:06] <payonel> empirically i see that it is
L568[14:34:16] <feep> fair enough
L569[14:34:31] <feep> might be worthwhile to write a journal instead of the full file each time
L570[14:34:36] <payonel> i've installed openos 1000s of times, and boot time is significantly faster booting off hdd compared to floppy
L571[14:40:12] <Michiyo> I'm having to do a fresh install of Nadeko
L572[14:40:13] <Michiyo> yay.
L573[14:41:12] <Forecaster> woo
L574[14:45:06] <Forecaster> hm
L575[14:45:15] <Forecaster> OBS doesn't capture browser windows...
L576[14:45:19] <gamax92> Michiyo: oh jeez
L577[14:45:22] <gamax92> dot net fun
L578[14:45:22] <Forecaster> they're just black
L579[14:46:09] <Mimiru> ok Natsumi is back...
L580[14:46:16] <Mimiru> and in theory MIGHT be using it's original DB
L581[14:46:18] <Mimiru> hopefully
L582[14:46:20] <Mimiru> no idea.
L583[14:46:22] <Mimiru> good luck
L584[14:46:23] <Mimiru> IDK
L585[14:46:24] <feep> can I propagate an error from xpcall?
L586[14:46:24] <Mimiru> :D
L587[14:46:42] <Forecaster> I can start another stream :P
L588[14:46:47] * Michiyo shrugs
L589[14:46:51] <Forecaster> then we'd see if it displays beam or mixer
L590[14:48:51] <Forecaster> or it does nothing :P
L591[14:50:08] <Mimiru> good... so it's doing *nothing*
L592[14:50:14] <gamax92> excellent
L593[14:50:55] <Forecaster> well, nothing regarding the stream :P
L594[14:51:14] <Mimiru> I don't even remember any of her commands.
L595[14:51:19] <Lizzy> @Mimiru why did i just get a pm from @Natsumi with the content of "-h" ?
L596[14:51:28] <Mimiru> cause you're an owner, and it's dumb.
L597[14:51:31] <Forecaster> well, there was "beam"
L598[14:51:31] <Lizzy> ah
L599[14:51:38] <Mimiru> .beam
L600[14:51:38] <gamax92> ~markov Izaya
L601[14:51:39] <Forecaster> which should now be "mixer"
L602[14:51:39] <ocdoc> If you want the aliens reading news I have case fans with molex connector to execute the kernel from a userspace :p
L603[14:52:05] * Michiyo shrugs
L604[14:52:06] <gamax92> oh.
L605[14:52:17] <gamax92> AmandaC: ^
L606[14:52:22] <Forecaster> Michiyo: it should be .mixer now though
L607[14:52:32] <Mimiru> .mixer
L608[14:52:37] <Corded> * <Mimiru> shrugs again
L609[14:52:41] <Forecaster> if you're indeed running that version
L610[14:52:48] <Michiyo> I'm running latest
L611[14:54:19] <Skye> payonel, is there a way to have a text input, but if I print() something, the text input is either moved down to make room, or if the screen is full, then everything except the text input scrolls?
L612[14:54:22] <AmandaC> gamax92: meow?
L613[14:55:54] * gamax92 pets AmandaC
L614[14:56:23] <Forecaster> well, nadeko is running at least
L615[14:56:31] <Forecaster> .help worked
L616[14:58:25] <Michiyo> yeah help works
L617[15:02:32] <Lizzy> she did it again
L618[15:02:50] <Mimiru> lol... I'll remove you as owner if you want... sorry
L619[15:02:56] <Lizzy> na, it's fine
L620[15:03:22] <Mimiru> I added you so you'd have full perms incase someone found a flaw in my perms and exploited something..
L621[15:12:57] <Skye> in OC, is there a difference between binary read / write mode or not?
L622[15:13:34] <gamax92> yeah
L623[15:13:43] ⇨ Joins: logandark (webchat@ip-24-44-244-173.seattle.us.northamericancoax.com)
L624[15:13:50] <gamax92> one passes through the string api the other passes through the unicode api which will mangle non utf-8 stuff
L625[15:13:52] <logandark> Hey
L626[15:14:02] <logandark> Can someone tell me how to control a screen
L627[15:14:37] <logandark> I want to have a program running on a screen all the time
L628[15:18:28] <logandark> Hello?
L629[15:18:52] <CompanionCube> logandark: 'control a screen'?
L630[15:21:26] <payonel> Skye: i was afk, reading your question now
L631[15:21:57] <payonel> Skye: well yes, you can make terminal windows
L632[15:21:59] ⇨ Joins: SquidDev (~SquidDev@host86-177-240-118.range86-177.btcentralplus.com)
L633[15:22:12] <payonel> the api is complicated because i never made it official
L634[15:22:40] <Skye> aw
L635[15:22:45] <Mimiru> .mixer Forecaster
L636[15:22:45] <Natsumi> I will notify this channel when status changes.
L637[15:22:46] <Forecaster> or, did you not make it official because it's complicated? :P
L638[15:23:28] <gamax92> chicken n eggs
L639[15:24:07] <payonel> Forecaster: haha. well that IS part of the problem. it is a complicated thing by its nature
L640[15:25:08] <feep> how can I wrap a function with xpcall and propagate the error without destroying my stacktraces?
L641[15:25:18] <Skye> payonel, well... could you make an API for just the input thing. :P
L642[15:25:27] <payonel> feep: that's the point of xpcall, the method argument you provide is called in-stack
L643[15:25:44] <feep> yes, but how can I propagate it to possible surrounding xpcalls?
L644[15:26:10] <gamax92> I'm going to try and fix my dark css generator to take into account symbols that come from custom fonts
L645[15:26:29] <feep> I don't want to *do anything* with the error, I want it to error as before, I just *also* want to flush my cached writes to disk
L646[15:26:29] <payonel> feep: you cannot goto a different function in lua
L647[15:26:38] <feep> ... that seems unrelated to what I asked.
L648[15:26:42] <payonel> feep: thus, you can only store the stacktrace as a string, and share/pass the string
L649[15:26:57] <feep> you wouldn't need to goto to a different function to propagate errors.
L650[15:27:03] <gamax92> lua can't rethrow
L651[15:27:05] <feep> fuck.
L652[15:27:19] <gamax92> you can only throw a new error and move the old stack trace into the message
L653[15:27:25] <feep> okay, I'll just print the error and exit
L654[15:27:39] <payonel> gamax92: thank you. that was what i was saying
L655[15:28:05] <gamax92> even I don't understand what you were getting at payonel
L656[15:31:07] <feep> alright, async emulation via flush on error handling SEEMS to work
L657[15:32:11] <Forecaster> what the heck is status 461...
L658[15:32:55] <Forecaster> "Unsupported transport"
L659[15:32:55] <Forecaster> what
L660[15:33:33] <Forecaster> oh okay
L661[15:33:49] <Forecaster> I was using a post req, it wanted a get request
L662[15:34:01] <feep> hm, os.exit crashes with "global error is nil"
L663[15:34:58] <gamax92> if you have a global variable called "error", A) please don't use global variables, make them local whenever possible, and B) don't name variables after standard api functions
L664[15:35:07] <feep> I don't believe I do.
L665[15:35:24] <feep> oh, I do.
L666[15:35:27] <feep> oops XD
L667[15:35:48] <feep> or rather, I forgot to declare it~
L668[15:36:19] <gamax92> well B still applies, could name it err instead
L669[15:36:37] * feep sprinkles local error all over his code~
L670[15:36:57] * gamax92 dies a little inside
L671[15:38:16] <payonel> feep: :) i could protect error in the os.exit code
L672[15:38:30] <payonel> i have a feeling you aren't the first to break _G.error
L673[15:39:03] <feep> personally I wish globals were removed from the language
L674[15:39:13] <Forecaster> wut
L675[15:39:17] <gamax92> lol wut
L676[15:39:44] <payonel> feep: in favor of what? explicit global declaration?
L677[15:39:45] <gamax92> globals are just table accesses to _ENV
L678[15:40:05] <feep> all local, all the time~
L679[15:40:18] <feep> explicit would work too tho.
L680[15:42:39] <feep> okay, flush-on-error seems to work fine now~
L681[15:51:41] <logandark> by control a screen I mean draw text to it and accept input
L682[15:51:49] <logandark> sorry the response took so long xD
L683[15:56:37] <CompanionCube> ~w gpu
L684[15:56:37] <ocdoc> http://ocd.cil.li/component:gpu
L685[15:57:08] <Forecaster> aw yeah!
L686[15:57:30] <Forecaster> 50% of the way to my own custom stream chat overlay
L687[15:58:11] <Forecaster> receiving message events from mixer, now I just need to present them
L688[15:58:32] <Forecaster> but I can have them time out and disappear :D
L689[15:58:44] <Forecaster> (I liked the chat thing Lizzy had on her stream)
L690[15:59:11] <Lizzy> StreamLabs is what i use
L691[15:59:25] <Lizzy> AFAIK they don't do beam/mixer, though i could be wrong
L692[15:59:45] <Forecaster> the mixer logo is there
L693[16:00:00] <Forecaster> but it's more fun to make my own anyway :P
L694[16:00:34] <Vexatos> Forecaster, what are you doing
L695[16:01:00] <Forecaster> Vexatos: you know how chat was before? kind of poorly overlayed and stuck around?
L696[16:01:16] <Vexatos> in your rimworld streams like ten years ago? yea
L697[16:01:29] <Forecaster> I'm enabling myself scripting it, so I can have the messages disappear after a short time and not stick around forever
L698[16:01:36] <Forecaster> and I can style them however I want easily
L699[16:01:37] <Vexatos> neat
L700[16:01:55] <Vexatos> you saw that OBS 20 now has support for beam's FTL streaming, right? :P
L701[16:02:02] <Forecaster> nope
L702[16:02:03] <Forecaster> :P
L703[16:02:06] <Vexatos> well, it does
L704[16:02:06] <Forecaster> but good to know
L705[16:02:13] <Vexatos> you need to change it in the stream options
L706[16:02:34] <Vexatos> should have an FTL option for mixer there
L707[16:02:39] <Forecaster> yeah
L708[16:02:51] <Forecaster> that explains why beam disappeared from the list by the way
L709[16:03:22] <Vexatos> heh
L710[16:03:28] <Vexatos> there should be two mixer options now though
L711[16:03:57] <Forecaster> yep
L712[16:04:07] <Forecaster> RMTP and FTL
L713[16:04:10] <Vexatos> and one is cooler than the other
L714[16:04:12] <Vexatos> :⁾
L715[16:04:18] <Forecaster> http://tinyurl.com/yb8pb4vl
L716[16:04:25] <Forecaster> :P
L717[16:11:33] <logandark> CompanionCube: How do I use the gpu to draw to the screen? and how do I prevent the OS from detecting it and using it?
L718[16:12:05] <CompanionCube> logandark: why do you want to prevent the OS from using the GPU
L719[16:12:07] <feep> hm, something in this bot triggers disk accesses
L720[16:12:08] <Vexatos> Forecaster, looks very JSON
L721[16:12:15] <feep> but I'm increasingly believing it's not actually my code
L722[16:12:25] <Forecaster> it is JSON
L723[16:12:28] <logandark> CompanionCube: Because I want to run a custom program on the screen and I don't want the OS accessible from that screen
L724[16:12:44] <Vexatos> Tetris D:
L725[16:12:57] <CompanionCube> so just hook the ctrl-c handlers and then use the regular APIs?
L726[16:13:04] <Forecaster> I was looking for something not game-related
L727[16:13:11] <Forecaster> turns out mixer only has games :P
L728[16:13:13] <feep> I'm logging every read/write I do, but I get disk sounds and delays at points that have no disk access in the log
L729[16:13:17] <feep> any idea what could be doing that?
L730[16:13:18] <Forecaster> which is slightly unfortunate
L731[16:13:34] <Vexatos> I just have "programming"
L732[16:13:39] <feep> what sort of things could trigger disk acceses?
L733[16:13:41] <feep> ss*
L734[16:14:05] <Forecaster> oh, I only looked for "coding" for some reason
L735[16:14:14] <logandark> CompanionCube: No, I only want one program running on that screen ever, but I also want the OS accessible from OTHER screens
L736[16:14:22] <logandark> you aren't getting this are you?
L737[16:14:35] <Forecaster> I wonder what the difference between "programming" and "basic programming" are
L738[16:14:40] <Forecaster> differences*
L739[16:14:46] <Xal> asking for help and then acting condescending is a great way to /not/ get help
L740[16:14:50] <Xal> who woulda thunk it
L741[16:15:06] <logandark> Okay, I'll just leave and figure it out myself
L742[16:15:09] ⇦ Quits: logandark (webchat@ip-24-44-244-173.seattle.us.northamericancoax.com) (Quit: Web client closed)
L743[16:15:17] <Xal> what a jerk
L744[16:15:52] <feep> every time I drop an item into a machine or take/store one from a chest, the robot makes the disk access noise
L745[16:15:58] <feep> but log shows no disk reads/writes via my methods
L746[16:15:58] <CompanionCube> did ever think of just not putting a keyboard next to that screen
L747[16:16:11] <feep> so what's up with that
L748[16:19:10] <feep> there's only four spots that even call io.open, and one runs on startup, one is the updater, and the other two are logged.
L749[16:24:07] * feep inserts os.sleeps to find the writy spot
L750[16:25:22] <Skye> ~w io.open
L751[16:25:22] <ocdoc> http://www.lua.org/manual/5.2/manual.html#pdf-io.open
L752[16:29:54] <feep> ... os.sleep does a disk access?
L753[16:31:51] <feep> oyeah, cause it yields
L754[16:34:47] ⇦ Quits: DarkCow (~MrDark@cpe-65-24-127-197.columbus.res.rr.com) (Quit: Off to nuke a wizard)
L755[16:35:10] ⇨ Joins: Dark (~MrDark@2607:fcc8:d48b:eb00:1053:b4fd:c1a5:6753)
L756[16:35:59] <feep> hm, but I don't os.sleep anywhere else in the code
L757[16:37:43] <gamax92> feep: event pull also yields
L758[16:38:02] <feep> I do not call that either
L759[16:38:25] <gamax92> do you call computer.pullSignal (if so event.pull is the preferred function to use instead)
L760[16:38:30] <feep> no
L761[16:38:35] <feep> I don't do anything with signals
L762[16:38:39] <gamax92> term.read or io.read?
L763[16:39:14] *** Lathanael is now known as Lathanael|Away
L764[16:39:16] <feep> nope
L765[16:39:27] <Kodos> Pastebin your code please
L766[16:39:30] <Kodos> It's much easier to provide support
L767[16:39:31] <feep> I only call io.open from io
L768[16:39:41] <feep> oh! I call term.clear
L769[16:40:02] <feep> my code is https://github.com/FeepingCreature/autofab2/
L770[16:40:20] <gamax92> component calls will naturally auto yield as they can only be called a certain amount of times per tick
L771[16:40:22] <feep> but note that doesn't have the fake-async-cache code yet
L772[16:40:32] <feep> gamax92: ah! that would explain it
L773[16:40:48] <gamax92> the limit depends on what component method, and also some will always yield on call
L774[16:40:49] <feep> hm, so another process in the system does io ? but what?
L775[16:41:28] <feep> can you configure opencomputers to log every disk access?
L776[16:41:43] <Inari> You can override the functions used for disk access :D
L777[16:41:54] <feep> that won't help for other processes, will it?
L778[16:42:01] <Inari> Why not
L779[16:42:09] <feep> idk, I'd assumed those'd be separate copies
L780[16:42:18] ⇦ Quits: SquidDev (~SquidDev@host86-177-240-118.range86-177.btcentralplus.com) (Quit: <quit message here>)
L781[16:42:44] <AmandaC> %choose play it safe or take a risk
L782[16:42:45] <MichiBot> AmandaC: take a risk
L783[16:42:48] <AmandaC> hrm
L784[16:43:01] <AmandaC> nah
L785[16:44:02] <feep> Inari: you're right, I can change global io
L786[16:44:04] <feep> mwahahaha
L787[16:45:16] <feep> okay, there is NO calls to io.open when the disk access noises happen
L788[16:45:21] <feep> does anything else in the mod cause disk access noises?
L789[16:48:33] <Skye> feep, there's a built in OS system log
L790[16:48:38] <Skye> the file is already open
L791[16:48:39] <feep> ... ooh.
L792[16:48:50] <Inari> :P
L793[16:49:12] <feep> how do I check it?
L794[16:51:24] * AmandaC wonders if read/writes to the tmpfs does the disk noise
L795[16:52:05] <AmandaC> If not, clear solution: Yoink Izaya's diskless tape drive boot thingy
L796[16:52:23] <feep> boot io is not an issue
L797[16:52:32] <feep> the issue is random io during program execution when no io should be happening
L798[16:52:35] <Izaya> no disk noise for tmpfs
L799[16:52:51] <Izaya> but you can't run OpenOS from it
L800[16:53:21] <feep> again, to clarify, I'm not doing any io myself that I can see, and I'm not calling any functions that should be doing io
L801[16:53:39] <feep> and I get small robot pauses and disk noises during execution
L802[17:04:43] <feep> meh, it's fine enough
L803[17:05:32] <Izaya> got any extra stuff running?
L804[17:05:53] <feep> not that I know of
L805[17:13:04] <Natsumi>
L806[17:14:26] <Forecaster> hah, that does not show up well through corded :P
L807[17:14:38] <Forecaster> Mimiru: might want to special parse those, or ignore
L808[17:14:55] <Michiyo> ?
L809[17:15:00] <Michiyo> oh
L810[17:15:01] <Michiyo> meh
L811[17:15:30] <Michiyo> did it just randomly show that... or
L812[17:15:43] <Michiyo> cause i don't see where it said it's showing you started..
L813[17:26:49] <Forecaster> You added it to this channel when I'd already started
L814[17:34:52] <Forecaster> I think
L815[17:37:20] <Forecaster> Oh, no it was way before
L816[17:38:12] <Forecaster> Weird
L817[17:41:50] ⇨ Joins: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca)
L818[17:53:29] ⇦ Quits: gamax92 (~gamax92@2607:5300:61:8d9::9090:1) (Quit: Goodbye)
L819[17:53:53] ⇨ Joins: gamax92 (~gamax92@2607:5300:61:8d9::9090:1)
L820[17:53:53] zsh sets mode: +v on gamax92
L821[17:55:20] <Xal> okay is this just a meme or what
L822[17:55:21] <Xal> https://arxiv.org/pdf/1708.03486.pdf
L823[17:55:33] <Xal> people keep linking me this
L824[17:58:25] <Corded> * <Forecaster> shrugs
L825[18:02:42] <CompanionCube> Xal: not a meme, just new
L826[18:03:17] <Xal> please don't be a troll paper D:
L827[18:03:48] <CompanionCube> doesn't look like it
L828[18:03:55] <CompanionCube> but we'll have to wait to see if it's got any flaws
L829[18:04:13] <CompanionCube> (both the authors appaear to be serious mathmaticians fyi)
L830[18:10:39] ⇨ Joins: SquidDev (~SquidDev@host86-177-240-118.range86-177.btcentralplus.com)
L831[18:18:16] <feep> what is the fastest way to get an item from a chest into a robot's inventory?
L832[18:19:19] <feep> assume that I want to do this for several dozen different items
L833[18:19:58] <feep> my current thought is "adjacently placed helper robots prefetching items and injecting them directly into the robot's inventory"
L834[18:20:06] <feep> but that feels a bit silly.
L835[18:23:59] ⇦ Quits: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L836[18:26:29] ⇦ Quits: tacnuke (webchat@207.254.161.228) (Ping timeout: 180 seconds)
L837[18:29:30] ⇨ Joins: tacnuke (webchat@207.254.161.228)
L838[18:29:40] ⇦ Quits: SquidDev (~SquidDev@host86-177-240-118.range86-177.btcentralplus.com) (Quit: <quit message here>)
L839[18:29:54] <tacnuke> you awake kodos?
L840[18:49:29] ⇨ Joins: xarses_ (~xarses@67.180.86.164)
L841[18:56:22] ⇦ Quits: Inari (~Pinkishu@p4FC1ED2E.dip0.t-ipconnect.de) (Quit: 'As long as you get the point, it doesnt mattress.')
L842[19:20:43] <gerard> http://sc.gerard.pw/javaw_2017-08-15_02-20-36.png
L843[19:20:44] <gerard> Progress \o/
L844[19:24:52] <Kodos> Awake. But on mobile at the market
L845[19:24:52] <feep> is there any way to get a larger inventory than 4x4?
L846[19:24:59] ⇦ Quits: tacnuke (webchat@207.254.161.228) (Ping timeout: 180 seconds)
L847[19:25:04] <Kodos> Inventory upgrades
L848[19:25:18] <feep> oh, you can equip multiple?
L849[19:25:39] <Kodos> Believe so
L850[19:25:49] <feep> awesome, that should improve things a lot
L851[19:34:43] <Izaya> does it make any sense to put a copyright notice followed by a thing saying it's licensed under the GPL?
L852[19:41:14] <Kodos> I mean, can't you copyright code but still share it?
L853[19:41:32] <Kodos> (Disclaimer: I have no idea what I'm talking about)
L854[19:41:43] <Kodos> Really wish tac would register his nick
L855[19:41:52] <Izaya> I think if you license something under GPL you retain copyright
L856[19:42:59] <Izaya> it's not public domaining it
L857[19:47:36] <feep> that is correct
L858[19:47:54] <feep> the gpl is a license grant
L859[19:49:00] <Kodos> True, but think about this; a LOT of people don't understand what licenses mean, and/or the differences between them. A clearcut copyright notice makes it more visible, so long as it corresponds to the rights given within the license
L860[19:49:50] <feep> that's sensible anyway.
L861[19:50:05] <feep> I'm just pointing out that gpl doesn't collide with copyright in any way
L862[19:50:09] <feep> it's just a license grant.
L863[19:50:52] <feep> it's a statement that you grant people certain specific rights to the source in question
L864[19:54:26] <Izaya> excellent
L865[20:23:28] <AmandaC> Oops I accidentally the whole Eastern seaboard
L866[20:36:10] <CompanionCube> lolwut?
L867[20:46:00] <gamax92> AmandaC: did you misplace it?
L868[20:46:27] <AmandaC> Nothing! Pay no mind to the east coast being reverted to 1800s era tech!
L869[20:49:13] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L870[20:54:33] <CompanionCube> AmandaC: is half the internet fucked because you fuzted AWS in the process
L871[20:54:52] <AmandaC> No.
L872[20:55:24] <AmandaC> Half the internet is fucked because Amazon doesn't know how to do datacentre distribution
L873[20:56:03] <CompanionCube> at least the multi-az people would be up
L874[20:56:23] <AmandaC> ... and all the now severed fibre backbone connections going across the Atlantic / popping though nyc
L875[20:56:50] <AmandaC> %choose s or no
L876[20:56:51] <MichiBot> AmandaC: s
L877[20:56:55] <AmandaC> Bbl
L878[20:57:44] <CompanionCube> it'd be routed around
L879[20:57:58] ⇦ Quits: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs) (Ping timeout: 186 seconds)
L880[21:00:17] <AmandaC> I question if it could be done if the entire east coast went dark
L881[21:01:40] <AmandaC> But I'm clearly biased, having lived here my whole life
L882[21:02:07] <Kodos> I thought you lived in Ohio?
L883[21:03:29] <AmandaC> I'm rather intentionally vague about my location most of the time, but no, not Ohio
L884[21:04:33] ⇨ Joins: Sava (~Sava@cable-178-148-185-58.dynamic.sbb.rs)
L885[21:05:58] <AmandaC> I visited Ohio last year for a family camping trip I got dragged into, though
L886[21:07:04] <AmandaC> ( options: go on camping trip, stay home alone and probably go even more crazy )
L887[21:07:56] <AmandaC> Anyway, time to sit naked in the rain, bbl for real now
L888[21:41:38] ⇦ Quits: BearishMushroom (~BearishMu@78-73-0-138-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L889[21:53:31] ⇨ Joins: andreww (~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L890[21:56:12] ⇦ Quits: xarses_ (~xarses@67.180.86.164) (Ping timeout: 204 seconds)
L891[22:03:13] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L892[22:04:10] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L893[22:18:32] ⇦ Quits: Lathanael|Away (~Lathanael@p54960E6E.dip0.t-ipconnect.de) (Ping timeout: 195 seconds)
L894[22:21:08] ⇨ Joins: Lathanael|Away (~Lathanael@p54960BA0.dip0.t-ipconnect.de)
L895[23:01:28] <AmandaC> %choose short term entertainment or sane sleep schedule
L896[23:01:29] <MichiBot> AmandaC: sane sleep schedule
L897[23:01:36] <AmandaC> Oh FINE
L898[23:01:42] <Mimiru> lmao
L899[23:06:31] ⇦ Quits: mrkirby153 (mrkirby153@the.government.stole-your.pw) (Ping timeout: 204 seconds)
L900[23:11:10] ⇦ Quits: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca) (Read error: Connection reset by peer)
L901[23:11:43] ⇨ Joins: mrkirby153 (mrkirby153@the.government.stole-your.pw)
L902[23:33:42] *** andreww is now known as xarses
L903[23:50:16] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: -0x1: UNKNOWN ERROR CODE (0001))
L904[23:50:38] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
<<Prev Next>> Scroll to Top