<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:18:26] <Kodos> https://puu.sh/uw94f/fc92bca0eb.png It's so pretty ?
L2[00:29:39] <Ashindigo_> :D
L3[00:36:58] ⇨ Joins: brandon3055 (~Brandon@122-129-151-16.dynamic.ipstaraus.com)
L4[00:46:49] ⇦ Quits: Cervator (~Thunderbi@2601:4c1:4000:1050:4db3:6ff9:3e5a:9aa5) (Quit: Cervator)
L5[01:00:32] ⇦ Quits: brandon3055 (~Brandon@122-129-151-16.dynamic.ipstaraus.com) (Read error: Connection reset by peer)
L6[01:01:03] ⇨ Joins: brandon3055 (~Brandon@122-129-151-16.dynamic.ipstaraus.com)
L7[01:03:26] ⇨ Joins: Crazylemon (~Crazylemo@207.62.170.220)
L8[02:16:26] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:a1da:70b7:c238:6ca4) (Read error: Connection reset by peer)
L9[02:38:53] ⇨ Joins: Inari (~Pinkishu@p5DEC66EB.dip0.t-ipconnect.de)
L10[03:08:27] <Inari> %inv add a truffle of love
L11[03:08:29] <MichiBot> Inari: Added 'a truffle of love' to inventory.
L12[03:13:37] ⇨ Joins: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au)
L13[03:37:11] ⇦ Quits: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au) (Quit: Leaving)
L14[03:46:15] ⇨ Joins: Vexatos (~Vexatos@p200300556E5AFE851D7CB8B51DBA9AA2.dip0.t-ipconnect.de)
L15[03:46:15] zsh sets mode: +v on Vexatos
L16[03:53:50] ⇦ Quits: Vexatos (~Vexatos@p200300556E5AFE851D7CB8B51DBA9AA2.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L17[03:54:20] ⇨ Joins: Vexatos (~Vexatos@p200300556E5AFE851D7CB8B51DBA9AA2.dip0.t-ipconnect.de)
L18[03:54:20] zsh sets mode: +v on Vexatos
L19[03:54:25] <Corded> * Evey meows :neko:
L20[03:54:42] <Izaya> Evey does Discord now?
L21[03:54:52] * Ashindigo_ pets Evey
L22[03:54:59] <Corded> * Lizzy pets @Evey
L23[03:55:05] <Corded> * Evey purrs loudly
L24[03:59:12] <Lizzy> Izaya, yeah
L25[03:59:27] <Izaya> On one hand, shiny
L26[03:59:30] <Izaya> On the other, >discord
L27[03:59:35] <Skye> Isn't @Evey a cyborg because you were planning to use the username for a bot? :p
L28[03:59:49] <Lizzy> Skye, *cykitty
L29[04:02:26] <Skye> Nya-beep?
L30[04:02:45] <Izaya> Nyeep
L31[04:03:19] <Lizzy> nyaow
L32[04:07:58] <Lizzy> Izaya, I'm planning on making Evey both IRC and discord connectable
L33[04:08:18] <Izaya> interesting
L34[04:08:19] <Lizzy> need to make her ignore Corded from both sides though
L35[04:08:33] <Lizzy> and actually work out how to do more stuff
L36[04:10:06] <Skye> Wait... Does Evey actually use her account?
L37[04:10:37] <Lizzy> ?
L38[04:11:51] <Skye> I may be being really confused and stupid here
L39[04:12:06] <Skye> But isn't Evey your sister or something?
L40[04:14:27] <Lizzy> no?
L41[04:16:46] ⇨ Joins: techno156 (~techno156@137.154.137.220)
L42[04:40:54] <Skye> Lizzy, Welp I'm stupid!
L43[05:51:49] <MGR> Payonellllllllllllllllllllllllllllll
L44[05:54:39] <Lizzy> s/P/M
L45[05:54:39] <MichiBot> <MGR> Mayonellllllllllllllllllllllllllllll
L46[06:17:49] <MGR> Payonel, why you gotta be daruuuude
L47[06:19:58] <Ashindigo_> %flip ¯\_(ツ)_/¯
L48[06:20:02] <MichiBot> Ashindigo_: (╯°□°)╯¯/‾(ツ)‾\¯
L49[06:20:18] <Lizzy> s/P/M
L50[06:20:19] <MichiBot> <MGR> Mayonel, why you gotta be daruuuude
L51[06:22:09] <Ashindigo_> Bahh I need gmdx v9
L52[06:26:20] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L53[06:53:10] ⇦ Quits: techno156 (~techno156@137.154.137.220) (Quit: Leaving)
L54[06:53:33] <Inari> %inv add a payo mayo bottle
L55[06:53:34] <MichiBot> Inari: Added 'a payo mayo bottle' to inventory.
L56[06:56:06] <Lizzy> %inv list
L57[06:56:08] <MichiBot> Message too long to send to channel https://paste.pc-logix.com/ulojigitez
L58[06:56:55] <Inari> Hm
L59[06:57:03] <Inari> I think it should be formatted one item at a time in hastebin
L60[06:57:07] <Inari> Er
L61[06:57:08] <Inari> One per line
L62[06:57:29] <Forecaster> the paste thing is not specific to the inventory
L63[06:57:43] <Inari> Make it be!
L64[06:57:52] <Forecaster> also I didn't write it :P
L65[06:58:08] <Forecaster> the paste thing that is
L66[06:58:49] <Forecaster> I could fix that once I get home though
L67[07:01:30] <Inari> \o/
L68[07:03:15] <Saphire> Hey
L69[07:04:25] <Forecaster> hi
L70[07:08:05] <Ashindigo_> Heyo
L71[07:34:38] <MGR> Hello
L72[07:35:07] <AmandaC> Greetings mortal. Are you ready for pie?
L73[07:38:46] <MGR> AmandaC, oh boy, what flavor?
L74[07:39:29] ⇨ Joins: Kodos (~Kodos@2602:306:ce20:6c30:f573:85e4:4c10:db4f)
L75[07:39:29] zsh sets mode: +v on Kodos
L76[07:39:30] <AmandaC> Cream and "in your face" flavour *launches the pie-apault*
L77[07:41:28] ⇦ Quits: Xilandro (~Kodos@2602:306:ce20:6c30:f573:85e4:4c10:db4f) (Ping timeout: 201 seconds)
L78[07:42:19] <MGR> AmandaC, aw, you missed the reference
L79[07:42:33] <MGR> SolraBizna, https://oc.cil.li/index.php?/topic/1232-oetf-8-allocated-network-card-port-numbers/
L80[07:42:45] *** Gavle|Away is now known as Gavle
L81[07:43:56] ⇨ Joins: MajGenRelativity (~MajGenRel@c-73-47-198-254.hsd1.ma.comcast.net)
L82[07:44:36] ⇦ Quits: MajGenRelativity (~MajGenRel@c-73-47-198-254.hsd1.ma.comcast.net) (Read error: -0x7880: SSL - The peer notified us that the connection is going to be closed)
L83[07:49:23] <MGR> Bye MGR
L84[07:49:33] <AmandaC> @MGR: Rings a faint Grim Adventures of Billy and Mandy bell
L85[07:49:45] <MGR> ?
L86[07:49:54] <AmandaC> the reference I missed.
L87[07:49:59] <MGR> AmandaC, the reference was to asdfmovie 2
L88[07:50:03] <AmandaC> I see
L89[07:50:17] <MGR> AmandaC, https://www.youtube.com/watch?v=tKB4h9gvmm0
L90[07:50:17] <MichiBot> asdfmovie2 | length: 1m 53s | Likes: 319,985 Dislikes: 7,111 Views: 53,629,205 | by TomSka | Published On 1/1/2010
L91[07:50:19] <MGR> first scene
L92[07:51:06] <scj643> I'm making a buisness plan for a maker space in my hometown need some input
L93[07:51:16] <scj643> Ping me if you have ideas
L94[07:51:32] <MGR> scj643, have the maker space make stuff for the makers
L95[07:51:42] <scj643> :P
L96[07:52:05] <ping> scj643, https://joust.pxtst.com/
L97[07:52:14] <ping> easter egg on righrt
L98[07:52:16] <ping> right*
L99[07:52:27] <scj643> Lol
L100[07:58:46] <MGR> time to set up port forwarding ?
L101[07:59:25] <scj643> Anyone here have experience with a makerspace?
L102[08:03:16] <MGR> I think I set this up right
L103[08:14:30] <Mimiru> uuuugh
L104[08:14:49] <Mimiru> I have become death.. though in my current state I don't think I can destroy worlds.
L105[08:15:22] * Gavle chuckles
L106[08:15:32] <Gavle> On a more serious note, what is ailing you Mimiru?
L107[08:15:54] <Mimiru> I think it's the plague
L108[08:16:12] * Ashindigo_ puts on a plague doctor mask
L109[08:16:41] <Gavle> Mimiru, that's not good
L110[08:23:41] <AmandaC> Mimiru: have you tried not being sick? :P
L111[08:24:22] <Mimiru> Oh man i never thought of that!
L112[08:24:24] <Forecaster> go Mimiru, spread death throughout the country
L113[08:24:25] <Mimiru> ... :/
L114[08:24:27] <Mimiru> :(
L115[08:24:33] <AmandaC> Sorry. :(
L116[08:24:39] <Mimiru> Having a kid in school makes not getting sick hard lol
L117[08:24:44] <AmandaC> hehe
L118[08:26:40] <Mimiru> aaand since the other person that was supposed to be able to cover RadioShack if I was out, quit
L119[08:26:44] <Mimiru> last week was her last week
L120[08:27:00] <AmandaC> Wait, radio shacks still exist?
L121[08:27:11] <Mimiru> yes
L122[08:27:16] <Mimiru> franchise store
L123[08:27:19] <ping> tf
L124[08:50:14] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L125[09:02:45] <Michiyo> bleh
L126[09:07:22] <Temia> Mu? :<
L127[09:07:39] * Temia hugs Michi
L128[09:09:41] <payonel> /-o-/
L129[09:13:03] <Michiyo> \o/ $383 in the hole
L130[09:13:07] <Michiyo> party tiem
L131[09:15:51] * Ashindigo_ pets Temia
L132[09:46:39] <Michiyo> This is the 3rd time I've tried to take a drink from the cordless phone
L133[09:46:40] <Michiyo> ._.
L134[09:55:26] <Forecaster> you need to buy a drink container shaped like a phone
L135[09:55:40] <AmandaC> or hollow out the phone and turn it into a drink container.
L136[09:55:46] <Forecaster> then somtimes you'll get a drink
L137[09:56:03] <Michiyo> "Why is my drink ringing?"
L138[09:56:19] <Forecaster> it's probably Poseidon
L139[09:57:05] <Michiyo> "Why does this customer sound like they're talking on a tin can?"
L140[09:57:17] ⇨ Joins: xarses (~xarses@8.39.49.133)
L141[09:57:28] <Michiyo> "Fuck it I'm going to take a nap"
L142[09:57:32] <AmandaC> Michiyo: "And why do they keep repeating what I'm saying?"
L143[09:57:38] <Michiyo> lol
L144[09:57:53] <AmandaC> "Probably just a prank caller."
L145[09:58:19] <Michiyo> Today is shot anyway, had a $383 return first off, I'm not gonna make anything today lol
L146[09:58:23] <Michiyo> a nap would likely be smart
L147[09:58:28] <AmandaC> hehe
L148[09:58:47] <Michiyo> Right after I cough on *EVERYTHING* in the store..
L149[10:02:27] <payonel> Michiyo: you track the profits of the store a lot. is that just your own curiosity in the business or due to concern for your own job security? or something else? :)
L150[10:02:41] <Michiyo> Both...
L151[10:03:24] <payonel> i need to take a vacation
L152[10:04:16] <AmandaC> payonel: how'd you like an all-expenses paid trip to the Code Dungeon!
L153[10:04:53] <AmandaC> It features confortable chains for chaining you to the computer, and the highest-end computer with all your coding needs!
L154[10:04:59] <AmandaC> comfortable*
L155[10:05:16] <payonel> all i would do on my vacation is code :/
L156[10:05:20] <payonel> just, i like to code my own things
L157[10:05:29] <AmandaC> haha
L158[10:05:30] <AmandaC> :P
L159[10:08:27] <payonel> AmandaC: did you do more with your tab-complete listing?
L160[10:08:43] <AmandaC> payonel: I have not, been distracted by other stuff
L161[10:08:57] <payonel> oh right, you needed more spoons
L162[10:09:07] <payonel> how is your spoon count doing?
L163[10:09:18] <AmandaC> pretty low today, but not zero
L164[10:10:25] <AmandaC> There's a couple bugs with the tab complete I coded already, such as the artifacta on a successful completion (I'm thinking override the read code and make it overwrite the completion area when you start typing letters.
L165[10:10:52] <AmandaC> or rather, type something other than tab or shift+tab
L166[10:16:12] <Skye> payonel, aww why did you close the GPU compute issue. It had potential to be a base for graphics shaders. :P
L167[10:17:09] ⇦ Quits: bauen1 (~quassel@2a02:810d:1980:1584:8c4d:904b:a60c:e091) (Remote host closed the connection)
L168[10:25:48] <MGR> ...
L169[10:25:55] <MGR> I was also going to learn OpenCl to implement it
L170[10:26:11] <MGR> not the graphical shaders
L171[10:26:17] <MGR> actual (very slow) GPU compute
L172[10:27:24] ⇨ Joins: bauen1 (~quassel@2a02:810d:1980:1584:f52d:8b1a:fbb3:7644)
L173[10:27:28] <Skye> it shouldn't be OpenCL. .-.
L174[10:29:17] <payonel> we did reconsidered certain architectual choices in respect of the feature requests. essentially two things were requested, both did were not accepted 1) concurrency, 2) gpu access
L175[10:30:05] <payonel> a request to support a different language is a different request
L176[10:30:47] <payonel> if you want a processor, or even a lua-based compiler for a language that is designed for gpu instructions, that would something separate
L177[10:32:04] <payonel> "a processor" as in, a 4th option to the current options (luaj, lua 5.2, lua 5.3)
L178[10:32:29] <payonel> so for example, if you wanted to be able to write opencl code a run an os that spoke that language directly
L179[10:32:51] <payonel> or, if you wanted a lua-based compiler that could take opencl and convert it to lua, and component.gpu calls
L180[10:33:10] <payonel> anyways, these are all separate things
L181[10:33:34] <payonel> but the issue in github on the merits of concurrency or real-gpu access were both declined
L182[10:34:14] <Michiyo> Hmm... should I learn how to make an Enum for this... or just pass strings around
L183[10:37:20] <Michiyo> Oh
L184[10:37:24] <Michiyo> welp, enum it is
L185[10:42:05] <Inari> https://dl.dropboxusercontent.com/u/18783800/html5test/pp.mp4 When you're interrupted while looking at lewd things
L186[10:43:04] <MGR> payonel, if I recall correctly, you declined it because you didn't want to make the implementation
L187[10:43:12] <MGR> Which I will do, eventually
L188[10:46:06] <payonel> no, i declined it because real gpu access is not good for opencomputers, and we do not want concurrency in the opencomputer lua state
L189[10:54:15] <MGR> I'm not going to discuss the first point at this time, but why is the second one bad?
L190[10:55:24] <MGR> payonel, ^
L191[11:06:52] <Michiyo> Inari, something like https://paste.pc-logix.com/kucojimana ?
L192[11:07:41] <Inari> Yeah!
L193[11:08:51] <Michiyo> k, done
L194[11:09:02] <Inari> \o/
L195[11:09:03] <Inari> Thanks
L196[11:09:20] <Michiyo> or... not
L197[11:09:22] <Michiyo> fml
L198[11:09:35] <Inari> How does Forge Modloader come into play
L199[11:11:12] <Michiyo> And this is what happens when you forget to pull before working on stuff
L200[11:11:35] <Inari> You have to pull and rebase before merging back to master branch?
L201[11:12:12] <payonel> mgr: concurrency in lua .. the executed code would have to be blocked from using anything in the same environment unless we also provided a means to acquire critical sections. truly sandboxed concurrent "futures" could provide "promises" that invoke events, sure, but only if that future were guarded from _G, else, races.
L202[11:12:33] <payonel> keep in mind that with such restriction, it is indistinguishable from a network call
L203[11:12:47] <MGR> payonel, why not just dump the responsibility on users to manage multi-threading?
L204[11:12:49] <payonel> just make a 2nd computer to do the compute work, and signal back the result
L205[11:12:54] <MGR> handle it OS or program level
L206[11:13:06] <payonel> mgr: because then they HAVE to have critical sections
L207[11:13:14] <MGR> ok
L208[11:13:25] <MGR> A. What are critical sections?
L209[11:13:29] <MGR> B. How do they matter?
L210[11:13:53] <AmandaC> Think PID tables in the linux kernel
L211[11:14:02] <AmandaC> Only one kernel thread should be touching those at a time
L212[11:14:08] <AmandaC> (AIUI )
L213[11:14:29] <payonel> CS's are walls you can use to safegaurd shared resources
L214[11:14:59] <payonel> just google it, the wiki result is good
L215[11:15:57] <Michiyo> %wiki critical sections
L216[11:15:57] <MGR> oh yeah, yeah
L217[11:15:59] <MichiBot> Michiyo: https://en.wikipedia.org/wiki/Critical_section - *Critical section - Wikipedia*: "In concurrent programming, concurrent accesses to shared resources can lead to unexpected or erroneous behavior, so parts of the program where the shared ..."
L218[11:16:07] <MGR> I read about those in my java book, but I think with a different name or whatever
L219[11:16:34] <MGR> payonel, I say you just open up that functionality for true concurrent multi-tasking, and let OS/program devs handle the details
L220[11:17:12] <payonel> this problem in itself is not supported by lua - it is not compatible with multiple threads. there are attempts and libraries to do this, but it is not supported by lua core
L221[11:17:29] <payonel> so that's a deal breaker on its own
L222[11:18:11] <payonel> in addition, the current resouce management in OC itself, in the java stack, is not compatible with concurrency in how it uses cpu throttling and lua debug hooks to monitor "run time" of a lua state
L223[11:18:25] <payonel> that could be redone, but that is not a simple change, that is significant
L224[11:19:55] <MGR> payonel, hmmm
L225[11:20:40] <MGR> this is why we should have GPU compute XD
L226[11:21:07] <payonel> that removes the resource management that OC tries to provide to the real hosting machine
L227[11:21:26] <payonel> AND
L228[11:21:44] <payonel> if you do give gpu computing access, ignoring the problems with it (or pretending we can solve them)
L229[11:21:55] <payonel> then we still have concurrent results as a problem
L230[11:22:11] <payonel> unless we say they come back as events
L231[11:22:21] <payonel> and again, you could do the same thing with a 2nd machine
L232[11:22:59] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:8c90:67b7:48a9:1e0a)
L233[11:23:16] <Michiyo> Ok.. that's it I'm homeschooling my kids so they don't bring home any more black death
L234[11:23:19] ⇨ Joins: Terra1 (webchat@217-210-14-79-no93.tbcn.telia.com)
L235[11:23:25] <Terra1> Hi
L236[11:23:35] <payonel> Terra1: o/
L237[11:23:39] <Forecaster> 'lo
L238[11:24:06] <Terra1> How would i make an OC server forward "Hardware access requests" from other computers?
L239[11:24:21] <Terra1> Im trying to make a giant parallel supercomputer
L240[11:24:27] <payonel> Terra1: proxy the components in network calls
L241[11:24:34] <Terra1> Um...
L242[11:24:40] <Terra1> In english please? I'm new to OC
L243[11:24:59] <payonel> Terra1: i was speaking abstractly - very high level. i wasn't being (overly) oc specific
L244[11:25:05] <Terra1> K
L245[11:25:18] <MGR> payonel, I say they come back as concurrent results, and have people deal with it
L246[11:25:24] <MGR> so that we can wear those sunglasses
L247[11:25:35] <payonel> Terra1: give me an example hardware component you'd want to use? Say you have hardward on A that you want to access from B
L248[11:25:57] <Corded> * MGR has difficulty imagining him and payonel wearing sunglasses due to his not knowing what payonel looks like
L249[11:26:32] <Terra1> RAID and disk drives
L250[11:26:54] <Terra1> I have hardware in the storage section
L251[11:27:02] <Terra1> that i want to access from the processing section (Computers)
L252[11:27:20] <Terra1> The storage section contains a load of disk drives and RAIDs
L253[11:27:28] <payonel> mgr: to solve that we have to provide CS's, and keep in mind that lua doesn't support concurrency (safely)
L254[11:27:50] <Terra1> What is a CS?
L255[11:27:53] <MGR> payonel, is there a library that adds that without breaking everything?
L256[11:28:03] <MGR> or is there a way to implement them in software?
L257[11:28:15] <MGR> just have like a table with a flag that indicates if processing is done?
L258[11:28:56] <payonel> mgr: there are no atomics in lua, the flag state could not be trusted. also, changing the flag state is not safe
L259[11:29:08] <payonel> and no, there are no reliable libraries. thus, we would not add any
L260[11:29:28] <payonel> mgr: again, use a 2nd computer. all problems solved
L261[11:29:28] <MGR> how is changing the flag state not safe?
L262[11:29:31] * Michiyo sets the state flag to Michigan
L263[11:30:02] <MGR> GEOS-HPOS is going to use multiple computers, but it's not a "all problems solved" thing
L264[11:30:07] <payonel> mgr: you'll have to read about threading and concurrency. it takes quite a bit of explaining
L265[11:30:19] <MGR> Yeah
L266[11:30:26] <payonel> Terra1: are you familiar with the modem component?
L267[11:30:33] <MGR> That was the one chapter in my Java book I flipped through really quickly instead of thoroughly
L268[11:31:05] <MGR> payonel, I would appreciate it if you could re-open the issue, and then just wait for me to work down my list so I can approach the problem with my full resources
L269[11:32:02] <MGR> afk for food
L270[11:32:09] <payonel> mgr: we're not adding gpu access, and we're not adding concurrency. what else is there?
L271[11:32:35] <payonel> Michiyo: :P
L272[11:33:07] <Michiyo> Why Michigan? I have no idea.. never even been there
L273[11:33:17] <Michiyo> being stupid sick makes you do strange things
L274[11:33:28] <payonel> Michiyo: why "Michi" ?
L275[11:34:05] <Forecaster> MichiganBot
L276[11:36:17] <Michiyo> payonel,
L277[11:36:19] <Michiyo> err
L278[11:36:20] <Michiyo> ?*
L279[11:36:21] <Michiyo> lol
L280[11:37:52] <payonel> Michiyo: curious about the etymology of "michi" in Michiyo, et al
L281[11:38:19] <Michiyo> https://en.wikipedia.org/wiki/Michiyo
L282[11:38:37] <MGR> payonel, that issue doesn't deal with concurrency, just GPU access
L283[11:38:47] <MGR> and we aren't adding it because I haven't found a way yet
L284[11:39:02] <MGR> what about trips into javaland for the GPU access?
L285[11:39:41] <payonel> "if you can parallelize the code, it would allow a performance speed up" no to that.
L286[11:40:10] <MGR> I got off track in the discussion
L287[11:40:25] <MGR> The focus was/should have been GPU compute
L288[11:41:05] ⇨ Joins: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl)
L289[11:41:15] <MGR> I understand now that concurrency in one machine state can't be a thing
L290[11:42:40] <SolraBizna> are we talking about accessing real GPU compute resources from OC computers?
L291[11:43:39] ⇨ Joins: xarses_ (~xarses@67.218.117.197)
L292[11:44:23] <MGR> SolraBizna, yes
L293[11:44:30] <payonel> mgr: then it comes down to "make oc faster"
L294[11:44:35] <SolraBizna> that would be something of a nightmare
L295[11:44:42] <MGR> Payonel, no
L296[11:44:44] <payonel> also: so all that is left is "gpu access". which we decline because of resource management. we cannot preemptively manage time on a gpu thread. some gpu's support this but under very specific modes, but that boils down to synchronous modes on the main display. in the end, these modes are not "faster" as you want
L297[11:44:54] <MGR> Well, yes, but not in an easy way
L298[11:45:28] <SolraBizna> what are you doing in OC that needs that kind of ultra-parallel processing?
L299[11:45:33] <payonel> mgr: making a feature HARD does not make a feature GOOD
L300[11:46:09] <MGR> Payonel, when have I ever said that?
L301[11:46:18] <payonel> "but not in an easy way"
L302[11:46:24] ⇦ Quits: xarses (~xarses@8.39.49.133) (Ping timeout: 206 seconds)
L303[11:46:50] <MGR> I meant that GPU compute isn't easy to do IRL
L304[11:46:59] <MGR> You don't have to make it harder than that
L305[11:47:07] <MGR> Because parallelization
L306[11:47:18] <payonel> easy or hard has nothing to do with the decision
L307[11:47:30] <MGR> I never said it did
L308[11:48:04] <payonel> actually you were against making it easy or easier
L309[11:48:19] <payonel> but that's not saying it was part of my decision
L310[11:48:42] <SolraBizna> I would like to know what you would like to enable through this feature
L311[11:48:42] <MGR> How would one make it easier?
L312[11:48:46] <SolraBizna> an example use case
L313[11:49:04] <MGR> Encryption, and some stuff
L314[11:49:09] <MGR> I have a list somewhere
L315[11:50:30] <SolraBizna> because it might be easier to add a "compute card" with a fake highly-parallel architecture
L316[11:51:14] <SolraBizna> no, not might, it definitely would be easier
L317[11:51:42] <payonel> mgr: if we provided gpu access, but it was slower than running the code serially inside the lua environment that you already have - do you see any benefit whatsoever to the feature?
L318[11:52:34] <MGR> Payonel, I dont, but why would you make it slower than serial execution?
L319[11:52:49] <SolraBizna> it wouldn't be deliberate, it would be an inescapable consequence of the way it would have to be implemented
L320[11:52:58] <payonel> then, if there is NO benefit, than the only thing you're asking for is "faster oc"
L321[11:54:09] <SolraBizna> (if I wrongly assume we're talking about synchronization overhead)
L322[11:54:19] <payonel> SolraBizna: that's PART of it
L323[11:54:38] <payonel> mgr: when you're ready, i'll do my best to build a context for you to see the basic failure of the request you're making
L324[11:56:18] <payonel> 1. there will not be concurrency for reasons stated (not debatable)
L325[11:56:34] <payonel> 2. assume we allow gpu computer calls
L326[11:57:04] <payonel> 3. gpu compute calls would synchronized with lua state, whether separate thread or not
L327[11:57:59] <payonel> 4. in order to manage gpu resource, the execution would have to be in a gpu-debug-mode, which is serialized in runtime, and on the main display thread
L328[11:58:08] <Ashindigo_> %stab dev-env lag
L329[11:58:10] * MichiBot hits dev-env lag with %choose hacks doing [6] damage
L330[11:58:22] <payonel> > note how this would negatively impact the host machine, immediately
L331[11:58:49] <payonel> > also note that because a gpu in a seriliazed debug mode is NOT faster than running on your host cpu
L332[11:59:09] <payonel> so, in the end, it would be reasonable to expect faster execution by just using 2 oc machines and using network events
L333[11:59:28] <SolraBizna> which, it should be said, would actually run concurrently
L334[11:59:43] <payonel> also, we would have to build an entire software-based solution to this feature because 1. many hosting servers don't have a gpu, and 2. most user gpu's do not support serialized debug modes
L335[11:59:48] <Inari> Whats the point even
L336[11:59:52] <MGR> *is away*
L337[11:59:52] <Inari> I haven't seen OC cause performance issues
L338[12:00:26] <payonel> SolraBizna: what do you mean by "actually" in "would actually run concurrently"
L339[12:00:44] <Ashindigo_> o.O my breakpoints were lagging it
L340[12:00:44] <SolraBizna> I wanted to emphasize that different OC computers can (and usually do) run in parallel in different Java threads
L341[12:00:55] <payonel> oh yes, that
L342[12:02:44] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L343[12:21:32] <Mimiru> https://www.bloomberg.com/news/articles/2017-03-03/radioshack-s-successor-said-to-be-preparing-bankruptcy-filing
L344[12:21:33] <Mimiru> oh ffs
L345[12:22:53] <payonel> Mimiru: does that include your store?
L346[12:23:20] <Mimiru> IT likely would... They've got rid of A LOT of people in the past month or so
L347[12:25:42] ⇨ Joins: SixDev (uid64016@2604:8300:100:200b:6667:7:0:fa10)
L348[12:28:29] ⇨ Joins: Xilandro (~Kodos@2602:306:ce20:6c30:f573:85e4:4c10:db4f)
L349[12:28:29] zsh sets mode: +v on Xilandro
L350[12:30:41] ⇦ Quits: Kodos (~Kodos@2602:306:ce20:6c30:f573:85e4:4c10:db4f) (Ping timeout: 201 seconds)
L351[12:33:01] <MGR> Mimiru, I wish you the best
L352[12:33:11] <MGR> Hopefully franchised locations can keep on going
L353[12:33:57] <AmandaC> Start to file the paperwork to rename to Walkie-Talkie Hovel
L354[12:34:10] * AmandaC nod-nods
L355[12:34:32] <Temia> Do the new Radioshacks even carry hobbyist electronics anymore?
L356[12:34:58] <Mimiru> Temia, I try
L357[12:35:14] <MGR> On other news, I'm at my parents' cleaning out old stuff for them
L358[12:35:24] <MGR> And this toy is freaking out
L359[12:35:47] <MGR> It's supposed to be a helicopter, but the lights are blinking like crazy, and the sounds are playing all over each other
L360[12:35:47] <Temia> Alright, because I haven't been to one in years since I've kind of languished with my hobbies.
L361[12:39:17] <Inari> Its cheapre to aliexpres them anyway
L362[12:41:13] <Temia> I used them more as an "oh shit, I left something out and I don't want to stop now" or an "inspiration struck and I don't want to wait" deal.
L363[12:41:45] <Temia> Also aliexpress is a great way to get substandard parts with misrepresented tolerances .-.
L364[12:43:10] <Inari> They are good enough really
L365[12:43:40] <Inari> And you know, you don't pay 10$ for a few resistors, like in other stores
L366[12:44:59] ⇦ Quits: Terra1 (webchat@217-210-14-79-no93.tbcn.telia.com) (Ping timeout: 180 seconds)
L367[12:45:11] <Gavle> payonel, did you hear that GERTi finally achieved data transmission?
L368[12:51:02] ⇦ Quits: Cranium (~znc@cpe-97-98-169-24.neb.res.rr.com) (Ping timeout: 201 seconds)
L369[12:52:28] <daniel> would it be possible to boot an oc computer over network? sth. like pxe maybe? and has anyone done this already?
L370[12:53:30] <AmandaC> Yup, def. possible
L371[12:53:46] <Temia> I'll just get mine from more trustworthy wholesalers if time isn't a factor, honestly.
L372[12:54:12] <Temia> Hardware problems are already a pain in the ass to diagnose.
L373[12:55:27] <daniel> AmandaC: I guess I'd need to write my own eeprom for that? Or do you know someone who already did that and can point me to their code?
L374[12:55:45] <AmandaC> I wrote my own, but it's pretty tied into my base
L375[12:57:21] <daniel> cool :)
L376[12:57:51] <daniel> well, I know that it works. so I guess I'll work on the code for the next few month ;)
L377[12:57:56] <AmandaC> Pretty simple to do, just need to have code to get the contents then load(data-to-run) it
L378[12:58:28] ⇨ Joins: Cranium (~znc@cpe-97-98-169-24.neb.res.rr.com)
L379[12:58:41] <daniel> I don't really have a lot of time to code. but it does sound pretty simple
L380[12:59:04] <daniel> as long as i don't overcomplicate things
L381[13:02:24] <Gavle> daniel, you could do boot over the Internet via GERT *eyebrow waggle*
L382[13:02:44] <daniel> GERT?
L383[13:02:58] <Gavle> daniel, Global Empire Routing Technology
L384[13:02:59] <Inari> Typo of GERD
L385[13:03:04] <Inari> Short of Gerhard Schröder
L386[13:03:19] <Gavle> it let's you network OC computers together and to real life computers or other OC computers on other MC servers
L387[13:03:24] <AmandaC> Gavle: that actually is something I realised about things like GERT the other day. I previously couldn't think of a good use for it, then it hit me like that
L388[13:03:27] <daniel> now I'm afraid to google it
L389[13:03:44] <Gavle> daniel, please stand by for a link
L390[13:03:58] <Gavle> daniel, https://github.com/GlobalEmpire/GERT
L391[13:04:02] <Gavle> It's not quite done yet
L392[13:04:05] <Inari> Lets hope it'll one day be renamed
L393[13:04:06] * daniel boots up his firewall ;)
L394[13:04:21] <Gavle> Inari, why?
L395[13:04:30] <Inari> Noones going to take something with a name like that seriously
L396[13:04:31] <Inari> :P
L397[13:04:50] <Gavle> The name was specifically picked to sound like the second syllable of yogurt though
L398[13:05:15] <Gavle> @MGR and I thought it would be funny
L399[13:05:33] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-091-089-189-253.hsi2.kabel-badenwuerttemberg.de)
L400[13:08:34] <Gavle> daniel, please let me know if you have any questions about GERT
L401[13:08:42] <Gavle> I will attempt to answer them in a timely fashion
L402[13:08:53] <Ashindigo_> Yo Gert boot my computer!
L403[13:09:16] <Temia> Yeah, no, I'm not touching that thing with a ten foot pole.
L404[13:09:52] <Gavle> Ashindigo_, soon
L405[13:09:55] <Temia> The name in both full and abbreviated form is a travesty to good sense.
L406[13:09:55] <Gavle> Temia, why not?
L407[13:10:00] <Gavle> how is that/
L408[13:10:02] <Gavle> ?*
L409[13:10:22] <daniel> I might actually do that.
L410[13:10:22] <daniel> brb, have to collect my jaw that dropped to the floor
L411[13:11:15] <Temia> It feeds into MGR's power fantasies for the former and the latter is a stunning lack of self-awareness, being chosen for that sake
L412[13:17:20] ⇨ Joins: DrummerMC (webchat@p5B2449E6.dip0.t-ipconnect.de)
L413[13:21:37] ⇦ Quits: Cranium (~znc@cpe-97-98-169-24.neb.res.rr.com) (Ping timeout: 206 seconds)
L414[13:32:07] ⇨ Joins: Cranium (~znc@cpe-97-98-169-24.neb.res.rr.com)
L415[13:37:20] * CompanionCube agrees with Skye'sopinion on GERT
L416[13:39:19] <Gavle> CompanionCube, and what opinion is that?
L417[13:40:20] <Ashindigo_> %stab non-working code
L418[13:40:22] * MichiBot hits non-working code with no tea doing [7] damage
L419[13:41:04] <Inari> CompanionCube: Whats Skye's opinion on it?
L420[13:41:11] <CompanionCube> they're not around
L421[13:41:17] <CompanionCube> so I'd wait for them
L422[13:41:17] <Inari> ?
L423[13:41:27] <Inari> ?.?
L424[13:41:53] <Skye> honestly, I think it's overengineered
L425[13:43:09] <Inari> I also agree with <random person>'s opinion on <topic>. But I won't tell you what opinion that is, and they aren't around. :P
L426[13:43:26] <Gavle> Skye, in what regard?
L427[13:43:34] ⇦ Quits: Crazylemon (~Crazylemo@207.62.170.220) (Ping timeout: 194 seconds)
L428[13:43:59] <Skye> Gavle, "nil" and "nillerino"
L429[13:44:02] <Skye> AS STRINGS
L430[13:44:12] <Inari> %stab nillerino
L431[13:44:12] * MichiBot slaps nillerino with unicode doing [2] damage
L432[13:45:08] <Gavle> Skye, that's the original code
L433[13:45:11] <Ashindigo_> %inv add nillerino
L434[13:45:11] <MichiBot> Ashindigo_: Added 'nillerino' to inventory.
L435[13:45:13] <Gavle> It's going to be changed for the final release
L436[13:45:54] <CompanionCube> there is nothing more permanent than a temporary thing
L437[13:46:19] <Inari> http://migelhososi.tumblr.com/ neat
L438[13:48:21] *** Mine|dreamland is now known as minecreatr
L439[13:49:38] <Gavle> CompanionCube, not true with me
L440[14:06:29] <Forecaster> http://explosm.net/comics/4560/
L441[14:06:31] <Forecaster> mortality
L442[14:09:45] <payonel> Forecaster: http://files.explosm.net/comics/Kris/field.png?t=059DB0 insanity
L443[14:11:01] <Forecaster> horsies
L444[14:11:03] ⇦ Quits: Meow-J (~Meow-J@45.32.34.121) (Remote host closed the connection)
L445[14:11:07] ⇨ Joins: Meow-J (~Meow-J@45.32.34.121)
L446[14:12:40] <Inari> http://nickalie.com/demo/singing-horses/
L447[14:14:59] <payonel> Inari: that needs to be redrawn with cats
L448[14:15:27] <Forecaster> ...I'd code that if I had voices for them
L449[14:18:12] <Inari> http://www.coonbox.com/games/singing-cats/ apparently theres that... not exactly what I'd call good though :P
L450[14:18:33] <AmandaC> I agree, a 404 isn't acceptable.
L451[14:18:44] <Forecaster> works for me
L452[14:18:57] <Forecaster> "games for girls online"
L453[14:18:58] <Forecaster> ...
L454[14:19:23] ⇦ Quits: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl) (Quit: Leaving)
L455[14:19:38] <Forecaster> I'm disappointed you can't throw shoes at them
L456[14:19:39] <payonel> ha, it's a thing
L457[14:22:36] <MGR> payonel, I won't argue with your assessment until I learn OpenCL and multithreading and stuff
L458[14:27:12] <Ashindigo_> o.O
L459[14:27:37] <Ashindigo_> i clicked onto my irc tab and my other computer just woke up
L460[14:27:58] <AmandaC> U R GETTING HAXORD GIB ME SWITCH AND U CAN GET IT BAKS
L461[14:28:11] <Ashindigo_> %stab AmandaC
L462[14:28:11] * MichiBot stabs AmandaC with abug doing [10] damage
L463[14:29:07] <AmandaC> :(
L464[14:30:08] <Forecaster> http://deathbulge.com/comics/385
L465[14:30:15] <Forecaster> rescue
L466[14:30:50] <AmandaC> %inv add the solution for world peace
L467[14:30:51] <MichiBot> AmandaC: Added 'the solution for world peace' to inventory.
L468[14:31:46] <CompanionCube> %inv get random
L469[14:31:48] <MichiBot> CompanionCube: Unknown sub-command 'get' (Try: list, add, remove, preserve (pre), unpreserve (unpre))
L470[14:31:56] <CompanionCube> %inv remove random
L471[14:31:56] <MichiBot> CompanionCube: No such item
L472[14:31:59] <AmandaC> %give CompanionCube random
L473[14:32:00] * MichiBot gives CompanionCube a shaft-powered doll from her inventory
L474[14:32:11] <CompanionCube> yay
L475[14:32:14] * CompanionCube plays with it
L476[14:35:21] *** minecreatr is now known as Mine|away
L477[14:40:15] <Xilandro> %inv add coin-operated boy
L478[14:40:16] <MichiBot> Xilandro: Added 'coin-operated boy' to inventory.
L479[14:41:37] <Forecaster> %inv list
L480[14:41:38] <MichiBot> Message too long to send to channel https://paste.pc-logix.com/enocepuqoj
L481[14:43:52] ⇦ Quits: DrummerMC (webchat@p5B2449E6.dip0.t-ipconnect.de) (Quit: Web client closed)
L482[14:56:24] *** medsouz|offline is now known as medsouz
L483[14:57:43] <vifino> uh, OC has a way to up the maximum components, right?
L484[14:57:54] <Forecaster> yes
L485[14:58:09] <vifino> We're trying to use racks full of light boards to write text.
L486[14:58:23] <Ashindigo_> in the config iirc
L487[14:58:39] <Forecaster> no you just gotta wish really hard :P
L488[14:58:49] <vifino> already did so.
L489[14:59:23] <vifino> We have 16 components per character. Need muh 4 characters.
L490[14:59:55] <vifino> Alternatively, Vexatos pls deliver displays
L491[15:00:01] <Vexatos> a what?
L492[15:00:02] <Ashindigo_> there should be a light box
L493[15:00:14] <vifino> Some block capable of displaying four pixels.
L494[15:00:21] <Vexatos> a light box is a rack with four light boards in it :X
L495[15:00:25] <vifino> 4x4*
L496[15:00:30] <Ashindigo_> just a block version of the light card that that maybe has more lights
L497[15:00:31] <vifino> Vexatos: That's what we're doing.
L498[15:00:39] <vifino> But too many components. :(
L499[15:00:44] <Ashindigo_> also easier that have a bunch of racks
L500[15:01:10] <Vexatos> vifino, one computer per character :3
L501[15:01:24] <SolraBizna> what about using a screen at a low resolution?
L502[15:01:28] <vifino> Vexatos: :v
L503[15:01:34] <Vexatos> SolraBizna, pretty much
L504[15:01:45] <Michiyo> I want to stab people who wire cat5 with non standard layouts
L505[15:01:47] <vifino> SolraBizna: No! Not RGB enough!
L506[15:01:51] <vifino> Bad!
L507[15:02:08] <vifino> We need that full color fading animation.
L508[15:02:19] <SolraBizna> You can do that with graphics characters
L509[15:02:25] <vifino> pls
L510[15:02:34] <vifino> Not per pixel.
L511[15:02:45] <SolraBizna> Make pixels out of graphics characters
L512[15:02:51] <vifino> :V
L513[15:03:12] <vifino> That's like... way too practical.
L514[15:07:44] ⇨ Joins: xarses (~xarses@67.218.117.197)
L515[15:09:24] ⇦ Quits: xarses_ (~xarses@67.218.117.197) (Ping timeout: 206 seconds)
L516[15:34:21] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L517[15:50:17] *** medsouz is now known as medsouz|offline
L518[15:59:11] ⇦ Quits: SixDev (uid64016@2604:8300:100:200b:6667:7:0:fa10) (Quit: Connection closed for inactivity)
L519[16:07:12] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-091-089-189-253.hsi2.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L520[16:44:38] <payonel> Inari: http://media4.giphy.com/media/6Ur0Te6pWBsvS/giphy.gif
L521[16:44:54] <Inari> Haha nice
L522[16:45:21] <CompanionCube> https://www.reddit.com/r/linux/comments/5xvn4i/update_corebootlibreboot_on_amd_has_ceo_level/
L523[16:46:17] <Inari> %stab Skye
L524[16:46:17] * MichiBot stabs Skye with a stargate doing [9] damage
L525[16:46:36] <CompanionCube> Skye: ^
L526[16:46:43] <CompanionCube> 'UPDATE: Coreboot/Libreboot on AMD has ‘CEO Level Attention’ and AMD is investigating how to go about support. Contacting AMD is having an impact!! Don’t give up/forget!'
L527[16:47:13] <Skye> CompanionCube: oh my god
L528[16:47:28] <SolraBizna> !
L529[16:47:29] <Skye> Is AMD trying to pull out all the stops to beat Intel
L530[16:48:36] ⇨ Joins: IzayaXMPP (~858c52067@210-1-213-55-cpe.spintel.net.au)
L531[16:49:03] ⇦ Quits: Inari (~Pinkishu@p5DEC66EB.dip0.t-ipconnect.de) (Quit: 'A veteran of illness such as myself can easily stop her heart for a moment or two..' - Chitose (Galaxy Angel))
L532[16:50:16] <SolraBizna> If this becomes a thing, I'll finally be able to be paranoid *and* have post-turn-of-the-century processing power at the same time
L533[16:50:46] <CompanionCube> IzayaXMPP: so do I have news for you
L534[16:50:51] <CompanionCube> https://www.reddit.com/r/linux/comments/5xvn4i/update_corebootlibreboot_on_amd_has_ceo_level/
L535[16:50:56] <CompanionCube> 'UPDATE: Coreboot/Libreboot on AMD has ‘CEO Level Attention’ and AMD is investigating how to go about support. Contacting AMD is having an impact!! Don’t give up/forget!'
L536[17:10:33] <Temia> Ohoho.
L537[17:11:26] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L538[17:15:15] <TYKUHN2> Deque?
L539[17:16:44] <TYKUHN2> Queue is a FIFO stack and stack is a LIFO stack
L540[17:16:47] <TYKUHN2> Okay...
L541[17:18:25] <CompanionCube> SolraBizna: I find the 'choose your own BIOS-equvalent' better than the paranoia angle
L542[17:18:47] <CompanionCube> I'd be way nice not to be limited to the hacky IBM BIOS or the large, complicated UEFI standard.
L543[17:26:37] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Quit: Nettalk6 - www.ntalk.de)
L544[17:43:38] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: Connection reset by peer)
L545[17:45:35] <MGR> AMD needs to beat or match Intel
L546[17:45:45] <MGR> Zen comes close enough to do the job it seems
L547[17:45:55] <MGR> Looking forward to Ryzen 5/3 to see how it scales down
L548[17:53:03] ⇦ Quits: Vexatos (~Vexatos@p200300556E5AFE851D7CB8B51DBA9AA2.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L549[18:04:13] ⇦ Parts: IzayaXMPP (~858c52067@210-1-213-55-cpe.spintel.net.au) (Disconnected: closed))
L550[18:10:00] <TYKUHN2> How does one point to a C++ list?
L551[18:10:28] <TYKUHN2> Nvm
L552[18:11:55] <TYKUHN2> It's odd though
L553[18:12:07] <TYKUHN2> someList[i]->items; is not valid
L554[18:14:31] ⇦ Quits: xarses (~xarses@67.218.117.197) (Ping timeout: 206 seconds)
L555[18:17:50] <TYKUHN2> What's strict weak ordering? It half sounds partial and half sounds complete.
L556[18:25:39] <TYKUHN2> C++ is really bad at dereferencing structures
L557[18:33:08] ⇦ Quits: Ashindigo_ (uid202308@id-202308.hathersage.irccloud.com) (Quit: Connection closed for inactivity)
L558[18:52:19] ⇦ Quits: turtledude01 (turtledude@71-89-110-94.dhcp.stpt.wi.charter.com) (Ping timeout: 189 seconds)
L559[18:55:50] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L560[19:26:10] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Read error: Connection reset by peer)
L561[19:34:34] ⇨ Joins: turtledude01 (~turtledud@71-89-110-94.dhcp.stpt.wi.charter.com)
L562[19:34:44] ⇦ Quits: turtledude01 (~turtledud@71-89-110-94.dhcp.stpt.wi.charter.com) (Remote host closed the connection)
L563[19:35:41] ⇨ Joins: turtledude01 (~turtledud@71-89-110-94.dhcp.stpt.wi.charter.com)
L564[19:37:22] * gamax92 attempts to build win
L565[19:37:24] <gamax92> wine
L566[19:37:32] ⇨ Joins: Wiiplay123 (~kvirc@adsl-72-154-27-119.bna.bellsouth.net)
L567[19:42:03] <gamax92> bleh, sadly some of these patches cause compiling issues
L568[19:47:16] <TYKUHN2> You know what I call compiling issues? Bad coding.
L569[19:49:57] <gamax92> or it could be that I'm trying to work with old patches
L570[20:11:24] <TYKUHN2> The word "college' looks so wrong now
L571[20:11:31] <TYKUHN2> Been staring at it for hours
L572[20:12:37] <TYKUHN2> Ugh
L573[20:12:43] <TYKUHN2> Someone save me from this C++ example hell
L574[20:13:06] <Kodos> https://github.com/Azanor/thaumcraft-beta/blob/master/en_US.lang
L575[20:18:27] <TYKUHN2> I like how matches[0]-> value isn't dereferencing
L576[20:18:41] <TYKUHN2> where matches = list<Match*>
L577[20:18:50] <TYKUHN2> and Match is a struct containing int value
L578[20:27:58] <TYKUHN2> Time to make some tuples!
L579[20:36:58] <TYKUHN2> Tuples are odd
L580[20:43:12] <gamax92> I ended up having to write my own splitpatch tool because the one in the system ... doesn't split patches properly :D
L581[20:48:45] ⇦ Quits: turtledude01 (~turtledud@71-89-110-94.dhcp.stpt.wi.charter.com) (Quit: Quit from turtledude01's bouncer!)
L582[20:49:24] ⇨ Joins: turtledude01 (turtledude@71-89-110-94.dhcp.stpt.wi.charter.com)
L583[20:53:59] <TYKUHN2> I love C++
L584[20:54:08] <TYKUHN2> 100 line source file
L585[20:54:15] <TYKUHN2> 10 line header file
L586[20:58:34] <TYKUHN2> Promises are interesting BTW
L587[21:04:03] <TYKUHN2> I need a file format
L588[21:04:14] <TYKUHN2> So i can generate a structure following this format:
L589[21:04:43] <TYKUHN2> COLLEGE_NAME, STUDENT_PREFERENCE_LIST
L590[21:04:47] <TYKUHN2> List size is variable
L591[21:12:49] <S3> :(
L592[21:13:02] <S3> I can't figure out how to rotate components on super circuit maker
L593[21:28:19] <TYKUHN2> I've decided my format
L594[21:28:37] <TYKUHN2> COLLEGE_NAME\nSTUDENT_PREFERENCE_LIST
L595[21:32:12] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L596[22:02:28] <S3> ok
L597[22:02:34] <S3> so the only cripe I have against scm
L598[22:02:48] <S3> is that I can't have two chips directly connect against eachother
L599[22:03:05] <S3> but I have finished my gated D flip flop!
L600[22:04:19] <gamax92> bleh, patch set take 2
L601[22:06:09] <gamax92> S3: cool, now build a 6502
L602[22:07:19] <gamax92> I accidentally deleted my build folder so now I have to rebuild everything yay.
L603[22:24:20] ⇦ Quits: Wiiplay123 (~kvirc@adsl-72-154-27-119.bna.bellsouth.net) (Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/)
L604[22:24:21] <Kodos> S3 if you're trying to connect two chips, why not put them both into one circuit
L605[22:26:30] <TYKUHN2> Uhm
L606[22:26:36] <TYKUHN2> Turns out parsing files is difficult
L607[22:26:43] <TYKUHN2> Who knew! ¯\_(ツ)_/¯
L608[22:26:47] <SolraBizna> text processing in C++ is not fun
L609[22:27:00] <TYKUHN2> Can't really be bothered to comment 90% of this
L610[22:27:10] <TYKUHN2> Solra it's easy if it'
L611[22:27:20] <TYKUHN2> 's not VARIABLE SIZED LIKE A COMPARISON EXAMPLE USING COLLEGES
L612[22:28:38] <TYKUHN2> Oh shit
L613[22:28:42] <TYKUHN2> Regex is standard library
L614[22:28:50] <SolraBizna> yup
L615[22:28:59] <SolraBizna> one of the many nice things delivered by C++11
L616[22:29:32] <TYKUHN2> Not too useful in this case
L617[22:29:58] <SolraBizna> do you know about std::getline?
L618[22:30:32] <TYKUHN2> No because it's not in stdio.h ?
L619[22:31:04] <SolraBizna> using std::regex with stdio seems perverse somehow
L620[22:31:45] <TYKUHN2> Oh I did but is FILE an istream?
L621[22:32:06] <SolraBizna> nope
L622[22:32:15] <SolraBizna> you'd have to switch away from stdio entirely to use std::getline
L623[22:32:15] <TYKUHN2> Well I fopened
L624[22:33:00] <TYKUHN2> getline uses string? (not cstring)
L625[22:33:20] <SolraBizna> istream has a getline method that uses C-style strings instead
L626[22:33:46] <SolraBizna> depending on what this is for, you might want to switch
L627[22:34:07] <TYKUHN2> Strings would make this much easier
L628[22:34:12] <TYKUHN2> Wouldn't have to measure shit before I read it
L629[22:34:46] <TYKUHN2> #including ifstream includes all libs above it right?
L630[22:35:06] <SolraBizna> #include <fstream> // also gets you what <iostream> contains (I think)
L631[22:35:23] <TYKUHN2> I'm already including iostream ¯\_(ツ)_/¯
L632[22:37:39] ⇨ Joins: techno156 (~techno156@137.154.137.220)
L633[22:39:00] <TYKUHN2> My code already 1% rewritten SIGNIFICANTLY shrank
L634[22:40:10] <SolraBizna> I've spent a lot of time lately relearning the post-C++11 C++
L635[22:40:30] <SolraBizna> my code now contains almost no manual buffer management, and it's actually *faster*
L636[22:40:31] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Quit: Always save before encountering a shiny.)
L637[22:40:46] <TYKUHN2> Yeah the standard is better
L638[22:40:49] <TYKUHN2> I can already tell
L639[22:43:05] <TYKUHN2> getline(&file, &line) where file is istream and line is an empty string is wrong?
L640[22:44:19] <SolraBizna> getline(file, line) is what you want
L641[22:44:26] <SolraBizna> it takes references rather than pointers
L642[22:45:01] <TYKUHN2> Odd
L643[22:45:05] <TYKUHN2> Wiki says otherwise
L644[22:45:26] <SolraBizna> prototype is like: std::istream& std::getline(std::istream& file, std::string& string);
L645[22:45:29] <SolraBizna> right?
L646[22:45:41] <SolraBizna> the &s there mean references
L647[22:45:51] <SolraBizna> pointers would be *s
L648[22:46:02] <TYKUHN2> ¯\_(ツ)_/¯
L649[22:46:07] <SolraBizna> that's pretty much the only reaction
L650[22:46:31] <SolraBizna> s/reaction/possible reaction/
L651[22:46:33] <MichiBot> <SolraBizna> that's pretty much the only possible reaction
L652[22:46:46] <TYKUHN2> Is there any easy way to split a string based on a pattern?
L653[22:46:51] <TYKUHN2> sscanf of course uses cstrings
L654[22:47:09] <SolraBizna> You can make regex do what you want, I think
L655[22:47:49] <TYKUHN2> ?
L656[22:47:55] <TYKUHN2> I have to learn REGEX?
L657[22:48:09] <SolraBizna> with scanf, were you planning to use %s or %[]?
L658[22:48:13] <SolraBizna> s/were/would you be/
L659[22:48:14] <MichiBot> <SolraBizna> with scanf, would you be you planning to use %s or %[]?
L660[22:48:28] <TYKUHN2> %s
L661[22:49:07] <SolraBizna> then repeatedly match the string on "[^[:space:]]+"
L662[22:49:10] <TYKUHN2> The exact pattern was something like "%*s%n%*[\n]%n" ignoring the fact it actually output nothing (That way I could reserve memory then manually copy into memory)
L663[22:49:21] <TYKUHN2> Idea is
L664[22:49:26] <TYKUHN2> College file looks like this
L665[22:49:39] <TYKUHN2> NAME PREF PREF PREF PREF \n NAME PREF PREF PREF PREF \n
L666[22:49:49] <TYKUHN2> PREF is of variable length
L667[22:50:03] <SolraBizna> so you can use getline to read each line, and then repeatedly match that line on std::regex("[^[:space:]]+")
L668[22:50:11] <TYKUHN2> PREF is a reference to another file that is parsed later and reversed-parsed
L669[22:50:17] <SolraBizna> the first time it'll return NAME, subsequent times will return subsequent PREFs
L670[22:51:02] <SolraBizna> specifically, you'll use std::regex_search
L671[22:51:16] <SolraBizna> the first time you call it you'll pass your_string.begin() and your_string.end() as the range to search in
L672[22:51:58] <TYKUHN2> Keep in mind I found it much easier to make this algorithm than this config file shit
L673[22:52:12] <TYKUHN2> (Horrible made but it uses tuples ? )
L674[22:52:21] <SolraBizna> every time the search succeeds, add your_match_result.length() to the first iterator you're passing to std::regex_search
L675[22:52:31] <TYKUHN2> Also EVERY LINE IS COMMENTED ? I AM PRO
L676[22:52:49] <SolraBizna> and just in case you didn't know about auto yet and are used to pre-C++11 garbage: auto search_start = your_string.begin();
L677[22:52:54] * SolraBizna still squees a little inside whenever he sees auto
L678[22:53:01] <TYKUHN2> I saw auto
L679[22:53:12] <TYKUHN2> I honestly don't like auto that much but I understand why it exists
L680[22:53:22] <SolraBizna> that one innocent little four-letter keyword did *so* much to make the standard containers and <algorithm> usable
L681[22:53:48] <TYKUHN2> (Eclipse sucks at dereferencing but is actually okay otherwise)
L682[22:54:00] <TYKUHN2> I might need auto
L683[22:54:03] <SolraBizna> no more having to do: std::unordered_map<std::string, MyClass>::const_iterator my_iterator = ...
L684[22:54:12] <TYKUHN2> I think at some point I use a pointer to a function and it fucked up
L685[22:54:22] <TYKUHN2> Solra I just typedef that
L686[22:54:29] <SolraBizna> yeah, but what do you name the typedef?
L687[22:54:35] <SolraBizna> and do I know how you name your typedefs when I'm reading your code?
L688[22:54:38] <TYKUHN2> typedef list<Student*> StudentList;
L689[22:54:51] <SolraBizna> StudentList::const_iterator is better but still a lot of letters
L690[22:54:57] <SolraBizna> as for function pointers
L691[22:54:59] <TYKUHN2> Oh yeah iterators suck
L692[22:55:04] * SolraBizna points at std::function and explodes with joy
L693[22:55:24] <TYKUHN2> I actually found it HARDER uses iterators than (int i = 0; i < StudentList.size(); i++)
L694[22:55:47] <SolraBizna> does it count as a hat trick if I say that this now works: for(auto& student : StudentList) { ... }
L695[22:56:11] <TYKUHN2> Not sure what it does but oaky ?
L696[22:56:30] <gamax92> welp time to play with lxc
L697[22:56:34] <SolraBizna> runs the loop once for each student in StudentList, and on each iteration `student` is a reference to one of the students
L698[22:57:02] <SolraBizna> as if you did: for(int i = 0; i < StudentList.size(); i++) { auto& student = StudentList[i]; ... }
L699[22:57:12] <SolraBizna> but it's potentially faster because it uses iterators internally
L700[22:57:13] <TYKUHN2> Also matches[0]->value is an error because ¯\_(ツ)_/¯
L701[22:57:41] <TYKUHN2> Is it auto because it's an iterator or would I replace auto with Student(*)
L702[22:57:54] <SolraBizna> You could use Student& or Student* as appropriate in place of auto&
L703[22:57:54] <gamax92> debootstrap woo
L704[22:58:05] <SolraBizna> gamax92: debootstrap saved me from Gentoo
L705[22:58:10] <gamax92> fuck I hope this doesn't take up too much disk space
L706[22:58:12] <TYKUHN2> I think it's a pointer
L707[22:58:20] <SolraBizna> what is the type of `matches`?
L708[22:58:21] <TYKUHN2> I can't remember
L709[22:58:29] <TYKUHN2> matches is of type Match ?
L710[22:58:34] <gamax92> I only have 6GB free
L711[22:59:05] <TYKUHN2> ```struct Student {
L712[22:59:06] <TYKUHN2> string name;
L713[22:59:06] <TYKUHN2> bool taken;
L714[22:59:06] <TYKUHN2> CollegeList preferences;
L715[22:59:06] <TYKUHN2> }```
L716[22:59:37] <TYKUHN2> ```struct College {
L717[22:59:38] <TYKUHN2> string name
L718[22:59:38] <TYKUHN2> bool taken;
L719[22:59:38] <TYKUHN2> StudentList preferences;
L720[22:59:38] <TYKUHN2> MatchList potentials;
L721[22:59:39] <TYKUHN2> }```
L722[22:59:46] <gamax92> TYKUHN2
L723[22:59:48] <Mimiru> stahp
L724[22:59:51] <SolraBizna> whether x is an iterator, a boring normal pointer, or a fancy new-style pointer, `x.y` means "access the field y of x" and `x->y` means "access the field y of the thing that x refers to"
L725[22:59:54] <Mimiru> that is spammy as fuck.
L726[22:59:59] <gamax92> please remember that every line on discord is a line on irc
L727[23:00:11] <Mimiru> ^
L728[23:00:23] <TYKUHN2> I was hoping that corded would fix that
L729[23:00:31] <Mimiru> how exactly would it fix it?
L730[23:00:40] <TYKUHN2> Remove the \n's
L731[23:00:41] <Mimiru> it's a line...
L732[23:00:50] <SolraBizna> It would've been unreadable in that case
L733[23:01:00] <TYKUHN2> Replace the \n with a space ?
L734[23:01:18] <SolraBizna> that just reminds me that I'm doing this instead of work
L735[23:01:21] <gamax92> I should go free up some space
L736[23:01:30] <SolraBizna> but I don't want to do work because both things I need to be doing are tedious and frustrating...
L737[23:02:00] <TYKUHN2> Atleast you're not parsing files
L738[23:02:14] <SolraBizna> I either get to write an entire tracker in Java, or find out why my emulator is sometimes crashing and sometimes behaving erratically, but only when I'm *not* running it in a debugger...
L739[23:04:17] <gamax92> there, now I have 9GB free ... hopefully this works :/
L740[23:04:52] <TYKUHN2> Regex isn't correctly including
L741[23:05:26] <TYKUHN2> C++11 is selected
L742[23:05:39] <TYKUHN2> Oh NOW it works
L743[23:09:01] <TYKUHN2> regex_search(line, "[:alnum:]\s")?
L744[23:09:30] <SolraBizna> That'll work for the initial search (to get NAME)
L745[23:09:36] <SolraBizna> ...wait
L746[23:09:42] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L747[23:09:58] <SolraBizna> that expression will match a single alpha-numeric character followed by a single whitespace
L748[23:10:25] <TYKUHN2> I included a + in the actual code
L749[23:10:34] <TYKUHN2> (I know Lua patterns. Fuck this)
L750[23:10:43] <SolraBizna> what you want is probably "[:alnum:]+" or "[^[:space:]]+", which respectively match the longest possible sequence of alpha-numeric characters and the longest possible sequence of non-space characters
L751[23:11:34] <TYKUHN2> "[:alnum:]+\s"
L752[23:11:52] <SolraBizna> Requiring that trailing whitespace doesn't really get you anything useful
L753[23:13:19] <TYKUHN2> Is all args required?
L754[23:13:48] <SolraBizna> all args of what?
L755[23:13:53] <TYKUHN2> source, regex, flags, first, last, and whatever the fuck m is
L756[23:15:00] <SolraBizna> it's a heavily polymorphic function... the basic pattern is: (thing to search, match_results to store results in, the regular expression to use, special flags)
L757[23:15:04] <SolraBizna> where special flags can be left off
L758[23:15:58] <SolraBizna> since you're deaing with a std::string, that second argument should be a std::smatch
L759[23:16:27] <SolraBizna> (smatch = match results for a std::string; cmatch = match results for a char*)
L760[23:17:03] <TYKUHN2> Okay
L761[23:17:05] <TYKUHN2> Invalid args
L762[23:17:10] <TYKUHN2> (string, smatch, regex)
L763[23:17:23] <SolraBizna> you might have to specifically construct a std::regex object to use
L764[23:17:35] <SolraBizna> (which will give you better performance anyway by compiling the pattern only once)
L765[23:18:01] <SolraBizna> e.g.: static const std::regex witty_name_for_regex("[:alnum:]+");
L766[23:18:33] <TYKUHN2> Nope
L767[23:18:41] <TYKUHN2> regex word;
L768[23:18:56] <TYKUHN2> Well regex word = "[:alnum:]+"
L769[23:19:47] <TYKUHN2> Fixed it
L770[23:19:59] <TYKUHN2> was passing "smatch" for arg not smatch result;
L771[23:20:40] * gamax92 pokes vifino
L772[23:21:30] <TYKUHN2> That's one of two functions patched
L773[23:26:19] <TYKUHN2> So this 30+ line function...
L774[23:26:25] <TYKUHN2> Is about 12 lines now
L775[23:26:35] <gamax92> oh, it was having mounting issues
L776[23:27:05] <gamax92> 'sudo: main: unable to allocate memory' wat
L777[23:27:38] <TYKUHN2> Well time to do my reverse parsing lookups
L778[23:27:48] <SolraBizna> :|
L779[23:29:15] <TYKUHN2> Because circular references /o\
L780[23:30:00] <SolraBizna> now that you're using std::string, can you use std::map/std::unordered_map to make life easier?
L781[23:30:40] <TYKUHN2> Just realised something
L782[23:30:55] <TYKUHN2> Add the wrong name ENTIRE THING BURNS YOUR HOUSE DOWN. Can't be bothered to fix that.
L783[23:31:14] <TYKUHN2> I was using references with strings originally.
L784[23:31:26] <TYKUHN2> I wasn't aware of the massive support of string
L785[23:32:22] <TYKUHN2> Eclipse says this is wrong but I don't think it is
L786[23:33:15] <TYKUHN2> map<string, Student*> lookup; college->preferences.push_back(lookup[student]); where student is string and preferences is as previously mentioned list<Student*> eclipse hates.
L787[23:37:14] ⇦ Quits: bear989Sr (~bear989@cpe-173-89-240-88.insight.res.rr.com) (Ping timeout: 194 seconds)
L788[23:37:48] <TYKUHN2> I'm an idiot
L789[23:37:55] <gamax92> yes
L790[23:37:57] <TYKUHN2> I deleted #include <list>
L791[23:38:28] <SolraBizna> while we're C++11izing things... you should switch to std::shared_ptr<Student>
L792[23:38:42] <SolraBizna> use std::make_shared instead of new, and no more need to delete
L793[23:39:10] <gamax92> SolraBizna: how do you feel about C style casts and C memory management operations?
L794[23:39:25] <SolraBizna> I use them when I'm writing C, and try really hard to avoid them when writing C++
L795[23:39:54] <gamax92> ahh, I C
L796[23:41:11] <gamax92> I haven't gone through and removed them from my code yet, did a C -> C++ conversion of a project, still uses malloc and realloc everywhere
L797[23:41:31] <SolraBizna> When the code is already written, the benefits are fairly small, mostly readability and future maintainability
L798[23:41:36] <SolraBizna> but I've *definitely* felt the benefits when writing new code
L799[23:41:39] <TYKUHN2> I'll keep using new until I get explained what shared_ptrs are because I don't have time to read
L800[23:42:03] <SolraBizna> std::shared_ptr<Bleh> is like Bleh*, except it automatically deletes the Bleh whenever nobody is pointing to it anymore
L801[23:42:17] <SolraBizna> (also, unlike Bleh*, it always definitely points to exactly one object or null)
L802[23:42:42] <TYKUHN2> I suppose circular references means I don't have to worry unless I delete everything
L803[23:42:52] <TYKUHN2> Might be useful
L804[23:43:05] <SolraBizna> This sounds like the "allocate as needed, and when we're ready to deallocate anything we're ready to deallocate *everything*" application, so not much use in switching
L805[23:43:11] <SolraBizna> s/application/kind of application/
L806[23:43:12] <MichiBot> <SolraBizna> This sounds like the "allocate as needed, and when we're ready to deallocate anything we're ready to deallocate *everything*" kind of application, so not much use in switching
L807[23:43:13] <TYKUHN2> I use the occasional new but no deletes
L808[23:43:33] <TYKUHN2> Oh shit it's late
L809[23:43:36] <SolraBizna> lol
L810[23:43:58] <TYKUHN2> push_back is pushing back a lot
L811[23:44:10] <TYKUHN2> But otherwise my parser is all but complete
L812[23:44:26] <TYKUHN2> Still need to finish parsing the first half (which had to be abandoned due to missing parts of the circle)
<<Prev Next>> Scroll to Top