<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:01] ⇨ Joins: Winseven4lyf (webchat@CPE-121-222-162-31.lnse1.woo.bigpond.net.au)
L2[00:46:58] ⇨ Joins: Vexatos (~Vexatos@p5b3c9d9d.dip0.t-ipconnect.de)
L3[00:46:58] zsh sets mode: +v on Vexatos
L4[00:54:06] ⇦ Quits: Winseven4lyf (webchat@CPE-121-222-162-31.lnse1.woo.bigpond.net.au) (Quit: Web client closed)
L5[01:37:20] <Skye> CompanionCube, the UK can blame Germany for DST
L6[01:37:44] <Skye> It was introduced during WWI to get more productive hours.
L7[02:20:11] <Izaya> https://git.theender.net/izaya/site muahahahaha
L8[02:28:00] <Skye> CompanionCube, UTF-32 is the one true encoding, and UTF-8 is the most reasonable representation of that.
L9[02:32:03] <CompanionCube> Skye: shouldn't the one true encoding be reasonable ;)
L10[02:33:15] <Skye> Eh
L11[02:33:27] <Skye> s/reasonable/backwards compatible
L12[02:33:27] <MichiBot> <CompanionCube> Skye: shouldn't the one true encoding be backwards compatible ;)
L13[02:39:35] <Izaya> it's happening
L14[02:39:43] <Izaya> http://blog.lenovo.com/en/blog/retro-thinkpad-its-alive/?cid=us:social:946762183:946762160:FBPAGE:Lenovo%20United%20States:BRAND&linkId=38976632
L15[02:45:49] <Skye> Izaya, Ack I might not be able to get that.
L16[02:46:08] <Izaya> I want it.
L17[02:46:16] <Izaya> Assuming it has the old keyboard, anyway.
L18[02:46:17] <Skye> So do I
L19[02:46:21] <Izaya> I won't be able to afford it though.
L20[02:46:29] <Izaya> (this is a fact)
L21[02:47:21] <Skye> Caret
L22[02:47:26] <Skye> Aka the ^ symbol
L23[02:51:59] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:c6:a756:991a:4a56) (Quit: Cervator)
L24[03:28:39] ⇨ Joins: payomc (~payomc@74-36-194-237.dr01.atmr.al.frontiernet.net)
L25[03:28:45] ⇦ Quits: payomc (~payomc@74-36-194-237.dr01.atmr.al.frontiernet.net) (Client Quit)
L26[03:34:55] ⇨ Joins: payomc (~payomc@74-36-194-237.dr01.atmr.al.frontiernet.net)
L27[03:35:03] <payomc> test
L28[03:35:43] ⇦ Quits: payomc (~payomc@74-36-194-237.dr01.atmr.al.frontiernet.net) (Client Quit)
L29[03:50:23] * Izaya wonders what payo is doing
L30[03:50:39] * Izaya also wonders about running MultaICE under OpenOS
L31[04:05:04] <Vexatos> Izaya, I know what he is doing https://github.com/MightyPirates/OpenComputers/pull/2449
L32[04:06:01] <Izaya> ah
L33[04:06:04] <Izaya> shiny
L34[04:15:41] ⇨ Joins: AshIndigo_ (~ashindigo@79-67-183-185.dynamic.dsl.as9105.com)
L35[04:15:51] ⇦ Quits: AshIndigo (~ashindigo@79-67-183-185.dynamic.dsl.as9105.com) (Ping timeout: 204 seconds)
L36[04:35:22] ⇦ Quits: scj643 (~quassel@scj.theender.net) (Ping timeout: 201 seconds)
L37[04:35:23] ⇨ Joins: scj643 (~quassel@scj.theender.net)
L38[05:37:10] <Forecaster> heh
L39[05:37:21] <Forecaster> someone is probing my server for private key files
L40[05:37:48] <Forecaster> 'privatekey.key'
L41[05:37:52] <Forecaster> really
L42[05:38:06] <Forecaster> that's something I'd keep in the root of my webserver :P
L43[05:38:43] <Izaya> definitely
L44[05:41:21] ⇦ Quits: Thog (~Thog@163.172.168.16) (Ping timeout: 204 seconds)
L45[05:41:35] <Forecaster> I guess some people do if it's worth searching for them
L46[06:23:31] <g> Most scrapers scrape for vulnerabilities in old software
L47[06:29:58] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L48[06:31:19] ⇨ Joins: Guest9627 (~Thog@163.172.168.16)
L49[06:33:52] <Vexatos> %tell vifino what the actual fudge
L50[06:33:52] <MichiBot> Vexatos: vifino will be notified of this message when next seen.
L51[06:56:16] ⇨ Joins: Inari (~Pinkishu@p4FC1EE3D.dip0.t-ipconnect.de)
L52[07:21:32] <Vindex> Vexatos: huh, so what is vt100 support?
L53[07:21:48] <Vindex> Like real terminal for openos?
L54[07:25:40] ⇦ Quits: Backslash (~Backslash@ip-178-200-132-119.hsi07.unitymediagroup.de) (Quit: Leaving)
L55[07:25:52] ⇨ Joins: Backslash (~Backslash@ip-178-200-132-119.hsi07.unitymediagroup.de)
L56[08:19:04] * Vexatos pokes vifino with a nuke
L57[08:40:02] ⇦ Quits: Dimensional (~kvirc@40.134.242.242) (Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/)
L58[08:57:13] <vifino> Vexatos: wat u want
L59[09:08:12] ⇨ Joins: jethed (~jethed@158.140.205.12)
L60[09:09:29] ⇦ Quits: jethed (~jethed@158.140.205.12) (Remote host closed the connection)
L61[09:10:04] <AmandaC> %ping
L62[09:10:07] <MichiBot> Ping reply from AmandaC 0.55s
L63[09:10:17] <AmandaC> wtfm8
L64[09:10:51] <AshIndigo_> %p
L65[09:10:54] <MichiBot> Ping reply from AshIndigo_ 0.76s
L66[09:11:37] <Michiyo> %msp
L67[09:11:39] <MichiBot> Ping reply from Michiyo 346.0ms
L68[09:12:43] <AshIndigo_> %msp
L69[09:12:45] <MichiBot> Ping reply from AshIndigo_ 729.0ms
L70[09:57:21] <AmandaC> AshIndigo_, payonel: *manic laughter* it's aliiiivvveeeee https://usercontent.irccloud-cdn.com/file/D2p0WttT/Screencast%20from%2007-03-2017%2010%3A45%3A42%20AM.webm
L71[09:58:17] <gamax92> zexrctvybunimo
L72[09:58:29] * AshIndigo_ likes it!
L73[09:58:56] <AmandaC> morin' gamax92
L74[09:59:19] <AmandaC> mornin'*
L75[09:59:31] <gamax92> I wish I could see that but my phone plays all videos in browser as green
L76[09:59:40] <AmandaC> O.o
L77[10:00:24] * AshIndigo_ changes it from green to blue
L78[10:01:52] <gamax92> AmandaC: nice job
L79[10:10:12] <AmandaC> \o/ resizing the terminal even works!
L80[10:10:49] <AmandaC> well, kinda. I think that ocvm might be a bit bugged in that regard, but it's getting sent to ocvm properly, at least.
L81[10:13:11] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-37-209-117-136.hsi15.kabel-badenwuerttemberg.de)
L82[10:13:39] ⇦ Quits: Vexatos (~Vexatos@p5b3c9d9d.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L83[10:16:58] ⇦ Quits: ICWiener (~DFrostedW@2604:180:2:122b::4376) (Quit: ZNC - 1.6.0 - http://znc.in)
L84[10:17:05] ⇨ Joins: DFrosted- (~DFrostedW@107.191.110.138)
L85[10:18:59] <Patchi> Its been too long, friend https://i.imgur.com/91zm6Mz.png
L86[10:19:05] <Patchi> ya memester
L87[10:21:41] ⇨ Joins: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de)
L88[10:21:41] zsh sets mode: +v on Vexatos
L89[10:22:30] <Vindex> Do you have any idea why my robot hangs (at least in terms of terminal) after ssp save and load?
L90[10:30:39] ⇦ Quits: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L91[10:42:02] <Dudblockman> But... have you tried turning it off and on again?
L92[11:03:18] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L93[11:03:48] ⇨ Joins: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com)
L94[11:08:10] <Mettaton_Fab> how do i unfuck a BIOS chip?
L95[11:08:57] * AshIndigo_ thinks
L96[11:10:30] <AshIndigo_> is it a more recent bios chip/motherboard?
L97[11:11:26] <AshIndigo_> iirc newer boards should have a backup bios incase the first gets fucked up
L98[11:32:23] ⇨ Joins: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de)
L99[11:32:23] zsh sets mode: +v on Vexatos
L100[11:33:40] ⇨ Joins: payomc (~payomc@82.sub-70-210-149.myvzw.com)
L101[11:33:49] ⇦ Quits: payomc (~payomc@82.sub-70-210-149.myvzw.com) (Client Quit)
L102[11:36:51] ⇨ Joins: payomc (~payomc@82.sub-70-210-149.myvzw.com)
L103[11:36:53] ⇦ Quits: payomc (~payomc@82.sub-70-210-149.myvzw.com) (Client Quit)
L104[11:37:41] ⇨ Joins: payomc (~payomc@82.sub-70-210-149.myvzw.com)
L105[11:38:02] <payomc> hello
L106[11:38:14] * AmandaC eyes payomc with great suspicion
L107[11:38:40] <payomc> haha, i'm payo, just in mc testing wocchat with the next updates
L108[11:38:50] <payomc> test
L109[11:39:04] <payomc> ok, bbl
L110[11:39:09] ⇦ Quits: payomc (~payomc@82.sub-70-210-149.myvzw.com) (Client Quit)
L111[11:39:45] <AmandaC> Nice try, alternate-history payonel clone!
L112[11:41:23] <Dudblockman> https://images.discordapp.net/attachments/268437195176673280/331474428833562624/Screenshot_2017-07-03-10-34-35-1.png
L113[11:41:43] <Dudblockman> On the r/feedthebeast discord
L114[11:41:55] <Dudblockman> This guy wanted to install mods
L115[11:42:02] <Dudblockman> Lord save us all
L116[11:42:33] <AmandaC> wat
L117[11:43:58] * AmandaC admires the underside of what she suspects might be a joke as it flies over her head
L118[11:44:51] <Dudblockman> They were asking if 9minecraft was where we installed mods from
L119[11:44:56] <Dudblockman> 9minecraft
L120[11:44:58] * AmandaC cuddles Inari, contemplates what to add to oc-aas
L121[11:45:04] <AshIndigo_> %stab 9minecraft
L122[11:45:06] * MichiBot strikes 9minecraft with a backup of all the world's love doing [6] damage
L123[11:45:33] <AmandaC> oh hey, good job holding onto that, MichiBot
L124[11:45:33] <MichiBot> AmandaC: Thanks!
L125[11:45:53] * AshIndigo_ pets MichiBot
L126[11:45:53] * MichiBot purrs
L127[11:47:23] <vifino> payonel: so, how's vt100 coming along? :)
L128[11:58:45] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:480f:e554:b549:759a) (Ping timeout: 201 seconds)
L129[11:59:03] ⇨ Joins: Doty1154 (~Doty1154@67.215.244.186)
L130[11:59:38] ⇨ Joins: FactualOrc (webchat@31-187-45-73.dynamic.upc.ie)
L131[12:00:14] <FactualOrc> hi guys :)
L132[12:01:11] <gamax92> We need a mod that gives minecraft better hitboxes
L133[12:02:10] <Mettaton_Fab> why do i need to buy a media center centered mainboard to get fuckup-safe BIOS onboard?
L134[12:03:15] <vifino> Oh, I see you made a typo. You wrote "fuckup-safe" but meant to write "locked down with no interesting options". Easy mistake.
L135[12:03:50] <FactualOrc> guys, i have a question about oc. I've put a disk drive into my tablets expandable slot when assembling it, but the finished product is unable to accept floppy disks. Is this a known bug?
L136[12:06:00] * AshIndigo_ shurgs
L137[12:12:36] <Sarren Nardieu> I'm using OpenComputers-MC1.11.2-1.7.0.24.jar
L138[12:13:06] <Sarren Nardieu> oh, sorry this is FactualOrc
L139[12:15:00] <Dudblockman> FactualOrc: are you sneak right clicking to open the GUI?
L140[12:15:24] <Sarren Nardieu> yes the box is has a circle with a line through it, eseentially disabled
L141[12:15:30] <Sarren Nardieu> ill post a screen
L142[12:16:55] <Sarren Nardieu> also when i use the 'components' command i dont see any reference to a disk drive
L143[12:17:20] <Sarren Nardieu> but im sure i put it in i have disassembled it and reassembled it multiple times
L144[12:17:21] <Dudblockman> Disc drives are not listed as components afaik
L145[12:17:25] <Sarren Nardieu> oh ok
L146[12:17:47] <Sarren Nardieu> http://tinyurl.com/y7fhtjtb
L147[12:18:28] <Dudblockman> Can you attempt an upgrade container just to cover all bases?
L148[12:18:44] <Sarren Nardieu> the upgrade container also had the same problem actually
L149[12:18:50] <Dudblockman> Hmmmmm
L150[12:19:04] <Sarren Nardieu> on the creative tablet on the tier 2 tablet with tier 2 and 3 container upgrades
L151[12:22:26] <Sarren Nardieu> does it require additional setup like installing firmware or running a command to ctivate it?
L152[12:22:33] <Sarren Nardieu> does it require additional setup like installing firmware or running a command to activate it?
L153[12:25:16] <AmandaC> is .24 the latest build of 1.7? I thought they were up to the 30s at least now
L154[12:26:08] <AmandaC> ah, guess not, or at least, it's the latest on curse
L155[12:26:19] <Sarren Nardieu> that is the latest one on curseforge is there a dev build that would be more suitable?
L156[12:26:38] <AmandaC> not sure
L157[12:27:31] <Sarren Nardieu> i think i tried 33 on a singleplayer world and i still couldn't get it to work
L158[12:27:45] <Sarren Nardieu> im probably doing something wrong
L159[12:45:42] <Sarren Nardieu> when i connect a disk drive to my case and run 'components' it returns 'disk_drive'
L160[12:46:04] <Sarren Nardieu> it doesnt do that when i run the command on my tablet
L161[12:46:18] <Sarren Nardieu> although that may be the interanl disk drive
L162[12:46:26] <Sarren Nardieu> although that may be the internal disk drive
L163[12:47:14] <Sarren Nardieu> http://tinyurl.com/u3aeu9w
L164[12:49:55] <Sarren Nardieu> nope its the external one becasue when i replaced it with another one the address changed
L165[12:50:22] ⇦ Quits: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com) (Quit: Going outside.)
L166[12:51:13] <payonel> vifino: the vt100 part is done. I'm really happy with how it turned out
L167[12:51:42] <payonel> i have some other adjustments i made to tty to handle the vt100 "hand off" that i suspected would possible break things [ by mistake ]
L168[12:51:51] <payonel> and i'm working through though bugs and making some tests
L169[12:52:47] <payonel> AmandaC: that is so awesome :) as for resizing with ocvm, yeah, i've reviewed other terminal apps that deal with resizing and what i've seen some do is that they clear and redraw entirely
L170[12:53:34] <payonel> when resizing a terminal window your also fighting against the natural wrapping+scrolling of the panes, plus ocvm is threaded and i have to be very careful about concurrent ioctl reads
L171[12:53:44] <AmandaC> ah
L172[12:54:05] <payonel> so i made a lot of fixes, and i got ocvm to a 95% stable and correct state...and ... wanted to move on
L173[12:54:23] <payonel> also, you're* typo, sorry
L174[12:54:47] <Inari> typo3?
L175[12:55:01] <payonel> AmandaC: anyways, fun things with ioctl and threads, i can actually crash the terminal
L176[12:55:06] <payonel> not just crash ocvm, but the TERMINAL
L177[12:55:20] <payonel> and that is a bit tricky to debug
L178[12:55:30] <payonel> i can to run xterm in gdb to figure that one out
L179[12:56:06] <payonel> Inari: https://twitter.com/catsu/status/881278905520463873
L180[12:56:07] <MichiBot> Sat Jul 01 17:30:39 CDT 2017 @catsu: he crashed his bike https://t.co/0J5oVy8UZI
L181[12:56:46] <AmandaC> payonel: ah, I'd say some single-thread responsibility for ioctl stuff, but I imagine that'd be a massive pain in the ass.
L182[12:59:17] <AmandaC> payonel: sorry for hounding you with all this, btw, no rush, I'm not likely to release this source publically, just had it as a "Wow, that'd be a fun idea to toy with..." aand then I made it. :P
L183[12:59:27] <Inari> payonel: haha cute
L184[12:59:54] <gamax92> payonel is cute
L185[13:13:53] <Sarren Nardieu> should i upload logs?
L186[13:15:25] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:61c9:bab0:b3ba:c5c5)
L187[13:18:21] ⇦ Quits: alekso56 (~cax@2001:464b:c21a:0:745d:45ff:fe3b:a098) (Ping timeout: 383 seconds)
L188[13:20:31] ⇨ Joins: alekso56 (~cax@2001:464b:c21a:0:745d:45ff:fe3b:a098)
L189[13:20:55] <payonel> AmandaC: yeah i have all the ioctl resizing in one thread now, that's why it doesn't crash anymore :). if i wildly resize the window while as smashing the kb i can still see it crash every now and then. But the ioctl resize is a SIGNAL, and even though I dont literally resize outside my one ioctl thread...
L190[13:21:12] <payonel> AmandaC: my guess is that the SIGNAL might be disrupting the io thread i do have
L191[13:21:36] <payonel> i'm not sure, the problem i think i face is that ocvm must be continuous non-blocking io
L192[13:21:40] ⇨ Joins: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com)
L193[13:21:50] <payonel> and i suspect that nonblocking io and ioctl resize signals are not friends
L194[13:21:53] <AmandaC> "SIGNAL"? like SIGSEGV dignals?
L195[13:21:58] <Forecaster> http://www.smbc-comics.com/comic/encryption
L196[13:21:58] <payonel> yes
L197[13:22:22] <payonel> AmandaC: also: https://github.com/payonel/ocvm/issues/6
L198[13:22:50] <payonel> AmandaC: btw, ocvm does have a real raw tty driver as well, it detects pty vs tty on start
L199[13:23:03] <payonel> and it used to be able to run in real master tty terminals
L200[13:23:39] <payonel> but i haven't tested that in a while, and debuging that is a pain because when i mess up in master tty, i have to ssh into my dev box and kill ocvm
L201[13:23:51] <payonel> and then remotely reset the tty mode
L202[13:23:56] <payonel> complete lock up
L203[13:24:10] <AmandaC> ah
L204[13:24:55] <AmandaC> I had forgotten about you talking about that in the channel before.
L205[13:25:58] <AmandaC> Do the events not get properly repeated if you eg, hold it down, in ptys? If so, can just detect no repeats in X sconds as a key_up
L206[13:26:17] <AmandaC> (X milliseconds, rather )
L207[13:26:23] <payonel> kb codes repeat in pty
L208[13:26:28] <payonel> so i could timeout on modifiers
L209[13:26:33] <payonel> or anything
L210[13:26:33] <payonel> sure
L211[13:26:49] <payonel> interesting idea
L212[13:27:45] <payonel> btw, i do already use a LRU key code to assume key_ups
L213[13:28:03] <gamax92> let see ...
L214[13:28:05] <payonel> so, for example, if type "cat^b" it won't assume C is still down
L215[13:28:17] <payonel> i send key_ups as you press more keys
L216[13:28:24] <payonel> and the old key_downs fall out of the LRU cache
L217[13:28:30] * AmandaC nods
L218[13:28:43] <payonel> isn't emulation fun! >_>
L219[13:28:53] <payonel> actually, ocvm was one of my favorite projects i ever did
L220[13:28:55] <gamax92> I wish this mod that dings on minecraft startup would actually ding on minecraft starup
L221[13:29:08] <gamax92> instead it dings a little bit before I can access the title screen
L222[13:29:52] <gamax92> git clone https://github.com/payonel/ocvm.git
L223[13:31:40] <AshIndigo_> Recieving deltas (0/256)
L224[13:32:23] <payonel> AmandaC: reopened the ^c bug, i'll look into using the timeouts
L225[13:32:26] <payonel> i like the idea
L226[13:32:54] <gamax92> this code
L227[13:33:11] <gamax92> it's all over the place
L228[13:33:15] <AmandaC> I used to do something similar in Game Maker in the Before Times, when I was just atrting out coding. ISTR that there wasn't any easy way to do something like that, and that's what I landed on
L229[13:36:21] <payonel> AmandaC: btw, this is the mapping i was referring to: https://github.com/payonel/ocvm/blob/master/drivers/kb_drv.cpp#L271
L230[13:36:58] <AmandaC> heh
L231[13:37:15] <payonel> could i have probably inferred that from terminfo or the term db? sure ... BUT -- i STILL would have ambiguities
L232[13:37:25] <payonel> and i thus would still have a huge table to resolve that
L233[13:37:33] <payonel> so i decided to just get it done myself
L234[13:38:05] <payonel> is this possibly incompatible with some kb from some country or encoding? probably
L235[13:38:41] <gamax92> payonel: theres a _screen->write but this Screen class has no write?
L236[13:39:17] <gamax92> is Frame the _screen?
L237[13:39:39] <payonel> the screen component is a Frame and a Screen
L238[13:39:40] <payonel> yeah
L239[13:39:48] <payonel> the Frame is what makes it possible to ACTUALLY render
L240[13:39:54] <payonel> and the Screen part is what loads from configs
L241[13:40:09] <Altenius> You use auto a lot...
L242[13:40:21] <AmandaC> auto foo = "What's wrong with that?"
L243[13:40:28] <gamax92> there's stuff in drivers and in io
L244[13:40:33] <AshIndigo_> auto auto = "auto"
L245[13:40:49] <AshIndigo_> * probably not viable code
L246[13:41:05] <gamax92> Frame has a Framer
L247[13:41:07] ⇦ Quits: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com) (Quit: <quit message here>)
L248[13:41:20] ⇨ Joins: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com)
L249[13:41:29] <payonel> yeah, Framer was made back when i thought i would support multiple component.list("screen")
L250[13:41:41] <payonel> so you could emulate multiple
L251[13:41:52] <payonel> i could still do that, but ... a lot of work :)
L252[13:41:52] <gamax92> so it's a GPU -> Screen (Frame) -> Framer (Terminal Driver)
L253[13:42:49] <gamax92> this code reminds me of why I hate C++ classes
L254[13:44:13] <payonel> that's mostly my fault. i refactored this code a lot a didn't give it a full cleanup
L255[13:46:26] <payonel> anyways, Gpu is just a component
L256[13:46:35] <payonel> but Screen is a Component and a Frame
L257[13:46:42] <payonel> Screen is a Frame so that Framer can render it
L258[13:47:01] <payonel> there is only one Framer for the ocvm instance, it renders everything. Framer is not a component to the vm
L259[13:47:49] <gamax92> SDL2Framer
L260[13:47:54] <payonel> yes
L261[13:47:59] <gamax92> yes
L262[13:48:30] <payonel> factory_shell.cpp would add something like
L263[13:48:37] <payonel> else if (framerTypeName == "SDL") ...
L264[13:50:08] <payonel> though with sdl, you'd also have your own kb driver
L265[13:50:12] <payonel> and mouse
L266[13:50:28] <payonel> right now those "drivers" are all separate
L267[13:53:10] <payonel> when a Keyboard component is initilizing, it needs a kb driver. when a Mouse component is initilizing, it needs a mouse driver
L268[13:54:08] <gamax92> it's a start my friend
L269[13:54:36] * AmandaC creates a libevent-based driver that reads from a uevent stream -- dedicated keyboard for a VM!
L270[13:54:45] <AmandaC> :P
L271[13:54:46] <gamax92> also holy crap the basic terminal is bad
L272[13:55:42] <AmandaC> ( I think the common userspace lib for the kernel's uevent stuff is called libevent, anyway )
L273[13:56:00] * AmandaC says event a few more times, because it somehow still has meaning
L274[13:58:38] <AmandaC> payonel: should I do a MR for the 2-line patch I had to make to make it compile under musl / alpine? :P
L275[13:58:43] <AmandaC> er, PR
L276[13:59:06] * AmandaC confirms that it doesn't break normal machine's building
L277[13:59:19] <gamax92> ...
L278[13:59:22] <gamax92> >using namespace std;
L279[13:59:43] <gamax92> you bring great shame to your family
L280[13:59:47] ⇨ Joins: TikhonK (~tikhonk@eu1.modrealms.net)
L281[14:00:08] <vifino> AmandaC: i actually have those changes somewhere as well, +1
L282[14:00:09] <payonel> haha, there's nothing wrong with that in cpp files
L283[14:00:17] <gamax92> payonel: yes there is and you should feel bad
L284[14:00:22] ⇨ Joins: Rilvanoman (~rilvanoma@eu1.modrealms.net)
L285[14:00:23] <gamax92> especially when you're mixing it
L286[14:01:00] <gamax92> because you're mixing it D:<
L287[14:01:06] <Rilvanoman> hi
L288[14:01:28] ⇦ Quits: Doty1154 (~Doty1154@67.215.244.186) (Ping timeout: 201 seconds)
L289[14:01:33] <payonel> Rilvanoman: o/
L290[14:01:33] <TikhonK> rilv is gay
L291[14:01:56] <Rilvanoman> im scursad
L292[14:02:28] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:ada3:c9dc:fbc2:bd89)
L293[14:02:50] <payonel> AmandaC: do you know if sys/select.h is on mac?
L294[14:03:01] <AmandaC> payonel: I do not, but I can check in a few mins
L295[14:03:08] <Rilvanoman> any1 wanna help me with lua?
L296[14:03:12] <Rilvanoman> i dont know shit xD
L297[14:03:32] <payonel> Rilvanoman: just ask the channel in general if you have a question
L298[14:04:17] <payonel> AmandaC: anyways, i'm happy to add those in right now myself. I'll just leave the sys/select.h in a ifdef for linux
L299[14:04:18] <payonel> no harm there
L300[14:04:26] <TikhonK> how do you receive informations from the nanomachine?
L301[14:04:42] <TikhonK> event.pull() doesnt work
L302[14:04:43] ⇦ Quits: Rilvanoman (~rilvanoma@eu1.modrealms.net) (Client Quit)
L303[14:04:43] <TikhonK> :(
L304[14:05:13] <payonel> TikhonK: event is an OpenOS library, use computer.pullSignal to get the next signal from the machine
L305[14:05:31] <payonel> TikhonK: computer.pullSignal also works in OpenOS the same. event just adds a bunch of convenience parameters
L306[14:05:45] <TikhonK> i see
L307[14:06:33] <TikhonK> do i have to do local computer = require("computer")?
L308[14:06:39] <TikhonK> on my tablet?
L309[14:06:41] <AmandaC> payonel: sys/select.h exists on my mac running latest seirra
L310[14:07:08] <payonel> AmandaC: well is it fair to linux-only include that for your musl builds? or do you want seirra support?
L311[14:07:38] <payonel> TikhonK: require is available in openos, so if you're running openos, yes, you require("computer")
L312[14:07:54] <TikhonK> yeah im using openos
L313[14:08:01] <payonel> TikhonK: if you are running without openos (e.g. in EEPROM code or a custom OS) you don't require("computer"), it is still in _G
L314[14:09:12] <AmandaC> payonel: I'm not that plussed about mac support anymore. Likely going to sell my mac for money to put to my new laptop, which is a system76 laptop.
L315[14:11:00] <TikhonK> it doesnt workkk
L316[14:11:01] <TikhonK> :(
L317[14:11:12] <TikhonK> ill figure it out some day
L318[14:12:44] ⇦ Quits: TikhonK (~tikhonk@eu1.modrealms.net) (Quit: Proudly using WocChat!)
L319[14:15:40] * AmandaC quietly muses at the concept that the explosion of Electron is due in part to the EU ruling on cookies, files the idea away to the vault to implant in some crazy neckbeard some day
L320[14:20:46] <payonel> gamax92: https://github.com/payonel/ocvm/commit/5ba8ad5182018cbf89c2703432cccee0710301ba
L321[14:22:34] ⇦ Quits: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com) (Quit: Dinner.)
L322[14:25:10] <gamax92> ...
L323[14:25:21] <gamax92> It reached a whole new level of terrible
L324[14:25:31] <payonel> haha
L325[14:25:38] <payonel> what, you prefer no usings whatsoever?
L326[14:25:41] <vifino> payonel: fix it easily, just a simply #ifdef?
L327[14:25:51] <payonel> vifino: ?
L328[14:25:56] <vifino> about linux-only include
L329[14:26:04] <payonel> vifino: i have that
L330[14:26:04] <gamax92> payonel: quickly reset --hard HEAD~1 push --force
L331[14:26:14] <gamax92> pretend that atrocity never happened
L332[14:26:24] <vifino> then what's the problem, payonel?
L333[14:26:37] <gamax92> btw what's the format of Color.rgb?
L334[14:27:01] <payonel> gamax92: first of all, i'm quite happy writing cpp how i feel like at the time i write it
L335[14:27:23] <gamax92> payonel: I'm just giving ya a hard time is cool
L336[14:27:25] <payonel> not really caring about any style awards. but secondly, you opinion doesn't make much sense to me
L337[14:27:35] <gamax92> your code you do what you like
L338[14:27:58] <gamax92> I just dislike C++ in general
L339[14:28:00] <payonel> gamax92: i get that, but -- what type of usings would you even use then? do you prefer to prefix your namespaces explicitly?
L340[14:28:22] <gamax92> I usually don't use them myself
L341[14:28:46] <gamax92> but I also don't really program in C++ much
L342[14:29:06] <payonel> vifino: i was adding a couple includes on behalf of Amanda.C -- and i didn't know if she wanted the same "fix" for mac, but i also didn't want the includes to break mac builds
L343[14:29:07] <gamax92> you get things like, important information about the same concept split apart in two different files
L344[14:29:15] <payonel> vifino: so, inside the ifdef is safe, but doesn't benefit macs
L345[14:29:43] <gamax92> and sure Java has similar things, with the whole abstract classes or ... interfaces(?)
L346[14:29:56] <gamax92> yes
L347[14:30:08] <vifino> payonel: ah
L348[14:30:16] <AmandaC> payonel: tbh it'd probably be sane enough to just do #ifdef __MUSL__ or whatever the thing is
L349[14:30:40] <AmandaC> The includes appear to be implicit in other libc-impls
L350[14:30:59] <gamax92> but BasicTerm is only ever going to be implemented once and so it'd be great if one could not have in C++ stuff split up about a single Class
L351[14:31:05] <payonel> AmandaC: if you confirm something you like more than how i did it, let me know, i'd be happy to change it
L352[14:31:36] <AmandaC> payonel: there's no harm in doing it how you did it, either, just was presenting another option. :P
L353[14:31:56] <AmandaC> It all boils down to taste, really
L354[14:32:11] <payonel> sure. AmandaC - and a good option in case we want/need mac support with musl
L355[14:32:31] <AmandaC> Like, who likes tomatos? Pacifists and dog-lovers, that's who, the scum of the earth, really.
L356[14:32:52] <vifino> wat, musl on a mac?
L357[14:32:55] <gamax92> payonel
L358[14:33:46] <vifino> s/mac/OSX/
L359[14:33:46] <MichiBot> <vifino> wat, musl on a OSX?
L360[14:34:10] <AmandaC> vifino: I'm sure *someone's* tried it
L361[14:34:14] <vifino> close 'nuff
L362[14:34:30] <AmandaC> It's like rule 34, but for terrible abominations of code and platforms.
L363[14:34:31] <vifino> AmandaC: musl is supposed to be portable, but in practice, it only runs on linux
L364[14:37:05] <AmandaC> vifino: this is true of a lot of linux stuff. It's a large part of what made me realise my heart belonged to linux all along, the stuff I'm interested in, the tools and programs that interest me, are largely designed to be built on linux first.
L365[14:37:50] <payonel> yeah, and i'm not updating ocvm to run on mac until mac gets c++ filesystem
L366[14:37:55] <AmandaC> and on macs they're either horribly broken, or completely absent, requiring a VM which is unreliable as fuck
L367[14:37:57] <payonel> i could implement a boost solution, but ... no thanks
L368[14:38:10] <vifino> AmandaC: yup.
L369[14:38:11] <AmandaC> payonel: yeah, that's a good point too.
L370[14:38:49] <vifino> I like macs, the hardware. Don't like working in OSX though.
L371[14:39:19] <AmandaC> Additionally, apple has been making more and more effort to move stuff out of the layer in common with linux (POSIX) and into their own giant clusterfuck
L372[14:39:25] <payonel> vifino: i had a great weekend working on vt100, btw
L373[14:39:31] <payonel> vifino: take a review on this: https://github.com/payonel/OpenComputers/blob/dd83caa542b828814030d12ba63354696b9dbfe4/src/main/resources/assets/opencomputers/loot/openos/lib/vt100.lua
L374[14:40:13] <gamax92> payonel: http://i.imgur.com/c9iLBDY.png it's a start
L375[14:40:26] <payonel> holy crap you're amazing
L376[14:40:30] <vifino> payonel: never, ever use ipairs
L377[14:40:48] <vifino> simple for i=blah loop will be faster
L378[14:40:49] <AmandaC> gamax92: :o is that ocvm running with SDL?
L379[14:40:53] <gamax92> yes
L380[14:40:58] <AmandaC> nice.
L381[14:40:59] <gamax92> I don't understand the color format
L382[14:41:00] <payonel> vifino: ok, thanks :)
L383[14:41:15] <payonel> gamax92: you seriously rock
L384[14:41:25] <payonel> oh, you asked about Color.rgb thingie
L385[14:41:40] <vifino> payonel: I spent way too much time trying to optimize lua code... :(
L386[14:41:43] ⇨ Joins: TikhonK (~tikhonk@eu1.modrealms.net)
L387[14:41:52] ⇦ Quits: TikhonK (~tikhonk@eu1.modrealms.net) (Client Quit)
L388[14:42:32] <vifino> If you wanna get rid of global lookups, store functions in locals and reference them. that also means no colon notation (blah:fn(...) becomes fn(blah, ...))
L389[14:43:12] <vifino> required? not really, but if there is a function that gets called very, very often, you might as well do it.
L390[14:43:18] <AmandaC> vifino presents: The lunatics guide to ricing lua, presented with his co-writer: Dr Shrunk
L391[14:43:27] <vifino> AmandaC: Yes.
L392[14:43:49] <vifino> I mean really, when you write CPU emulators in Lua, you kinda have to learn how to make things go faster.
L393[14:44:02] <AmandaC> :P
L394[14:44:06] <payonel> vifino: performance is really cool to me, but for tiny speedups i prefer memory optimizations
L395[14:44:30] <gamax92> if only payonel could also help optimize minecraft mods :P
L396[14:44:38] <payonel> vifino: but i'll keep these points in mind, and test both cases as the issues come up
L397[14:44:57] <vifino> payonel: it'd probably lower the memory usage, or at least don't increase it.
L398[14:46:03] <payonel> vifino: there is a trade off. the instruction to declare the local is more than a couple global lookups
L399[14:46:46] <payonel> we're talking 10s of bytes, not a huge thing. but i run the emulation 100s of times and review the results on every change i make now
L400[14:47:01] <vifino> payonel: yes, in code size, but then it's just a number of the local, not the actual variable name
L401[14:48:38] <vifino> payonel: other than those, it seems fine, btw
L402[14:50:27] <payonel> vifino: i just think the final solution i found was really cool
L403[14:50:35] <payonel> that's why i was excited to show you
L404[14:51:26] <vifino> :)
L405[14:51:47] <vifino> But do replace all ipairs loops with proper for loops!
L406[14:51:57] <vifino> Definitly speed improvement and memory as well.
L407[14:52:12] <payonel> well i'll let you know about the memory :)
L408[14:52:44] <vifino> for with the in syntax uses the generator stuff, so it's forced to call the function returned by the ipairs function, while the for loop is just directly doing that.
L409[14:53:16] <payonel> gamax92: the Color.rgb is the deflated color value akin to how OC stores it
L410[14:53:17] <vifino> something like `for i=1, #patterns do` will do the same thing, but faster.
L411[14:53:49] <payonel> it's a value in [0,256), first 16 are grays
L412[14:53:52] <vifino> (just `local pattern = patterns[i]` is needed, obviously)
L413[14:54:13] <gamax92> payonel: like (40*r)+(5*g)+b
L414[14:54:14] <gamax92> ?
L415[14:54:49] <payonel> isnt the rgb value deflated in a way depending on the depth too?
L416[14:55:12] <gamax92> I dunno it's your code :I
L417[14:55:18] <payonel> i copied it from oc
L418[14:55:44] <vifino> omg payonel reported for code robbery
L419[14:55:49] <gamax92> wee woo wee woo
L420[14:55:50] <payonel> :D
L421[14:56:00] <payonel> vifino: it makes sense why it is faster
L422[14:56:10] <vifino> (and uses less memory)
L423[14:56:11] <gamax92> faster than what
L424[14:56:39] <gamax92> anyway heading out to lunch, bbl
L425[14:56:42] <payonel> vifino: not necessarily, if the byte can express the function calls in smaller or fewer instructions that writing it out, then it takes less memory to express it
L426[14:56:50] <vifino> gamax92: `for i=1, #table do local v = table[i]` vs `for v in ipairs(table) do`
L427[14:57:26] <payonel> vifino: i'm just saying, i'll measure it and let you know. you could be right, i'm just saying it isn't gaurenteed. the lua compiler sometimes creates ultra condensed instructions, sometimes it makes a mess
L428[14:59:15] <vifino> payonel: it's a lot faster in luajit in any case, not really relevant for this but just mentioning that.
L429[14:59:45] <vifino> space robot mike pall says it's better, so it has to be.
L430[15:00:01] <vifino> space robot mike pall from the future*
L431[15:00:20] <payonel> well there are 87 places i use ipairs
L432[15:00:44] ⇨ Joins: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net)
L433[15:00:46] <vifino> FIX IT
L434[15:00:47] <DeeJayh> #vbox
L435[15:00:50] <vifino> FIX ALL OF IT!!!
L436[15:00:51] <DeeJayh> rip
L437[15:01:29] <payonel> vifino: and maybe 73 explicit for loops
L438[15:01:35] <payonel> so yeah, definitely work reviewing
L439[15:01:36] <payonel> thanks vifino
L440[15:01:49] <payonel> vifino: BUT about vt100 rules engine. it rocks
L441[15:01:56] * payonel pretends he doesn't need validation
L442[15:02:06] <payonel> but seriously, i freaking love it
L443[15:02:11] <vifino> it's nice, indeed.
L444[15:02:22] <payonel> it's a map, k-v pairs where the keys are the patterns
L445[15:03:37] <payonel> and validate checks if 1. the pattern cannot be matched, the current text breaks the pattern, or 2. the pattern is in progress but needs more text to 3. fully completed
L446[15:04:20] <payonel> so it has one central handler that runs those rules, and if all rules fail then the text is dumped to the screen. or the rule that matches runs its custom action
L447[15:04:37] <payonel> also, the validator collects the captured parts of the pattern, and unpacks those are args to the rule's action
L448[15:04:47] <payonel> so my rule function can just define args for the captures it expects
L449[15:04:53] <payonel> i love it
L450[15:06:24] <payonel> so you get this type of rule for moving the cursor: https://github.com/payonel/OpenComputers/blob/dd83caa542b828814030d12ba63354696b9dbfe4/src/main/resources/assets/opencomputers/loot/openos/lib/vt100.lua#L72
L451[15:10:24] ⇨ Joins: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com)
L452[15:52:35] <gamax92> payonel: D:< y u no tell m e how to parse this
L453[15:53:13] <gamax92> I don't know how OC does it I did it differently in OCEmu
L454[15:57:20] ⇦ Quits: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net) (Read error: Connection reset by peer)
L455[16:00:34] <gamax92> I'll parse the .code instead
L456[16:05:20] <payonel> gamax92: i believe the Color.rgb is the result of this: https://github.com/payonel/ocvm/blob/master/color/color_map.cpp#L204
L457[16:05:28] <payonel> that return deflated is the value you get in your Frame
L458[16:05:30] <payonel> i believe
L459[16:05:31] <payonel> :/
L460[16:06:00] <payonel> tbh, this code was a lot more strait forward before you gave me all those crazy emulator tests :)
L461[16:11:26] ⇦ Quits: SquidDev (~SquidDev@host109-147-134-34.range109-147.btcentralplus.com) (Quit: Sleep)
L462[16:12:47] <gamax92> payonel: https://i.imgur.com/NJUjFML.png
L463[16:17:37] <gamax92> payonel: (this is still very odd code for me, most include orders I've seen are system includes then project includes)
L464[16:26:54] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-37-209-117-136.hsi15.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L465[16:28:39] <payonel> gamax92: my style is to include as i need them, and i prefer "" for project includes, and <> for system
L466[16:40:13] ⇦ Parts: FactualOrc (webchat@31-187-45-73.dynamic.upc.ie) ())
L467[17:26:24] ⇦ Quits: Vexatos (~Vexatos@p5B3C9D9D.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L468[17:34:18] <gamax92> payonel: https://i.imgur.com/ogTi4JX.png
L469[17:34:37] <payonel> NICE!
L470[17:34:45] <payonel> you are amazing :)
L471[17:34:50] <gamax92> you are making me blush
L472[17:35:00] <payonel> and, you can support key_up!
L473[17:35:13] <payonel> are you using real font too?
L474[17:35:14] <gamax92> now I just need to actually do SDL2 keyboard input cause it's still reading from the terminal
L475[17:35:16] <Patchi> Oh hai thar
L476[17:35:16] <payonel> "real oc font"
L477[17:35:30] <gamax92> yes
L478[17:35:51] <gamax92> payonel: problem.
L479[17:35:54] <payonel> gamax92: the kb and mouse InputSource is confusing at first because ... my kb and mouse driver actually run together
L480[17:36:01] <payonel> because pty and stdin and kb and .. etc
L481[17:36:16] <gamax92> the configuration stuff isn't ready when the framer is made so I had to hard code the font location instead of asking the system api for it
L482[17:36:58] <payonel> oh yeah, that makes sense. i need to rethink some of that start up code
L483[17:37:27] <Patchi> Can someone please change my nick on discord for dis server? I don't seem to be able to.
L484[17:37:34] <gamax92> change to what?
L485[17:37:54] <AmandaC> "The Danke Lorde 69 420" ofc
L486[17:38:06] <gamax92> needs more x's
L487[17:38:16] ⇦ Quits: TomyLobo2 (~TomyLobo@2a02:8109:87c0:20c:f0bf:c6fa:4220:f897) (Ping timeout: 204 seconds)
L488[17:38:34] <Patchi> My old nick: Ember_Primrose
L489[17:38:48] <Patchi> :)
L490[17:39:32] <gamax92> Well I'd love to but when I click Change Nickname nothing pops up
L491[17:39:57] <Patchi> Oh. That's odd.
L492[17:40:48] <payonel> gamax92: so, you'll create class SDLKeyboardDriver : public InputDriver
L493[17:41:08] <Patchi> Heya Payo!
L494[17:42:27] <payonel> in the onStart and onStop, you can setup or tear down what you need. but when you have key events, do : _source->push(std::unique_ptr<KeyEvent>(new KeyEvent))
L495[17:42:49] <payonel> gamax92: your InputDriver parent gives you the _source member
L496[17:43:10] <payonel> obviously, you dont push just `new KeyEvent`, but populate it with data
L497[17:43:43] <payonel> here is an example: https://github.com/payonel/ocvm/blob/master/drivers/kb_drv.cpp#L490
L498[17:44:38] <gamax92> okay
L499[17:44:59] <payonel> the bShift, bCaps, b*etc ... aren't used (mostly sure)
L500[17:45:05] <payonel> those were there early on for debugging
L501[17:45:24] <payonel> so really all you need is bPressed, keycode, and keysym
L502[17:46:35] <payonel> oh, actually you'll want class SDLKeyboardDriver : public KeyboardDriver // KeyboardDriver inherits InputDriver
L503[17:46:45] <payonel> patchi hello
L504[17:53:40] <payonel> gamax92: this is the mouse input driver sending mouse events: https://github.com/payonel/ocvm/blob/master/drivers/mouse_drv.cpp#L56
L505[17:55:04] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L506[17:55:48] <gamax92> Mimiru and or Michiyo?
L507[17:58:06] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Read error: Connection reset by peer)
L508[18:04:12] <Mimiru> I just got home, sup gamax92?
L509[18:06:23] <payonel> Mimiru: gamax92 added a sdl "screen" to ocvm https://i.imgur.com/ogTi4JX.png
L510[18:06:49] <Mimiru> Awesome
L511[18:06:56] <Mimiru> just wondering why I got pinged.. lol
L512[18:07:04] <payonel> because we missed you
L513[18:07:30] <Mimiru> Oh
L514[18:07:30] <Mimiru> Patchi - Today at 5:37 PM
L515[18:07:31] <Mimiru> Can someone please change my nick on discord for dis server? I don't seem to be able to.
L516[18:07:33] <gamax92> that
L517[18:08:11] <Mimiru> Right, and everyone lost nick privs cause of that one time.
L518[18:08:42] <Mimiru> wait...
L519[18:08:53] <Mimiru> you're a moderator you should have the perm to change nicks
L520[18:09:10] <gamax92> I can change some nick names like the bots, but not people's nicknames
L521[18:09:17] <gamax92> the prompt just doesn't show up
L522[18:09:23] <Mimiru> but you have "Manage Nicknames"
L523[18:10:01] <payonel> gamax92: btw, the InputSource is thread safe. so wherever your handle your sdl events you don't have to worry about races with _source->push
L524[18:17:38] <Mimiru> yeah IDK gamax92 you have the perms..
L525[18:20:05] <gamax92> well, were you able to do the nickname change for them?
L526[18:20:15] <Mimiru> yep
L527[18:20:38] <gamax92> pfft ... and now the prompt shows up for me
L528[18:20:49] * Mimiru shrugs
L529[18:21:04] <Mimiru> only thing I changed was you now have perms to view audit logs
L530[18:21:04] <gamax92> @Ender_Primrose boop
L531[18:21:15] <Mimiru> Odd..
L532[18:21:24] <Mimiru> @Ember_Primrose
L533[18:21:27] <Mimiru> worked for me.
L534[18:21:35] * gamax92 blames Mimiru
L535[18:21:44] * Mimiru blames gamax92
L536[18:21:47] <Mimiru> so now we have a loop
L537[18:21:48] <Mimiru> yay
L538[18:21:55] <gamax92> payonel: am I supposed to make a thread to handle this?
L539[18:26:32] <gamax92> oh
L540[18:26:36] <gamax92> I misspelled it
L541[18:26:40] <gamax92> sorry Mimiru
L542[18:26:49] <Mimiru> sup?
L543[18:40:30] ⇨ Joins: Bob (webchat@47-51-43-210.static.mtpk.ca.charter.com)
L544[18:47:56] <gamax92> payonel: "This should only be run in the thread that initialized the video subsystem"
L545[18:48:05] <Bob> anybody have ideas on how you would securely transfer virtual money in minecraft (I am trying to make a commodity futures exchange where the central currency is based off of the gold (I am considering something else like diamonds) standard because the complexities of why fiat money is valuable (like taxes) are way outside of the scope of my project)
L546[18:57:37] <Bob> the way I see it working is that dollars are exchangable for whatever item I decide to peg it to at a fixed rate (my first thought is gold because of its historic usage, but iron or diamonds might be more suitable)
L547[18:58:37] <Bob> at the exchange
L548[18:58:50] <Bob> where all commodities can be taken delivery
L549[19:04:17] <Bob> but how could digital money be safely done such that money can not be duplicated or forged
L550[19:04:29] <Bob> and can be safely transferred between parties
L551[19:08:58] <Bob> is anybody on who can help
L552[19:22:45] ⇨ Joins: xilni (~xilni@pool-96-255-57-15.washdc.fios.verizon.net)
L553[19:31:52] <Temia> A central bank with challenge-response authentication using smart cards would be effective.
L554[19:34:10] <Bob> what do you mean by smart cards
L555[19:34:52] <Bob> but yeah challenge response authentication with a central bank could work
L556[19:35:11] <Temia> Well... I believe there are addon mods around that can provide asymmetric cryptography without exposing its keys to the host machine.
L557[19:36:35] <Bob> Ah I see what you mean
L558[19:36:40] <Bob> yeah that could work well
L559[19:37:40] <Bob> I think I have addons that do that but it could be done even without addons
L560[19:42:46] *** medsouz|offline is now known as medsouz
L561[19:42:49] <Izaya> T3 data cards have RSA I believe
L562[19:43:23] <bob_> yeah
L563[19:43:37] <Bob> yeah that is what I was thinking
L564[19:43:37] <gamax92> payonel: there is Drop and also Release?
L565[19:45:06] <gamax92> ahh, Release if mouse hasn't moved and Drop if mouse did move
L566[19:45:07] <Temia> The issue is avoiding key exposure (and thus the potential for duplication) from the client machine, so without addons it'd require tablets to communicate with instead.
L567[19:47:27] <Bob> why is key exposure an issue
L568[19:47:51] <Bob> we could have each user have a public and private key
L569[19:48:47] <Bob> which is randomly generated when they register an account with the exchange
L570[19:49:14] <Bob> like standard procedure
L571[19:51:36] <Bob> when a user has the reserve item and wishes to convert it to money
L572[19:52:29] <Temia> That's not my concern, though.
L573[19:52:43] <Temia> I'm talking about transactions between users.
L574[19:52:50] <Bob> okay
L575[19:53:23] <Bob> when a user wishes to give another person money
L576[19:54:02] <Inari> Also make sure your bank's servers are well secured
L577[19:54:24] <Inari> multiple airgapped obsidina layer walls with break detection. And a self-destruct device for the servers and their data
L578[19:56:09] <Bob> they send an encrypted message of what is being transferred using the central banks public key
L579[19:57:14] <Izaya> keep backups
L580[19:57:17] <Izaya> nuke in case of breach
L581[19:58:56] <Temia> Just obsidian? If Thaumcraft was still a thing I'd say use their block protection magic.
L582[19:59:06] <Bob> yeah physical security could be assured (this is a project for a server so it could be given server protection via plugins anyway)
L583[20:11:14] ⇨ Joins: BILLPC2684 (~billpc268@ov8.bisecthosting.com)
L584[20:11:15] <Inari> Temia: Thats a bit like saying "You don't need any private/public key business, just use a forge plugin for the banking" :P
L585[20:12:08] <Temia> Not really? It's just a more secure option than fucking obsidian :p
L586[20:12:42] <Inari> :P Obsidian is enough if you look for breaching
L587[20:13:04] <BILLPC2684> hey :3
L588[20:13:04] ⇦ Quits: Inari (~Pinkishu@p4FC1EE3D.dip0.t-ipconnect.de) (Quit: 'The wave-particle duality is like a struggle between a tiger and a shark: each is supreme in his own element but helpless in that of the other.')
L589[20:14:11] <gamax92> I have run into a problem
L590[20:15:23] <Bob> what
L591[20:15:26] <gamax92> I cannot do the input polling in a thread so the framer is doing the polling, but while Frames tell the Framers about themselves, the Screen is keeping the mouse private and the Frame doesn't know about the keyboard
L592[20:15:32] <CompanionCube> surprisingly relevant: https://t.co/X33l7kt0QQ
L593[20:16:01] <gamax92> so, I have no idea how to get SDL events to the various InputSource
L594[20:16:28] <Bob> well if you look at single stock futures, amazon among the others impacted havent declined
L595[20:16:40] <CompanionCube> Bob: they've fixed it anyway iirc
L596[20:16:41] <CompanionCube> so
L597[20:16:45] <Bob> yep
L598[20:16:46] <Bob> I know
L599[20:17:01] * gamax92 pokes payonel
L600[20:17:02] <Bob> but at the time
L601[20:17:19] <Bob> you could tell it wasnt more than a bug because futures were unchanged
L602[20:18:47] <Bob> but yeah it was weird
L603[20:19:42] <CompanionCube> just don't end up like The DAO.
L604[20:21:54] <AmandaC> The Data Access Object?
L605[20:22:06] <Bob> well given this is the stock exchanges we are talking about it is sure to be fixed
L606[20:22:24] <Izaya> oh that's why everything is broken
L607[20:22:29] <Izaya> my router is derping again
L608[20:22:37] <Izaya> friendly reminder that ISP-provided routers are shit
L609[20:22:51] <Bob> if somehow this actually impacts people it is likely that the transactions will be reversed
L610[20:22:54] <Izaya> and it sucks when you can't avoid using them because WRT54GLs don't have ADSL2+ modems
L611[20:23:03] <CompanionCube> AmandaC: a group of people raised $shitload to create a fancy investment thing invoving etherum
L612[20:23:11] <CompanionCube> using only a special DSL
L613[20:23:24] <Bob> yep
L614[20:23:27] <CompanionCube> unfortunately, their code had bugs and someone exploited them to steal their shit
L615[20:23:34] <Bob> one more reason out of many to not touch crypto
L616[20:23:50] <CompanionCube> Bob: that's not a valid argument for this situation
L617[20:24:30] <CompanionCube> it's a reason to actually check the shit you go into
L618[20:24:45] <AmandaC> Bob: You should be touching crypto if you want to make a MC stock exchange, or you'll find that someone will open a file and see "Oh hey, my money currently sad 1, let's change it to 9001 and see what happens!"
L619[20:24:48] <CompanionCube> and a reason to have a language designed not to let you do this when handling 'money'
L620[20:24:59] <Bob> I like the crypto technology
L621[20:26:11] <Bob> but I dont really like to invest in something that has neither direct tangible value or potential future cashflow and as such I'm not investing in it
L622[20:26:40] <CompanionCube> Izaya: the ISP router we use is merely acceptable
L623[20:27:09] <AmandaC> we bought our own modem to use with comcast
L624[20:28:25] <AmandaC> No 30$/month "rental" fee, no "XFinityWifi" hotspot jacked into my house.
L625[20:28:58] <AmandaC> Cause, you knwo, charging customers 30$/month isn't enough, let's also sell their bandwidth to other customers!
L626[20:28:58] <gamax92> it is because of xfinitywifi that I can do anything during the week
L627[20:29:29] ⇦ Quits: Izaya (~Izaya@210.1.213.55) (Ping timeout: 383 seconds)
L628[20:31:33] <AmandaC> gamax92: tbh we decided to buy our own a few years before they started that
L629[20:33:14] ⇨ Joins: Izaya (~Izaya@210.1.213.55)
L630[20:40:42] <AmandaC> ... we've been on comcast for 8 years now
L631[20:40:51] <AmandaC> God damn, time stop moving so fast.
L632[20:41:08] ⇨ Joins: marshmallowgoat (~Instantbi@2602:306:c439:31c0:5e4:e065:9e86:7372)
L633[20:41:14] ⇦ Parts: marshmallowgoat (~Instantbi@2602:306:c439:31c0:5e4:e065:9e86:7372) ())
L634[20:45:12] <gamax92> AmandaC: tick tock tick tock tick tock tick tock TICKTOCKTIKTOKTIKTOK
L635[21:01:45] <BILLPC2684> KA BOOOM!!!!
L636[21:01:50] <BILLPC2684> :P
L637[21:02:06] <BILLPC2684> lol
L638[21:05:14] <BILLPC2684> ... did i kill the chat? or was it already dead? (i don't have timestamps for wocchat)
L639[21:09:55] <gamax92> http://i.imgur.com/FmBl0HS.png
L640[21:23:13] <AshIndigo_> 0.0
L641[21:23:55] * AshIndigo_ has just learned that he's been pronouncing nginx wrong for several years
L642[21:29:29] ⇦ Quits: Bob (webchat@47-51-43-210.static.mtpk.ca.charter.com) (Ping timeout: 180 seconds)
L643[21:41:25] <AmandaC> engine-x
L644[21:41:43] <AmandaC> and GNOME is G*have-a-stroke*NOME
L645[21:49:37] <AmandaC> gamax92: ahahahahha
L646[21:52:19] <AmandaC> %choose one more level or sleep
L647[21:52:20] <MichiBot> AmandaC: one more level
L648[21:52:22] <AmandaC> hrm
L649[21:55:29] <Izaya> so tense
L650[21:56:10] <Izaya> in other news air gun best gun
L651[21:56:44] <Izaya> AmandaC: why would you ever use GNOME?
L652[22:09:33] <AmandaC> Izaya: I like it on systems where it's reasonably fast enough for use.
L653[22:09:44] <AmandaC> anyway, bed time -- night nerds
L654[22:09:51] <Izaya> o/
L655[22:10:08] <Izaya> I dislike it for similar reasons to why I dislike the OS X interface
L656[22:10:29] <Izaya> But you use OS X regularly so I guess those wouldn't really apply to you
L657[22:23:21] ⇦ Quits: TuxMan20 (~tuxman20@135.84.188.234) (Quit: TuxMan20)
L658[22:25:20] ⇨ Joins: Schzd (~Schzdadep@modemcable250.104-59-74.mc.videotron.ca)
L659[22:32:32] ⇦ Quits: BILLPC2684 (~billpc268@ov8.bisecthosting.com) (Quit: Proudly using WocChat!)
L660[23:18:29] *** medsouz is now known as medsouz|offline
L661[23:34:50] ⇨ Joins: payomc (~payomc@74-36-194-237.dr01.atmr.al.frontiernet.net)
L662[23:34:56] <payomc> o/
L663[23:35:06] <payomc> almost fixed :) bye
L664[23:35:09] ⇦ Quits: payomc (~payomc@74-36-194-237.dr01.atmr.al.frontiernet.net) (Client Quit)
L665[23:51:28] <gamax92> payonel
L666[23:53:19] <gamax92> %tell payomc Framer cannot talk to the input drivers
L667[23:53:19] <MichiBot> gamax92: payomc will be notified of this message when next seen.
<<Prev Next>> Scroll to Top