<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:13] <Guest13> it hasn't passed
tests yet, so you might be right here
L2[00:04:20] ⇦
Quits: Thutmose (Thutmose!~Patrick@host-69-59-79-181.nctv.com)
(Quit: Leaving.)
L3[00:07:33]
<CntKillMe>
it looks like it would work, but i wasnt referring to your
post
L4[00:07:41]
<CntKillMe>
just something way in the past, discord didnt scroll down so i
thought it was recent
L5[00:11:23] <Guest13> yeah, this doesn't
work as intended though. neither does `next` in place of `pairs`.
Still, this feature is easily replaced with either explicit `pairs`
call on a table
L6[00:14:58]
<CntKillMe>
why wouldn't it work?
L7[00:15:01]
<CntKillMe>
for key, value in tbl() do
L8[00:15:10]
<CntKillMe>
that'd just call pairs(tbl)
L9[00:15:11]
<CntKillMe>
which is valid
L10[00:15:37] <Guest13> I can't explain
exactly, but it either needs an extra (), or needs one () less in
summary
L11[00:16:05] <Guest13> __call is called
with just 'tab', but it needs to store internal state: previous
returned index
L12[00:16:33] <Guest13> local i=nil
setmetatable(tab, { __call=function(t) local a, b = next(t, i) i =
a return a, b end })
L13[00:17:34] <Guest13> this `local i` is
required to be juggled explicitly
L14[00:19:44]
<CntKillMe>
wym an extra ()
L15[00:20:10] <Guest13> i'm trying to mock
component.list behavior
L16[00:20:13]
<CntKillMe>
for k,v in tbl() do -> for k,v in getmetatable(tbl).__call(tbl)
do -> for k, v in pairs(tbl) do
L17[00:20:22]
<CntKillMe>
it just returns an iterator
L18[00:20:22] <Guest13> yeah
L19[00:20:27] <Guest13> list() returns a
table
L20[00:20:38] <Guest13> so if I just put
__call=pairs, I have to call it as list()()
L21[00:20:55] <Guest13> but I want it to be
just list()
L22[00:22:10]
<CntKillMe>
component.list(...) returns a table?
L23[00:22:22] <Guest13> yeah. I've just
updated wiki on that a few hours ago
L24[00:22:32]
<CntKillMe>
that's odd, why wouldn't it just be a function
L25[00:22:43] <Guest13> I completely agree
here
L26[00:23:40] <Guest13> there is at least
one place in openos code where it is used as a table, in
/lib/filesystem.lua. It combines filtering with checking component
presense in a nice and compact syntax
L27[00:23:56] <Guest13> but I don't think
that's worth API redundancy
L28[00:24:03] <Guest13> for such specific
use case
L29[00:24:32] <Guest13> if not
component.list("filesystem")[filter] ...
L30[00:25:10] <Guest13> basically, the same
as `not component.type(filter) == "filesystem"`, I can't
come up with a counter-example
L31[00:29:32] <Guest13> payonel, could we
maybe roll it back a little, and fix that line in
/lib/filesystem.lua, and make component.list() be just an iterator
again? Regardless of it actual implementation
L32[00:34:36] <Guest13> like it almost was
just 24h ago
L33[01:03:51] <DarkCow> does this IRC have
a discord equal?
L34[01:04:58]
<DarkCow>
Ignore that figured it out : P
L35[01:05:01] <Izaya> unfortunately
yes
L36[01:08:08] ⇨
Joins: Inari
(Inari!~Pinkishu@p4FC1EE28.dip0.t-ipconnect.de)
L37[01:08:25] <Xal> all discord will be
judged with extreme prejudice here
L38[01:08:32] <Xal> discord users*
L40[01:08:44] <Inari> %inv add a cold
L41[01:08:44] *
MichiBot summons 'a cold' and adds to her inventory. This seems
very sturdy.
L42[01:09:13] <Inari> AmandaC: Haha, I
don't recall that part :D
L43[01:14:43]
</dev/illy>
but but im to lazy to set my bouncer up on esper :P
L44[01:16:57] <Izaya> unacceptable
L45[01:17:45]
</dev/illy>
b.. bu.. but the minutes it would take me to set it up
L46[01:17:56]
</dev/illy>
the MINUTES
L47[01:18:02] <Izaya> OH NO THE
INCONVENIENCE
L48[01:25:17]
</dev/illy>
though honestly speeking discord is meh... darn slow electron apps
and I am willing to say that irc will last till the heat death of
the universe
L49[01:26:06] <Izaya> IRC will never
die
L50[01:26:10]
<DarkCow> at
least its better than skype
L51[01:26:20] <Izaya> it's so dumb that I
could write a client from memory
L52[01:26:34] <Izaya> after WW3 there will
be cockroaches and IRC
L54[01:26:57]
<DarkCow>
don't leave out the twinkies
L55[01:26:57] <MichiBot> XKCD Comic Name:
Team Chat Posted on: 1/6/2017
L56[01:27:24] <Izaya> if we're including
twinkies I totally expect to see pre-2000 thinkpads and VW bugs
then
L57[01:27:37] <Inari> Eh Discord has its
good sides
L58[01:27:40]
<DarkCow>
i'm ok with that
L59[01:28:26]
</dev/illy>
its UI is pretty but I want a terminal client becaus im...
crazy...
L60[01:28:51] <Izaya> it'd be pretty
counterintuitive to have an electron-based terminal client
L61[01:28:55] <Izaya> that's an
advantage
L62[01:29:00] <Izaya> not running another
instance of chrome
L63[01:29:09]
</dev/illy>
if I could marry weechat and discord into a unholy chat client I
would
L64[01:29:26] <Inari> s/marry/breed/
L65[01:29:26] <MichiBot> </dev/illy>
if I could breed weechat and discord into a unholy chat client I
would
L66[01:29:28] <Izaya> I thought there's a
thing for that already
L67[01:29:42]
</dev/illy>
no you dont need electron for the rest calls
L68[01:29:54] *
Izaya nods
L69[01:30:08] <Izaya> avoiding electron is
always a good thing
L70[01:30:14]
</dev/illy>
I dont want to get banned for making it discord's TOS says we cant
make clients so im not going to risk it
L71[01:30:43]
</dev/illy>
hmm I could make a websocket based bot that relayed what I said to
discord...
L72[01:31:07]
</dev/illy>
bah to much work
L73[01:31:09] <Inari> s/electron(.+)/java$1
- 1999/
L74[01:31:09] <MichiBot> <Izaya>
avoiding java is always a good thing - 1999
L75[01:31:34]
</dev/illy>
meh java is fine javascript on the other hand...
L76[01:31:52] <Inari> Sure but people
complaineda bout java being slow and to be avoided in the past too
:D
L77[01:32:08]
<DarkCow>
its all java data
L78[01:32:18]
<DarkCow> ?
* just data
L79[01:32:28]
<CntKillMe>
java data my favorite ?
L80[01:32:31] <Inari> JavaScript is
fine
L81[01:32:34]
<CntKillMe>
NOP
L82[01:32:56]
<DarkCow>
I'll take javascript over some of the messes I've seen
L83[01:33:02]
</dev/illy>
The thing I do love about JS is how we can (ab)use it
L84[01:33:03]
<CntKillMe>
javascript has way too many weird problems
L86[01:33:05]
<DarkCow>
like lisp and C# running in the same project
L87[01:33:09]
<CntKillMe>
relevant image
L88[01:33:16] <Izaya> javascript is only
nice the same way windows is nice
L89[01:33:25]
<CntKillMe>
in that it's popular?
L90[01:33:32] <Izaya> everything depends on
it and you can bend it 359 degrees without it breaking
L91[01:33:43]
<DarkCow>
lol
L92[01:34:05]
<DarkCow> I
still have two 360s in a box that died from the red ring
L93[01:34:11]
<CntKillMe>
honestly if lua's standard library was respectable and had regex,
it would be better than javascript in every way
L94[01:34:17]
<CntKillMe>
and it also had regex*
L96[01:35:04] <Inari> Well
L97[01:35:05] <Inari> use ===
L99[01:35:10] <Izaya>
ooooooooooooooooooooo
L100[01:35:12] <Izaya> this looks
fun
L101[01:35:20]
<DarkCow> in
canada it would be "PLEASE AND THANK YOU" : D
L102[01:35:42]
<DarkCow>
honestly who tought typing please as a command was a good
idea
L103[01:35:51]
<DarkCow> I
code for a living and IF feels too long
L104[01:35:53]
<CntKillMe>
lol
L105[01:36:13]
<CntKillMe>
if is fine, i just kinda have a problem with then, which is sort of
my problem with lua
L106[01:36:17] <Inari> I'm not sure
anything can beat Malbolge in worst language
L107[01:36:21]
<CntKillMe>
that and repeat
L108[01:36:37]
<DarkCow>
BrainF likely comes close
L109[01:36:48] <Inari> At leat you can
write BrainF
L110[01:36:54]
<DarkCow>
true
L111[01:37:02]
<CntKillMe>
brainf is actually somewhat tolerable compared to a lot of the
other ones
L112[01:37:28] <Guest13> CntKilMe this is
my new favorite go-to argument in javascript discussions
L113[01:37:37]
<CntKillMe>
yeah beautiful picture :p
L114[01:37:47]
<CntKillMe>
sure === solves the problem, but the problem shouldn't exist in the
first place tbh
L115[01:37:55]
<DarkCow>
trying to remember the name of a lang someone made that was based
on xbox kinetic movements
L116[01:37:57]
</dev/illy>
greek question marks as endings, signifigant line numbers, only
having one error called "HaltAndCatchFire" because if a
program errors the programmer should just know
L117[01:38:13]
</dev/illy>
where the issue is
L118[01:38:30]
<DarkCow>
that does sound painful
L119[01:38:52]
</dev/illy>
that talk has all of that :D
L120[01:38:52]
<DarkCow>
reminds me of coding PICs, you got no error code only failure
L121[01:40:45] <Inari> I mean
L122[01:40:56] <Inari> computing in
general is full of "shouldn't exist" stufff thats around
fro legacy reasons xD
L123[01:41:21] <Izaya> technical
debt
L124[01:41:39]
<DarkCow>
there are also a few examples of why not
L125[01:41:42]
</dev/illy>
there's a reason we still have COBOL programmers
L126[01:42:51]
</dev/illy>
I noticed I spent to much time in j10 and scala when I thought why
isn't there a `var` there
L127[01:43:17]
<DarkCow>
I'm still at odds with java now having var and val
L128[01:43:38]
</dev/illy>
it doesnt have val only var
L129[01:43:47]
</dev/illy>
and only in methods
L130[01:43:59]
<DarkCow>
hmm thought it had val? let me double check
L131[01:44:54]
<DarkCow> ah
might be confused due to lombok having val
L133[01:45:52]
</dev/illy>
`final var` also works
L135[01:46:07] <MichiBot>
Devolver
Digital - Big Fancy Press Conference 2018 | length:
21m
15s | Likes:
4,825 Dislikes:
83 Views:
66,477 | by
DevolverDigital | Published On 11/6/2018
L136[01:47:01]
</dev/illy>
I would argue that they the jdk shouldn't care about lombok having
val
L137[02:06:19] <Izaya> also
L138[02:06:23] <Izaya> use a better
font
L139[02:06:33] <Izaya> ls and Is should be
distinct
L140[02:28:53]
</dev/illy>
can I cange the font in discord?
L141[02:29:15] <Izaya> dunno
L142[02:29:19] <Izaya> make discord use a
better font
L144[02:29:52]
</dev/illy>
im not hacking discord
L145[02:30:00] <Izaya> I didn't mean abuse
the client
L146[02:30:04] <Izaya> I mean abuse the
company
L147[02:30:06] <Izaya> :D
L148[02:30:32] <Izaya> you can't get izaya
sl though
L149[02:30:37]
</dev/illy>
meh I have better things to do like yelling at M$ and pretending
they care what I think
L150[02:30:49] <Izaya> don't you
know
L151[02:30:51] <Izaya> MS loves you
L152[02:30:53] <Izaya> MS knows best
L153[02:31:17]
</dev/illy>
ALL HAIL THE HYPNO M$
L155[02:43:16]
<Forecaster>
but I don't want to be stuck in an eternal loop D:
L156[02:43:34]
<Forecaster>
I hope learn() has a break in it somewhere D:
L157[02:46:18] <Izaya> false
L158[02:47:29] <Inari> I'm not sure how
many languages even allow that
L159[02:48:16] <Guest13> you can just do
True=False somewhere inside learn() body
L162[03:17:04]
⇨ Joins: Vexatos
(Vexatos!~Vexatos@p200300C107179446DB3BC82C11B01BDB.dip0.t-ipconnect.de)
L163[03:17:04]
zsh sets mode: +v on Vexatos
L164[03:43:24]
<Mimiru>
%tell payonel
https://znc.pc-logix.com/ now has a valid cert
(Note the lack of a port using the port will still get you an
invalid cert)
L165[03:43:24] <MichiBot> Mimiru: payonel
will be notified of this message when next seen.
L166[07:06:53]
⇨ Joins: flappy
(flappy!~flappy@88-113-149-197.elisa-laajakaista.fi)
L167[08:16:41] <AmandaC> Mimiru: port
isn't part of the cert, so you could point whatever uses the port
to the same cert
L168[08:20:28] ⇦
Quits: flappy (flappy!~flappy@88-113-149-197.elisa-laajakaista.fi)
(Quit: /0)
L169[08:20:55]
⇨ Joins: flappy
(flappy!~flappy@88-113-149-197.elisa-laajakaista.fi)
L170[09:05:25] <Inari> BS could take some
note from LSL though
L171[09:16:50] <AmandaC> BS?
L173[09:24:56] <Izaya> Here
L174[09:45:21]
⇨ Joins: Guest13_
(Guest13_!~sh@shpd-178-69-100-16.vologda.ru)
L175[09:47:49] ⇦
Quits: Guest13 (Guest13!~sh@shpd-178-69-111-32.vologda.ru) (Ping
timeout: 182 seconds)
L176[10:07:50] <Inari> But yeah
L177[10:08:01] <Inari> Why have arrays,
have lists! And lists can't contai other lists, unless you
serialize them of course
L178[10:08:13] <Inari> Also you can't just
access a list you have to call stuff like llList2String(list,
index)
L179[10:19:58]
<cam72cam>
Vexatos: I've found a much more efficient way to handle TextBuffer
-> GPU stuff
L180[10:20:13]
<cam72cam>
I'd like to create a PR, shat version should I go against?
L181[10:20:22] <Vexatos> 1.7.10 of
course
L182[10:20:53]
<cam72cam>
Ok. I am working on 1.12 and will need to backport it
L183[10:21:22] <Vexatos> not like
textbuffer isn't identical on those versions
L184[10:21:35] <Vexatos> if you're using
intelliJ it's trivial anyway
L185[10:21:39]
<cam72cam>
Ok
L186[10:22:16]
<cam72cam>
The approach I am taking is to create a GL texture for each
screen
L187[10:22:29]
<cam72cam>
Then upload individual chars to it as data changes
L188[10:23:11] <Vexatos> and that is more
efficient than the current render hax?
L189[10:23:19]
<cam72cam>
significantly
L190[10:23:28]
<cam72cam> I
can update sections of the display without having to
re-render
L191[10:23:28] <Vexatos> make sure to test
this on a few hundred monitors, and also big ones?
L192[10:23:37]
<cam72cam>
Testing on the LC server
L193[10:23:45]
<cam72cam>
150-200ms for old system
L194[10:23:45] <Vexatos> oh right that
exists
L195[10:23:50]
<cam72cam>
negligible for new system
L196[10:24:03] <Vexatos> well that will
require lots of testing
L197[10:24:07]
<cam72cam>
yup
L198[10:24:15] <AmandaC> Inari: that was
brilliant
L199[10:24:17] <Vexatos> to make sure it
never bugs out
L200[10:24:21] <Vexatos> e.g. on render
boundaries
L201[10:24:36] <Vexatos> or on camera
weirdness
L202[10:24:48] <Vexatos> I mean currently
it renders every buffer every frame so
L204[10:24:51]
<cam72cam>
That's the current test case
L205[10:25:04]
<cam72cam>
It re-draws segments of the map every 5-10s
L206[10:25:36] <Vexatos> how do you detect
trains?
L207[10:25:46] <Vexatos> if you are doing
that
L208[10:25:57] <Vexatos> I assumed the
arrows represent trains
L209[10:26:17]
<cam72cam>
Augments on the tracks which are hooked up to adaptors
L210[10:26:28] <Vexatos> ah so like what
OC Minecarts did
L211[10:26:33] <Inari> AmandaC: I don't
think there was a brilliant.org ad in there
L212[10:26:49] <Vexatos> i.e. the bad and
garbage and ugly and stupid way
L213[10:26:50] <Vexatos> oh well :P
L214[10:29:27] <Skye> Vexatos, blame
@20kdc
L215[10:29:58]
<cam72cam>
Vex: I actually expose a proper OC api for that
L216[10:30:01] <Vexatos> I am way too
proud of the stuff I put into Computronics for Railcraft to accept
any similar thing that makes it easier
L217[10:30:07]
<Mimiru>
AmandaC I'm aware... issue is the znc user doesn't own the cert, so
it can't read it.
L218[10:30:08] <Vexatos> :P
L219[10:30:14] <Vexatos> It's like
L220[10:30:26] <Vexatos> the ony part of
the mod I am genuinely proud as heck of
L221[10:30:26]
<Mimiru> and
I'm not going to bother fucking with perms.
L222[10:30:30] <Vexatos> only*
L223[10:30:35] <Vexatos> Because I spent
like half a year on it
L224[10:30:41] <Vexatos> if not more
:I
L225[10:30:48] <Skye> Vexatos, well good
thing that @20kdc's thing isn't RailCraft
L226[10:31:04] <Vexatos> What I am saying
is they should have done it like computronics
L227[10:31:07] <Vexatos> and not like OC
Minecart :P
L228[10:31:11] <Vexatos> which is what
they did
L229[10:31:19] <Skye> wut?
L230[10:31:21] <Vexatos> Or just PR
support into Computronics
L231[10:31:32] <Vexatos> for
railroading
L232[10:31:37] <Vexatos> :P
L233[10:31:46] <Skye> ._.
L234[10:31:56] <Skye> it depends, how
complex would it be to add
L235[10:32:01] <Vexatos> My Railcraft
support PR to Computronics was the first code I've ever written for
a mod
L236[10:32:05] <Skye> I might want to do
such a thing
L237[10:32:19] <Vexatos> that was in 2013
or 2014, I don't even remember :I
L238[10:32:32] <Skye> Vexatos, how hard
would it be to adapt to another mod
L239[10:32:39] <Vexatos> I mean they
currently are obviously hardcoded as heck to Railcraft
L240[10:32:53] <Skye> there's no concept
of "ticket" in IR
L241[10:32:56] <Vexatos> but things like
the detector should be relatively easy to at least replicate
L242[10:33:14] <Vexatos> well figure out
how IR routing works, then add the blocks for it :P
L243[10:33:25] <Skye> there's no
routing
L244[10:33:32] <Vexatos> Does it have a
concept of rail upgrades?
L245[10:33:42] <Skye> it has a concept of
arugments?
L246[10:33:50] <Vexatos> does a rail know
that a train is currently on it
L247[10:33:57] <Skye> yes that can be
done
L248[10:33:59] <Vexatos> see
L249[10:34:11] <Vexatos> because that is a
lot less stupid than augmenting the train itself
L250[10:34:14] <Skye> there's no routing
though
L251[10:34:23] <Skye> it arguments that
track
L252[10:34:40] <Skye> to control the
train
L253[10:34:42]
<20kdc>
Redstone + switches + basic pathfinder if you want to route trains
around
L254[10:34:47] <Vexatos> so the track
_can_ control the train
L255[10:34:56] <Vexatos> well then it's
already done almost right?
L256[10:34:59] <Skye> kinda
L257[10:35:04] <Vexatos> should just do it
in IR honestly
L258[10:35:08] <Skye> there are OC
arugments
L259[10:35:13] <Vexatos> they seem to be
on the right track (hurr)
L260[10:35:24] <Skye> BUT the main problem
is that it's not as fine control as I want
L261[10:35:38] <Skye> I need to reverse
engineer the physics engine
L262[10:35:42] <Vexatos> well if it
doesn't have routing then you'll have to add that first :P
L263[10:35:47] <Skye> and maybe expose
some more values
L264[10:35:59] <Vexatos> Railcraft made it
very easy for me to add well-designed OC interfaces
L265[10:36:02] <Vexatos> mostly because,
you know
L266[10:36:08] <Vexatos> both OC and
Railcraft are well-designed
L268[10:41:55] <Vexatos> that's
L269[10:41:58] <Vexatos> good enough I
guess
L270[10:42:08]
<20kdc> It's
enough to make a rail map.
L271[10:42:31] <Vexatos> @cam72cam you are
getting the official Vexatos Good Enough™ seal of approval
L272[10:42:38]
<cam72cam>
?
L273[10:42:39] <Vexatos> for OC
support
L274[10:42:54] <Inari> xD
L275[10:43:08] <Inari> %inv add the
official Vexatos Good Enough™ seal of approval for OC support
L276[10:43:09] *
MichiBot summons 'the official Vexatos Good Enough™ seal of
approval for OC support' and adds to her inventory. This seems
rather fragile...
L277[10:44:02] <Vexatos> Mekanism has that
seal too
L278[10:44:07] <AmandaC> @Mimiru ah
L279[10:44:10] <Vexatos> and Compact
Machines
L280[10:44:11] <Vexatos> Can't think of
much else
L281[10:44:31] <Vexatos> :P
L282[10:49:51]
⇨ Joins: NoName
(NoName!~NoName@p57ada7e7.dip0.t-ipconnect.de)
L283[10:50:35] <NoName> Hey anyboddy
here?
L284[10:50:57] <NoName> *anyone xD
L285[10:51:31] <NoName> :(
L286[10:51:35] ⇦
Quits: NoName (NoName!~NoName@p57ada7e7.dip0.t-ipconnect.de)
(Client Quit)
L287[10:58:45]
<Mimiru>
....
L288[10:58:47]
<Mimiru>
Ffs
L289[11:39:10]
⇨ Joins: ben_mkiv
(ben_mkiv!~ben_mkiv@p4fed5eed.dip0.t-ipconnect.de)
L290[11:40:03]
⇨ Joins: Thutmose
(Thutmose!~Patrick@host-69-59-79-181.nctv.com)
L292[11:53:37] <Mimiru> Faster than 92% of
AU...
L293[11:53:43] <Mimiru> @40.14 mbps
L294[11:53:48] <Izaya> Yup.
L295[11:53:52] <Izaya> it's 3AM on sunday
localtime and I'm still not getting the 50Mbps I pay for
L296[11:54:11]
</dev/illy>
I used to be charged for going over a data cap
L297[11:54:14] <Izaya> Guess I'm glad I
didn't go for 100Mbps
L298[11:54:16]
</dev/illy>
;_;
L299[11:54:26] <Izaya> ... That's why I
didn't go for 100Mbps!
L300[11:54:35] <Izaya> If you do 100Mbps
you get a 1TB data cap
L301[11:54:40] <Izaya> 50Mbps and you get
unlimited
L302[11:54:50] <Mimiru> lol.... :/
L303[11:55:17] <Izaya> So yeah.
L304[11:55:27]
</dev/illy>
I have a friend who pays $40 a month for 100Mps...
L305[11:55:29] <Izaya> This is what the
government has decided is more than enough for the forseeable
future.
L306[11:56:01]
</dev/illy>
well wait till there are the ISP riots :P
L307[11:56:07] <Izaya>
hahahahahahaha
L308[11:56:19] <Izaya> nah it looks like
unlimited LTE is becoming a thing
L309[11:56:30] <Izaya> I know at least a
good chunk of people will go for that instead of a fixed line
L310[11:56:36]
</dev/illy>
"unlimited" look at what verizon is doing
L311[11:56:51] <Izaya> it's only unlimited
up to 10GB then it slows down a heap
L312[11:56:54]
</dev/illy>
hey we're going to slow down netflix because they wont pay us
money
L313[11:57:12] <Izaya> ah, how
innocent
L314[11:57:15] <Izaya> you think verizon
is bad
L315[11:57:25] <Izaya> you've obviously
never dealt with telstra
L316[11:57:38] <Corded> *
</dev/illy> shudders and remembers comcast
L317[11:57:49]
</dev/illy>
or satin as we call it over here
L318[11:57:52] <Izaya> comcast is nothing
compared to telstra
L319[11:58:16] <Izaya> telstra makes
microsoft look like an upstanding company
L320[11:58:30] <Izaya> they make google
seem like they have good customer service
L321[11:58:35] <Izaya> despite google
having literally none
L322[11:58:42] <Izaya> you cannot talk to
a human at google
L323[11:59:12]
</dev/illy>
google is so weird to me its a company that is both awsome and
scary
L324[11:59:33] <Izaya> google is
terrifying because everything about it says "this is the
future we, as a species, chose."
L325[12:00:16] <Xal> >personifying
corporations
L326[12:00:54] <Izaya> on the upside
L327[12:01:08] <Izaya> as I don't have
100Mbps internet, I can't actually flood my LAN with internet
traffic
L328[12:03:46] <Izaya> %seen payonel
L329[12:03:46] <MichiBot> payonel was last
seen 21h 16m 36s ago. Saying: o/
L330[12:10:42] ⇦
Quits: DarkCow
(DarkCow!~MrDark@2607:fcc8:d48b:eb00:edd1:ce5e:c2f5:31c4) (Read
error: Connection reset by peer)
L331[12:12:53]
⇨ Joins: Dark
(Dark!~MrDark@2607:fcc8:d48b:eb00:408:5784:2fa9:fe90)
L332[12:37:30]
<Wuerfel_21>
out of context from another server: `OK, let me clarify a few
things about Pizza, TNT equivalents, and Newton-Meters.`
L334[12:41:07]
<Wuerfel_21>
what is that even?
L335[12:41:17]
<Ristelle>
Testing
L336[12:41:50]
<Wuerfel_21>
in MP?
L337[12:42:36]
<Ristelle>
yes
L338[12:42:57] <Corded> *
<Wuerfel21> _does not have enough friends for that
L340[12:44:06]
<Wuerfel_21>
what is that supposed to be?
L341[12:44:27] <Skye> there's an OC GPU
stresstest
L343[13:09:46]
<cam72cam>
Once I do a bit more optimization, I'll post the build and code
here for people that want to mess with it
L344[13:10:33] <Skye> @cam72cam, your
stuff breaks scaling :P
L345[13:11:08]
<cam72cam>
It's still in the proof-of-concept phase
L346[13:16:30]
<Wuerfel_21>
`there's an OC GPU stresstest` unstable overclocks i guess? ?
L347[13:26:59]
<cam72cam>
Rendering text to a texture instead of drawing with quads and
multiple textures
L348[13:41:19] <Guest13_> this looks like
Finnish
L349[13:43:25]
<Wuerfel_21>
`Rendering text to a texture` doesn't that require lots of quads,
too? just on another framebuffer?
L350[13:44:22]
<cam72cam> 1
single quad and a texture
L351[13:45:06]
<Wuerfel_21>
but the letters somehow need to get on that texture
L352[13:45:31]
<cam72cam>
Uploaded using glTexSubImage2D
L353[13:48:03]
<Wuerfel_21>
isn't that a lot slower than having the GPU draw it onto a
texture?
L354[13:48:32]
<cam72cam>
It's either equiv to the existing method or faster depending on the
user's GPU
L355[13:48:42]
<cam72cam>
I'll be posting source later today if I don't puke first
L356[13:48:52]
<cam72cam>
(unrelated to oc)
L357[13:49:41]
<Wuerfel_21>
i thought uploading textures was really slow
L358[13:50:00]
<cam72cam>
It depends on how you do it and how much data you are
uploading
L359[13:52:11]
<Wuerfel_21>
altough drawing a lot of quads is indeed whack (esp. since
everything is rendered twice when the screen is opened
L360[14:01:12] <Inari> %inv add
headache
L361[14:01:12] *
MichiBot summons 'headache' and adds to her inventory. I could get
some good swings in with this.
L362[14:01:13] <Inari> %pet AmandaC
L363[14:01:14] *
MichiBot brushes AmandaC with catpods. 9 health
gained!
L364[14:01:38] <Inari> My master plan of
transferring my headache to AmandaC failed
L365[14:02:27]
⇨ Joins: asie (asie!~asie@asie.pl)
L366[14:02:27]
zsh sets mode: +v on asie
L367[14:09:11]
<Wuerfel_21>
%pet Inari
L368[14:09:11] *
MichiBot brushes Inari with a reason to build my evil mountain
lair. 2 health gained!, the reason to build my evil mountain lair
experienced a segfault.
L369[14:09:22]
<Wuerfel_21>
>.>
L370[14:12:01] <AmandaC> D: why would you
betray me, Inari?
L371[14:12:34]
<Wuerfel_21>
we all betrayed you
L372[14:12:43]
<Wuerfel_21>
hastala vista
L373[14:12:48]
<Wuerfel_21>
%shell AmandaC
L374[14:12:49] *
MichiBot loads an army of plastic Kodos into a shell and fires it.
It strikes AmandaC. They take 4 damage. Aedda and Yarillo stood too
close and take 3 and 2 damage respectively.
L375[14:16:38]
<Wuerfel_21>
rip
L376[14:20:18] <Orbstheorem> How do you
use checkArgs?
L377[14:21:55] <Orbstheorem> I'd like
something like `function(sid, cb, s) checkArg(3, ???, number,
function, “nonnil”)`
L378[14:54:17]
⇨ Joins: Placid
(Placid!webchat@ip5f5ab80b.dynamic.kabel-deutschland.de)
L379[14:54:29] <Placid> Hey. Got a lil'
problem. :)
L380[14:55:44] <Placid> I'm using the
recommendet version of OpenComputers. I got the problem; "no
bootable medium found /init.lua"
L381[14:58:32] <asie> Did you install an
operating system?
L382[15:00:29] <Placid> EEPROM (Lua BIOS)
and a Floppy Disk.
L383[15:00:50]
<Wuerfel_21>
you need an OpenOS installer disk
L384[15:01:39] <Placid> T2 GPU T2 CPU T1.5
Memory2x T1 HDD and Inet
L385[15:02:06]
<Wuerfel_21>
that meets the required specs
L386[15:02:38] <Placid> I'm playing on
1.12.2; where do I get this Installer disk? 0.o
L387[15:03:19] <CompanionCube> craft
one
L389[15:05:31]
<Wuerfel_21>
when you have it, insert it, turn on the computer, type `install`
and press enter
L390[15:06:18] <Placid> got that.
L391[15:06:21] <Placid> THX
L392[15:16:03] ⇦
Quits: ben_mkiv (ben_mkiv!~ben_mkiv@p4fed5eed.dip0.t-ipconnect.de)
(Remote host closed the connection)
L393[15:17:23] ⇦
Quits: Inari (Inari!~Pinkishu@p4FC1EE28.dip0.t-ipconnect.de) (Quit:
'Wouldn't it be great if mosquitos sucked out fat instead of
blood!')
L395[15:50:03] <asie> Won't
texture-render-backed screens eat a lot more RAM?
L396[15:50:35] <asie> I mean, we're
talking +1-4MB *per 160x50 screen*
L397[15:50:48] <asie> This is
significant.
L398[15:51:05]
<cam72cam>
All of that is deferred GPU side
L399[15:51:16] <asie> VRAM, then.
L400[15:51:25] <asie> Less harmful, as
Minecraft barely uses any
L401[15:51:30] <asie> nonetheless I'd
argue if that's the right way to go
L402[15:51:33]
<cam72cam>
yeah
L403[15:51:41]
<cam72cam>
the efficient part is that it only updates the portions of the
screen that change
L404[15:51:58]
<cam72cam>
and you are only drawing a single quad to render it all out
L405[15:51:59] <asie> Can't you do that
with a smartly designed vertex array, though?
L406[15:52:04] <asie> Except for the
single quad part.
L407[15:52:14] <asie> I do it in my
MegaZeux renderer for the 3DS. Use the charset as texture, then
just edit the UVs and color data.
L408[15:52:22]
<cam72cam> I
tried that first (had a branch), but it was still not that much
better
L409[15:52:29] <asie> Not that much better
in what?
L410[15:52:39] <asie> FPS? Pretties?
L411[15:53:04]
<cam72cam>
FPS
L412[15:53:15] <asie> Ehh.
L413[15:53:16]
<cam72cam>
10-50fps depending on the use case
L414[15:53:23] <asie> Did you test on all
GPU architectures?
L415[15:53:26] <asie> Intel, AMD and
nVidia
L416[15:53:45] <asie> They differ very,
very vastly wrt performance profiles. Like the texture animations
thing, it's only an issue on certain (modern?) AMD cards
L417[15:53:54]
<cam72cam> I
believe so, I asked 4-5 people on the limbo-con server to take it
for a spin
L418[15:54:06]
<cam72cam>
NVidia was par for the course, the rest saw improvements
L419[15:54:16] <asie> Yeah, nVidia has
some pretty sweet OpenGL hackery in their drivers.
L420[15:54:27] <asie> Consider making it a
toggle option regardless.
L421[15:54:38]
<cam72cam> I
think I can get it even faster/efficient, but that will take
time
L422[15:54:45]
<cam72cam>
and my brain is too foggy atm due to being sick
L423[15:54:59]
<cam72cam>
It's a fairly invasive change
L424[15:55:10]
<cam72cam>
not sure toggle will be possible without a ton of hackery
L425[15:56:20] <Skye> weren't you also
thinking of a way to improve network perf as well?
L426[15:56:26]
<cam72cam>
nope
L428[15:58:34] <Skye> yeah then this whole
thing won't actually allow people to have more GPU updates
L429[15:58:45] <Skye> the GPU limit is
specifically because of network restrictions
L430[15:58:51] <Skye> (I think?)
L431[15:59:10]
<MGR>
?
L432[15:59:17]
<MGR> Maybe
we could use the fork for Limbo Con
L433[15:59:25]
<MGR> If it
helps boost performance
L434[15:59:35] <Skye> it's also buggy
af?
L436[15:59:45]
<MGR> Is
it???
L437[15:59:50] <Skye> like the bugs would
need to be ironed out before that rendering stuff is finished
L438[15:59:53] <Skye> it breaks
scaling
L439[15:59:59] <Skye> and there's a few
other things
L440[16:00:07]
<MGR> Ah, I
didn't see that part
L441[16:00:14] <Skye> once it is, great,
you can use it
L442[16:00:19] <Skye> though it does eat
up VRAM
L443[16:00:23] <Skye> which is not
great
L444[16:00:25] *
Skye shrug
L445[16:00:28]
<cam72cam>
again, it's at POC level only
L446[16:00:41] <Skye> it's definitely a
neat concept
L447[16:00:55]
<MGR> While
I do understand that not everyone has essentially infinite VRAM for
gaming, 1-4MB per screen isn't a lot
L448[16:01:33] <Skye> I have 1GB of VRAM
total
L449[16:01:35] <Skye> for everything
L450[16:01:45] <Skye> it all adds up
L451[16:02:04]
<MGR> What
card do you have?
L452[16:02:15] <Skye> ATI Radeon HD 5850
1GB
L453[16:02:25]
<cam72cam>
I'll be testing it on my netbook soon to see how it works
L454[16:02:26]
<MGR> Wait,
those are still around?
L455[16:02:53] <asie> @MGR the FTB Pyramid
map can easily be rendering 30+ screens simultaneously
L456[16:02:58] <asie> though at lower
resolutions
L457[16:03:06]
<MGR> That's
120MB
L458[16:03:08]
<MGR> That's
not a lot
L459[16:03:08]
<cam72cam>
It's also greedy in memory by default and I have not spent time
fixing that
L460[16:03:21] <asie> also make sure to
free the textures, way too many mods leak OpenGL
L461[16:03:47] <Skye> @MGR that is a
SIGNIFICANT CHUNK of 1GB
L462[16:04:14]
<MGR> I
mean, yeah, but I think the average amount is edging up to 2GB
these days
L463[16:04:37]
<MGR> It's
obviously not a perfect solution, but buying some more FPS is
always nice
L464[16:05:25] *
Skye sighs
L465[16:05:37] <asie> Eh, irrelevant for
my future plans. Cool work though @cam72cam
L466[16:06:06] <Skye> so 141MB for general
framebuffer
L467[16:06:25] <asie> at least bilinear
scaling will work properly now
L468[16:06:31]
<MGR>
141+120= 1/4 your total VRAM
L469[16:06:40] <Skye> 71MB for MC
framebuffer
L470[16:06:51] <Skye> and 120MB for a ton
of screens
L471[16:06:56] <Skye> it's a largeish
chunk
L472[16:07:23]
<cam72cam>
again, don't discount it till I am done optimizing it
L473[16:07:27]
<MGR> Not
really, unless you're running multiple games at the same time, and
a 5850 isn't powerful enough for that anyways
L474[16:07:37] <Skye> depends on what
other mods dfo
L475[16:24:00]
<MGR> A
heavy modpack at 1440p consumes about 1GB of VRAM
L476[16:24:11]
<MGR> (rough
estimate)
L477[16:25:46] <Skye> eeeesh
L478[16:33:05]
<MGR>
Scaling that down to 1080p means that there should be enough room
for the new screens
L479[17:07:56] ⇦
Quits: Placid
(Placid!webchat@ip5f5ab80b.dynamic.kabel-deutschland.de) (Quit:
webchat.esper.net)
L480[17:15:17] <AmandaC> %tell inari
Sorry, was wrapped up in anime. I discovered something fun,
episodes 1-5 are mislabled as 9-13 in Ajin 2, so there was a weird
narrative skip that mostly worked out until I got to 9 and it was
very far back in the story
L481[17:15:17] <MichiBot> AmandaC: inari
will be notified of this message when next seen.
L482[18:26:40]
<Brisingr
Aerowing> I have 16G of Video RAM in my system (and 24G of
regular RAM).
L483[18:26:57] <AmandaC> %tell Inari omfg
saito's title. Totally saw it coming, when it stuck for another
episode
L484[18:26:57] <MichiBot> AmandaC: Inari
will be notified of this message when next seen.
L485[18:30:02]
<MGR>
@Brisingr Aerowing What graphics card?
L486[18:49:26]
<Brisingr
Aerowing> NVIDIA GeForce GTX 980M
L487[18:49:51]
<MGR> Then
*how* do you have 16GB of VRAM?
L488[18:54:51]
<logan2611>
GPUs can reserve a certain amount of system RAM to use when their
dedicated RAM runs out, the 980M's maximum combined is probably
16GB
L489[18:55:23]
<MGR> Ok,
but that's not 16GB of VRAM
L490[19:25:44] ⇦
Quits: Vexatos
(Vexatos!~Vexatos@p200300C107179446DB3BC82C11B01BDB.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L491[19:40:27]
<logan2611>
mucho correcto
L492[19:53:32]
<cam72cam>
New more optimized version of the prototype render system for
OC:
L495[19:53:49]
<cam72cam>
@Skye @Vexatos
L496[19:54:01]
<Skye>
o.o
L497[19:54:06]
<Skye> why
not github? :P
L498[19:54:16]
<cam72cam>
because I want to rebase and clean up my commits first
L499[19:54:33]
<cam72cam>
also need to move it to the 1.7.10 branch
L500[19:54:34]
<Skye>
ah
L501[19:56:15]
<cam72cam>
Even with @Ristelle 's insane stress test I am staying at 60FPS
solid, GPU load at 15-20%
L502[19:56:20]
<cam72cam>
Even with @Ristelle 's insane stress test I am staying at 60FPS
solid, GPU load at 15-20% (radontop) [Edited]
L503[19:57:48]
<Skye>
yay
L504[19:59:11]
<cam72cam>
Current OC is 5-8fps vs new with solid 60 ?
L505[19:59:54]
<cam72cam>
It's probably still got some kinks to work out, but it's getting
really good
L506[20:00:30] ⇦
Quits: Icedream (Icedream!~icedream@has.streaminginter.net) (Remote
host closed the connection)
L507[20:07:32]
<Skye>
@cam72cam did you remove the OC GPU call limits or is this like
minecraft FPS on a potato? :p
L508[20:11:49]
<cam72cam>
I've left the limits in place
L509[20:11:56]
<cam72cam>
though they could probably be removed at this point
L510[20:12:09]
<cam72cam>
they might have other reasons for existing though
L511[20:12:14] <Skye> they do
L512[20:12:16] <Skye> network
bandwidth
L513[20:12:21]
<cam72cam>
ah yeah
L514[20:12:27]
<cam72cam> I
did not do any work to optimize that
L515[20:12:36] <Skye> but I presume
this'll make the actual rendering snappier
L516[20:12:41] <Skye> which is a decent
improvement
L517[20:12:47] <Skye> so now the
bottleneck is the network
L518[20:12:50]
<cam72cam>
yup
L519[20:13:04]
<cam72cam>
I'll be testing on my netbook tomorrow
L520[20:13:10]
<cam72cam>
intel 4000 GPU
L521[20:13:20] <Skye> did you test with
different GUI scales
L522[20:13:47]
<cam72cam> A
little bit, though it's possible I missed something
L523[20:14:13]
<cam72cam>
Give it a try and see ?
L524[20:14:53]
<cam72cam>
It now resizes the buffer on the size to use as little vram as
possible
L525[20:15:18]
<cam72cam>
the drawing also uses a constant amount of memory ?
L526[20:17:39] <Skye> you're good at GL
black magic I guess? :P
L527[20:18:42]
<cam72cam>
Yeah, how do you think IR manages to stay performant with all the
detail in the models ?
L528[20:19:13] <Skye> ah lol
L529[20:19:21]
<cam72cam> I
will need to write a bunch of stuff explaining the image striding I
added to significantly boost the performance
L530[20:19:21] <Skye> I can't graphics to
save my life
L531[20:20:39]
<cam72cam>
It's a matter of tinkering for months until you go just a little
bit nuts ?
L532[20:21:13]
<cam72cam>
But a over 12x speedup is nothing to sneeze at
L533[20:21:15]
⇨ Joins: xarses_
(xarses_!~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
L534[20:22:17] <AmandaC> @cam72cam will
that link be valid tomorrow?
L535[20:23:18] <AmandaC> Then again, I've
never noticed much of a problem with rendering at all on my laptop
with an i7
L536[20:23:39] ⇦
Quits: xarses (xarses!~xarses@c-67-180-86-164.hsd1.ca.comcast.net)
(Ping timeout: 202 seconds)
L537[20:23:48] <Skye> @cam72cam, scaling
is still borked
L538[20:23:49] <AmandaC> (my brain forgets
he words, but there's no dedicated GPU in the machine, just what's
in the i7)
L539[20:25:11]
<cam72cam>
Link should be active for qhite a bit
L540[20:25:14]
<cam72cam>
Link should be active for quite a bit [Edited]
L541[20:25:33]
<cam72cam>
@Skye screenshot? I must be missing a test case
L542[20:25:33] <Skye> what it seems to be
doing, is that it's applying the MC scale to the OC screen graphics
in the GUI
L544[20:26:18] <Skye> test case, minecraft
window size of 1920x1080, MC gui scale is set to normal, OC screen
of res 160x50.
L545[20:26:48] <Skye> normally OC avoids
scaling GUI larger if it would involve a non integer multiple
L546[20:27:00] <Skye> (actually it doesn't
scale at all normally)
L547[20:27:16] <Skye> (it only scales
down)
L548[20:28:23] <Skye> (so with your change
it's scaled up by an integer multiple, then OC scales it back down
using a non-integer multiple, thus making it look bad)
L549[20:28:30] <AmandaC> I'll do some
toying with it in my pack tomorrow, unless I get consumed in code /
anime again
L551[20:29:32]
⇨ Joins: Icedream
(Icedream!~icedream@has.streaminginter.net)
L552[20:29:58] <AmandaC> (Don't look Temia
, it's no for you're pure eyes)
L554[20:30:33] *
Temia faints
L555[20:32:21] *
AmandaC runs to cushion the fall, gets smooshed
instead
L557[21:28:11] <Izaya> sfw
L558[21:31:19]
⇨ Joins: SuperCoder79
(SuperCoder79!uid276919@2001:67c:2f08:5::4:39b7)
L559[22:13:19] ⇦
Quits: FR^2 (FR^2!~frquadrat@2001:41d0:1:82c1::1) (Ping timeout:
202 seconds)
L560[22:13:33]
⇨ Joins: FR^2
(FR^2!~frquadrat@2001:41d0:1:82c1::1)
L561[22:14:13]
⇨ Joins: lostkangaroo
(lostkangaroo!~lostkanga@50-24-35-127.bcstcmtk01.res.dyn.suddenlink.net)
L562[22:14:20] ⇦
Quits: lostkangaroo
(lostkangaroo!~lostkanga@50-24-35-127.bcstcmtk01.res.dyn.suddenlink.net)
(Client Quit)
L563[22:24:56] ⇦
Quits: Doty1154
(Doty1154!~Doty1154@c-73-189-164-179.hsd1.ca.comcast.net) (Quit:
Leaving)
L564[22:30:21]
<Pablu> Is
there a shorter way to write ``if data == 0 or data == 4 or data ==
8 or data == 12 then``?
L565[22:54:56]
<Wrothmonk>
Just multiples of four right? `if data % 4 == 0 then` should work
if you don't mind 16, 20, etc also returning true.
L566[22:57:12] <Guest13_> I'm trying to
remember which language doesn't have '%' by default
L567[22:58:42]
<Wrothmonk>
`if data <= 12 and data % 4 == 0` would be a slightly longer way
if you want to constrain it to just that range.
L568[22:59:00]
<Wrothmonk>
`if data <= 12 and data % 4 == 0 then` would be a slightly
longer way if you want to constrain it to just that range.
[Edited]
L569[23:10:01] <Guest13_> you forget
negatives
L570[23:10:18] <Izaya> < 13, >
0
L571[23:10:32] <Izaya> oh, < 13, >=
0
L572[23:13:07] <Guest13_> if
({[0]=1,[4]=1,[8]=1,[12]=1})[data]
L573[23:13:47] <Guest13_> if 0 <= data
and data <= 12 and data%4 == 0
L574[23:13:56] <Guest13_> just for length
comparison
L575[23:16:41] <Guest13_> if data>=0and
data<13and data%4==0 -- same lenght tho
L576[23:17:31] <Guest13_> playing golf
with myself here
L577[23:18:19] <Izaya> man, commodore was
dumb
L578[23:18:42] <Izaya> they had 3
successful commodore machines, and the amiga line, and they kept
branching out into shit nobody wanted
L579[23:45:57] ⇦
Quits: SuperCoder79
(SuperCoder79!uid276919@2001:67c:2f08:5::4:39b7) (Quit: Connection
closed for inactivity)