<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:05] ⇨ Joins: Corded (discord@2607:5300:60:51da::c0f:fee)
L2[00:00:05] zsh sets mode: +v on Corded
L3[00:02:52] <Kodos> Anyone use Voice Attack?
L4[00:04:59] ⇨ Joins: Wiiplay123 (~Wiiplay12@adsl-72-154-25-100.bna.bellsouth.net)
L5[00:11:07] ⇦ Quits: Yepoleb (~yepoleb@194-166-2-242.adsl.highway.telekom.at) (Quit: Yepoleb)
L6[00:22:59] ⇦ Quits: Kimiro (~TimeDrago@S0106c8fb2655ca42.ed.shawcable.net) (Killed (NickServ (GHOST command used by DragonBoots)))
L7[00:23:12] ⇨ Joins: Kimiro (~TimeDrago@S0106c8fb2655ca42.ed.shawcable.net)
L8[00:28:38] *** mrkirby153 is now known as kirby|gone
L9[01:03:48] ⇦ Quits: Kimiro (~TimeDrago@S0106c8fb2655ca42.ed.shawcable.net) (Quit: Time heals all wounds, but heals time?)
L10[01:06:22] ⇨ Joins: Kimiro (~TimeDrago@s0106c8fb2655ca42.ed.shawcable.net)
L11[01:24:46] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L12[01:26:04] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L13[01:26:04] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L14[01:26:33] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L15[01:26:45] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L16[01:27:16] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L17[01:27:24] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L18[01:28:23] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L19[01:28:31] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L20[01:29:10] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L21[01:29:14] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L22[01:30:00] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L23[01:30:10] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L24[01:30:39] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L25[01:30:45] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L26[01:31:11] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L27[01:31:23] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L28[01:31:50] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L29[01:32:00] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L30[01:32:30] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L31[01:32:41] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L32[01:33:13] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L33[01:33:22] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L34[01:42:12] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L35[01:43:00] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L36[01:43:26] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L37[01:43:33] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L38[01:43:59] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L39[01:44:11] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L40[01:44:34] ⇨ Joins: brandon3055 (~Brandon@122.129.140.1)
L41[01:45:20] ⇦ Quits: brandon3055 (~Brandon@122.129.140.1) (Read error: Connection reset by peer)
L42[01:56:12] ⇨ Joins: Vexatos (~Vexatos@p200300556E32CA798C4357977B241157.dip0.t-ipconnect.de)
L43[01:56:12] zsh sets mode: +v on Vexatos
L44[02:06:55] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:8827:d00:6511:e9fb) (Read error: Connection reset by peer)
L45[02:08:12] <Forecaster> Kodos: no but I'm planning on trying it soon
L46[02:14:03] ⇨ Joins: Keanu73 (~Keanu73@host-78-148-128-227.as13285.net)
L47[02:21:14] ⇦ Quits: Lathanael|Away (~Lathanael@p54961CF5.dip0.t-ipconnect.de) (Ping timeout: 198 seconds)
L48[02:22:32] ⇨ Joins: Saintmare (~Saintmare@176.59.130.57)
L49[02:22:40] ⇨ Joins: Lathanael|Away (~Lathanael@p54961CF5.dip0.t-ipconnect.de)
L50[02:22:48] ⇦ Quits: Saintmare (~Saintmare@176.59.130.57) (Client Quit)
L51[02:23:49] <Skye> Morning
L52[02:28:08] ⇨ Joins: techno156 (~techno156@137.154.59.89)
L53[02:30:15] <Forecaster> marbles
L54[02:30:28] ⇦ Quits: Vexatos (~Vexatos@p200300556E32CA798C4357977B241157.dip0.t-ipconnect.de) (Ping timeout: 384 seconds)
L55[02:40:33] ⇨ Joins: Vexatos (~Vexatos@p200300556E32CA528C4357977B241157.dip0.t-ipconnect.de)
L56[02:40:33] zsh sets mode: +v on Vexatos
L57[02:44:09] ⇨ Joins: Goof (~Goof@plebcraft.net)
L58[03:06:57] ⇨ Joins: Inari (~Pinkishu@p5dec6581.dip0.t-ipconnect.de)
L59[03:10:16] <Inari> Shuudoushi: did you mean the spaceegg thingy or the other stuff?
L60[03:24:47] ⇨ Joins: Pyrolusite (~Pyrolusit@ARouen-651-1-273-188.w109-209.abo.wanadoo.fr)
L61[03:55:02] ⇦ Quits: Something12_ (~Something@S010634bdfa9eca7b.vs.shawcable.net) (Ping timeout: 190 seconds)
L62[03:55:05] *** gAway2002 is now known as g
L63[03:58:51] ⇦ Quits: Keanu73 (~Keanu73@host-78-148-128-227.as13285.net) (Quit: Gotta go to bed or something. See ya!)
L64[04:13:30] ⇨ Joins: Turtle (~SentientT@82-171-92-73.ip.telfort.nl)
L65[04:49:03] ⇨ Joins: Snektron (webchat@ip51ccb7c0.speed.planet.nl)
L66[04:49:33] <Snektron> hi
L67[04:50:00] <Snektron> anyone online who knows the oc java api?
L68[04:51:39] <Inari> i want a shark pouch :s
L69[04:52:05] <Inari> Shuudoushi: i.e. did you mean http://ecx.images-amazon.com/images/I/81N5KCLBSeL._SX522_.jpg or http://ecx.images-amazon.com/images/I/41yB5MHt-PL.jpg
L70[04:52:19] <Inari> Snektron: just ask your actual question and stay around
L71[04:53:26] <Snektron> im implementing a custom architecture and i would like to create a custom computer block, but im not sure what to implement exactly
L72[04:53:47] <Inari> "computer block2?
L73[04:53:56] <Inari> s/2/"
L74[04:53:56] <MichiBot> <Inari> "computer block"?
L75[04:54:00] ⇨ Joins: Jezza (~Jezza@92.206.5.6)
L76[04:54:04] <Snektron> yeah, like a case
L77[04:54:13] <Inari> what for? o.o
L78[04:54:43] <Snektron> because i tried to make my architectuyre without OC, but i got stuck on threading, but now i do have a nice ui :P
L79[04:54:51] *** amadornes[OFF] is now known as amadornes
L80[04:55:26] <Inari> uhh okay... no clue :p someone may know~ usualyl custom archs are just implemented so you can switch a cpu to them as far as i know
L81[04:55:35] *** SleepyFlenix is now known as Flenix
L82[04:55:51] <Inari> worst case, awit for sangar to be around :P
L83[04:56:10] <Inari> i cant recall who was makign the mips/arm arches
L84[04:56:35] <Snektron> hm
L85[04:57:15] <Snektron> i guessed i'd need to implement MachineHost, but now i don't know whats componentSlot is supposed to do
L86[05:00:24] <Snektron> i guess i'll just go be lazy and let ir run in an OC case
L87[05:02:35] <Inari> isnt that like the point of archs :x
L88[05:12:11] <g> Inari: greaser|q
L89[05:12:59] <g> (for mips anyway)
L90[05:16:01] <Inari> yeah i wastn sure if it was you or greaser :P
L91[05:16:07] <g> definitely not me
L92[05:16:07] <g> lol
L93[05:16:16] <Inari> your names are too similar
L94[05:16:17] <g> I'm the PYTHON WHEN? guy
L95[05:16:17] <Inari> :x
L96[05:16:45] <g> :P
L97[05:22:05] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-109-192-133-159.hsi6.kabel-badenwuerttemberg.de)
L98[05:42:30] ⇨ Joins: Intel_HD (~intel_hd@180.191.133.204)
L99[05:43:02] *** Kimiro is now known as CB|Away
L100[05:43:45] <Intel_HD> is there a code for a wireless gpu display?
L101[05:46:21] <g> You'd probably have better luck on the forums
L102[05:53:02] ⇦ Quits: Intel_HD (~intel_hd@180.191.133.204) (Ping timeout: 198 seconds)
L103[05:53:51] ⇨ Joins: sciguyryan (~sciguyrya@37.48.81.229)
L104[06:04:36] <Sangar> o/
L105[06:04:41] <Snektron> hi
L106[06:12:45] ⇨ Joins: reinei (~reinei@ip-109-45-132-251.web.vodafone.de)
L107[06:18:12] <Vexatos> %tell Sangar OC 1.6 when
L108[06:18:13] <MichiBot> Vexatos: Sangar will be notified of this message when next seen.
L109[06:18:21] *** Vexatos was kicked by Sangar (Vexatos))
L110[06:18:31] ⇨ Joins: Vexatos (~Vexatos@p200300556E32CA528C4357977B241157.dip0.t-ipconnect.de)
L111[06:18:31] zsh sets mode: +v on Vexatos
L112[06:18:33] <Sangar> :P
L113[06:18:34] ⇦ Quits: reinei (~reinei@ip-109-45-132-251.web.vodafone.de) (Read error: Connection reset by peer)
L114[06:18:38] <Vexatos> yesssssss
L115[06:18:43] <Vexatos> !kick Sangar OC 1.6 when
L116[06:18:43] *** Sangar was kicked by zsh ((Vexatos) OC 1.6 when))
L117[06:19:02] ⇨ Joins: Sangar (~Sangar@2001:41d0:2:b7b9::)
L118[06:19:02] zsh sets mode: +o on Sangar
L119[06:19:03] <Vexatos> hurr durr <3
L120[06:19:18] <Sangar> but yeah, somewhen
L121[06:19:23] <Sangar> in other news, 59
L122[06:19:33] <Vexatos> 59?
L123[06:19:37] <Sangar> yep
L124[06:19:49] <Vexatos> happy birthday \:D/
L125[06:19:50] <Vexatos> (wait)
L126[06:21:48] <Sangar> compile errors left :X
L127[06:21:59] <Vexatos> on OC 1.6? :>
L128[06:22:00] * Vexatos runs
L129[06:22:03] <Sangar> yes
L130[06:22:20] <Sangar> i certainly won't port 1.5 to 1.9, duh
L131[06:23:34] <Snektron> you could throw illegalargumentexceptions in component methods right
L132[06:23:50] * Lizzy groans
L133[06:24:00] <Sangar> yes
L134[06:24:12] <Snektron> ok thanks
L135[06:24:49] <Vexatos> Snektron, you making an addon? :O
L136[06:25:39] <Snektron> yes
L137[06:25:59] <Vexatos> :O
L138[06:26:01] <Vexatos> What about?
L139[06:26:10] <Snektron> the most glorious of architecturs
L140[06:26:11] <Snektron> Z80
L141[06:26:26] <Vexatos> OHMY
L142[06:26:28] <Vexatos> asie, ^
L143[06:26:54] <Vexatos> Sangar, architectures are so kewl ;_;
L144[06:27:16] <Snektron> i might even try to compile KnightOS for it, but im not sure how well that would work
L145[06:27:38] <Vexatos> Sangar: TIS architecture in OC when
L146[06:28:07] <Vexatos> also uuuh, about the rack switch board - any suggestion on how it'd exactly look like?
L147[06:28:11] <Vexatos> You know I'm bad at models
L148[06:28:32] <Snektron> does OC provide some networking api
L149[06:28:48] <Sangar> \o/ moar archs
L150[06:29:09] <Forecaster> switch board?
L151[06:29:11] <Vexatos> Snektron, Context should have it, no?
L152[06:29:16] <Sangar> networking as in ingame or rl? ingame just the node network, which allows passing messages around (which is how network cards work)
L153[06:29:17] <Vexatos> Forecaster, reverse light board
L154[06:29:26] <Snektron> hmm
L155[06:29:33] <Forecaster> ooh
L156[06:29:37] <Snektron> Yeah im now making a display
L157[06:29:46] <Snektron> since the OC ones only allow text
L158[06:30:11] <Snektron> but i fucked something up in my IMessageHandler
L159[06:31:03] <Vexatos> Sangar, any idea?
L160[06:31:15] <Vexatos> Also you still have things to do for the MFU :P
L161[06:32:32] <Sangar> i guess it'd look pretty simple with a few extrusions representing the switches?
L162[06:32:34] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L163[06:32:36] <Sangar> and yes, i'm aware :P
L164[06:33:08] <asie> Snektron: Z80? what?
L165[06:33:14] <asie> heretic...
L166[06:33:20] <Snektron> u wot m8
L167[06:33:24] <asie> accept MOS Technologies as your saviour
L168[06:33:26] <asie> Now.
L169[06:33:35] <Snektron> i dont see any mos in my calculator
L170[06:33:45] <Vexatos> Sangar, how deep would they be
L171[06:33:52] <asie> because your calculator does not use true high-performance 8-bit microcomputer CPUs
L172[06:33:55] <asie> like the 6502, or the 65C02
L173[06:33:59] <asie> or, if it were a SNES, a 65C816
L174[06:34:01] <Sangar> 1/16th of a block?
L175[06:34:10] <Snektron> well, it is a TI were talking about
L176[06:34:13] <Sangar> 2 high, 1 wide?
L177[06:34:26] <asie> Texas Instruments, the only company which doesn't need to lower prices to sell antique products
L178[06:34:34] <Sangar> when pressed in they'd be flat but glow i think
L179[06:34:53] <Vexatos> hm
L180[06:35:00] <Vexatos> 2 high is strange
L181[06:35:07] <Vexatos> as the rack is 3 high
L182[06:35:09] <Snektron> and a company which hates its community
L183[06:35:10] <Vexatos> the rack mountable*
L184[06:35:24] <Sangar> oh, wasn't it four?
L185[06:35:26] <asie> Snektron: That describes most companies.
L186[06:35:29] <asie> https://xkcd.com/768/
L187[06:35:29] <MichiBot> XKCD Comic Name: 1996 Posted on: 7/19/2010
L188[06:35:32] <Vexatos> asie, you forgot Apple :P
L189[06:35:32] <Sangar> welp, two wide one high then maybe?
L190[06:35:34] <Snektron> "you know what seems like a good idea? a 2048 bit RSA key on a pocket calculator"
L191[06:35:48] <Vexatos> Sangar, so little squares? Sounds fun
L192[06:35:54] <asie> Snektron: Uhhh.
L193[06:35:57] <asie> Atari.
L194[06:35:59] <Vexatos> but, if I do them 1 deep, too
L195[06:36:04] <asie> After the massive failure of the Atari 2600 market in 1983
L196[06:36:05] <Vexatos> then it's cubes
L197[06:36:07] <asie> due to low-quality games
L198[06:36:07] <Sangar> > 2 wide 1 high
L199[06:36:09] <Sangar> > squares
L200[06:36:09] <Sangar> wat
L201[06:36:13] <Vexatos> <Sangar> 2 high, 1 wide?
L202[06:36:15] <asie> the Atari 7800 had 768-bit public key crypto
L203[06:36:17] <asie> inspired by PGP
L204[06:36:19] <asie> in 1987
L205[06:36:23] <Vexatos> Sangar, read your own messages >_>
L206[06:36:26] <asie> at the time, the US Government used 512-bit keys
L207[06:36:27] ⇨ Joins: Keanu73 (~Keanu73@host-92-29-205-46.as13285.net)
L208[06:36:28] <asie> to give you an idea
L209[06:36:33] <Sangar> <Sangar> welp, two wide one high then maybe?
L210[06:36:34] <Vexatos> oh wait
L211[06:36:36] <Vexatos> Lies
L212[06:36:36] <Sangar> ...
L213[06:36:36] <asie> each cartridge was literally signed
L214[06:36:42] <Snektron> they weren't happy about what happened to the TI - nSpire
L215[06:36:42] <Vexatos> Hmm
L216[06:36:43] <asie> in other words, Snektron, TI can't hold a candle to Atari
L217[06:36:45] <Vexatos> well sure
L218[06:36:48] <Vexatos> and then 1 deep?
L219[06:36:56] <Sangar> yes, while unpressed
L220[06:37:02] <asie> Atari: We protect our game console stronger than the government protects classified documents.
L221[06:37:05] <Vexatos> and 0 when pressed?
L222[06:37:08] <Sangar> yes
L223[06:37:09] <Vexatos> like, flush?
L224[06:37:12] <Vexatos> that's... weird
L225[06:37:16] <Sangar> why?
L226[06:37:17] <asie> Ironically, the crypto export laws stopped them from exporting it outside the US
L227[06:37:23] <asie> so the European Atari 7800s have no copy protection whatsoever
L228[06:37:26] <asie> LOL
L229[06:37:27] <Vexatos> Because then it'd just look like an LED
L230[06:37:29] <Snektron> wauw
L231[06:37:30] <Vexatos> on any rack
L232[06:37:41] <Sangar> so?
L233[06:37:44] <Vexatos> hm
L234[06:37:51] <Vexatos> How about .5 .P
L235[06:38:01] <Sangar> but muh blockiness
L236[06:38:07] <Vexatos> since it's only one pixel in texture anyway
L237[06:38:16] <Vexatos> also, uh... that means I need to bring the mountable's front back one
L238[06:38:23] <Sangar> already is
L239[06:38:28] <Vexatos> oh?
L240[06:38:29] <Vexatos> Oh!
L241[06:38:31] <Vexatos> you are right
L242[06:38:35] <Vexatos> it is by default
L243[06:38:37] <asie> Snektron: Also, TI doesn't hate its users that much. Calculators which are used on exams need high-end security. Kappa
L244[06:38:39] <Snektron> Add glsl programmable gpu's
L245[06:38:42] <asie> >GLSL
L246[06:38:45] <asie> >Minecraft
L247[06:38:50] <Vexatos> Sangar, question now... would it be in tronics or OC >_>
L248[06:38:51] <asie> this game lags enough already, no need to emulate a shader language
L249[06:39:01] <Snektron> im not talking about emulating
L250[06:39:05] <Snektron> <evil laugh>
L251[06:39:06] <asie> then you create a security problem
L252[06:39:31] <Snektron> yeah, i-i totally won't create an infinity loop or a-anything
L253[06:39:32] <asie> can you sandbox GLSL hard enough to not influence anything outside the computer screen
L254[06:39:36] <asie> and yeah that
L255[06:39:39] <Sangar> Vexatos, i can't promise when i'd get to it, so if it can't wait, pr it (in java if you want :P) or stuff it into tronics (i'd gladly have it in oc itself)
L256[06:40:07] <Vexatos> it's be super easy to add in tronics
L257[06:40:12] <Vexatos> in OC I'd make it Scala
L258[06:40:13] <Vexatos> >_>
L259[06:40:17] <Sangar> :P
L260[06:40:36] <Snektron> wtf
L261[06:40:53] <Snektron> u create a growable bytebuffer but it crashes on an out of bounds excption
L262[06:42:10] <Vexatos> A tricky question, really
L263[06:42:24] <Vexatos> it'd fit well with the light board in 'tronics, but having it in OC natively is nice, too
L264[06:42:32] ⇨ Joins: JTJSniperBee (JTJSniperB@c-71-192-106-128.hsd1.ma.comcast.net)
L265[06:42:46] * Sangar shrugs
L266[06:42:52] <JTJSniperBee> https://www.youtube.com/watch?v=SCD2tB1qILc
L267[06:42:53] <MichiBot> [DnB] - Tristam & Braken - Frame of Mind [Monstercat Release] | length: 4m 31s | Likes: 165314 Dislikes: 1872 Views: 15624594 | by Monstercat
L268[06:43:18] <Sangar> i'm very biased currently, but less stuff in oc itself means less work porting, too :P
L269[06:43:26] <Sangar> not that it'd really make a difference...
L270[06:43:31] <JTJSniperBee> meow
L271[06:43:35] <JTJSniperBee> i agree
L272[06:43:56] <Sangar> uhhh
L273[06:44:16] <Vexatos> actually, same amount of work porting
L274[06:44:19] <Vexatos> just less for you
L275[06:44:29] <Sangar> which is obviously what i meant :P
L276[06:44:39] <Sangar> oc does too much stuff -.-
L277[06:44:54] <asie> split it up
L278[06:44:56] <asie> into opencomputers
L279[06:44:58] * JTJSniperBee gives 3 delicious cookies to sangar
L280[06:44:59] <asie> and opencomponents
L281[06:45:01] <asie> :D
L282[06:45:06] <Sangar> haha
L283[06:45:07] <Sangar> well
L284[06:45:13] <Sangar> the integration is easy to port
L285[06:45:17] <Sangar> just comment all of it out \o/
L286[06:45:33] <asie> \o/
L287[06:45:49] ⇨ Joins: Dimensional|2 (~kvirc@40.134.242.242)
L288[06:45:56] <JTJSniperBee> uhh....
L289[06:46:13] <Sangar> but then theres the obvious ones like block rendering, but also sound (every. bloody. time), potions, the bloody dualwielding (whyyyy) that infects *all the methods*
L290[06:46:42] <Sangar> also shuffling parameters because why not
L291[06:46:46] <Vexatos> EnumHand.RIGHT masterrace
L292[06:46:55] <Sangar> EnumHand.MAIN_HAND, plz
L293[06:46:56] <JTJSniperBee> im tired
L294[06:47:12] <Vexatos> Sangar, implicit def *() = *(EnumHand.MAIN_HAND)
L295[06:47:19] <Sangar> <_>
L296[06:47:32] <Vexatos> hm?
L297[06:47:34] <Sangar> also interaction events
L298[06:47:36] <Vexatos> I have the best ideas
L299[06:47:38] <Sangar> guh
L300[06:47:56] <Vexatos> Sangar, my 1.8.9->1.9 port of Conventional was larger and took longer than my 1.7.10->1.8.9 one
L301[06:47:57] <Sangar> and i haven't even looked at the new loot system
L302[06:47:59] ⇦ Quits: Dimensional (~kvirc@40.134.242.242) (Ping timeout: 201 seconds)
L303[06:48:07] <Sangar> Vexatos, i immediately believe that
L304[06:48:08] <Vexatos> http://git.io/vwMyP
L305[06:48:10] <asie> see
L306[06:48:11] <Vexatos> look at them events
L307[06:48:12] <asie> for me it took far less
L308[06:48:18] <asie> despite the fact for 1.7.10->1.8.9 i only had pipes to port
L309[06:48:21] <asie> and 1.8.9->1.9 the rest of the mod
L310[06:49:15] <Sangar> oh, and having to get the server via the fmlcommonthinger now :X
L311[06:49:45] <Vexatos> which is null, apparently
L312[06:49:50] <Vexatos> can be null*
L313[06:49:50] <asie> Sangar: that will break some mods
L314[06:49:52] <asie> or rather
L315[06:49:59] <asie> anyone who uses the fact MinecraftServer no longer has to be a singleton
L316[06:50:04] <Sangar> also had to comment out a bunch of coloring related stuff... even if it compiles stuff probably won't be colored right >_>
L317[06:50:05] <asie> mostly Realms for now but I would suspect a server hosting org trying to do it
L318[06:50:08] <asie> also
L319[06:50:08] <Vexatos> Sangar, all events should just ship the server if necessary
L320[06:50:11] <Vexatos> and methods
L321[06:50:13] <asie> Sangar: IBlockColor/IITemCOlor
L322[06:50:23] <Sangar> asie, well, cba to look for an alternative at the moment >_>
L323[06:50:24] <asie> implement these then add them to Minecraft.getMinecraft().getItem/BlockColors()
L324[06:50:27] <asie> that's the alternative
L325[06:50:30] <asie> the methods are exactly the same
L326[06:50:34] <asie> they just componentized it away
L327[06:50:35] <Sangar> asie, ok, thanks
L328[06:50:35] <asie> for some reason
L329[06:50:39] <asie> as I said
L330[06:50:44] <asie> look at Charset's porting commit
L331[06:51:02] * JTJSniperBee gives 3 delicious cookies to asie
L332[06:51:04] <Sangar> good point. i was too tired yesterday to remember that now >_>
L333[06:51:08] ⇦ Quits: Jezza (~Jezza@92.206.5.6) (Ping timeout: 384 seconds)
L334[06:51:13] <Sangar> ok, i'm almost certain that's a bot now
L335[06:51:20] <JTJSniperBee> nope
L336[06:51:26] <JTJSniperBee> not a bot
L337[06:51:46] <Sangar> prove it :P
L338[06:51:52] <JTJSniperBee> Okay
L339[06:52:03] <JTJSniperBee> Elasp Nuekan Tucchi
L340[06:52:07] <JTJSniperBee> there
L341[06:52:11] <JTJSniperBee> enough proof?
L342[06:52:25] <Vexatos> Well I am a bot
L343[06:52:29] <Vexatos> enough antiproof?
L344[06:52:38] <Sangar> Vexatos best bot
L345[06:52:46] <Vexatos> VexatOS best OS
L346[06:52:50] <Vexatos> for writing bots
L347[06:53:17] * JTJSniperBee coughs
L348[06:53:26] <JTJSniperBee> https://www.youtube.com/watch?v=jr3uKm9n9kg
L349[06:53:27] <MichiBot> Epic Rock - Dreaming in the Daylight (Glorious Indie)(Harlin James & Duffy Sylvander) | length: 4m 40s | Likes: 656 Dislikes: 9 Views: 59660 | by Jennyni20 (Epic Rock / Epic Pop)
L350[06:56:44] <Vexatos> Sangar, day 244: gradle is still resolving dependencies
L351[06:56:53] <Vexatos> would be nice if I got to actually test the MFU one day
L352[06:56:59] ⇨ Joins: Jezza (~Jezza@92.206.5.6)
L353[06:57:00] <Sangar> 36
L354[07:02:45] <Snektron> woo
L355[07:02:46] <Snektron> display works
L356[07:03:53] ⇨ Joins: Nachtara (~Nachie@50-83-108-134.client.mchsi.com)
L357[07:04:14] <Forecaster> pics or it didn't happen
L358[07:06:09] <Vexatos> Sangar, meanwhile resolving dependencies
L359[07:06:12] <Vexatos> :>
L360[07:06:21] <Vexatos> I guess I can work on the mountable
L361[07:08:58] <Vexatos> Hm, Sangar should it consume energy?
L362[07:09:05] <Sangar> nah
L363[07:10:11] <Vexatos> so uuh
L364[07:10:17] <Vexatos> hitX, hitY and hitZ
L365[07:10:21] <Vexatos> where is 0,0,0 ._.
L366[07:10:46] <Sangar> in the corner of the cube
L367[07:11:00] <Sangar> for mountables it's already rotated iirc
L368[07:11:16] <Sangar> so it's always on the front plane, so you need x and ... y? i guess?
L369[07:11:35] <Sangar> 18
L370[07:13:06] <Snektron> heh
L371[07:13:20] <Snektron> butebuffer.clear doesnt actually clear the bytebuffer
L372[07:13:45] <Vexatos> Sangar, is it 0,0 at the top left corner and 1,1 at the bottom right corner of the mountable?
L373[07:14:00] <Vexatos> because that'd be weird considering how it's not square
L374[07:14:10] <Sangar> irdk
L375[07:14:42] <Sangar> i *think* top left of the whole thing, but... better test it :X
L376[07:14:45] <Vexatos> also uh
L377[07:14:47] <Vexatos> implementation
L378[07:14:52] <Vexatos> would switches be a boolean[]
L379[07:14:55] <Vexatos> or a Switch[]
L380[07:15:05] <Vexatos> Switch containing boolean isActive and int index ._.
L381[07:15:05] <Sangar> bool should be sufficient no?
L382[07:15:14] <Vexatos> yea, probably
L383[07:17:37] <Vexatos> a boolean[] is always filled with false by default, right?
L384[07:18:09] <Snektron> you can use Arrays.fill to fill it anyway
L385[07:19:48] <Sangar> yes, it's all false by default
L386[07:20:15] <Vexatos> look at me, way too efficient
L387[07:20:25] <Vexatos> getData returns an NBTTagCompound only containing a byte :>
L388[07:20:34] <Snektron> Forecaster: http://i.imgur.com/xg9jHC3.png
L389[07:20:40] <Vexatos> so the NBT is WAAAAAAAAY bigger than the payload
L390[07:21:16] ⇦ Quits: jackmcbarn (~jackmcbar@gateway.insomnia247.nl) (Ping timeout: 192 seconds)
L391[07:21:19] <Forecaster> Snektron: cool
L392[07:21:26] <Snektron> thanks
L393[07:21:29] <Forecaster> needs a texture though :P
L394[07:21:30] <Forecaster> maybe
L395[07:21:43] <Snektron> yeah this is just to test
L396[07:22:26] <Vexatos> Also Sangar, uuh what'd the item name be
L397[07:22:57] <Sangar> mm, since the switch is dead, switch board would be fine i guess
L398[07:23:00] <Vexatos> "Switch Board"? "Board of Switches"? >_>
L399[07:23:17] <Sangar> Button Board, for massive creativity points :P
L400[07:24:22] *** amadornes is now known as amadornes[OFF]
L401[07:24:35] <Skye> You must press the buttons
L402[07:25:16] <Vexatos> Sangar, Beep Card
L403[07:27:59] <Vexatos> would switch_board be a good component name, Snagar?
L404[07:29:36] <Sangar> fine i think
L405[07:29:44] ⇨ Joins: jackmcbarn (~jackmcbar@gateway.insomnia247.nl)
L406[07:29:48] <Vexatos> 0.0 0.482296 0.09515381
L407[07:29:48] <Vexatos> 0.1184082 0.6501236 1.0
L408[07:29:52] <Vexatos> so much for being rotated
L409[07:30:09] <Vexatos> that is the same pixel clicked :P
L410[07:30:15] <Vexatos> but with different rotations
L411[07:31:07] <Vexatos> so yea
L412[07:31:10] <Vexatos> 100% not usable
L413[07:31:25] <Forecaster> what rotates?
L414[07:31:54] <Vexatos> the rack
L415[07:31:59] <Vexatos> but not the numbers D:<
L416[07:32:03] <Forecaster> ah
L417[07:33:54] ⇨ Joins: reinei (~reinei@ip-109-45-1-115.web.vodafone.de)
L418[07:37:31] <Sangar> well, guess that was just tis then :P
L419[07:38:53] <S3> how can it be 8:38
L420[07:38:58] <S3> It was just 8:00
L421[07:39:24] <JTJSniperBee> magic
L422[07:40:03] <Sangar> 8
L423[07:41:04] <Vexatos> Sangar, also, issue is that rack mountable isn't square so 0,0,0->1,1,1 doesn't make much sense
L424[07:41:08] <reinei> S3: space time curvature, its always the organization at work
L425[07:41:48] <Sangar> Vexatos, well, the block is though
L426[07:41:53] <Vexatos> yes
L427[07:41:56] <Vexatos> but, well
L428[07:41:58] <Sangar> the values are just passed along from onactivate :P
L429[07:42:06] <Vexatos> I'd need to know the position of the mountable in the rack then
L430[07:42:14] <Sangar> yea
L431[07:42:19] <Vexatos> which is annoying
L432[07:42:56] <Sangar> kinda, but i don't want to mess with the api for 1.6 anymore at this point :/
L433[07:44:18] <S3> mess withthe api for 1.23
L434[07:44:25] <S3> plan ahead
L435[07:46:33] <S3> https://www.packtpub.com/packt/offers/free-learning
L436[07:46:35] <S3> ^^^^^^^^
L437[07:47:36] <Sangar> asie sensei, wat do for ChestGenHooks?
L438[07:47:43] <asie> >sensei
L439[07:47:45] <asie> i feel privileged
L440[07:47:47] <asie> anyhow
L441[07:47:49] <asie> i haven't checked that, actually!
L442[07:47:52] <asie> i never liked loot or used loot
L443[07:47:55] <asie> so bear with me
L444[07:48:00] <asie> checking
L445[07:48:00] <S3> every once in a while they come out with some nifty ebooks
L446[07:48:05] <S3> oh hello asie
L447[07:48:31] <asie> Sangar: >//TODO: Loot tables?
L448[07:48:36] <asie> in ForgeHooks
L449[07:48:40] <asie> I think that's your answer
L450[07:49:08] <asie> I think they forgot, just like they forgot fixing world provider overrides.
L451[07:49:29] <asie> so just comment it out and move on
L452[07:49:31] <Forecaster> I heard that you can have your own loot tables, but can't modify vanilla ones currently
L453[07:49:31] <Mimiru> Bleh... I don't wanna go to work, fuck adulting....
L454[07:49:36] <Sangar> haha
L455[07:49:39] <Sangar> owell
L456[07:52:02] <Vexatos> <Sangar> kinda, but i don't want to mess with the api for 1.6 anymore at this point :/
L457[07:52:07] <Vexatos> 1.6 is THE opportunity to do so
L458[07:52:10] <S3> Mimiru: if it makes you feel better I have to go to the university and figure out why turning the lights on in the lab room cause the radio to transmit.
L459[07:52:17] <Vexatos> And I need it to get rack stuff working
L460[07:52:23] <S3> turn the lights off and the radio stops
L461[07:52:29] <S3> it's litterally a push to talk button
L462[07:52:38] <Mimiru> S3, that sounds like fun though...
L463[07:52:43] <Mimiru> I get to go sit in a store for 8 hours.
L464[07:52:56] <S3> it was fun for the first few seconds, and then it was like, wait- that's not supposed to happen..
L465[07:52:58] <Vexatos> Sangar, fix hitN or Kodos will hate you forever
L466[07:53:04] <Vexatos> (forever being until you fix it)
L467[07:53:24] <S3> Vexatos: It's a feature
L468[07:54:09] <S3> Mimiru: I don't think I could ever work at a store and I never have
L469[07:54:21] <S3> my first job was a desk job as a programmer during high school
L470[07:55:01] <S3> holy crap that was like 11 years ago..
L471[07:56:46] <Lizzy> OMFG this board i got for my storage server has glowy bits on it! :O
L472[08:02:15] <Sangar> 62 .-.
L473[08:02:55] <Sangar> Vexatos, ehhh, will see
L474[08:04:49] <Vexatos> YUSSS
L475[08:04:53] <Vexatos> MFU appears to be working
L476[08:04:55] <Vexatos> uuuh
L477[08:05:23] <Vexatos> Sangar, question: Which methods in the ManagedEnvironment should the block update listener be removed in
L478[08:05:28] <Vexatos> right now it's just a WeakHashMap >_>
L479[08:05:40] <Vexatos> so it gets removed on GC :P
L480[08:06:00] <Sangar> ondisconnect with the own node i guess?
L481[08:06:13] <Vexatos> k
L482[08:07:21] <Sangar> also, productivity has come to a crashing halt, as my right arm is now occupied by a cat >_>
L483[08:07:25] <Vexatos> Sangar, also uuh right now addListener, removeListener and markBlockForUpdate are all synchronized... I guess that's bad as it links the OC thread with the server thread?
L484[08:07:33] <Vexatos> Sangar, eat it
L485[08:08:12] <Sangar> listeners?
L486[08:08:27] <Vexatos> yes
L487[08:08:33] <Vexatos> every env is a block update listener
L488[08:08:42] <Sangar> ah
L489[08:09:16] <Lizzy> Sangar, :O cats are jerks
L490[08:09:24] <Lizzy> kitties are okay though
L491[08:09:30] * Lizzy pets KittyKath
L492[08:09:42] <Sangar> but those would only be touched in code called from the server thread anyway no?
L493[08:09:54] <Vexatos> Sangar, http://git.io/vwhso
L494[08:10:05] <Vexatos> dunno, addListener is part of the ManagedEnv constructor
L495[08:10:10] <Vexatos> removeListener is in onDisconnect
L496[08:10:17] <Vexatos> and markBlockForUpdate is the server thread
L497[08:11:22] <Sangar> hmm, don't think ondiconnect is ever called from a worker thread, and the constuctors are also always from the server thread
L498[08:11:50] <Vexatos> well then it's just nice to have, I guess? >_>
L499[08:11:51] <Sangar> i mean, if you want to be 100% sure, schedule the removal in a tick handler
L500[08:11:56] <Vexatos> Hmm
L501[08:12:03] <Vexatos> I guess...
L502[08:12:03] <Vexatos> >_>
L503[08:12:16] *** Dimensional|2 is now known as Dimensional
L504[08:12:33] <Vexatos> Sangar, EventHandler.onServerTick?
L505[08:12:38] <Vexatos> common.EventHandler, that is
L506[08:13:04] <Vexatos> or separate
L507[08:13:43] <Sangar> EventHandler.scheduleServer
L508[08:13:51] <Vexatos> I see
L509[08:14:14] <Sangar> also my arm is free again \o/
L510[08:14:37] <Vexatos> EventHandler.scheduleServer(() => changeListeners.remove(listener))
L511[08:14:39] <Vexatos> like this?
L512[08:14:47] <Sangar> yeah
L513[08:14:54] <Vexatos> same for addListener, then
L514[08:15:23] <Sangar> add only comes from the constructor tho no?
L515[08:15:27] <Vexatos> and markBlockForUpdate is called on the World anyway
L516[08:15:32] <Sangar> that's always server thread
L517[08:15:41] <Vexatos> welllllllllllllllllllllllllllll
L518[08:15:44] <Vexatos> I don't trust you ;)
L519[08:15:48] <Sangar> <_>
L520[08:15:49] <Sangar> well
L521[08:15:59] <Sangar> then better add a tileEntity.isValid check to the add callback...
L522[08:16:12] <Vexatos> huh?
L523[08:16:38] <Sangar> what if the removal runs before the add callback :P
L524[08:17:00] <Vexatos> "add callback"?
L525[08:17:14] <Vexatos> do you mean "what if the listener is removed before it is added"?
L526[08:17:18] <Sangar> you wanted to schedule the adding too no?
L527[08:17:33] <Vexatos> Yes
L528[08:18:10] <Sangar> oh, its a buffer. eh, guess it's fine then
L529[08:18:14] <Vexatos> exactly
L530[08:18:19] <Sangar> still think its unnecessary
L531[08:18:21] <Vexatos> And it happens in Phase.Start
L532[08:18:23] <Sangar> and confusing
L533[08:18:25] <Sangar> but eh :P
L534[08:18:26] <Vexatos> eh?
L535[08:18:33] <Sangar> having the add also be a callback i mean
L536[08:18:36] <Vexatos> I think add behaving differently from remove
L537[08:18:40] <Vexatos> THAT would be confusing
L538[08:18:47] <Sangar> wait, actually
L539[08:19:01] <Sangar> you should probably do the add in onconnect(this.node)
L540[08:19:47] <Vexatos> why+
L541[08:21:09] <Vexatos> Sangar, https://github.com/Vexatos/OpenComputers/commit/4c665723dc17aaa82f950a66bab80afbdc0d421e
L542[08:21:12] <Vexatos> Better?
L543[08:21:49] <Sangar> because onconnect(this.node) is essentially validate/onLoad, constructor is just that. doesn't necessarily ever have to be added to the world
L544[08:22:28] ⇦ Quits: jackmcbarn (~jackmcbar@gateway.insomnia247.nl) (Ping timeout: 192 seconds)
L545[08:22:31] <Vexatos> NOW the MFU should be done, code-wise
L546[08:22:34] <Vexatos> tested with a brewing stand >_>
L547[08:22:48] <Sangar> ^^
L548[08:23:54] <Vexatos> rest is on you
L549[08:24:45] ⇦ Quits: Snektron (webchat@ip51ccb7c0.speed.planet.nl) (Ping timeout: 195 seconds)
L550[08:25:15] <reinei> Magical Forcefield user :D
L551[08:25:24] <reinei> I like thhat name, I'll stick with it
L552[08:25:37] <reinei> (or change user to utiliser ...)
L553[08:26:12] <Vexatos> Sangar, https://github.com/MightyPirates/OpenComputers/issues/1794
L554[08:30:27] <Sangar> mhm
L555[08:31:04] <Sangar> when did oc accumulate so many commands >_>
L556[08:31:25] ⇨ Joins: SixDev (uid64016@id-64016.richmond.irccloud.com)
L557[08:31:25] <Forecaster> did someone go on a commanding spree?
L558[08:31:26] <Vexatos> Sangar, think about Conventional
L559[08:31:44] <Vexatos> Which literally consists of Event Handlers and Commands
L560[08:31:48] <Vexatos> and nothing else >_>
L561[08:32:01] * reinei uses 'make oc great again' command
L562[08:32:10] <reinei> nothing happened ...
L563[08:32:11] *** amadornes[OFF] is now known as amadornes
L564[08:32:17] <Vexatos> reinei, that'd be /oc_dn
L565[08:32:28] <Vexatos> for obvious reasons
L566[08:32:29] * reinei uses /oc_dn
L567[08:32:44] ⇨ Joins: jackmcbarn (~jackmcbar@gateway.insomnia247.nl)
L568[08:34:20] <Vexatos> And I haven't even played any Metal Gear game >_>
L569[08:34:38] <Vexatos> the jokes transcend the game
L570[08:35:11] * Sangar queues rules of nature
L571[08:36:06] <reinei> Vexatos: do you know the TTB of games?
L572[08:37:44] ⇦ Quits: JTJSniperBee (JTJSniperB@c-71-192-106-128.hsd1.ma.comcast.net) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
L573[08:37:56] ⇨ Joins: JTJSniperBee (JTJSniperB@c-71-192-106-128.hsd1.ma.comcast.net)
L574[08:38:33] <Sangar> 0!
L575[08:38:45] <Sangar> testing will commence after tea...
L576[08:38:47] <Sangar> brb
L577[08:39:06] <reinei> for MC its literally -1 xD
L578[08:42:57] <Vexatos> It's funny though how Trump's main slogan is also said by a certain senator in that certain game >_>
L579[08:43:12] <Vexatos> it's like they predicted this whole stuff in 2013 >_>
L580[08:43:17] <Vexatos> I blame Snagar
L581[08:43:21] <Vexatos> for including nanomachines
L582[08:44:38] <reinei> Vexatos: that Deus ex game from the early 2000's (or was it 1990's?!) was WAY scarier
L583[08:44:51] <Vexatos> things are generally scary
L584[08:45:00] <reinei> I think it was one of the 199x games where they 'predicted' the twin towers would collaps
L585[08:45:04] <reinei> collapse*
L586[08:46:12] ⇨ Joins: Temportalist (uid37180@2604:8300:100:200b:6667:3:0:913c)
L587[08:47:31] <Vexatos> that's merely how they got the idea
L588[09:05:18] <JTJSniperBee> testing michibot with music
L589[09:05:20] <JTJSniperBee> https://play.google.com/music/listen#/wst/artist/Agubv4degk5hjwfhrezxt4glmgu
L590[09:05:39] * JTJSniperBee facepalms
L591[09:06:41] <Sangar> and back
L592[09:07:31] <Vexatos> Sangar, rack mountable fix and MFU stuff when
L593[09:07:32] <Vexatos> ™
L594[09:07:38] * Vexatos is totally not annoying at all
L595[09:10:19] <Sangar> totally not
L596[09:10:35] * Vexatos opens more github issues
L597[09:10:57] ⇨ Joins: Yepoleb (~yepoleb@178-190-224-63.adsl.highway.telekom.at)
L598[09:19:38] <Sangar> well, i get into the game
L599[09:19:55] <Sangar> creative tab crashes me tho :X progress
L600[09:21:58] <KittyKath> Vexatos: You *do* realize https://en.wikipedia.org/wiki/Donald_Trump_presidential_campaign,_2000 right?
L601[09:24:06] <gamax92> hai
L602[09:25:44] <Sangar> only two crashes while placing blocks so far
L603[09:25:52] <Sangar> bounding boxes are totally screwed up tho :X
L604[09:27:31] <Sangar> enumfacing being null is annoying .-.
L605[09:29:38] <gamax92> Sangar: 1.9?
L606[09:32:42] <Lizzy> Temia, you about?
L607[09:33:10] <Sangar> gamax92, aye
L608[09:33:14] <Lizzy> %tell Temia alarms https://www.theender.net/shx/zion/alarms.7z
L609[09:33:14] <MichiBot> Lizzy: Temia will be notified of this message when next seen.
L610[09:37:04] <Sangar> well, at least it doesn't crash when placing all the blocks anymore \o/ https://twitter.com/SangarWasTaken/status/728956515080646656
L611[09:37:05] <MichiBot> Sat May 07 09:35:51 CDT 2016 @SangarWasTaken: Those item models are totally meant to look that way. Also, I hear large weapon models are in these days. https://t.co/boIiIu1Slt
L612[09:37:50] <Vexatos> ah, sangar discovered cases not being coloured anymore
L613[09:38:20] <Sangar> yeah, coloring, item rendering and file system sounds are among the left todos
L614[09:38:34] <gamax92> Sangar discovered a brand new car~
L615[09:38:52] <Saphire> Huh~?
L616[09:39:06] <gamax92> That tilde was accident
L617[09:39:12] <gamax92> I swear :|
L618[09:39:22] <Saphire> xD
L619[09:39:45] *** JTJSniperBee is now known as Saphira
L620[09:39:46] <Inari> why does noone do cushioned filled armrests D:
L621[09:40:20] <Vexatos> Sangar, does computer.beep work? :P
L622[09:40:34] <gamax92> does computer.beep have issues with frequencies like 999?
L623[09:40:38] <gamax92> :P
L624[09:40:39] <Vexatos> gamax92, soundcard test method when ;_;
L625[09:40:48] <gamax92> Vexatos: when you write it
L626[09:40:56] <Inari> one more time
L627[09:40:59] <Vexatos> Nadeko, sound card test method when ;_;
L628[09:42:25] <Nadeko> Vexatos: :I
L629[09:43:39] <Nadeko> pls :I
L630[09:43:49] <gamax92> Vexatos: what do I have to do?
L631[09:43:57] <Vexatos> gamax92, any method in java
L632[09:44:04] <Vexatos> that returns a Queue<Instruction>
L633[09:44:11] <gamax92> to lua?
L634[09:44:16] <Vexatos> No
L635[09:44:17] <Vexatos> just that
L636[09:44:25] <Vexatos> public Queue<Instruction> whatever();
L637[09:44:34] <gamax92> oh okay
L638[09:44:37] <Vexatos> so I can put it in some class and call it for me to test the sound system
L639[09:44:47] <gamax92> Vexatos: public Queue<Instruction> whatever() { return null; }
L640[09:44:48] <reinei> thats should be easy, shouldn't it?
L641[09:44:52] <Vexatos> :|
L642[09:44:58] <Vexatos> Because the client side of the sound card now is supposedly 100% done and I just need to test it :P
L643[09:45:04] <Vexatos> reinei, it'd have to make sense
L644[09:45:06] <reinei> gamax92: ok make it public @NotNull Queue<Instruction> whatever()
L645[09:45:17] <gamax92> :o that's a thing?
L646[09:45:20] <Vexatos> reinei, return new ArrayDeque();
L647[09:45:37] <gamax92> Vexatos: repo?
L648[09:45:42] <reinei> gamax92: if you include the Jetbrains Annotations.jar in your classpath during compilation, yes
L649[09:45:54] <Vexatos> gamax92, https://github.com/asiekierka/Computronics/tree/soundcard/src/main/java/pl/asie/computronics/util/sound
L650[09:46:09] <Vexatos> gamax92, https://github.com/asiekierka/Computronics/blob/soundcard/src/main/java/pl/asie/computronics/util/sound/Audio.java#L330 is the method processing it
L651[09:46:22] <Vexatos> and http://git.io/v2HLK is all the instructions it can have
L652[09:47:00] ⇦ Quits: Saphira (JTJSniperB@c-71-192-106-128.hsd1.ma.comcast.net) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
L653[09:49:16] <Vexatos> Am I missing anything
L654[09:49:21] <Vexatos> or did I understand your stuff wrong >_>
L655[09:49:26] <Vexatos> might well be
L656[09:49:33] <Vexatos> but I tried to do what you and Temia suggested
L657[09:49:42] <gamax92> it's been so long since I talked about that so ...
L658[09:49:49] <Vexatos> same here
L659[09:50:30] <Shuudoushi> Inari: I just got off my ass and read my buffer and wah?
L660[09:51:44] <Inari> Shuudoushi: lol
L661[09:51:49] <Inari> you said the egg chairs cocoon you in
L662[09:51:52] <Inari> so iw ondered which you meant
L663[09:51:52] <Inari> :P
L664[09:52:07] <Shuudoushi> ah, yes, space egg
L665[09:52:13] <Shuudoushi> the tall aaf one
L666[09:52:21] <Inari> so not the half ones, good
L667[09:52:22] <Inari> :p
L668[09:52:35] <Shuudoushi> lol
L669[09:52:57] <Inari> still not 100% sold on them, i'd rather have 1 chair do everything too :f
L670[09:53:04] <Inari> and i dunno why but i love :f currently
L671[09:53:22] <Shuudoushi> XD
L672[09:54:33] * Saphire nibbles on ~
L673[09:56:39] ⇦ Quits: Keanu73 (~Keanu73@host-92-29-205-46.as13285.net) (Quit: Gotta go to bed or something. See ya!)
L674[09:59:02] <gamax92> I ... don't at all remember how this work :/
L675[10:00:48] <gamax92> like what are these durations, milliseconds?
L676[10:00:59] <Vexatos> it's all milliseconds
L677[10:03:20] <gamax92> Vexatos: http://hastebin.com/evakiwegan.coffee
L678[10:03:22] * gamax92 shrugs
L679[10:04:17] <Vexatos> I wonder how that'll sound
L680[10:04:34] <gamax92> I wonder about your sound generation processes.
L681[10:05:17] <Vexatos> no idea if this all works :P
L682[10:05:27] <Vexatos> and it happens on the client thread right now which probably is not a good diea
L683[10:05:29] <Vexatos> idea*
L684[10:07:54] *** medsouz|offline is now known as medsouz
L685[10:09:14] * vifino throws himself at Lizzy
L686[10:09:25] * Lizzy grabs vifino and snuggles
L687[10:09:37] <vifino> :3
L688[10:09:44] <vifino> Also, check your phone you derp
L689[10:10:03] <Lizzy> but its the other side of the room
L690[10:10:40] <vifino> -_-
L691[10:10:52] ⇦ Quits: CB|Away (~TimeDrago@s0106c8fb2655ca42.ed.shawcable.net) (Ping timeout: 201 seconds)
L692[10:10:53] <gamax92> vifino is not amused.
L693[10:11:16] <vifino> You lazy bum. I have to go out because of my dads birthday party which I am forced to go to.
L694[10:11:33] <Lizzy> okay
L695[10:11:56] <vifino> gamax92: it is -_- because this keyboard doesnt have the annoyed eyes
L696[10:12:12] <Inari> englihs kb ftw
L697[10:12:13] <Inari> ¬.¬
L698[10:12:20] ⇨ Joins: Snektron (webchat@ip51ccb7c0.speed.planet.nl)
L699[10:12:23] <Snektron> hi
L700[10:12:24] <gamax92> I just made an alias for it
L701[10:12:39] <Inari> vifino: just use a different kb layout?
L702[10:12:45] <gamax92> Use an arabic layout :P
L703[10:13:07] <reinei> I just found the search feature of weechat because I wanted to find those negate signs O.o
L704[10:13:17] <vifino> Inari: maybe. I'll just switch to the mac keyboard layout, it is much better. it got all the unicode symbols ever.
L705[10:13:31] <Inari> i forgot
L706[10:13:33] <Inari> were you using windows or unix
L707[10:13:34] <Inari> :P
L708[10:13:38] <vifino> linux
L709[10:13:39] <vifino> duh
L710[10:13:51] <Inari> just swap a key for annoyed eyes then?
L711[10:14:01] <gamax92> not physically, though
L712[10:14:17] <vifino> I did that already, I mapped right alt + ö to lambdas
L713[10:14:18] <gamax92> pulseaudio fuck off
L714[10:14:25] <vifino> gamax92: pulseaudio -k
L715[10:14:29] <Inari> so
L716[10:14:30] <Inari> whats the issue
L717[10:14:32] <Inari> :s
L718[10:14:38] <gamax92> stream is broken
L719[10:14:46] <reinei> ¬.¬ found em!
L720[10:14:55] <vifino> Inari: all keyboard layouts are shit. mac keyboard layout is just less shit.
L721[10:15:07] <vifino> but i dont have one physically, so
L722[10:15:12] <reinei> vifino: use the emoji keyboard(s) then
L723[10:15:14] <Inari> might as well do dvorak
L724[10:15:21] <vifino> maybe
L725[10:15:23] <Vexatos> so uh
L726[10:15:27] <Vexatos> gamax92, it makes a sound
L727[10:15:30] <Vexatos> but ADSR doesn't work :P
L728[10:15:35] <gamax92> Vexatos: noticed
L729[10:15:39] <Vexatos> but ADSR doesn't work :P
L730[10:15:43] <Vexatos> err
L731[10:15:45] <Vexatos> wrong window
L732[10:15:45] <Vexatos> >_>
L733[10:15:48] <gamax92> vifino: it keeps doing the stupidity where it starts at like 100 latency which is fine, I can deal with that
L734[10:15:49] <vifino> but this has symbols on it, i dont like it when they dont match the keyboard layout
L735[10:15:59] <vifino> 100ms latency?
L736[10:15:59] <vifino> wow
L737[10:16:02] <gamax92> but then 95 ... 90 ... 85 ... and drops down to 30 where it then flips out because it can't 30
L738[10:16:07] <Shuudoushi> vifino: http://goo.gl/z0Hjsm
L739[10:16:08] <gamax92> it's a stream over wifi
L740[10:16:11] <gamax92> not to speaker
L741[10:16:16] <vifino> Shuudoushi: i dont have a web browser open
L742[10:16:24] <vifino> aka i wont open it
L743[10:16:37] <Shuudoushi> hexchat auto replace
L744[10:16:49] <gamax92> lol, atleast replacement
L745[10:16:49] <Inari> kneesocks are like the best thing in the world
L746[10:16:52] <vifino> I don't use hexchat.
L747[10:16:53] <Shuudoushi> or any half ass IRC client
L748[10:17:03] <gamax92> is weird because is technically wrong but people use
L749[10:17:14] <vifino> I use the superior irc client, weechat.
L750[10:17:20] <gamax92> but alot is also technically wrong but we flip our shit.
L751[10:17:22] <vifino> weechat > irssi > *
L752[10:17:23] <Shuudoushi> it offers auto replace
L753[10:17:30] <Shuudoushi> (NULL)
L754[10:17:33] <Shuudoushi> lol
L755[10:17:38] <vifino> good job.
L756[10:17:43] <gamax92> Shuudoushi: fun.
L757[10:17:53] <Shuudoushi> I forgot I broke my auto replace a few months ago XD
L758[10:18:00] <gamax92> oh?
L759[10:18:01] <Inari> gg
L760[10:18:09] <Shuudoushi> I should maybe get off my ass and fix it huh
L761[10:18:15] <gamax92> I mean, I normally get that stuff if I don't click away from the text box
L762[10:18:21] <gamax92> otherwise it saves as (null)
L763[10:18:29] <vifino> #lua nil == false
L764[10:18:29] <|0xDEADBEEF|> > false
L765[10:18:52] <vifino> #lua not not nil
L766[10:18:52] <|0xDEADBEEF|> > false
L767[10:18:56] <vifino> aha.
L768[10:19:06] <reinei> #lua not nil
L769[10:19:11] <|0xDEADBEEF|> > true
L770[10:19:22] <Shuudoushi> ¬.¬
L771[10:19:24] <reinei> too bad lua doesn't have ! to use !!
L772[10:19:26] <Shuudoushi> fixed :D
L773[10:19:39] <gamax92> Nostalgic Vibes
L774[10:19:42] <Vexatos> uh intelliJ
L775[10:19:43] <vifino> man, i need to switch my font back
L776[10:19:48] <Vexatos> u kindly wot
L777[10:19:57] <Vexatos> Sangar, help
L778[10:20:02] <Vexatos> apparently uh
L779[10:20:03] <vifino> anyways, gotta have a shower and then head off
L780[10:20:05] <reinei> #lua function a(par) print(par) end
L781[10:20:05] <|0xDEADBEEF|> > nil
L782[10:20:09] <Vexatos> the breakpoint on state.gate.getValue is hit
L783[10:20:11] <reinei> #lua a 'test'
L784[10:20:11] <|0xDEADBEEF|> > test | nil
L785[10:20:15] <Vexatos> but the one inside the actual method is not
L786[10:20:16] <Vexatos> ;_;
L787[10:20:24] * vifino grabs Lizzy and walks off
L788[10:20:25] <reinei> #lua function !(value) return not value end
L789[10:20:25] <|0xDEADBEEF|> > [string "lua"]:1: <name> expected near '!'
L790[10:20:32] <reinei> aww
L791[10:20:33] * Lizzy :Os
L792[10:21:07] <gamax92> #lua function b(a)return tonumber(a,2)end
L793[10:21:07] <|0xDEADBEEF|> > nil
L794[10:21:10] <reinei> #lua return _G['!']
L795[10:21:10] <|0xDEADBEEF|> > nil
L796[10:21:11] <gamax92> #lua b"010110101"
L797[10:21:12] <|0xDEADBEEF|> > 181
L798[10:21:16] <gamax92> tada
L799[10:21:23] <reinei> yeah but i wanted !! nil
L800[10:21:28] <gamax92> yeah well fuck you
L801[10:21:51] <reinei> #lua _G['!'] = function(val) return not val end
L802[10:21:51] <|0xDEADBEEF|> > nil
L803[10:21:59] <reinei> #lua ! true
L804[10:21:59] <|0xDEADBEEF|> > [string "lua"]:1: unexpected symbol near '!'
L805[10:22:03] <reinei> #lua !(true)
L806[10:22:03] <|0xDEADBEEF|> > [string "lua"]:1: unexpected symbol near '!'
L807[10:22:16] <reinei> aww c'mon its in the global table already
L808[10:22:29] <gamax92> ! is not a valid identifier
L809[10:22:30] <reinei> #lua function a!(val) end
L810[10:22:30] <|0xDEADBEEF|> > [string "lua"]:1: '(' expected near '!'
L811[10:22:32] <reinei> yep
L812[10:22:42] <Snektron> i have an idea
L813[10:23:01] <Snektron> whats the metamethod for !
L814[10:23:09] <Snektron> you can try to override that :P
L815[10:23:15] <reinei> but are you even allowed to use the sugar twice in a single statement?
L816[10:23:21] <gamax92> Snektron: ! is not a valid identifier
L817[10:23:32] <reinei> like a b "hello"
L818[10:23:33] <Snektron> yeah parse error i guess
L819[10:23:57] <reinei> because that COULD be a(b())("hello") or a(b("hello"))
L820[10:24:07] ⇨ Joins: AlexisMachina (uid57631@2604:8300:100:200b:6667:3:0:e11f)
L821[10:24:08] <gamax92> reinei: can't
L822[10:24:10] <reinei> ok
L823[10:24:17] <Vexatos> WHAT THE FISH
L824[10:24:19] <Vexatos> IDEA
L825[10:24:22] <gamax92> doing a b won't do anything besides error
L826[10:24:27] <Vexatos> Y U NO LISTEN TO BREAKBPOINT
L827[10:24:51] <gamax92> Vexatos: y u no System.out.println debugging
L828[10:24:51] <reinei> #lua function b(val) return tostring(val).." was modified by b!" end
L829[10:24:51] <|0xDEADBEEF|> > nil
L830[10:24:57] <gamax92> the crudeman's breakpoint
L831[10:25:01] <reinei> #lua a b("hello")
L832[10:25:01] <|0xDEADBEEF|> > [string "lua"]:1: syntax error near 'b'
L833[10:25:11] <reinei> aww not even that works
L834[10:25:18] <reinei> #lua a(b "hello")
L835[10:25:18] <|0xDEADBEEF|> > hello was modified by b! | nil
L836[10:25:19] <gamax92> only strings iirc
L837[10:25:21] <Snektron> what are you even trying
L838[10:25:30] <reinei> Snektron: doing sneaky stuff in lua
L839[10:25:41] <reinei> gamax92: I think any l-value is allowed
L840[10:25:47] <reinei> #lua a 10
L841[10:25:47] <|0xDEADBEEF|> > [string "lua"]:1: syntax error near '10'
L842[10:25:50] <gamax92> no.
L843[10:25:51] <reinei> or not
L844[10:26:04] <gamax92> #lua function L(...)return ... end
L845[10:26:04] <|0xDEADBEEF|> > nil
L846[10:26:30] <gamax92> #lua L"Random string prefixed by an L"
L847[10:26:30] <|0xDEADBEEF|> > Random string prefixed by an L
L848[10:27:10] <reinei> #lua L"one" "two will break it :P"
L849[10:27:10] <|0xDEADBEEF|> > [string "lua"]:1: attempt to call a string value
L850[10:27:20] <reinei> or not?!
L851[10:27:36] <reinei> at least not in the way I was expecting it to break
L852[10:28:03] ⇦ Quits: techno156 (~techno156@137.154.59.89) (Read error: Connection reset by peer)
L853[10:28:12] <reinei> #lua function gen(str) return function(...) print(str..tostring(...)) end end
L854[10:28:13] <|0xDEADBEEF|> > nil
L855[10:28:23] <reinei> #lua gen"test" "test2"
L856[10:28:23] <|0xDEADBEEF|> > testtest2 | nil
L857[10:30:58] <Snektron> so whats a good way to interface with objects in assembly
L858[10:31:20] <Snektron> as in
L859[10:31:34] <Snektron> whats a good way to invoke methods from a Z80
L860[10:34:33] <Vexatos> gamax92, it works!
L861[10:34:42] <Vexatos> one problem though... how to handle the release
L862[10:35:42] <gamax92> if closed and whatever is tracking release is above zero
L863[10:35:55] <gamax92> S3: you here
L864[10:36:24] <gamax92> Snektron: https://github.com/MightyPirates/OpenComputers/issues/1730
L865[10:36:53] <gamax92> these are ofc methods in more advanced CPUs, but they are methods
L866[10:39:20] <Vexatos> gamax92, so, in Close check if there is an ADSR with release on it?
L867[10:39:27] <Vexatos> or rather, check if there is ADSR
L868[10:39:33] <Vexatos> and if there is, emit a value
L869[10:39:51] <asie> Sangar: As for the item models.
L870[10:39:52] <gamax92> wha
L871[10:39:55] <asie> #CheckYourJSONege
L872[10:40:02] <gamax92> Vexatos: open and close would just set a flag
L873[10:40:15] ⇦ Quits: Dimensional (~kvirc@40.134.242.242) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
L874[10:40:17] <gamax92> the synthesizer manages the ADSR
L875[10:43:49] <Snektron> until that hardware bus is implemented ill still need to make something myself though
L876[10:44:33] <Vexatos> gamax92, in my impl, the Gate handles everything, much easier that way
L877[10:44:42] <gamax92> Vexatos: and where is this
L878[10:44:55] <Vexatos> AudioUtil.Gate
L879[10:45:13] <gamax92> also why do I have all these errors when trying to compile
L880[10:45:34] <gamax92> railcraft
L881[10:47:06] <gamax92> Vexatos: oh okay, yeah make Close do a check
L882[10:47:21] <Vexatos> if(state.envelope != null && state.envelope.phase == ADSR.Phase.Release) {
L883[10:47:21] <Vexatos> return Open.getValue(process, state);
L884[10:47:21] <Vexatos> }
L885[10:47:25] <Vexatos> should be all that's needed
L886[10:47:37] <gamax92> sure, dunno
L887[10:49:27] <gamax92> Vexatos: should be fine
L888[10:49:47] <gamax92> if no ADSR was set it should act as if you specified 0, 0, 1, 0, which doing that would emulate
L889[10:51:16] <Vexatos> Ah, found another bug
L890[10:51:23] <Vexatos> last instruction won't be executed if it's Delay
L891[10:55:01] <Vexatos> HOLY FISHBONES
L892[10:55:03] <Vexatos> It works
L893[10:55:05] <Vexatos> hype
L894[10:55:09] <Vexatos> h a i p e
L895[10:56:22] <gamax92> Vexatos: that release code though :/
L896[10:56:52] <Vexatos> I fixed it to
L897[10:56:52] <Vexatos> value = value * (attenuation - (attenuation * (progress / (double) releaseDuration)));
L898[10:56:57] <gamax92> no
L899[10:57:01] <gamax92> do this: (attenuation * (1 - (progress / releaseDuration)))
L900[10:57:21] <gamax92> your method's fine ofc, but ugly
L901[10:57:21] <Vexatos> oh well
L902[10:57:22] <Vexatos> derp
L903[10:57:31] *** Gavle is now known as Gavle|Away
L904[10:57:31] <Vexatos> i should write my maths down on paper
L905[10:57:41] <Vexatos> simplifying them in code doesn't work, as you can see
L906[10:58:16] <gamax92> I couldn't really simplify Decay's at all so that's probably fine
L907[10:58:39] <Vexatos> I put the +1 in front
L908[10:58:41] <Vexatos> so it is 1+
L909[11:00:03] <gamax92> oh uhh.
L910[11:00:19] <asie> Sangar: #CheckYourJSONege means "THE PERSPECTIVE DEFINITIONS CHANGED"
L911[11:00:29] <asie> "ALSO IN THE BLOCKMODELS - FOR THOSE, CHECK CHARSET"
L912[11:00:43] <gamax92> Vexatos: I dunno if closing in the middle of a AD should make it immediately jump to R or finish out AD
L913[11:01:50] <asie> Sangar: https://github.com/asiekierka/CharsetMC/commit/02716fc519dd9ca4e2980666b07e71aa389f0555#diff-c96f1b4317e8e7533ac100269610055cR92
L914[11:02:50] <gamax92> Vexatos: actually with the code you put, it has to be in R when it reaches closed
L915[11:03:17] ⇨ Joins: Vexaton (~Vexatos@p200300556E32CA52443E9EB0E710C2F8.dip0.t-ipconnect.de)
L916[11:03:18] zsh sets mode: +v on Vexaton
L917[11:03:25] <gamax92> :I
L918[11:03:30] ⇨ Joins: Keanu73 (~Keanu73@host-92-29-205-46.as13285.net)
L919[11:03:31] <Vexaton> dammit
L920[11:03:33] <Vexaton> gamax92, I already fixed that
L921[11:03:36] <gamax92> okay
L922[11:03:50] <Vexaton> put a phase != null instead
L923[11:03:56] <gamax92> ahh, that'll work
L924[11:05:05] <Vexaton> also, I think it should immediately jump to R from wherever it is... But that would mean I need to store the previous phase it was in before release
L925[11:05:14] <Vexaton> to handle the progress variable accordingly
L926[11:05:16] <Vexaton> or maybe
L927[11:05:18] <Vexaton> hmm
L928[11:05:24] <Vexaton> maybe I can instead change progress
L929[11:05:28] <Vexaton> to match what I need
L930[11:05:33] <gamax92> uhh?
L931[11:05:34] <Vexaton> so it releases exactly where it left
L932[11:05:41] ⇦ Quits: Vexatos (~Vexatos@p200300556E32CA528C4357977B241157.dip0.t-ipconnect.de) (Killed (anarchy.esper.net (Nickname regained by services)))
L933[11:05:41] *** Vexaton is now known as Vexatos
L934[11:06:07] <Vexatos> you see
L935[11:06:12] <Vexatos> if attenuation is, say 0.4
L936[11:06:13] <gamax92> okay, wasn't sure if you were going to complain about that being hard to do because you :P
L937[11:06:19] <Vexatos> decay's progress would move from 1 to 0.4
L938[11:06:24] *** Jezza is now known as Jezza|AFK
L939[11:06:25] <Vexatos> attack's from 0 to 1
L940[11:06:29] <gamax92> yes I know.
L941[11:06:32] <Vexatos> and release's from 0.4 to 0
L942[11:06:36] <Vexatos> that's why I need to modify it
L943[11:06:44] <gamax92> no?
L944[11:07:01] <Vexatos> when I close, would it just start at 0.4 and go down?
L945[11:07:05] <gamax92> no
L946[11:07:05] <Vexatos> no matter where it was before?
L947[11:07:08] <Vexatos> see?
L948[11:07:23] <CompanionCube> http://marginalrevolution.com/marginalrevolution/2016/05/economist-removed-from-plane-for-algebra.html
L949[11:08:19] ⇨ Joins: bauen1_ (~quassel@2a02:810d:1980:1584:11fd:ba58:4f0:9532)
L950[11:08:32] <Vexatos> what would I do
L951[11:08:38] <Vexatos> if it's, say, at 0.6 in Attack
L952[11:08:38] ⇦ Quits: VikeStep (~VikeStep@101.184.243.180) (Read error: Connection reset by peer)
L953[11:09:24] <gamax92> Vexatos: SID has the same behaviour and so I ended up just using a level, phase, and speeds
L954[11:09:53] <Vexatos> huh?
L955[11:10:23] <Vexatos> elaboratify please
L956[11:10:42] <gamax92> you'd convert the duration into a speed and then continuously add it to the level, checking if it meets or exceeds it's criteria based on what phase it's in
L957[11:10:42] ⇦ Quits: bauen1 (~quassel@2a02:810d:1980:1584:f5ad:292f:defa:2c0f) (Ping timeout: 190 seconds)
L958[11:11:05] <gamax92> so a long duration equates to a slow speed and a short duration equates to a fast speed
L959[11:11:10] <Vexatos> what would a speed be
L960[11:11:13] <gamax92> err sorry
L961[11:11:25] <gamax92> slow = small number, fast = large number
L962[11:11:39] * gamax92 goes to look for code real quick
L963[11:11:41] <Vexatos> so like
L964[11:11:43] <Vexatos> v=s/t
L965[11:11:45] <Vexatos> >_>
L966[11:11:48] <reinei> yep
L967[11:11:50] <gamax92> yea
L968[11:11:50] <Vexatos> s being between 0 and 1
L969[11:11:53] <Vexatos> always
L970[11:11:56] <gamax92> ?
L971[11:11:58] <gamax92> uhh
L972[11:12:31] <Vexatos> or, hmm
L973[11:12:32] <Vexatos> no
L974[11:12:38] <Vexatos> what would s be :P
L975[11:12:45] <Vexatos> aah
L976[11:12:48] <gamax92> 1
L977[11:13:10] *** bauen1_ is now known as bauen1
L978[11:13:28] <gamax92> sample rate
L979[11:13:32] <gamax92> it's been a while.
L980[11:13:48] <gamax92> Vexatos: s would be the number of times per second you call that code
L981[11:15:12] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-109-192-133-159.hsi6.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L982[11:15:32] <Vexatos> So SOUND_SAMPLE_RATE
L983[11:16:05] <Lizzy> What do you call cheese that's not for you?
L984[11:16:12] <Vexatos> so samplerate/duration for attack
L985[11:16:15] <Lizzy> Nacho cheese
L986[11:16:25] <Vexatos> and then value = value * speed * progress
L987[11:16:27] <gamax92> hahahahah so funny never heard that one before good one not old as fuck at all
L988[11:16:27] <Vexatos> for attack
L989[11:16:52] <Lizzy> gamax92, well it's the first time i heard it! also this dominos pizza tracker told me
L990[11:16:56] <gamax92> Vexatos: no, just progress
L991[11:17:05] <gamax92> it'd alway be value = value * progress
L992[11:17:06] <Vexatos> ah right
L993[11:17:06] <Vexatos> yes
L994[11:17:11] <Vexatos> no wait
L995[11:17:12] <Vexatos> no
L996[11:17:17] <Vexatos> then there is no speed anywhere
L997[11:17:17] <gamax92> yes
L998[11:17:24] <Vexatos> or do you do progress+=speed >_>
L999[11:17:24] <gamax92> you add speed to progress before that
L1000[11:17:35] <Vexatos> anyways, I need to make noodle salad now
L1001[11:17:36] <Vexatos> bye ybe
L1002[11:17:39] <Vexatos> bye bye*
L1003[11:17:46] <Vexatos> thanks
L1004[11:18:28] <Snektron> how could you view computer error messages again
L1005[11:18:41] <gamax92> Analyzer
L1006[11:18:51] <gamax92> also spits em out in the console iirc
L1007[11:18:52] <Snektron> thanks
L1008[11:19:35] <Snektron> hm
L1009[11:20:11] <Snektron> -_-
L1010[11:20:13] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-109-192-133-159.hsi6.kabel-badenwuerttemberg.de)
L1011[11:20:14] <Antheus> .p
L1012[11:20:16] <^v4> Ping reply from Antheus 1.64s
L1013[11:20:19] <Snektron> stupid errors are back
L1014[11:20:20] <Antheus> :(
L1015[11:27:35] <Vexatos> hm gamax92, something's fishy
L1016[11:27:59] <Lizzy> fish
L1017[11:28:05] <Vexatos> "s is the number of times that code is called per second", i.e. the sound sample rate
L1018[11:28:22] <Vexatos> that can't be right
L1019[11:28:41] <Vexatos> it'd have to be the total number of samples happening during Attack, no?
L1020[11:31:10] <gamax92> I could be wrong ofc, but is what I have
L1021[11:31:34] <Vexatos> so you have samplerate/time?
L1022[11:31:37] <Vexatos> err
L1023[11:31:38] *** rakiru|offline is now known as Kasen
L1024[11:31:40] <Vexatos> samplerate/duration
L1025[11:31:41] <Vexatos> for speed
L1026[11:31:51] <gamax92> I'm wrong, is 1
L1027[11:31:59] <Vexatos> 1
L1028[11:32:14] <gamax92> code reads "*_conf.rate/_conf.frate"
L1029[11:32:30] <gamax92> which those two tend to be the same and it cancels out
L1030[11:32:42] <Vexatos> so 1/duration
L1031[11:32:52] <gamax92> now I'm questioning if this code works .-.
L1032[11:32:56] <Vexatos> me too
L1033[11:33:46] <gamax92> #lua 1000/60
L1034[11:33:46] <|0xDEADBEEF|> > 16.666666666667
L1035[11:34:20] <Snektron> how can i create a node in a ManagedEnvironment ?
L1036[11:34:47] <Snektron> i see override val node = Network.newNode(this, Visibility.Network).withComponent("drive", Visibility.Neighbors).withConnector().create() in Drive.scala
L1037[11:35:01] <Snektron> but when i do Node node = Network.newNode(this, Visibility.Network).withComponent(name, Visibility.Neighbors).withConnector().create();
L1038[11:35:08] <Snektron> i get null
L1039[11:36:59] <gamax92> Vexatos: right, mine effectively has a tick rate of 1000Hz, and using 1 works for me, but you call yours for every byte so ... uhh
L1040[11:37:55] <gamax92> I want to say samplerate/1000/duration ?
L1041[11:39:37] <gamax92> no, gah.
L1042[11:40:42] <CompanionCube> https://www.reddit.com/r/linux/comments/4i8hv7/enlightenment_now_supports_session_recovery_in/d2w4z8m this is a double-edged sword
L1043[11:43:05] <gamax92> Vexatos: 1/(duration*samplerate/1000)
L1044[11:43:38] <gamax92> or just 1000/(duration*samplerate)
L1045[11:43:41] <CompanionCube> 'We need to move forward, allowing users to make their own choices is not inclusive or community-oriented.'
L1046[11:43:47] <CompanionCube> this phrase does not sit right with me
L1047[11:44:15] <gamax92> yes, that's correct.
L1048[11:44:40] <gamax92> Vexatos: speed should be 1000/(duration*samplerate) @_@;
L1049[11:48:27] <gamax92> inb4 Vexaton again
L1050[11:52:22] ⇨ Joins: Crinkly (webchat@5ec08783.skybroadband.com)
L1051[11:52:26] <Crinkly> Hey
L1052[11:52:33] <Crinkly> Anyone have any robot scripts they could share?
L1053[11:52:49] <Crinkly> Specifically for mining and excavating
L1054[11:53:12] <gamax92> Crinkly: does it have to be power aware?
L1055[11:53:17] <Crinkly> Nah
L1056[11:56:13] <Snektron> is managedenvironment even used
L1057[11:56:38] <gamax92> Snektron: what are you using it in?
L1058[11:56:48] <Snektron> i want to add a storage item
L1059[11:56:48] <gamax92> item driver?
L1060[11:56:50] <Snektron> yes
L1061[11:57:19] <gamax92> Snektron: https://github.com/MightyPirates/OC-Example-Item/blob/master/src/main/java/li/cil/oc/example/item/DriverCardParticleSpawner.java
L1062[11:57:44] <gamax92> erm, that's mc 1.6 ...
L1063[11:57:57] <gamax92> https://github.com/MightyPirates/OC-Example-Item/blob/MC1.7/src/main/java/li/cil/oc/example/item/DriverCardParticleSpawner.java
L1064[11:58:20] <Snektron> ah thanks
L1065[12:10:14] <Snektron> doesnt work
L1066[12:10:23] <Snektron> setNode(Network.newNode(this, Visibility.Neighbors).withComponent("particle").create());
L1067[12:10:37] <Snektron> System.out.println(node().address());
L1068[12:10:39] <Snektron> -> null
L1069[12:10:48] <gamax92> huh.
L1070[12:12:28] <gamax92> Snektron: I mean I'm doing the same thing in my mod and it works: https://github.com/gamax92/MassSound/blob/1.7/src/main/java/gamax92/masssound/DriverMassSoundCard.java
L1071[12:12:59] <Inari> g: does ultros support discord yet? :p
L1072[12:13:22] <gamax92> open source bios owo
L1073[12:13:34] <Skye> ?
L1074[12:13:47] <gamax92> hai Skye
L1075[12:14:13] <Skye> bios for what
L1076[12:14:15] <Snektron> the node seems to be non null
L1077[12:14:18] <Snektron> which is good
L1078[12:14:20] <gamax92> Skye: pc's
L1079[12:14:37] <Snektron> maybe the address just isnt initialized yet
L1080[12:14:39] <Skye> which one
L1081[12:14:53] <gamax92> Skye: one?
L1082[12:14:58] <gamax92> there is only one PC?
L1083[12:15:02] <Skye> well
L1084[12:15:11] <Skye> which PC has open source BIOS
L1085[12:16:25] <gamax92> Skye: coreboot supports many types of hardware, and iirc a few vendors ship things like coreboot/libreboot on their PC's, or atleast offer it
L1086[12:16:38] <Inari> g: also, does it support MC?
L1087[12:16:55] <Skye> gamax92, ah
L1088[12:17:02] <Skye> my thinkpad is supported by coreboot
L1089[12:18:06] <Snektron> wtf
L1090[12:18:12] <Snektron> why doesnt this work at all
L1091[12:18:29] ⇦ Quits: SixDev (uid64016@id-64016.richmond.irccloud.com) (Quit: Connection closed for inactivity)
L1092[12:18:43] <Snektron> here the address exists <_<
L1093[12:23:55] ⇨ Joins: salt (webchat@ip5f5bec93.dynamic.kabel-deutschland.de)
L1094[12:23:59] <Snektron> okay so sometimes node() seems to be null
L1095[12:24:16] <Snektron> i don't think thats supposed to happen
L1096[12:24:25] *** salt is now known as Guest81359
L1097[12:33:48] *** KenM is now known as ds84182
L1098[12:34:39] <Vexatos> gamax92, holy carp this is intense maths
L1099[12:34:47] <Vexatos> but hey, I finally got it
L1100[12:35:39] <gamax92> Vexatos: hmm?
L1101[12:36:17] <Vexatos> let me finish this and commit
L1102[12:37:27] <Vexatos> let's hope double is sufficiently precise
L1103[12:37:33] <Snektron> o shite
L1104[12:37:35] <Snektron> it works
L1105[12:38:25] <gamax92> Vexatos: I don't see why it wouldn't be
L1106[12:38:38] <Inari> Vexatos: what you making
L1107[12:38:47] <gamax92> a baked potato
L1108[12:38:54] <Inari> much math
L1109[12:39:02] * Inari pelts gamax92 with liquid potato
L1110[12:39:58] * Skye gets a portal gun
L1111[12:40:46] * potato exsanguinates gamax92
L1112[12:40:58] <Vexatos> ok, gamax92: progress is now a value always between 0 and 1, it is the multiplier
L1113[12:41:12] <Vexatos> this should fix the issue with release jumping
L1114[12:41:23] * Skye stabs potato with the portal gun
L1115[12:41:34] <Vexatos> it goes from 0 to 1, then to attenuation, then sustains and to 0 on release
L1116[12:41:42] <Vexatos> Inari, this.decayDuration = ((attenuation - 1D) * 1000D) / (double) (decayDuration * Config.SOUND_SAMPLE_RATE);
L1117[12:41:54] <Vexatos> ok?
L1118[12:41:56] <Vexatos> ok.
L1119[12:41:57] <Inari> doesnt sound very complex
L1120[12:42:06] <Vexatos> TIL that AltGr+. makes …
L1121[12:42:14] <gamax92> aww... uhh
L1122[12:42:20] <Vexatos> and AltGr+, makes ·
L1123[12:42:21] <gamax92> Vexatos: the fuck are you doing
L1124[12:42:27] <Vexatos> also ×÷—-–
L1125[12:42:36] <Skye> Vexatos, on german keyboards?
L1126[12:43:13] <gamax92> Vexatos: why are you modifying the duration value?
L1127[12:43:16] <Vexatos> Skye, yess
L1128[12:43:21] <Vexatos> gamax92, it's the speed
L1129[12:43:26] <Vexatos> I'll rename it :P
L1130[12:43:37] <gamax92> Vexatos: why are you using attenuation in it
L1131[12:43:47] <Vexatos> That's decay
L1132[12:43:56] <Vexatos> attack doesn't use it
L1133[12:43:57] <Vexatos> duh
L1134[12:44:08] <gamax92> err no, I might be thinking things wrong again ...
L1135[12:44:44] <gamax92> yep my SID emulator's broken
L1136[12:44:46] <Vexatos> gamax92, should I enforce attenuation to be between 0 and 1?
L1137[12:45:23] <gamax92> Vexatos: yeah?
L1138[12:45:56] <gamax92> if you're in attack, you check for progress >= 1, set it to 1 and start decay
L1139[12:46:18] <gamax92> decay would be progres <= attenuation, set to attenuation and move to sustain
L1140[12:46:47] <gamax92> I should go fix my SID emulator now, delay and release are probably broken
L1141[12:48:46] <Vexatos> gamax92, https://github.com/asiekierka/Computronics/commit/a8aec84571500e1fd0deb7a1ce6ff26f7d17c120
L1142[12:48:59] <Vexatos> err
L1143[12:49:00] <Vexatos> nevermind
L1144[12:49:01] <Vexatos> hold on
L1145[12:49:08] <gamax92> yeah, your math works, mine doesn't
L1146[12:49:54] <Vexatos> https://github.com/asiekierka/Computronics/commit/8a55fb269adb26d1a61e0c95a03b83bca711c6de
L1147[12:49:54] <Vexatos> there
L1148[12:50:11] <Vexatos> melted my brain for 5 minutes to come up with that formula
L1149[12:50:17] <Vexatos> dammit maths without paper is hard
L1150[12:51:22] <Vexatos> also http://git.io/vwhRA
L1151[12:51:26] <Vexatos> look how I extracted that :>
L1152[12:54:01] <gamax92> Vexatos: because I told you t hat?
L1153[12:54:08] <Vexatos> you did? >_>
L1154[12:54:35] <gamax92> Vexatos: "<gamax92> it'd alway be value = value * progress"
L1155[12:54:41] <Vexatos> ._.
L1156[12:55:36] ⇦ Quits: AlexisMachina (uid57631@2604:8300:100:200b:6667:3:0:e11f) (Quit: Connection closed for inactivity)
L1157[12:55:42] ⇦ Quits: Crinkly (webchat@5ec08783.skybroadband.com) (Quit: Web client closed)
L1158[12:56:24] <Vexatos> gamax92, http://git.io/vwh0m there
L1159[12:56:26] <Vexatos> much better
L1160[12:56:42] <Vexatos> *speed is now -1 if you specify 0 for any of them
L1161[12:56:58] <Vexatos> meaning it'll skip the phase
L1162[12:57:07] <Vexatos> err oh wait
L1163[12:57:08] <Vexatos> derp
L1164[12:57:11] <Vexatos> can't do that
L1165[12:57:12] <Vexatos> crap
L1166[12:57:21] <Vexatos> hmmm
L1167[12:57:25] <Vexatos> Can't set it to 0 either
L1168[12:57:32] <Vexatos> I don't trust == comparison with doubles
L1169[12:57:35] <gamax92> what's wrong with 0?
L1170[12:57:43] <Vexatos> I don't trust == comparison with doubles
L1171[12:57:50] <gamax92> you don't compare to zero.
L1172[12:57:51] <gamax92> it just works
L1173[12:58:10] <Vexatos> how would (progress += attackSpeed) >= 1) work
L1174[12:58:13] <Vexatos> if attackSpeed is 0
L1175[12:58:20] <gamax92> the speed isn't zero the duration is
L1176[12:58:30] <Vexatos> you can't divide by zero you derp
L1177[12:58:38] <gamax92> you can and it gives you infinity
L1178[12:58:44] <Vexatos> what.
L1179[12:58:44] <gamax92> which clearly is higher than 1
L1180[12:58:54] <gamax92> well ... maybe Java complains, dunno
L1181[12:59:02] <Vexatos> java please
L1182[12:59:28] <gamax92> so it complains
L1183[12:59:32] <gamax92> hmm ....
L1184[12:59:48] <Vexatos> well
L1185[12:59:54] <Vexatos> skipping delay makes no sense
L1186[13:00:04] <Vexatos> only if you skip attack, too
L1187[13:00:34] <Vexatos> gamax92, nope, doesn't complain ;_;
L1188[13:00:44] <gamax92> oh, integers complain
L1189[13:00:50] <Vexatos> yep
L1190[13:00:54] <gamax92> floating point works fine because IEEE
L1191[13:00:59] <Vexatos> decaySpeed is properly -Infinity
L1192[13:01:02] <Vexatos> java pls
L1193[13:01:08] <Vexatos> why is this useful
L1194[13:01:09] <Vexatos> why
L1195[13:01:15] <Vexatos> It mustn't exist
L1196[13:01:15] <gamax92> it's not Java
L1197[13:02:53] <Vexatos> http://git.io/vwh0B how about this >_>
L1198[13:02:53] <gamax92> Vexatos: but yeah, putting zero in should just work
L1199[13:03:04] <Vexatos> Math.max(attackDuration, 0) yay ._.
L1200[13:03:25] <gamax92> yes, negative durations don't make sense :P
L1201[13:03:35] <Vexatos> actually, right now it'd stay on current progress for one sample
L1202[13:03:38] <Vexatos> when skipping
L1203[13:04:07] <gamax92> that's because you do value *= before you modify, not after
L1204[13:04:27] <Vexatos> that's needed for Attack though as it should start at 0, no?
L1205[13:04:53] <gamax92> technically but I don't think it matters
L1206[13:08:35] <gamax92> coreboot does not support this motherboard
L1207[13:08:47] <Vexatos> that doesn't fix it though
L1208[13:08:48] <gamax92> super io only has partial support
L1209[13:08:53] <Vexatos> it's still stay on it for one sample
L1210[13:09:16] <Vexatos> unless I break only if there is no phase change
L1211[13:09:22] <Vexatos> but then it'd never be 1 after attack for instance
L1212[13:09:40] <Vexatos> since it'd go 1, then switch to Decay, then go to 0.9something and return that
L1213[13:10:24] <gamax92> it'd start on attack, reach 1, switch to Decay and then return 1
L1214[13:10:36] <Vexatos> no
L1215[13:10:43] <gamax92> why would you double process in one turn
L1216[13:10:45] <Vexatos> well, right now it would, yes
L1217[13:10:58] <Vexatos> but say, attackspeed is infinity
L1218[13:11:03] <Vexatos> then it'd do the same
L1219[13:11:06] <gamax92> mmhm
L1220[13:11:07] <Vexatos> i.e. return 1 once
L1221[13:11:15] <Vexatos> and if attack and decay are both 0
L1222[13:11:22] <Vexatos> i.e. infinity and -infinity, respectively
L1223[13:11:34] <Vexatos> it'd return 1 exactly one sample and then switch to attenuation
L1224[13:11:40] <gamax92> yes
L1225[13:12:11] <Vexatos> which is bad...
L1226[13:16:16] <gamax92> Vexatos: It's actually pretty common for synths to click when the attack time is set to its minimal value
L1227[13:16:28] <gamax92> but you can fix it if you wish
L1228[13:16:32] <Vexatos> really?
L1229[13:16:46] <Vexatos> how >_>
L1230[13:17:07] <gamax92> by skipping their phases
L1231[13:17:21] <gamax92> you can just do the check in the gate open
L1232[13:18:02] <gamax92> or whatever you have that sets the envelope to attack on open
L1233[13:18:28] <Vexatos> but what if attack is not 0 but decay is
L1234[13:19:42] <gamax92> then it'll just jump to sus?
L1235[13:20:18] <Vexatos> hm right
L1236[13:20:47] <gamax92> you're not going to avoid a click with fast raping anyway
L1237[13:20:49] <gamax92> ramping
L1238[13:21:29] <Vexatos> gamax92, http://git.io/vwhEm
L1239[13:21:30] <gamax92> the best you can do is just prevent Attack from going to 1
L1240[13:21:34] <Vexatos> what about this
L1241[13:21:47] <Vexatos> see line 109
L1242[13:23:29] <gamax92> Vexatos: where's the code that sets it to attack when you open gate?
L1243[13:23:37] <Vexatos> line 103
L1244[13:23:42] <Kodos> %oclogs
L1245[13:23:50] <Vexatos> oh wait, I guess I should re-set it
L1246[13:23:54] <Vexatos> on open >_>
L1247[13:23:56] <gamax92> yes.
L1248[13:24:09] <gamax92> otherwise you can't ever reuse the ADSR
L1249[13:24:13] <gamax92> it'd get stuck on R
L1250[13:25:15] <Michiyo> %test
L1251[13:25:17] <MichiBot> Michiyo: Success
L1252[13:25:17] <Michiyo> wtf michibot
L1253[13:25:18] <MichiBot> KittyKath: skyem123 now has 9223372036854774784 points
L1254[13:25:21] <Michiyo> %oclogs
L1255[13:25:24] <Michiyo> -_-
L1256[13:25:27] <gamax92> wat
L1257[13:25:27] <Michiyo> %commands
L1258[13:25:47] <gamax92> such delayed points
L1259[13:25:58] <Michiyo> when the fuck was that even...
L1260[13:26:14] <Michiyo> %authed
L1261[13:26:15] <MichiBot> Michiyo: Authenticated to Nickserv account Michiyo
L1262[13:26:31] <Michiyo> %help
L1263[13:26:37] * Michiyo sighs
L1264[13:26:55] ⇦ Quits: Snektron (webchat@ip51ccb7c0.speed.planet.nl) (Ping timeout: 195 seconds)
L1265[13:27:23] ⇦ Quits: MichiBot (~lb@eos.pc-logix.com) ()
L1266[13:27:42] ⇨ Joins: MichiBot (~lb@eos.pc-logix.com)
L1267[13:27:42] zsh sets mode: +v on MichiBot
L1268[13:27:53] <Michiyo> %test
L1269[13:28:06] <MichiBot> Michiyo: Success
L1270[13:28:09] <Michiyo> %test
L1271[13:28:09] <MichiBot> Michiyo: Success
L1272[13:28:12] <Michiyo> %oclogs
L1273[13:28:18] <Michiyo> %flip MichiBot
L1274[13:28:18] <MichiBot> Michiyo: (╯°□°)╯︵ʇoℇıɥɔıW
L1275[13:28:23] <Michiyo> %commands
L1276[13:28:29] <Michiyo> what the fuck
L1277[13:28:48] <Michiyo> Oh fml it's going to the query window I had up
L1278[13:28:58] <Michiyo> %commands
L1279[13:29:24] <Michiyo> %addcommand oclogs https://oclogs.pc-logix.com
L1280[13:29:38] <Michiyo> what. the. actual. fuck
L1281[13:31:21] <Michiyo> it seems my dynamic commands module isn't loading
L1282[13:31:59] ⇦ Quits: MichiBot (~lb@eos.pc-logix.com) (Client Quit)
L1283[13:32:19] ⇨ Joins: MichiBot (~lb@eos.pc-logix.com)
L1284[13:32:19] zsh sets mode: +v on MichiBot
L1285[13:32:29] <Michiyo> yep.... wtf
L1286[13:32:29] ⇦ Quits: MichiBot (~lb@eos.pc-logix.com) (Client Quit)
L1287[13:32:59] <Michiyo> http://puu.sh/oJE7x/ab489c1b5b.txt
L1288[13:37:33] <gamax92> "Please note that these values assume a clock rate of 1MHz, while in fact the clock rate of a C64 is either 985.248 kHz PAL or 1.022727 MHz NTSC."
L1289[13:37:35] <gamax92> :|
L1290[13:41:14] <Michiyo> oh... fmfl
L1291[13:41:32] <Lizzy> Michiyo, by me dinner first
L1292[13:41:35] <Lizzy> :P
L1293[13:41:57] <Skye> WUT
L1294[13:42:26] <Michiyo> I totally read that as BE my dinner first...
L1295[13:42:29] <Michiyo> I was concerned...
L1296[13:42:40] * Lizzy noms Michiyo
L1297[13:43:16] <Michiyo> o_O
L1298[13:43:32] <Skye> Michiyo, Lizzy finds humans tasty.
L1299[13:45:46] <Michiyo> https://github.com/PC-Logix/LanteaBot/blob/master/src/main/java/pcl/lc/irc/hooks/DynamicCommands.java#L38
L1300[13:45:46] <Michiyo> error: DynamicCommands is not abstract and does not override abstract method handleCommand(String,GenericMessageEvent,String,String[]) in AbstractListener
L1301[13:46:02] <Michiyo> fuuuucking hell
L1302[13:47:46] <Skye> wut
L1303[13:47:48] <Skye> but
L1304[13:47:55] <Skye> it appears to implement it
L1305[13:49:35] <Michiyo> It was MessageEvent, I changed it to GenericMessageEvent and it broke in other ways, changed it back to MessageEvent
L1306[13:49:45] <Michiyo> https://github.com/PC-Logix/LanteaBot/blob/master/src/main/java/pcl/lc/irc/AbstractListener.java#L28-L29
L1307[13:50:07] <Michiyo> But as yo ucan see handleCommand can be either GenericMessageEvent, or MessageEvent
L1308[13:50:22] <Skye> from what I can tell, you have to implement both?
L1309[13:50:30] <Michiyo> I don't anywhere else
L1310[13:50:49] <Skye> you'd still have to implement both or Java would complain while compiling
L1311[13:51:19] <Michiyo> wait yes I do... it was under everything else in the class I was copying from
L1312[13:51:20] <Michiyo> -_-
L1313[13:51:39] <gamax92> Vexatos: hows it going
L1314[13:52:02] <Vexatos> it works ._.
L1315[13:52:44] <Vexatos> hm
L1316[13:52:49] <gamax92> Vexatos: jar build when?
L1317[13:53:13] <Vexatos> I guess I'll put it into Instruction.OpenGate
L1318[13:54:34] <gamax92> SID apparently does not adjust delay and release slopes for sustain value
L1319[13:54:35] ⇨ Joins: MichiBot (~lb@eos.pc-logix.com)
L1320[13:54:35] zsh sets mode: +v on MichiBot
L1321[13:54:45] <Michiyo> %oclogs
L1322[13:54:45] <gamax92> adding that made it broke horribly
L1323[13:54:59] <MichiBot> Michiyo: https://oclogs.pc-logix.com/
L1324[13:56:02] <nxsupert> o/
L1325[13:56:49] <Vexatos> gamax92, https://github.com/asiekierka/Computronics/commit/8f7726d1ad74bbbf912ce83ae789352564f6bd52
L1326[13:56:52] <Vexatos> like this?
L1327[13:58:33] <gamax92> yeah
L1328[14:24:20] <gamax92> Vexatos: but jar build when
L1329[14:24:27] *** alfw is now known as alfw|Off
L1330[14:25:24] <Vexatos> gamax92, whenever I have a good idea about how to implement the server side
L1331[14:31:16] <Kodos> This week has been utter bullshit
L1332[14:31:23] <Antheus> I'm sorry, Kodos
L1333[14:31:25] <Antheus> :(
L1334[14:32:05] <Kodos> My brother was diagnosed with hypertension and type 2 diabetes, and I've spent the last 5 days, 12+ hours a day, making sure he gets to see his doctor, gets to the ER when it was needed, and just all around babysitting him (He's like 36)
L1335[14:33:34] <Antheus> I went to register for summer classes at my county's community college, found out that my menengitis vaccine was 1 year out of date, so I had to go to walgreens. Walgreens and my family's healthcare provider were having some issues, so I had to wait to go to CVS's minute clinc yesterday. Got my vaccine then went back to register, found out that the registrar closes way earlier on fridays
L1336[14:35:24] ⇦ Quits: Nachtara (~Nachie@50-83-108-134.client.mchsi.com) (Quit: FREE KNOTS! Ask me for some when I return!)
L1337[14:35:50] ⇨ Joins: CB|Away (~TimeDrago@S0106c8fb2655ca42.ed.shawcable.net)
L1338[14:36:06] *** CB|Away is now known as Kimiro
L1339[14:36:31] <Lizzy> Forecaster, Vexatos might have another update on my computer controlled railroad setup tomorrow, maybe
L1340[14:39:03] <Forecaster> what?
L1341[14:40:24] <Skye> Lizzy, is the OC psig status thing still up?
L1342[14:40:25] <Lizzy> https://www.youtube.com/playlist?list=PLNq0JnaJt1omiGZLSSQi_0dFkf0tnDwl4
L1343[14:40:34] <Lizzy> Skye, should be
L1344[14:40:36] <Lizzy> .stats
L1345[14:40:37] <EnderBot2> We have channel stats provided by Liz \o/ http://www.theender.net/stats/oc.html
L1346[14:40:46] <Lizzy> yep
L1347[14:40:50] <Skye> yey
L1348[14:41:14] <Temia> Huh.
L1349[14:41:23] <Temia> I thought I'd fall by the wayside more, but my activity only seems to be going up?
L1350[14:41:37] <Temia> Also thanks, Lizzy <3
L1351[14:41:51] <Lizzy> Wha...Oh, no problem :)
L1352[14:41:52] <Skye> Lizzy++
L1353[14:42:14] <Skye> your thing tracks ++ and -- on usernames
L1354[14:42:25] <Lizzy> it should do
L1355[14:42:26] <CompanionCube> hehe
L1356[14:42:31] <Lizzy> it's got notepad in there
L1357[14:42:33] <Lizzy> :P
L1358[14:42:35] <Skye> hahahah
L1359[14:42:46] <gamax92> Temia
L1360[14:42:54] <gamax92> Vexatos is producing noises
L1361[14:42:56] * Temia moos? :o
L1362[14:42:57] <Temia> Ooh!
L1363[14:43:04] * Lizzy pets Temia
L1364[14:43:21] <Forecaster> Lizzy: yeah, I'm subsribed, but what does vex have to do with it?
L1365[14:43:22] * Temia leans into pets and tailswishes. =w=
L1366[14:43:34] <CompanionCube> also
L1367[14:43:38] <CompanionCube> 4 out of the 5 nicks
L1368[14:43:44] <CompanionCube> are just words
L1369[14:43:45] <Lizzy> Forecaster, because it will use computronics
L1370[14:43:53] <Forecaster> ah
L1371[14:44:03] <Lizzy> CompanionCube, on the karma section? I know, it's shit
L1372[14:44:10] <Lizzy> oh
L1373[14:44:18] <Lizzy> and on the most referenced nics section
L1374[14:44:24] <Lizzy> pisg is drunk
L1375[14:44:58] <Lizzy> heh
L1376[14:44:59] <Lizzy> Lizzy always lets us know what she's doing: 11424 actions!
L1377[14:44:59] <Lizzy> For example, like this:
L1378[14:44:59] <Lizzy> * Lizzy tries to coax Michiyo out with bacon
L1379[14:45:26] * Forecaster steals the bacon and eats it
L1380[14:45:43] <Lizzy> http://cdn.psfk.com/wp-content/uploads/2014/12/bush-button-receive-bacon.jpg
L1381[14:46:15] <reinei> aww only two stats with me
L1382[14:46:21] <reinei> and both weren't top ones
L1383[14:47:54] <gamax92> internet went out yesterday
L1384[14:47:57] <gamax92> got surprised
L1385[14:50:51] <gamax92> Was writing another game engine earlier this week
L1386[14:51:35] <gamax92> it's a lot less generic then tera engine, but in some ways is more generic
L1387[14:52:28] <gamax92> is meant to entirely scriptable (within limits, that are also scriptable) to the end user
L1388[14:53:58] <gamax92> I guess it's actually more generic entirely .-., only thing fixed is the concept of an object node
L1389[14:56:53] <Lizzy> hmm, after i've gone to the shops and got some pepsi, I think i'll work on the hologram map of the current built bits of my rail network
L1390[14:57:03] <gamax92> nodes can define limits for their children nodes such as max number of children or max size of family, or only certain children nodes, or a generic filter function that can process additions and removals to the node's children
L1391[14:57:58] <gamax92> the generic filter currently just uses the standard filter that checks certain variables for numerical limits and allows any type of node to be added
L1392[14:58:54] <gamax92> oh right, nodes also have owners, I.E what spawned in the node
L1393[15:00:27] <gamax92> depending on the settings of the spawner, it'll either set the owner as the owner of the spawner or the spawner, is stuff for like if I spawn in something that spawns in other objects, then the grandchild node could either point to me or the it's parent
L1394[15:02:12] <gamax92> they all have user nodes though, so in that case both objects would be claimed under me, which the node filter of the node I'm in could implement user based limits by checking that.
L1395[15:02:58] <gamax92> user field defaults to server otherwise if a player didn't spawn it in
L1396[15:09:01] <gamax92> the only case when a node spawned in by another doesn't end up in it's children list is if it's a player and not specified as a player attachment, it'll end up attached up to the node containing the player
L1397[15:09:27] <gamax92> otherwise if you log off from the server, all the objects the player spawned in would vanish
L1398[15:11:29] ⇦ Quits: Aedda (~aedda@2600:3c00::19:cace) (Ping timeout: 384 seconds)
L1399[15:12:52] <gamax92> plus collision, is just using box2d for physics, the higher level node can filter out how large and how many collision points one node can have, overall which would include it's children objects if they produce any points
L1400[15:16:45] <Vexatos> gamax92, sooo client side works
L1401[15:16:47] <Vexatos> and is like
L1402[15:16:47] <Vexatos> done
L1403[15:16:51] <Vexatos> wat do on server side
L1404[15:16:53] <Vexatos> need some spec
L1405[15:16:55] <Vexatos> gimmeh
L1406[15:16:56] <Vexatos> kthx
L1407[15:19:02] <gamax92> Vexatos: make and shove lists at the client?
L1408[15:19:10] <Vexatos> yes yes
L1409[15:19:12] <Vexatos> but the Lua side
L1410[15:19:14] <Vexatos> is my issue
L1411[15:19:23] <Vexatos> wasn't able to find decent spec myself
L1412[15:20:37] ⇨ Joins: MrVasya (~mrvasya@195-154-216-36.rev.poneytelecom.eu)
L1413[15:20:50] <gamax92> Vexatos: setADSR, setWave?
L1414[15:20:54] <gamax92> ~w filesystem
L1415[15:20:55] <ocdoc> http://ocd.cil.li/api:filesystem
L1416[15:21:54] ⇦ Quits: MrVasya (~mrvasya@195-154-216-36.rev.poneytelecom.eu) (Client Quit)
L1417[15:22:41] *** Jezza|AFK is now known as Jezza
L1418[15:22:57] ⇨ Joins: Aedda (~aedda@2600:3c00::19:cace)
L1419[15:23:21] <gamax92> Vexatos: there's a reason why I used set and not add btw
L1420[15:23:40] <gamax92> multiple changes to an ADSR don't make sense, only the last one before a delay would be used
L1421[15:25:14] <Skye> asie, good news, Vic's going to make another version of the drawing with the newer quarry
L1422[15:27:29] <Vexatos> gamax92, a channel only ever has one envelope on it
L1423[15:27:33] <Vexatos> same for FM and AM
L1424[15:32:11] <gamax92> Vexatos: mmhm
L1425[15:32:33] <gamax92> Vexatos: does it make sense for an instruction queue to have SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR
L1426[15:36:00] <gamax92> Vexatos: no it doesn't, but if you just make the lua interface just act like an unconditionally add instruction to queue type thing, then you can get that silliness inside a queue list
L1427[15:36:35] ⇦ Quits: sciguyryan (~sciguyrya@37.48.81.229) (Remote host closed the connection)
L1428[15:36:53] <Vexatos> well you should be able to have that as a valid queue, no? :p
L1429[15:37:17] <gamax92> Vexatos: but why, is just a waste of resources
L1430[15:40:58] <Vexatos> right
L1431[15:46:28] <Inari> Lizzy+=
L1432[15:48:30] <S3> whee
L1433[15:48:38] * Lizzy is back
L1434[15:48:48] <Lizzy> well, i was back about half hour ago but i got distracted
L1435[15:51:58] <Antheus> me_irl
L1436[15:53:26] * Skye hugs asie
L1437[15:53:29] <Lizzy> my_life
L1438[15:53:39] <vifino> my_love
L1439[15:53:44] * vifino squeezes Lizzy
L1440[15:54:19] * Lizzy squee
L1441[15:54:25] * Lizzy blushes
L1442[16:00:36] <Inari> hm wasnt sangar already working on an 1.9 version?
L1443[16:00:41] <Inari> or did i misunderstand
L1444[16:01:10] <S3> gamax92: greaser|q showed me that long ago
L1445[16:01:18] <S3> I am not much a fan of it
L1446[16:01:22] <Vexatos> Inari, he is
L1447[16:01:33] <Inari> neat
L1448[16:01:38] <S3> I mean it's a great idea but I don't think its as reasonable
L1449[16:01:38] <Inari> was confsued cause theres no 1.9 branch up
L1450[16:01:44] <S3> for portability reasons
L1451[16:02:12] <gamax92> S3: awwr
L1452[16:02:19] <S3> ?
L1453[16:02:21] <gamax92> S3: then write something better
L1454[16:02:23] <gamax92> :3
L1455[16:02:30] <Lizzy> get gud
L1456[16:02:31] <S3> I came up with one remember
L1457[16:02:34] <gamax92> nope
L1458[16:02:36] <Vexatos> s/get/git/
L1459[16:02:36] <MichiBot> <Lizzy> git gud
L1460[16:02:37] <gamax92> I don't
L1461[16:02:40] <Inari> showed what :f
L1462[16:02:54] <Inari> Lizzy: http://imgur.com/gallery/KHA3U3C
L1463[16:03:08] <Lizzy> lol
L1464[16:03:28] <Inari> imgur didnt appreciate my humor
L1465[16:03:29] <Inari> :f
L1466[16:03:34] <S3> gamax92: if component communication was packet based, then an intermediate protocol can be used that both java or any other system could use
L1467[16:03:57] <gamax92> S3: I fail to see how that's easier to use
L1468[16:04:00] <S3> easier than if we were to just try and mash hardbus as an API available
L1469[16:04:09] <S3> look at the hardbus api
L1470[16:04:46] <S3> there are some things about iut that any replacement component messaging system can benefit from
L1471[16:04:47] <S3> but
L1472[16:05:49] <S3> I would prefer to have a more serial like communication channel
L1473[16:05:57] <S3> let the game do that for you but
L1474[16:06:17] <S3> something you can create a structure representing everything you want to do
L1475[16:06:44] <S3> and then just have it feed iyt as if it were sending down a serial line
L1476[16:07:02] <S3> doing it this way you can use less RAM also for the memory mapping
L1477[16:07:16] <S3> because all you need is some config register and a data receive / transmit register
L1478[16:07:31] <S3> DMA can handle the rest
L1479[16:08:11] <S3> My idea is slower, but not to a point that it would be a problem.
L1480[16:08:40] <S3> (and I'm not saying you have to send it down the cable byte per byte_
L1481[16:08:53] <gamax92> meh
L1482[16:09:01] <S3> but for MMIO architectures this way you can create a pcket and just send it all down the same TX register which can be 1 byte wide
L1483[16:09:05] <S3> using DMA
L1484[16:09:15] <S3> more realistic anyways
L1485[16:10:23] <S3> it would be up to you the arch dev to create that device that takes in those packets byte per byte into its' buffer, and then just sends it down the component API via that jvm function call
L1486[16:10:25] <S3> at once
L1487[16:10:50] <reinei> boored
L1488[16:10:59] <S3> reinei: do something
L1489[16:11:04] <reinei> also, it seems right now is the time of monolouges
L1490[16:11:14] <reinei> first gamax92 and now S3
L1491[16:11:16] <gamax92> :3
L1492[16:11:23] <gamax92> S3 is just a node
L1493[16:11:24] <S3> reinei: go grieve on my server!
L1494[16:11:37] <reinei> but then you'd ban me
L1495[16:11:44] <S3> no I wouldn't
L1496[16:11:48] <S3> I don't give a poop
L1497[16:13:41] <S3> gamax92: another issue with hardbus is that it can be difficult to implement on architectures such as the 6502.
L1498[16:13:46] <S3> not impossible though.
L1499[16:13:54] <S3> my idea throws that out the window
L1500[16:14:43] <S3> because I decided to make component addresses not as important
L1501[16:18:11] <reinei> S3 is this OC related or not?
L1502[16:18:24] <S3> reinei:
L1503[16:18:27] <gamax92> S3: no, components are not OC related.
L1504[16:18:31] <gamax92> reinei: ^
L1505[16:19:00] <S3> We are discussing changes to the OC component API
L1506[16:19:23] ⇦ Quits: Codac (webchat@cpe-74-67-215-248.twcny.res.rr.com) (Quit: Web client closed)
L1507[16:19:23] <S3> There's no monologue, I just like tapping the enter key to piss you off.
L1508[16:19:24] <S3> :)
L1509[16:20:46] *** alfw|Off is now known as alfw
L1510[16:21:20] <reinei> it's not pissing me off, but I don't get all that rambling
L1511[16:21:34] <reinei> I only know that a standardised OC Serial connection sounds cool
L1512[16:22:29] <S3> reinei: Well, okay, we'll fill you in. It just so happens that people have fun writing architectures that exist in the real world, etc to OC. This is fine, but most of them all work off of real memory mapped input and output
L1513[16:23:11] <reinei> how would one memory map OC?
L1514[16:23:24] <gamax92> exactly
L1515[16:25:51] <S3> So if we're talking about hardbus, or my idea, the question is wether or not a) [hardbus] we ask for an appendment to the OC component API that provides access to components for these machines, or B) [my idea] provide a new replacement for the component api that behaves more like a very simple packet network, which both arches and java would be compatible
L1516[16:25:51] <S3> with.,
L1517[16:26:25] <S3> In both cases the way you use components in OC should remain the same.
L1518[16:26:31] <S3> the API for Lua should not differ
L1519[16:27:04] <S3> reinei: make sense?
L1520[16:27:10] <reinei> one question:
L1521[16:27:42] <reinei> if you say 'Arch' you mean implementing a custom thingy in a JVM compatible language, right?
L1522[16:27:58] <gamax92> doesn't have to be
L1523[16:28:15] <reinei> thats the problem I have with understanding this topic
L1524[16:28:20] <S3> reinei: gamax92 has OCSymon, a 6502 cpu. There's an ARM one kinda now.. and greaser|q has ported the MIPS-I arch
L1525[16:28:30] <S3> an arch is a cpu architecture
L1526[16:28:38] <gamax92> the one that ships with OC is by default not a JVM based arch
L1527[16:28:42] <S3> think of it as the cpu chip you put in your computer
L1528[16:28:48] <reinei> yeah i know that
L1529[16:28:49] <gamax92> since it's written in C and uses JNI
L1530[16:28:57] <reinei> but I have NO IDEA how that translates to OC
L1531[16:29:15] <S3> Why? you put it IN your OC computer
L1532[16:29:50] <S3> reinei: Some people don't like Lua very much, or find Lua harder to do certain things with
L1533[16:30:07] <gamax92> reinei: What's the misunderstanding, you'd shift right clicking a CPU item until it's the one you want like ARM or MIPS, put in the case, and boot it up
L1534[16:30:14] <S3> I for one for example find Lua nice, but I don't really like it.
L1535[16:30:39] <gamax92> it could also just be something more language like, such as python or javascript
L1536[16:30:39] <reinei> so we are talking about changing the programming language used inside a OC?
L1537[16:30:45] <Dark> https://twitter.com/aklizhosting/status/729060555034501120
L1538[16:30:46] <MichiBot> Sat May 07 16:29:16 CDT 2016 @aklizhosting: Follow and RT for a chance to win a free server for 3 months! We'll choose the winner tomorrow evening. Good luck! https://t.co/v1rUraaADn
L1539[16:30:50] ⇦ Quits: Kodos (~Kodos@2602:306:ce20:6c30:4f4:2be9:ece7:a10b) (Ping timeout: 198 seconds)
L1540[16:31:19] <gamax92> reinei: essentially, if you consider MIPS opcodes a programming language :P
L1541[16:31:19] <S3> Dark: wtf
L1542[16:31:39] <S3> reinei: with MIPS, you can write in C, easily
L1543[16:31:59] <reinei> well, changing the underlying parsing system and thus potentially changing the programming language?
L1544[16:32:10] <S3> reinei: all we need is for you to finish your x86 arch so we can play minecraft inside of minecraft
L1545[16:32:19] <gamax92> wrong person :p
L1546[16:32:25] <reinei> then NOW I understand how an arch translates to OC, I never thought OC went this deep
L1547[16:32:32] <gamax92> reinei: ... why does it have to parsing systems and programming languages
L1548[16:32:35] <reinei> S3, me != rei != rei_ka
L1549[16:32:41] *** g is now known as gAway2002
L1550[16:32:53] <reinei> gamax92: just cut that line from your memory
L1551[16:32:59] <gamax92> good :P
L1552[16:33:03] <reinei> I think I know what you are talking about
L1553[16:33:24] <gamax92> do you know about say ... bochs?
L1554[16:33:26] <gamax92> or qemu?
L1555[16:33:37] <reinei> and again: I didn't think OC was THIS realistic
L1556[16:34:26] <S3> once we have reinei make our x86 arch then we can run minecraft inside of minecraft inside of minecraft inside of..
L1557[16:34:27] <S3> https://www.cs.duke.edu/courses/summer02/cps001/Labs/images/recursion.jpg
L1558[16:34:30] <S3> like this ^
L1559[16:34:50] <reinei> S3: I am NOT working on an arch right now
L1560[16:35:12] <S3> Why you so grumpy?
L1561[16:35:22] <gamax92> Because you're being an idiot again S3
L1562[16:35:25] <S3> ease up
L1563[16:35:36] <reinei> me no grumpy, me just make clear me don't write stuff me don't understand
L1564[16:35:40] <S3> idiot is my specialty
L1565[16:35:59] <S3> okay caveman
L1566[16:36:16] <reinei> ughh, what caveman be?
L1567[16:36:22] <S3> LOL
L1568[16:36:29] <S3> trolololololololo
L1569[16:36:33] <reinei> :P
L1570[16:40:43] <S3> listening to old metallica
L1571[16:41:50] <S3> 80s metallica was great
L1572[16:42:50] <S3> gamax92: I have, in my hands here right now
L1573[16:43:00] <S3> a cpu that I would love to see in OC
L1574[16:43:10] <S3> you have probably heard of it
L1575[16:43:32] <S3> I know you've heard of its fathering chip
L1576[16:43:40] <gamax92> is it the 64291?
L1577[16:43:41] <reinei> power pc? :P
L1578[16:43:44] <S3> nope
L1579[16:43:49] <gamax92> or the 68728
L1580[16:43:52] <S3> It's a 68HC11
L1581[16:43:59] <gamax92> never heard of it
L1582[16:44:01] <greaser|q> mroing
L1583[16:44:05] <gamax92> hey greaser|q
L1584[16:44:07] <gamax92> S3 hates hardbus
L1585[16:44:09] <S3> 68000 based chip for microcontroller projects
L1586[16:44:09] <gamax92> Fight!
L1587[16:44:36] <S3> I don't hate it, I just thing that it has some really rough edges that I would never want to implement
L1588[16:44:44] <S3> think*
L1589[16:44:49] <Skye> I have a 68k based computer, it's a Handspring Visor Prism. :P
L1590[16:45:00] <greaser|q> <gamax92> Vexatos: does it make sense for an instruction queue to have SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR, SetADSR <-- actual music playroutines for actual sound chips run on actual CPUs on actual systems do things like that
L1591[16:45:24] <S3> gamax92: This is exactly the board I am holding in my hands right now:
L1592[16:45:25] <S3> http://sydney.edu.au/engineering/aeromech/MTRX2700/Course%20Material/admin/CopyCenterHandout.pdf
L1593[16:45:27] <gamax92> greaser|q: cool, it's a waste of networking resources
L1594[16:45:50] <greaser|q> gamax92: it probably won't use as much bandwidth as a GPU will ;)
L1595[16:46:12] <S3> I wouldn't mind a DSP that can be used for sound
L1596[16:46:20] <S3> because then we can send analog signals over sudio
L1597[16:46:23] <S3> audio
L1598[16:46:24] <gamax92> S3: pdf loading ... 1% ...
L1599[16:46:25] <greaser|q> unless you insist on 80-bit extended floats unpacked to hex and then converted to base64 twice while applying bicom in reverse
L1600[16:46:28] <S3> and do our closed circuit tvs with SSTF
L1601[16:46:29] <S3> SSTV*
L1602[16:46:44] <gamax92> :|
L1603[16:46:49] <gamax92> S3: picture you dunce.
L1604[16:46:59] <greaser|q> hmm, do we need an audio network API
L1605[16:47:00] <S3> ?
L1606[16:47:05] <greaser|q> actually the answer is yes, but still
L1607[16:47:06] <gamax92> why give me a manual :I
L1608[16:47:12] <S3> no we don't need an audio network api
L1609[16:47:30] * gamax92 pokes asielib
L1610[16:47:31] <greaser|q> it'd basically be to prevent everyone from reinventing the wheel
L1611[16:47:35] <S3> but it'd be cool to be able to send analog signals on component cables
L1612[16:47:38] <S3> some DSP magic
L1613[16:47:48] <gamax92> greaser|q: I've just been using asielib for it
L1614[16:47:52] <greaser|q> ah righty
L1615[16:47:57] <S3> maybe DFPWM over component cables?
L1616[16:47:58] <S3> I dunno
L1617[16:48:01] <S3> or whatever it is
L1618[16:48:13] <S3> gamax92: so do you like my project board?
L1619[16:48:18] <S3> it's essentially an ancient arduino
L1620[16:48:20] <gamax92> I don't know what it looks like
L1621[16:48:21] <greaser|q> i suspect you'd want the sound processing to be done clientside
L1622[16:48:39] <S3> it has two rs232 db9 serial ports :D
L1623[16:48:50] <S3> and a built in phone modem
L1624[16:48:52] <gamax92> greaser|q: server would still have to do sound processing but not sound generation
L1625[16:49:09] <gamax92> so that if I join in range, the server can just send me a snapshot of the current settings
L1626[16:49:20] <greaser|q> ah righty
L1627[16:49:43] <S3> I almost don't think audio processing is.. nice in minecraft
L1628[16:49:48] <S3> think about it
L1629[16:50:00] <greaser|q> that's why i'm proposing we have an API to do processing
L1630[16:50:05] <S3> we can do the math. what's the fastest sampling rate you want to support?
L1631[16:50:25] <greaser|q> 96kHz
L1632[16:50:27] <gamax92> greaser|q: what type of processing then.
L1633[16:50:49] <greaser|q> void processAudio(float[] data, int offs, int len, float freq) {}
L1634[16:50:53] <S3> greaser|q: my rackmount audio equipment does 96Khz..
L1635[16:50:59] <S3> 96Khz is EXTREMELY fast
L1636[16:51:07] <greaser|q> yeah, most people will only need 48kHz
L1637[16:51:12] <S3> not even that
L1638[16:51:23] <S3> 96 is like lossless digital pro audio lol
L1639[16:51:23] <gamax92> the current tape drives vs say Vexatos's noise card don't work the same and dunno if they should work the same
L1640[16:51:30] <greaser|q> there are two main consumer audio standards, 44100Hz and 48000Hz
L1641[16:51:36] <greaser|q> it depends on the sound chip as to which works better
L1642[16:51:39] <gamax92> tape drive sends the client DFPWM data
L1643[16:51:45] <gamax92> noise card sends the client an instruction list
L1644[16:52:04] <greaser|q> e.g. a c-media card i have has about 8 base clock settings and the only one it fails at is 44100Hz - 48000Hz works fine
L1645[16:52:13] <Skye> ?
L1646[16:52:32] <gamax92> greaser|q: you're not a fan of 32007?
L1647[16:52:38] <S3> so at 96 Khz we can do the math here, you want to sample a minimum of twice the frequency, but let's just sayt that 48Khz is 2x that already. Okay, so now you have a period of 1/48K which is 0.0000208
L1648[16:52:41] <greaser|q> don't you mean 32000
L1649[16:52:54] <S3> 20 microseconds
L1650[16:53:08] <gamax92> greaser|q: nope, the 7 is there
L1651[16:53:10] <greaser|q> ideally you'd want the sound processing to be frequency independent
L1652[16:53:11] <S3> you seriously want minecraft to spend time every 20 microseconds sampling shit per signal?
L1653[16:53:24] <S3> that's a bit ridiculous
L1654[16:53:46] <Inari> http://puu.sh/oJO5Q/aa206b5909.png
L1655[16:54:17] <greaser|q> you make the sound card sample every 20ms and then you process a block every ~40960ms
L1656[16:54:27] <greaser|q> once again: [21:50:55] <greaser|q> void processAudio(float[] data, int offs, int len, float freq) {}
L1657[16:54:53] <S3> greaser|q: how you going to have the sound card do that when it's busy being used?
L1658[16:54:57] <greaser|q> shit i mean us not ms
L1659[16:55:17] <reinei> Inari: fun times
L1660[16:55:36] <greaser|q> if the sound card is "busy being used" then you aren't going to be hearing sound in minecraft
L1661[16:55:36] <gamax92> reinei: lewd times
L1662[16:55:56] <S3> it's being used by the mixer on the system that minecraft is pushing through
L1663[16:55:59] <S3> but
L1664[16:56:01] <gamax92> all I need for Vexatos to do is just make a lua interface for his card and then build a jar for it :|
L1665[16:56:17] <Vexatos> yup
L1666[16:56:23] <greaser|q> i'd say if it's possible for DFPWM to be played then it's possible to have audio processing on a block-by-block basis
L1667[16:56:24] <gamax92> so do so D:<
L1668[16:56:27] <S3> greaser|q: maybe if the server did all the processing
L1669[16:56:39] <S3> and not any clients
L1670[16:56:44] <gamax92> I really don't get what S3 is spouting
L1671[16:56:51] <greaser|q> the actual audio processing is done on the CPU
L1672[16:57:00] <S3> gamax92: that was my point
L1673[16:57:04] <greaser|q> and you process in blocks, not individual samples
L1674[16:57:09] <gamax92> S3: you don't either? :P
L1675[16:57:18] <greaser|q> basically, think JACK for minecraft
L1676[16:57:30] <S3> but it's a lot of processing power
L1677[16:57:38] <greaser|q> not really
L1678[16:57:41] <gamax92> not at all
L1679[16:58:08] <greaser|q> for reference, i wrote a python 2 script that could play a 16 channel s3m in stereo at 22050Hz
L1680[16:58:12] <greaser|q> on a GM45 laptop
L1681[16:58:25] <S3> even if it is done in blocks it still has to be done in samples underneath somewhere, and achieving multiple audio streams at sub milisecond accuracy nearing microsecond accuracy becomes even more difficult
L1682[16:58:37] <gamax92> no S3
L1683[16:58:58] <gamax92> you just shove it to OpenAL and let it handle it
L1684[16:59:02] <S3> yeah, but that's python, not a giant blob of java fat sitton on ridiculous ammounts of ram just struggling to do its' job
L1685[16:59:14] <S3> I suppose
L1686[16:59:29] <gamax92> like we've been doing, tape drive decodes the block of DFPWM and then shoves it to openal
L1687[16:59:38] <gamax92> computer beep generates a block of audio and then shoves it to openal
L1688[16:59:45] <gamax92> noise card generates a block of audio and then shoves it to openal
L1689[16:59:45] <S3> okay
L1690[16:59:49] <S3> so you have to promise me this
L1691[16:59:56] <S3> if you do some cool audio stuff
L1692[17:00:07] <S3> give me enough control over it so that I can do FSK on component cables :)
L1693[17:00:24] <S3> so I can be happy with my dialup in Minecraft
L1694[17:01:11] <Skye> hahah
L1695[17:01:23] <S3> https://www.youtube.com/watch?v=2-Yo6IRNTXo
L1696[17:01:24] <S3> ^
L1697[17:01:24] <gamax92> isn't that possible already
L1698[17:01:24] <MichiBot> Packet Radio APRS AFSK ASCII AX25 | length: 3m 38s | Likes: 10 Dislikes: 2 Views: 5109 | by aprsdotcjbdotnet
L1699[17:01:32] <S3> I want to do that
L1700[17:01:44] <gamax92> I dunno how fast the data line would change in such a thing but ...
L1701[17:02:06] <S3> you should be able to at least achieve 300bps
L1702[17:02:14] <gamax92> bit?
L1703[17:02:18] <S3> but =ys
L1704[17:02:20] <S3> yes*
L1705[17:02:23] <S3> 300bps is fast
L1706[17:02:33] <S3> hat's 30 bytes per second on a serial 8N1 line
L1707[17:03:04] <S3> Let's get more insane:
L1708[17:03:18] <S3> if vifino and I get our cross atlantic ocean TCP/IP network working soon
L1709[17:03:49] <S3> then with that he can connect to my Ocranet 300bps FSK line in Minecraft from germany using his radio
L1710[17:03:57] <S3> to Maine, USA
L1711[17:04:03] <S3> @300bps
L1712[17:04:13] <vifino> S3: 9600 over satelite!
L1713[17:04:29] <S3> vifino: we can try that too
L1714[17:04:36] <S3> problem is it's like 4 minutes of window
L1715[17:04:42] <S3> that sattelite is moving FAST
L1716[17:04:50] ⇦ Quits: Sandra (Sandra@2001:19f0:6800:8161:a:1ce:c01d:babe) (Ping timeout: 195 seconds)
L1717[17:04:51] <Skye> um
L1718[17:04:52] <S3> (we need to find a geostationary one)
L1719[17:04:58] <vifino> exactky
L1720[17:05:10] <S3> we could get space-x to launch one!
L1721[17:05:12] <Skye> amerture radio stuff?
L1722[17:05:38] <gamax92> heh.
L1723[17:05:57] <vifino> S3: we could also totally launch our own.
L1724[17:06:17] <S3> could. regulations have to be followed in the US
L1725[17:06:26] <S3> it is very difficult
L1726[17:06:35] <S3> vifino: another thing we can do!
L1727[17:06:45] <S3> vifino: did you know I work for a weather balloon lab?
L1728[17:07:03] <S3> our balloons go to 130,000 feet, and I am equiping our new ones with 1200 baud modems
L1729[17:07:38] <S3> you can see germany from up there
L1730[17:07:49] <S3> (we have cameras on it)
L1731[17:07:57] <reinei> S3: nice
L1732[17:08:00] <vifino> would it be permanent in the middle of us?
L1733[17:08:13] <S3> it lasts for like, an hour or two
L1734[17:08:19] <S3> then it pops
L1735[17:08:20] ⇨ Joins: Sandra (Sandra@2001:19f0:6800:8161:a:1ce:c01d:babe)
L1736[17:08:21] <vifino> thats no good.
L1737[17:08:27] <S3> better than 4 minutes
L1738[17:08:38] <vifino> but you need to pay for that to get up there.
L1739[17:08:48] <S3> not much
L1740[17:08:51] <S3> hydrogen is cheap
L1741[17:08:54] <reinei> so ultra short wave radio is a no-go?
L1742[17:09:10] <vifino> S3: nothing vs something, nothing wins
L1743[17:09:13] <S3> reinei: the lower the frequency, the slower your baud rate should be
L1744[17:09:35] <reinei> S3: but it can go around the horizon from the surface ...
L1745[17:10:04] <reinei> also thats HIGH frequency, no?
L1746[17:10:08] <S3> OMG! :)
L1747[17:10:11] <S3> vifino: skip to 4 minutes:
L1748[17:10:12] <S3> https://www.youtube.com/watch?v=f-Be8e2tclU
L1749[17:10:13] <MichiBot> IRC and Telnet over AX.25/Radio | length: 12m 24s | Likes: 0 Dislikes: 0 Views: 3203 | by Corrosive
L1750[17:10:26] <reinei> low wavelength = high frequency
L1751[17:10:44] <reinei> but I am probably mistaking it for something else :P
L1752[17:10:57] <S3> that is about 300 bps..
L1753[17:11:10] <S3> looks to be anyways
L1754[17:11:26] <Lizzy> lol
L1755[17:12:32] <Lizzy> is that guy ssh'ing over the radio net or just irc?
L1756[17:12:51] <vifino> S3: he says 1200 baud
L1757[17:13:04] <S3> Yeah I see now
L1758[17:13:09] <vifino> Lizzy: telnet and irc are both featured in the video.
L1759[17:13:10] <Skye> Sadly encryption isn't allowed for Amateur radio
L1760[17:13:12] <vifino> you wanna go even lower?
L1761[17:13:13] <S3> I forget this is TCP vifino
L1762[17:13:18] <vifino> that is bad.
L1763[17:13:19] <S3> so its actually sending like a lot more than you see
L1764[17:13:30] <S3> we could just not use TCP
L1765[17:13:39] <S3> tcp slows it down by like factors of multiple 100%s
L1766[17:13:44] <progwml6> unfortunately some people don't understand that encryption should be allowed in amateur radio under some circumstances
L1767[17:14:02] <gamax92> S3: ENet!
L1768[17:14:05] <gamax92> :>
L1769[17:14:13] <S3> ...
L1770[17:14:18] <gamax92> don't you ... me
L1771[17:14:22] <gamax92> ENet!
L1772[17:14:22] <Lizzy> ...
L1773[17:14:32] <progwml6> in my case i'd love to be able to encrypt chat data running under ham radio when HIPAA etc. come into play Skye
L1774[17:14:55] <reinei> UDP amateur radio
L1775[17:15:20] <Skye> progwml6, what is that?
L1776[17:15:23] <S3> reinei: not even that
L1777[17:15:30] <S3> might as well just do bare RTTY
L1778[17:15:44] <progwml6> HIPAA is an amercan law relating to privacy of healthcare information for people
L1779[17:15:45] <reinei> S3 just scrap it all and use bare IP packets
L1780[17:15:53] <vifino> S3: I would really like tcp over that thing.
L1781[17:15:59] <gamax92> S3: ENet over Radio :>
L1782[17:16:02] <vifino> 9600 baud pls
L1783[17:16:36] <reinei> or ENet, yeah
L1784[17:17:59] *** amadornes is now known as amadornes[OFF]
L1785[17:17:59] <Skye> progwml6, and how does it apply to ham radio? (I'm tired and cannot think logically)
L1786[17:18:21] <progwml6> when you are helping w/ communications during hurricanes etc.
L1787[17:18:47] ⇦ Quits: Inari (~Pinkishu@p5dec6581.dip0.t-ipconnect.de) (Quit: KVIrc 4.3.2 Aria http://www.kvirc.net/)
L1788[17:18:56] <gamax92> is encryption not allowed in general only only across country?
L1789[17:19:00] <progwml6> disasters, major public events such as marathons etc. some info needs to be encrypted and can't get routed through ham radio
L1790[17:19:02] <gamax92> or only
L1791[17:19:08] <reinei> gamax92: in general
L1792[17:19:11] <progwml6> its not allowed per FCC regulations
L1793[17:19:13] <gamax92> ahh okay
L1794[17:19:24] <progwml6> you are not allowed to encrypt anything but satelite control signals
L1795[17:19:33] <reinei> thats about the level of knowledge I have about radio stuff
L1796[17:20:08] <progwml6> for reference Skye i have an amateur extra class(highest in US) ham license
L1797[17:20:31] <vifino> S3: yeah, lets not go 300 baud.
L1798[17:20:38] <vifino> 1200 at least, 9600 pls
L1799[17:20:48] <S3> lol
L1800[17:20:49] <reinei> progwml6: wasn't there some regulation as to which frequencies MAY be encrypted?
L1801[17:20:57] <vifino> I really like having an usable thing.
L1802[17:21:01] <S3> only commerical bands
L1803[17:21:03] <greaser|q> i think at that stage you'd want to redirect people to an encrypted website
L1804[17:21:06] <S3> that permit encryption
L1805[17:21:26] <progwml6> you can encrypt ONLY signals being used to control satelites in orbit over ham radio if you are a US station
L1806[17:21:32] <progwml6> i can't speak to the laws in other countries
L1807[17:21:48] <Skye> progwml6, well... from my curious reading from the UK law about those things is that you're only allowed to use encryption in an emergency.
L1808[17:22:16] <progwml6> in an emergency there are some loopholes in the laws that i could drive a truck through to send encrypted data
L1809[17:22:34] <progwml6> as you are allowed to use any means at your disposal to send info in a true emergency
L1810[17:24:03] <gamax92> but what defines an emergency
L1811[17:24:16] <Skye> I think somethings similar in the UK law, though since I haven't got any licence I have not much idea from this thing. All I know is from curiously reading stuff and getting confused by legal speak
L1812[17:24:31] <vifino> S3: yeah, pls pls pls 9600 baud, even 1200 looks painful
L1813[17:25:16] <gamax92> vifino: ENet!
L1814[17:26:23] <vifino> gamax92: doesn't change my desperate need of 9600.
L1815[17:26:34] <gamax92> oh, apologies then
L1816[17:27:07] <Skye> 8 baud!
L1817[17:27:08] <Skye> :P
L1818[17:29:00] <S3> .8 Bps?
L1819[17:29:04] <S3> wtf
L1820[17:29:24] <S3> might as well just use morse code
L1821[17:31:02] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-109-192-133-159.hsi6.kabel-badenwuerttemberg.de) (Ping timeout: 190 seconds)
L1822[17:31:22] <reinei> mmh cannot find anything regarding encryption in the German sources I could find, although I know for a fact that 90%+ of all amateur channels forbid encryption
L1823[17:32:04] ⇦ Quits: Vexatos (~Vexatos@p200300556E32CA52443E9EB0E710C2F8.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L1824[17:33:13] <S3> encryption is lame anyways
L1825[17:33:15] <S3> slows you down
L1826[17:33:55] ⇨ Joins: AlexisMachina (uid57631@2604:8300:100:200b:6667:3:0:e11f)
L1827[17:34:40] <greaser|q> if you want to encrypt, try steganography
L1828[17:34:43] <reinei> S3: but it allows for HTTPS queries xD
L1829[17:35:02] <S3> why bother with https?
L1830[17:35:08] <S3> ok
L1831[17:35:15] <S3> I am going to reboot my desktop into Linux
L1832[17:35:24] <S3> because I'm turning on my laptops modem
L1833[17:35:33] <S3> and my desktop will use its sound card so I can transfer stuff
L1834[17:35:39] <S3> uwsing speaker and mic
L1835[17:48:35] <Lizzy> #lua math.range(1,3)
L1836[17:48:35] <|0xDEADBEEF|> > [string "lua"]:1: attempt to call a nil value (field 'range')
L1837[17:48:38] <Lizzy> meh
L1838[17:53:02] <vifino> S3: do you think there is any way to get 9600 baud?
L1839[17:54:12] ⇦ Quits: reinei (~reinei@ip-109-45-1-115.web.vodafone.de) (Quit: WeeChat 1.4)
L1840[18:00:44] <Lizzy> dammit
L1841[18:00:49] <Lizzy> vex isn't here
L1842[18:00:52] ⇦ Quits: Keanu73 (~Keanu73@host-92-29-205-46.as13285.net) (Quit: Gotta go to bed or something. See ya!)
L1843[18:15:28] ⇨ Joins: S93 (webchat@208.167.254.211)
L1844[18:30:22] ⇨ Joins: VikeStep (~VikeStep@101.184.243.180)
L1845[18:37:00] <S93> Is there a nice way to craft things without a robot?
L1846[18:38:29] <Antheus> What do you mean?
L1847[18:39:25] <S93> The only way I'm aware of to programatically craft stuff is with the robot upgrade thingy. I want to do it with just a computer and preferably not too many external mods.
L1848[18:58:41] <S93> transposer & cyclic assembler seems to be a working combination, though it doesn't want to let me transfer the results out of the thing for some reason.
L1849[19:04:20] <S93> Apparently OC is respecting TE side configuration. Otherwise, this combination works quite well.
L1850[19:16:48] ⇦ Quits: Pyrolusite (~Pyrolusit@ARouen-651-1-273-188.w109-209.abo.wanadoo.fr) (Read error: Connection reset by peer)
L1851[19:19:07] ⇦ Quits: Jezza (~Jezza@92.206.5.6) (Ping timeout: 384 seconds)
L1852[19:24:08] *** kirby|gone is now known as mrkirby153
L1853[19:30:09] ⇦ Quits: Turtle (~SentientT@82-171-92-73.ip.telfort.nl) (Quit: Nettalk6 - www.ntalk.de)
L1854[19:34:42] ⇦ Quits: VikeStep (~VikeStep@101.184.243.180) (Ping timeout: 190 seconds)
L1855[19:37:29] <marcin212> Sangar: Hello, What is the maximum value that can be read from the serial interface? https://github.com/MightyPirates/TIS-3D/blob/master-MC1.8.9/src/main/java/li/cil/tis3d/api/serial/SerialInterface.java#L77
L1856[19:40:53] <gamax92> hey marcin212, long see no time
L1857[19:44:10] ⇨ Joins: Trangar (webchat@24-180-2-58.static.snlo.ca.charter.com)
L1858[19:44:21] <Trangar> Driving from SF to red bluff takes forever
L1859[19:45:23] <marcin212> gamax92: hey
L1860[19:46:30] <marcin212> I started porting ZettaIndustries to 1.9
L1861[19:47:33] *** greaser|q is now known as GreaseMonkey
L1862[19:52:23] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L1863[19:53:16] ⇨ Joins: VikeStep (~VikeStep@101.184.243.180)
L1864[19:58:40] ⇨ Joins: Something12_ (~Something@S010634bdfa9eca7b.vs.shawcable.net)
L1865[20:06:09] ⇨ Joins: Something12 (~Something@S010634bdfa9eca7b.vs.shawcable.net)
L1866[20:07:42] ⇦ Quits: Something12_ (~Something@S010634bdfa9eca7b.vs.shawcable.net) (Ping timeout: 190 seconds)
L1867[20:08:50] <Antheus> Nothing like deleting 2 years worth of reddit comments
L1868[20:08:50] ⇦ Quits: Trangar (webchat@24-180-2-58.static.snlo.ca.charter.com) (Ping timeout: 195 seconds)
L1869[20:09:09] * Lizzy falls asleep on vifino
L1870[20:09:40] * vifino giggles and puts a blanket over Lizzy and himself
L1871[20:09:50] <Antheus> omg I'
L1872[20:10:03] <Antheus> m at the point where I was asking for advice on what parts to get for my PC
L1873[20:15:37] ⇦ Quits: AlexisMachina (uid57631@2604:8300:100:200b:6667:3:0:e11f) (Quit: Connection closed for inactivity)
L1874[20:26:05] ⇦ Quits: Jasontti (~Jason@dsl-prvbrasgw1-58c005-181.dhcp.inet.fi) (Ping timeout: 195 seconds)
L1875[20:27:15] ⇨ Joins: Jasontti (~Jason@dsl-prvbrasgw1-58c005-181.dhcp.inet.fi)
L1876[20:30:57] ⇨ Joins: techno156 (~techno156@137.154.59.157)
L1877[20:39:22] ⇦ Quits: Something12 (~Something@S010634bdfa9eca7b.vs.shawcable.net) (Ping timeout: 190 seconds)
L1878[20:43:00] ⇦ Quits: Jasontti (~Jason@dsl-prvbrasgw1-58c005-181.dhcp.inet.fi) (Ping timeout: 195 seconds)
L1879[20:50:21] ⇦ Quits: xarses (~xarses@c-73-202-191-48.hsd1.ca.comcast.net) (Ping timeout: 201 seconds)
L1880[20:53:10] ⇦ Quits: Guest81359 (webchat@ip5f5bec93.dynamic.kabel-deutschland.de) (Ping timeout: 195 seconds)
L1881[21:00:02] ⇨ Joins: Jasontti (~Jason@dsl-prvbrasgw1-58c005-181.dhcp.inet.fi)
L1882[21:06:20] ⇦ Quits: Kimiro (~TimeDrago@S0106c8fb2655ca42.ed.shawcable.net) (Read error: Connection reset by peer)
L1883[21:07:39] ⇦ Quits: Dark (~MrDark@cpe-76-181-157-113.columbus.res.rr.com) (Read error: Connection reset by peer)
L1884[21:07:58] ⇨ Joins: CB|Away (~TimeDrago@s0106c8fb2655ca42.ed.shawcable.net)
L1885[21:08:14] *** CB|Away is now known as Kimiro
L1886[21:24:12] <Saphire> xD
L1887[21:24:19] <Saphire> 'OpenCC'
L1888[21:24:56] <Saphire> https://github.com/MightyPirates/OpenComputers/issues/1795
L1889[21:26:47] <gamax92> XD
L1890[21:30:41] ⇦ Quits: S93 (webchat@208.167.254.211) (Quit: Web client closed)
L1891[21:32:45] ⇦ Quits: Kimiro (~TimeDrago@s0106c8fb2655ca42.ed.shawcable.net) (Quit: Time heals all wounds, but heals time?)
L1892[21:36:54] ⇨ Joins: Dark (~MrDark@cpe-76-181-157-113.columbus.res.rr.com)
L1893[22:01:00] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:35ee:1911:8880:1d98)
L1894[22:06:32] <Saphire> really
L1895[22:06:59] <Saphire> 'com.eclipsesource.json'
L1896[22:13:01] ⇨ Joins: Dimensional (~kvirc@40.134.242.242)
L1897[22:14:08] ⇦ Quits: Temportalist (uid37180@2604:8300:100:200b:6667:3:0:913c) (Quit: Connection closed for inactivity)
L1898[22:19:53] ⇦ Quits: Lathanael|Away (~Lathanael@p54961CF5.dip0.t-ipconnect.de) (Ping timeout: 384 seconds)
L1899[22:22:28] ⇨ Joins: Lathanael (~Lathanael@p54961F95.dip0.t-ipconnect.de)
L1900[23:43:18] <Saphire> whatthefck
L1901[23:54:28] *** medsouz is now known as medsouz|offline
L1902[23:59:55] ⇦ Quits: Corded (discord@2607:5300:60:51da::c0f:fee) (Remote host closed the connection)
<<Prev Next>> Scroll to Top