<<Prev Next>> Scroll to Bottom
Stuff goes here
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?
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
L59[06:57:03] <Inari> I think it should be
formatted one item at a time in hastebin
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
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
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
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
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
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, ^
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
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)
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
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
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
L438[13:48:21] ***
Mine|dreamland is now known as minecreatr
L439[13:49:38] <Gavle> CompanionCube, not
true with me
L441[14:06:31] <Forecaster>
mortality
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)
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
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> :(
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
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)
L521[16:44:54] <Inari> Haha nice
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
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
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
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)
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.
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)