<<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*
L39[01:08:41] <Izaya> ^
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
L53[01:26:56] </dev/illy> https://xkcd.com/1782/
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
L85[01:33:05] <CntKillMe> https://cdn.discordapp.com/attachments/351290970425393152/455890747804090370/image-74.jpg
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*
L95[01:34:24] </dev/illy> lzaya, somthing tells me that you might like this talk https://skillsmatter.com/skillscasts/6088-the-worst-programming-language-ever
L96[01:35:04] <Inari> Well
L97[01:35:05] <Inari> use ===
L98[01:35:05] <Inari> :D
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
L132[01:44:59] <DarkCow> https://projectlombok.org/features/val
L133[01:45:52] </dev/illy> `final var` also works
L134[01:46:06] <Izaya> https://www.youtube.com/watch?v=_4ytFiRVMwg
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
L143[02:29:35] </dev/illy> personaly I perfer sl https://github.com/mtoyoda/sl
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$
L154[02:37:51] <Inari> Sounds interesting https://store.steampowered.com/app/619150/while_True_learn/
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
L160[02:50:01] </dev/illy> Code Block pastebined https://paste.pc-logix.com/pufaholite
L161[02:50:06] </dev/illy> Code Block pastebined https://paste.pc-logix.com/avinejaseg [Edited]
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?
L172[09:18:54] <Inari> https://skillsmatter.com/skillscasts/6088-the-worst-programming-language-ever#video I don't recall if it was linked here or in compsci, or somewehre else
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
L203[10:24:50] <cam72cam> http://tinyurl.com/yandyocw
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
L267[10:37:39] <Skye> Vexatos, https://github.com/cam72cam/ImmersiveRailroading/wiki/Open-Computers
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)
L291[11:53:18] <Izaya> http://www.speedtest.net/result/7398685653.png so this is Australia's "new", "21st century" broadband network
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.`
L333[12:40:25] <Ristelle> Why is everyone staring at the screen? http://tinyurl.com/y9qq5sqr
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
L339[12:43:21] <Ristelle> MY EYES!!!! http://tinyurl.com/y87meapt
L340[12:44:06] <Wuerfel_21> what is that supposed to be?
L341[12:44:27] <Skye> there's an OC GPU stresstest
L342[12:48:14] <Ristelle> http://tinyurl.com/yb6r3aqx
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
L388[15:03:45] <CompanionCube> https://ocdoc.cil.li/item:openos_floppy
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!')
L394[15:48:45] <cam72cam> Message contained 4 or more newlines and was pastebined https://paste.pc-logix.com/ijufijezer
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
L427[15:58:06] <Skye> ah
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?
L435[15:59:38] <Skye> :P
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:
L493[19:53:33] <cam72cam> jar: https://drive.google.com/open?id=1P4pNGbli85AiCGfhTj45WdHt11jg65EX
L494[19:53:33] <cam72cam> src: https://drive.google.com/open?id=1tcMz3ptJEWzSvZvBTEH3aK9sXXqDZ1Rf
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
L543[20:25:38] <Skye> uh
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
L550[20:29:24] <AmandaC> ... I accidentally clicked the stickers button on the Gboard, and... https://www.gstatic.com/allo/stickers/pack-11/v3/xxhdpi/2.gif
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)
L553[20:30:23] <Temia> .
L554[20:30:33] * Temia faints
L555[20:32:21] * AmandaC runs to cushion the fall, gets smooshed instead
L556[21:27:35] <Izaya> https://i.4cdn.org/e/1523699045904.webm
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)
<<Prev Next>> Scroll to Top