<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:06] <Brycey92> google could take over the internet if it wanted
L2[00:00:35] *** SleepingFairy is now known as Daiyousei
L3[00:01:48] <ping> Brycey92, we would just use yahoo
L4[00:01:51] <ping> <_>
L5[00:02:21] <Pwootage> Yeah, sure, because you could get to yahoo
L6[00:02:25] <Pwootage> Google does DNS too
L7[00:02:33] <Brycey92> yes, but google holds everyone's gmail accounts, which they could break in to
L8[00:02:57] <ping> i would just use opendns or something
L9[00:02:57] <Pwootage> Where is Chisel? D:
L10[00:03:26] <Pwootage> (For the record, I don't think Google is turning evil. I, for one, welcome our Google overlords.)
L11[00:04:31] <ping> * Cannot join #computercraft (You are banned).
L12[00:05:10] <Pwootage> nice job :3
L13[00:05:18] <ping> AmandaC is a dick
L14[00:05:42] <Pwootage> I like OC as a project more, CC isn't terrible though
L15[00:05:43] *** Kodos|AFK is now known as Kodos
L16[00:06:22] <Kodos> ping, I'm banned too now. Don't feel to obad
L17[00:06:34] <ping> Kodos, what did you do?
L18[00:06:50] <Kodos> I called AmandaC some choice words, Lyqyd got butthurt because I was namecalling his woman
L19[00:07:15] <ping> rule #1 of that channel should be dont make AmandaC mad in any way
L20[00:07:22] <Kodos> Among other things, I'm pretty sure I called her a raging cuntrag
L21[00:07:30] <ping> ah, i remember that
L22[00:07:58] <Caitlyn> the good? news... your ns banned.. so /ns logout
L23[00:08:00] <Caitlyn> :p
L24[00:08:37] <Kodos> Lol nah, I'm good. I'm smarter than to expose myself to any more of Man's bullshit badminning
L25[00:08:57] <ping> Caitlyn, then get a warning from the oppers that if you ban evaide again you get netbanned :P
L26[00:09:34] <Caitlyn> Meh... I don't really think not logging into nickserv is "evading" :P
L27[00:09:47] <ping> i think she banned my ipv6 range
L28[00:09:47] <Caitlyn> *I* wouldn't netban someone for that on my net..
L29[00:10:05] <ping> rofl
L30[00:10:12] <ping> my v6 range just changed
L31[00:10:38] <ping> thanks comcast, you allow me to ban evaide on so many levels
L32[00:11:07] <Caitlyn> http://paste.pc-logix.com/view/raw/32075826 :P
L33[00:11:31] ⇦ Quits: mifor (webchat@c83-250-240-88.bredband.comhem.se) (Ping timeout: 186 seconds)
L34[00:12:03] <ping> wow, she banned almost all my friends
L35[00:12:25] <ping> im starting to think this was intentional
L36[00:12:48] <ShadowKatStudios> I'm still allowed there!
L37[00:13:04] <ShadowKatStudios> It seems I'm never on at the same time as AmandaC/Lyqyd though
L38[00:13:39] <Pwootage> I thought there was a banlist limit
L39[00:13:46] <ping> there is
L40[00:13:56] <ping> they arent getting too close
L41[00:14:16] <Caitlyn> 71 entries
L42[00:14:38] <Caitlyn> So yeah a bit to go
L43[00:20:49] <Pwootage> https://docs.google.com/document/d/129cHLPvhdiBluvvEGwSSdXMpr-SAP6-dQgsE6M7JnM4/edit current modlist for this... Oh, plus AE2
L44[00:21:40] ⇨ Joins: Cassandra (~Cassandra@c-69-181-127-48.hsd1.ca.comcast.net)
L45[00:24:48] <Pwootage> BUILDCRAFT, aha
L46[00:25:35] <ShadowKatStudios> Buildcraft is good...
L47[00:25:54] <Cassandra> I haven't really had much use for anything in Buildcraft lately
L48[00:26:10] <Pwootage> Automated world minters :3
L49[00:26:13] <Pwootage> erm, miners
L50[00:26:44] ⇦ Quits: Something12 (~Something@S010674d02b5d5181.vs.shawcable.net) (Read error: Connection reset by peer)
L51[00:26:48] <ShadowKatStudios> Fillers.
L52[00:26:57] ⇨ Joins: Something12 (~Something@S010674d02b5d5181.vs.shawcable.net)
L53[00:27:01] <Pwootage> mmmm fillers
L54[00:27:11] <Pwootage> Mystcraft, that's what I need
L55[00:27:18] <Cassandra> Fillers have some uses, but I need them so rarely that I can't really justify an entire mod.
L56[00:27:24] <ShadowKatStudios> Dimensional doors
L57[00:27:37] <Pwootage> Does dim. doors allow me to make worlds to mine out?
L58[00:27:44] <Cassandra> No
L59[00:27:54] <Cassandra> Not in the sense that, say, MystCraft does.
L60[00:28:00] <ShadowKatStudios> That mod that has a block for pocket dimensions
L61[00:28:04] <Cassandra> As for the mining tools, I play with Progressive Automation. So quarries are basically useless for me.
L62[00:28:05] <ShadowKatStudios> I'm just listing cool related mods
L63[00:28:24] <Pwootage> New mod, must look up
L64[00:28:31] <Pwootage> mekanism, forgot about mekanism too
L65[00:28:47] <ShadowKatStudios> Anyone remember that Universal Electricity modpack with ICBM?
L66[00:29:41] <Caitlyn> Voltz?
L67[00:30:03] <Pwootage> I kinda want to make a pure FOSS pack
L68[00:30:55] <Pwootage> but not today
L69[00:31:26] <ShadowKatStudios> Yeah, Voltz.
L70[00:34:51] <Shuudoushi> Kodos: I've been trying to get my music composing software running for the past 2 hours or w/e, but it's pissing me off more than trying to get root check working >.>
L71[00:38:34] <Pwootage> awwww adorable, baby klingon
L72[00:39:43] *** Cruor|Away is now known as Cruor
L73[00:42:23] ⇦ Quits: Kibibyte (~PircBotX@hathor.stary2001.co.uk) (Ping timeout: 198 seconds)
L74[00:53:53] <Pwootage> yay MC runs :3
L75[00:59:17] ⇦ Quits: Cassandra (~Cassandra@c-69-181-127-48.hsd1.ca.comcast.net) (Quit: Some people just need a high five... In the face. With a chair.)
L76[01:00:50] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L77[01:08:06] ⇨ Joins: Cassandra (~Cassandra@c-69-181-127-48.hsd1.ca.comcast.net)
L78[01:20:26] *** Daiyousei is now known as LearningFairy
L79[01:21:07] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L80[01:26:09] ⇨ Joins: wolfmitchell_ (~wolfmitch@172.245.212.80)
L81[01:26:57] *** Cruor is now known as Cruor|Away
L82[01:39:14] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L83[01:41:39] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L84[02:03:09] *** skyem123|ZZZ is now known as skyem123
L85[02:06:14] ⇨ Joins: mallrat (~mallrat20@68-204-184-175.res.bhn.net)
L86[02:06:29] ⇨ Joins: pong (~pixel@2601:4:680:104c:5906:fff0:66e5:4779)
L87[02:06:30] zsh sets mode: +v on pong
L88[02:06:41] ⇨ Joins: Xilandro (~Kodos@2602:306:ce20:6c30:98fd:a895:60dc:75a5)
L89[02:06:41] zsh sets mode: +v on Xilandro
L90[02:07:10] ⇦ Quits: Altenius (Altenius@Moving.Mountains.At.PanicBNC.us) (Ping timeout: 194 seconds)
L91[02:07:47] ⇦ Quits: Tahg (~Tahg@pool-72-74-136-157.bstnma.fios.verizon.net) (Ping timeout: 189 seconds)
L92[02:08:07] ⇨ Joins: xPucTu4 (yahoo@xPucTu4.Pleven-DaGe.Net)
L93[02:08:20] ⇨ Joins: v1f1n0_ (~vifino@2001:470:cd69::dead:beef)
L94[02:08:39] *** Cruor|Away is now known as Cruor
L95[02:10:01] ⇦ Quits: ping (~pixel@2601:4:680:104c:5906:fff0:66e5:4779) (*.net *.split)
L96[02:10:01] ⇦ Quits: jgile2 (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au) (*.net *.split)
L97[02:10:01] ⇦ Quits: Icedream (~icedream@85.220.207.204) (*.net *.split)
L98[02:10:01] ⇦ Quits: Maxwolf (labs@pipette.madsciencemod.com) (*.net *.split)
L99[02:10:01] ⇦ Quits: Nirek_d (~Nirek@ip68-110-162-86.no.no.cox.net) (*.net *.split)
L100[02:10:01] ⇦ Quits: binaryblade (~Binarybla@server.jonathanfraser.ca) (*.net *.split)
L101[02:10:01] ⇦ Quits: mr208 (~mallrat20@68-204-184-175.res.bhn.net) (*.net *.split)
L102[02:10:01] ⇦ Quits: Kodos (~Kodos@2602:306:ce20:6c30:98fd:a895:60dc:75a5) (*.net *.split)
L103[02:10:01] ⇦ Quits: Graypup_ (Graypup@lightning.bouncer.ml) (*.net *.split)
L104[02:10:01] ⇦ Quits: xPucTu4_ (yahoo@xPucTu4.Pleven-DaGe.Net) (*.net *.split)
L105[02:10:01] ⇦ Quits: alekso56_off (~alekso56@ti0020a400-4941.bb.online.no) (*.net *.split)
L106[02:10:01] ⇦ Quits: JZTech101 (jztech101@crabhost.org) (*.net *.split)
L107[02:10:01] ⇦ Quits: Logan (~Logan@2607:5300:60:47bc:dead:beef:dead:beef) (*.net *.split)
L108[02:10:01] ⇦ Quits: Dashkal (~dashkal@S0106001217d8177c.vf.shawcable.net) (*.net *.split)
L109[02:10:01] ⇦ Quits: SeanWcom (~seanwcom@162.243.205.50) (*.net *.split)
L110[02:10:01] ⇦ Quits: FireBall1725 (sid36174@id-36174.uxbridge.irccloud.com) (*.net *.split)
L111[02:10:01] ⇦ Quits: Bacon (~tasty@5.231.51.78) (*.net *.split)
L112[02:10:01] ⇦ Quits: Lunatrius (~Lunatrius@77.38.103.182) (*.net *.split)
L113[02:10:01] ⇦ Quits: progwml6|L (~progwml6@n2-198-175.resnet.drexel.edu) (*.net *.split)
L114[02:10:01] ⇦ Quits: Syrren (~syrren@2400:8900::f03c:91ff:fe73:668c) (*.net *.split)
L115[02:10:01] ⇦ Quits: GreaseMonkey (greaser@segfault.net.nz) (*.net *.split)
L116[02:10:01] ⇦ Quits: v1f1n0 (~vifino@2001:470:cd69::dead:beef) (*.net *.split)
L117[02:10:01] ⇦ Quits: Utoxin (~quassel@2600:3c00::f03c:91ff:feae:1fc9) (*.net *.split)
L118[02:10:01] ⇦ Quits: robhol (~robhol@178.62.167.124) (*.net *.split)
L119[02:10:01] ⇦ Quits: Hawk777 (~Hawk777@chead.ca) (*.net *.split)
L120[02:10:01] ⇦ Quits: dsAway (ds84182@Bash.Is.Better.Than.zsh.PanicBNC.ca) (*.net *.split)
L121[02:10:41] ⇨ Joins: Utoxin (~quassel@2600:3c00::f03c:91ff:feae:1fc9)
L122[02:10:44] ⇨ Joins: robhol (~robhol@178.62.167.124)
L123[02:10:50] ⇨ Joins: Icedream (~icedream@85.220.207.204)
L124[02:10:51] ⇨ Joins: FireBall1725 (sid36174@id-36174.uxbridge.irccloud.com)
L125[02:11:00] ⇨ Joins: Lunatrius (~Lunatrius@77.38.103.182)
L126[02:11:03] ⇨ Joins: seanwcom_ (~seanwcom@162.243.205.50)
L127[02:11:03] ⇨ Joins: Vaht (~Tahg@pool-72-74-136-157.bstnma.fios.verizon.net)
L128[02:11:03] ⇨ Joins: jgile2 (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au)
L129[02:11:03] ⇨ Joins: Nirek_d (~Nirek@ip68-110-162-86.no.no.cox.net)
L130[02:11:03] ⇨ Joins: binaryblade (~Binarybla@server.jonathanfraser.ca)
L131[02:11:03] ⇨ Joins: Dashkal (~dashkal@S0106001217d8177c.vf.shawcable.net)
L132[02:11:03] ⇨ Joins: progwml6|L (~progwml6@n2-198-175.resnet.drexel.edu)
L133[02:11:03] ⇨ Joins: GreaseMonkey (greaser@segfault.net.nz)
L134[02:11:03] ⇨ Joins: Hawk777 (~Hawk777@chead.ca)
L135[02:11:27] ⇨ Joins: Guest29431 (~alekso56@ti0020a400-4941.bb.online.no)
L136[02:11:33] *** Vaht is now known as Guest29728
L137[02:12:10] ⇦ Quits: Csst|Masterball (Csstform@vps.alissa.ml) (Ping timeout: 189 seconds)
L138[02:12:19] ⇨ Joins: Bacon (~tasty@5.231.51.78)
L139[02:12:19] zsh sets mode: +v on Bacon
L140[02:12:43] ⇨ Joins: JZTech101 (jztech101@crabhost.org)
L141[02:13:36] *** skyem123 is now known as skyem123|away
L142[02:15:26] ⇨ Joins: Csst|Masterball (Csstform@vps.alissa.ml)
L143[02:18:55] *** Cruor is now known as Cruor|Away
L144[02:23:37] *** Pwootage is now known as Pwootage|Off
L145[02:24:36] <pong> oh noes! calamity split
L146[02:24:46] <pong> or so would ^v say
L147[02:24:52] *** Cruor|Away is now known as Cruor
L148[02:25:38] ⇦ Quits: mallrat (~mallrat20@68-204-184-175.res.bhn.net) (Read error: Connection timed out)
L149[02:26:31] ⇨ Joins: mallrat208 (~mallrat20@68-204-184-175.res.bhn.net)
L150[02:32:09] <Shuudoushi> ok, so I /KINDA/ have my root checker working!
L151[02:32:41] <Shuudoushi> now to kill it after a successful root login...
L152[02:32:56] <Shuudoushi> which is proving to be a bitch
L153[02:33:01] ⇨ Joins: Logan (~Logan@2607:5300:60:47bc:dead:beef:dead:beef)
L154[02:35:06] ⇨ Joins: Syrren (~syrren@2400:8900::f03c:91ff:fe73:668c)
L155[02:35:31] *** Nirek_d is now known as Nirek
L156[02:37:16] ⇨ Joins: Vaht (~Tahg@pool-72-74-136-157.bstnma.fios.verizon.net)
L157[02:37:23] ⇨ Joins: Graypup_ (Graypup@lightning.bouncer.ml)
L158[02:37:30] ⇨ Joins: jgile2_ (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au)
L159[02:38:51] ⇨ Joins: Nirek_a (~Nirek@ip68-110-162-86.no.no.cox.net)
L160[02:38:54] ⇦ Quits: Nirek (~Nirek@ip68-110-162-86.no.no.cox.net) (Killed (NickServ (GHOST command used by Nirek_a)))
L161[02:38:56] ⇦ Quits: jgile2 (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au) (Ping timeout: 198 seconds)
L162[02:38:56] ⇦ Quits: Hawk777 (~Hawk777@chead.ca) (Ping timeout: 198 seconds)
L163[02:38:56] *** Nirek_a is now known as Nirek
L164[02:39:23] ⇦ Quits: progwml6|L (~progwml6@n2-198-175.resnet.drexel.edu) (Ping timeout: 198 seconds)
L165[02:39:23] ⇦ Quits: GreaseMonkey (greaser@segfault.net.nz) (Ping timeout: 198 seconds)
L166[02:39:24] ⇨ Joins: GreaseMonkey (greaser@segfault.net.nz)
L167[02:39:50] ⇦ Quits: seanwcom_ (~seanwcom@162.243.205.50) (Ping timeout: 198 seconds)
L168[02:39:50] ⇦ Quits: Guest29728 (~Tahg@pool-72-74-136-157.bstnma.fios.verizon.net) (Ping timeout: 198 seconds)
L169[02:39:50] ⇦ Quits: binaryblade (~Binarybla@server.jonathanfraser.ca) (Ping timeout: 198 seconds)
L170[02:39:50] ⇦ Quits: Dashkal (~dashkal@S0106001217d8177c.vf.shawcable.net) (Ping timeout: 198 seconds)
L171[02:39:58] ⇨ Joins: seanwcom (~seanwcom@162.243.205.50)
L172[02:40:08] ⇦ Quits: Azazel (uid52684@id-52684.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L173[02:40:26] ⇨ Joins: Dashkal (~dashkal@S0106001217d8177c.vf.shawcable.net)
L174[02:41:07] ⇨ Joins: Hawk777 (~Hawk777@chead.ca)
L175[02:41:26] ⇨ Joins: dsAway (ds84182@Bash.Is.Better.Than.zsh.PanicBNC.ca)
L176[02:42:33] ⇨ Joins: binaryblade (~Binarybla@server.jonathanfraser.ca)
L177[02:42:37] *** Vaht is now known as Tahg
L178[02:43:06] ⇨ Joins: progwml6 (~progwml6@n2-198-175.resnet.drexel.edu)
L179[02:57:05] ⇨ Joins: Vaht (~Tahg@pool-72-74-136-157.bstnma.fios.verizon.net)
L180[02:57:17] ⇦ Quits: Tahg (~Tahg@pool-72-74-136-157.bstnma.fios.verizon.net) (Ping timeout: 189 seconds)
L181[03:11:46] *** Cruor is now known as Cruor|Away
L182[03:11:52] <Shuudoushi> ugly as hell still, but it's getting closer to working! http://puu.sh/dwMJG/c8073c559a.png
L183[03:20:47] <pong> https://dl.dropboxusercontent.com/u/55181333/out.mp3
L184[03:21:01] <pong> how do the tones themselves sound
L185[03:21:12] <pong> i know the pattern sucks
L186[03:21:18] *** Guest29431 is now known as alekso56
L187[03:22:05] <Shuudoushi> pong: not too bad, but dat pattern dawg...
L188[03:22:13] <pong> Shuudoushi, wut
L189[03:22:34] <Shuudoushi> lol, the sounds are good, but it still sounds like shit XD
L190[03:22:59] *** SandraNicole is now known as Sandra
L191[03:24:39] <Shuudoushi> and I'm back to being driven insane... http://puu.sh/dwNgN/12a9413771.png
L192[03:25:07] <pong> off to bed
L193[03:25:12] ⇨ Joins: mr208 (~mallrat20@68-204-184-175.res.bhn.net)
L194[03:25:19] <Shuudoushi> o/
L195[03:25:28] <pong> after i write random shit in binary on this chalk board
L196[03:25:58] <Shuudoushi> lmao
L197[03:26:12] <pong> :/ because i need practice writing binary
L198[03:26:45] <Sandra> Shuudoushi: why do you just say super at the end?
L199[03:26:45] <pong> first word is potato
L200[03:26:48] <Sandra> that wouldn't work.
L201[03:26:58] <Sandra> dunno what you're trying to do.
L202[03:26:59] <pong> god dammit tired, forgot what P was
L203[03:27:01] <Sandra> but that'd do nothing.
L204[03:27:05] <pong> oh right, 50 >_>
L205[03:27:20] ⇦ Quits: mallrat208 (~mallrat20@68-204-184-175.res.bhn.net) (Ping timeout: 194 seconds)
L206[03:27:50] <Shuudoushi> I was trying to get it to write the timer id to a file so I could call it in another program, but I'm failing hard...
L207[03:28:10] <Shuudoushi> I forgot how to lua again it seems ontop of it all ><
L208[03:28:25] *** Riking is now known as Riking|away
L209[03:29:13] <pong> what should next word be
L210[03:29:19] <Shuudoushi> but last time I tried printing the output of one event.timer() while running the same command just after, but the timer id wasn't the same, so i thought that might work...
L211[03:29:24] <Sandra> ending your program with a pure, non-sideeffectable expression is pointless.
L212[03:29:36] <Shuudoushi> no idea why I thought it would work... but I did...
L213[03:29:52] <Shuudoushi> then tell me how to make it work T.T
L214[03:30:06] <Sandra> idk, what are you trying to do?
L215[03:30:13] <Shuudoushi> I have been trying to get just this bit working for the past few days...
L216[03:30:27] <Shuudoushi> sandboxed multiuser frontend
L217[03:30:46] <Sandra> what's not working about it?
L218[03:31:01] <Shuudoushi> I'll link you to the dropbox (I have a lot of uncommited code, but you'll get the jist)
L219[03:31:18] <Shuudoushi> https://github.com/Shuudoushi/OpenOS_Plus
L220[03:31:37] <Sandra> (that's a git not a dropbox but nonetheless.)
L221[03:31:37] <Shuudoushi> I've been trying to get what i puushed to run in the back ground
L222[03:31:48] <Shuudoushi> motherfuck...
L223[03:31:57] <Shuudoushi> I blame pong >.>
L224[03:32:08] <Sandra> um...
L225[03:32:13] <Shuudoushi> they sent a dropbox link >.>
L226[03:32:51] <Shuudoushi> I was using process.load() before, but it wasn't working
L227[03:33:00] <pong> Shuudoushi, what
L228[03:33:02] <Shuudoushi> so I switched to event.timer(), which does work
L229[03:33:17] <pong> well, i wrote potato and kitten on the wall in binary
L230[03:33:19] <pong> do i get a cookie
L231[03:33:30] <Shuudoushi> but I can't cancel the timer b/c the timer id changes every second
L232[03:33:37] <Shuudoushi> no
L233[03:33:46] <pong> >_>
L234[03:33:57] <pong> well fuck you
L235[03:34:03] <Shuudoushi> lol
L236[03:34:28] * Sandra gives pong a cookie.
L237[03:34:31] <pong> am proud of my ability to speak binary
L238[03:34:47] <pong> at first people are like pfffffft you are just a troll
L239[03:35:00] <pong> but then i tell them to get out a translator
L240[03:35:05] <Shuudoushi> lol
L241[03:35:14] <pong> and i tell them their name in binary
L242[03:36:19] <pong> /bed
L243[03:36:33] <Shuudoushi> o/
L244[03:37:51] <Shuudoushi> Sandra: any ideas on how to fix my shit >.>
L245[03:41:56] ⇦ Quits: mr208 (~mallrat20@68-204-184-175.res.bhn.net) (Read error: Connection reset by peer)
L246[03:42:41] ⇦ Quits: pong (~pixel@2601:4:680:104c:5906:fff0:66e5:4779) (Read error: Connection reset by peer)
L247[03:42:44] ⇨ Joins: mallrat208 (~mallrat20@68-204-184-175.res.bhn.net)
L248[03:44:07] ⇦ Quits: Oddstr13 (~Odd@satomi.openshell.no) (Ping timeout: 207 seconds)
L249[03:44:32] ⇨ Joins: Oddstr13 (Odd@satomi.openshell.no)
L250[03:52:29] <Kilobyte> o/
L251[03:52:35] <Shuudoushi> o/
L252[03:52:39] <Sandra> \o
L253[03:53:01] <Kilobyte> got maths exam later, trying to distract myself right now
L254[03:53:07] <Kilobyte> i think i am prepared enough
L255[03:53:16] <Kilobyte> i hope at least
L256[03:53:25] <Sandra> what are you going to do now Kilobyte?
L257[03:53:33] <Kilobyte> now? idk
L258[03:53:43] <Kilobyte> irc is usually very good at distracting
L259[03:53:47] <Kilobyte> sometimes TOO good though
L260[03:54:05] <Shuudoushi> lol
L261[03:54:20] <Sandra> indeed.
L262[03:54:22] <Shuudoushi> Kilobyte: you're just in time to help me out :D
L263[03:54:42] <Kilobyte> i might write down a couple of plans for a project i am having in mind
L264[03:55:07] <Kilobyte> Shuudoushi: hmm?
L265[03:55:46] <Shuudoushi> I've been trying to make a frontend for OpenOS...
L266[03:56:03] <Kilobyte> eh, i am not that much of a gui fan tbh
L267[03:56:10] <Shuudoushi> got a lot of it working, but root check is kicking my ass >.>
L268[03:56:17] <Shuudoushi> lol, it's nt GUI based
L269[03:56:20] <Kilobyte> root check?
L270[03:56:21] <Shuudoushi> sandboxed
L271[03:56:39] <Shuudoushi> and multiuser once I remember how to do that lol
L272[03:56:40] ⇨ Joins: Altenius (Altenius@Moving.Mountains.At.PanicBNC.us)
L273[03:56:46] <Kilobyte> ah heh
L274[03:56:50] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L275[03:56:50] <Shuudoushi> https://github.com/Shuudoushi/OpenOS_Plus
L276[03:57:08] *** Altenius is now known as Guest33184
L277[03:57:13] <Kilobyte> i wrote a specification some time ago for a posix inspired API interface for custom operating systems
L278[03:57:26] <Kilobyte> also worked on a reference implementation, but lacked time
L279[03:57:42] <Shuudoushi> I have a bit of code that I have been trying to run in the background, that way the system can still be used, but I either can't get it working, or I can't stop it...
L280[03:57:49] <Kilobyte> also, i just hit my foot on my chair
L281[03:57:54] <Shuudoushi> lmao
L282[03:58:51] <Shuudoushi> for now, I broke /bin/.root.lua so I don't get stuck in a massive loop
L283[03:59:19] <Shuudoushi> but to fix it just remove the "()" from next to root at the end
L284[03:59:25] <Kilobyte> Shuudoushi: interested on my specification (its not compatible with OpenOS though, even though one might write a compat layer)
L285[03:59:50] <Sandra> I'm interested in it Kilobyte!
L286[04:00:07] <Shuudoushi> I'll take a look if nothing else lol
L287[04:00:38] <Shuudoushi> I wanted to make this frontend to teach myself the lua system OC uses XD
L288[04:01:07] <Shuudoushi> I might even turn it into a full OS later, but for now, it's good at what it does lol
L289[04:01:08] ⇨ Joins: VikeStep (~VikeStep@CPE-121-222-153-129.lnse1.woo.bigpond.net.au)
L290[04:01:13] <Kilobyte> Sandra: https://gist.github.com/Kilobyte22/78473433c969eb671998
L291[04:01:21] <Shuudoushi> well.. supposed to do >.>
L292[04:01:48] <Kilobyte> as you may note, that document has some similarities to an RFC
L293[04:02:11] ⇦ Quits: TabletCube (~TCube@90.216.8.66) (Ping timeout: 189 seconds)
L294[04:02:12] <Kilobyte> but its not yet stable, as in, i reserve myself the right to change parts
L295[04:02:34] <Kilobyte> mainly for adding system calls, as it does not remotely cover everything needed yet
L296[04:02:52] <Kilobyte> if you feel there is something missing, poke me with it and i'll think about it
L297[04:03:30] ⇦ Quits: Yepoleb (~quassel@188-23-115-199.adsl.highway.telekom.at) (Ping timeout: 206 seconds)
L298[04:03:47] ⇨ Joins: TabletCube (~TCube@95f1a83f.skybroadband.com)
L299[04:04:44] ⇨ Joins: Yepoleb (~quassel@178-190-225-180.adsl.highway.telekom.at)
L300[04:06:16] <Kilobyte> i should maybe specify the output format of lsdir
L301[04:06:25] <Shuudoushi> hmmm... I'm thinking about renaming a few functions now XD
L302[04:07:01] <Shuudoushi> checkPermission() is is more or less what my root.lua does xD
L303[04:07:12] ⇦ Quits: VikeStep (~VikeStep@CPE-121-222-153-129.lnse1.woo.bigpond.net.au) (Ping timeout: 194 seconds)
L304[04:07:35] <Shuudoushi> but for now, it mostly just sees if you go to a dir you aren't supposed too...
L305[04:07:57] <Shuudoushi> I need to extend it to running programs and editing them as well...
L306[04:08:12] <Kilobyte> Shuudoushi: all syscalls are intended for interaction of kernel and usermode
L307[04:08:35] <Shuudoushi> would be nice if there was a way to set dirs/file ro...
L308[04:08:56] <Kilobyte> checkPermission is intended for verify access permission before doing an open syscall, to display a better error message
L309[04:09:13] <Kilobyte> in openposix that happens through posix style permission flags
L310[04:09:24] <Sandra> which is better. pies or cakes.
L311[04:09:27] <Shuudoushi> as I said, more or less lol
L312[04:09:45] <Shuudoushi> icecream cakes!!!
L313[04:10:08] <Kilobyte> Shuudoushi: you know how they work?
L314[04:11:28] <Kilobyte> also, looks like some parts of that gist are fucked up
L315[04:11:48] <Shuudoushi> I'm shocked I've gotten as far as I have with my, what equates to, frontend >.>
L316[04:12:25] <Kilobyte> Shuudoushi: i mean traditional unix/posix permissions :P
L317[04:12:36] <Shuudoushi> lol, more or less
L318[04:12:58] <Shuudoushi> been awhile sense I have sat downa nd played with linux
L319[04:13:42] <Shuudoushi> last time I played with a unix based system, I forgot some rather basic term commands >.>
L320[04:13:53] <Kilobyte> here a refresher: each file has an owner user and an owner group. there are 3 permission flags: read, write and execute. for each of "owner group", "owner user" and "everyone else" each of those flags can be set or unset
L321[04:14:10] <Kilobyte> execute on directory allows to change your current working dir to that dir
L322[04:14:27] <Shuudoushi> ah yes
L323[04:14:54] <Kilobyte> so, bin/bash has rwx for owner (root), r-x for group (root) and r-x for everyone else
L324[04:15:03] <Shuudoushi> but for me to add that to what I have right now, will require a more or less full rewrite and a LOT more time and energy than what I'm able to throw at it atm
L325[04:15:04] <Kilobyte> only owner and root can change permissions
L326[04:15:14] <Kilobyte> Shuudoushi: yeah, thought so
L327[04:15:36] <Kilobyte> implementing what i have written there would be a lot of work
L328[04:15:52] <Shuudoushi> something like that would require a custom OS, not a simple front end lol
L329[04:15:58] <Kilobyte> and i have no idea how good performance would be anyways
L330[04:16:02] <Kilobyte> that is correct.
L331[04:17:07] <Shuudoushi> which i may do in the future, but with my current knowledge level, it's simplyout of my reach
L332[04:17:25] <Shuudoushi> and something like that would require a T3 or higher PC XD
L333[04:17:41] <Kilobyte> at least a lot of RAM
L334[04:17:43] <Shuudoushi> would be nice if you could toss 2 CPUs in a server though
L335[04:17:53] <Kilobyte> i am pretty sure thats possible
L336[04:18:05] <Shuudoushi> you could find someway to run a server rack as a cluster computer
L337[04:18:12] <Kilobyte> and increases amount of connectable components
L338[04:19:12] <Kilobyte> Shuudoushi: the main issue for stuff implementing what i propose there is: we don't have automatic yield. so if a program does not yield manually it can get time slices as high as 5 seconds. then the OC "hardware" will kill it
L339[04:19:19] <Kilobyte> and notify the OS
L340[04:20:11] <Kilobyte> on a real CPU a program just gets suspended by the kernel if it doesn't yield after some time and continues to run at a later point
L341[04:20:23] <Kilobyte> (this happens for example 1000 times a second on linux afaik)
L342[04:21:50] *** Hobbyboy|Sleep is now known as Hobbyboy
L343[04:23:20] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L344[04:25:28] <Kilobyte> i need something to do
L345[04:26:39] <Shuudoushi> have a look atmy code and tell me what you think lol
L346[04:26:45] <Kilobyte> also, apparently my laptop GPU is shit (while my desktop one is shiny)
L347[04:26:52] <Shuudoushi> kodos has been helping out where he can
L348[04:26:53] <Kilobyte> Shuudoushi: looks a bit messy
L349[04:26:56] <Kilobyte> :P
L350[04:27:06] <Shuudoushi> which files...
L351[04:27:16] <Kilobyte> was looking at .superauth.lua
L352[04:27:26] <Shuudoushi> oh... yeah...
L353[04:27:54] <Shuudoushi> that one was a problem child for sometime >.>
L354[04:28:01] <Kilobyte> anyways, my laptop gets 400 fps on glxgears
L355[04:28:06] <Shuudoushi> still is a little
L356[04:28:13] <Kilobyte> my desktop 18000
L357[04:28:17] <Shuudoushi> lmao
L358[04:28:34] <Kilobyte> a decent GPU should be able to beat 1000
L359[04:29:10] <Shuudoushi> no idea what mine can do XD
L360[04:29:30] ⇦ Quits: Something12 (~Something@S010674d02b5d5181.vs.shawcable.net) (Read error: Connection reset by peer)
L361[04:29:39] <Shuudoushi> and just how is superauth messy? (that way I can ix it >.>)
L362[04:29:47] <Shuudoushi> fix*
L363[04:29:51] <Kilobyte> 91174 frames in 5.0 seconds = 18234.578 FPS
L364[04:29:52] <Kilobyte> there
L365[04:31:04] <Kilobyte> Shuudoushi: it feels a bit too static
L366[04:31:12] <Shuudoushi> ...
L367[04:31:25] <Kilobyte> furthermore it would probably need a full rewrite to support any kind of non-root user
L368[04:31:34] <Kilobyte> as you have to put the shell inside a sandbox
L369[04:32:06] <Kilobyte> generally a login command should not exit after successful login but rather after logout
L370[04:32:31] <Shuudoushi> yeah, but this is meant more for end users, most end users won't go through the trouble I stink lol
L371[04:32:42] <Kilobyte> you stink?
L372[04:32:48] <Kilobyte> poor ppl around you
L373[04:32:52] <Shuudoushi> think*
L374[04:32:55] <Kilobyte> :P
L375[04:33:01] <Shuudoushi> stupid fingers ><
L376[04:33:14] <Kilobyte> oh so your fingers stink? (jk)
L377[04:33:23] <Shuudoushi> -_-.!.
L378[04:33:33] <Kilobyte> anyways, like this it would be a pain to implement permissions
L379[04:33:48] <Kilobyte> and if you don't implement those you got a user system like in windows 98
L380[04:33:50] <Shuudoushi> and the break is the only way I know of to get out of the while true loop lol
L381[04:34:04] <Shuudoushi> true enough
L382[04:34:11] <Kilobyte> you might want a do...while loop here
L383[04:34:31] <Shuudoushi> but this is meant to be a learning thing for me, the really complex stuff will come after I get better lol
L384[04:34:45] <Shuudoushi> ?
L385[04:35:24] <Kilobyte> actually in lua its repeat...until
L386[04:35:38] <Kilobyte> repeat --[[code]] until condition
L387[04:35:52] <Kilobyte> it checks the condition after running the code
L388[04:36:02] <Shuudoushi> hmmm
L389[04:36:27] <Shuudoushi> can you rewrite a bit of my code so i can see just what you mean?
L390[04:36:57] <Shuudoushi> I tend to learn better that way lol
L391[04:37:24] <Shuudoushi> if you like, I can add you to the repo as well
L392[04:37:26] <Kilobyte> actually, why do you even use a loop there at all
L393[04:37:40] <Kilobyte> you alway jump out after first run there
L394[04:37:44] <Shuudoushi> it's the only way I know of to do it...
L395[04:38:01] <Kilobyte> just remove the loop alltogether
L396[04:38:11] <Shuudoushi> I'm still very much a noob >.>
L397[04:38:14] <Kilobyte> along with both braks
L398[04:38:16] <Kilobyte> *breaks
L399[04:39:11] <Kilobyte> also, instead of string.gsub(username, "\n", "") you can also write username:gsub("\n", "")
L400[04:39:20] <Shuudoushi> superauth really only matters if I can get root.lua working right...
L401[04:39:24] <Kilobyte> (note the usage of a colon instead of a dot)
L402[04:39:50] <Kilobyte> Shuudoushi: you should get used to proper indenting
L403[04:40:15] <Shuudoushi> oh fuck off lol it's easier for me to read the way I have it lol
L404[04:40:21] <Kilobyte> also, what is this supposed to do? dir <= userHome
L405[04:40:49] <Shuudoushi> if working dir is less that the predefined dir
L406[04:41:01] <Shuudoushi> or equal to ofc
L407[04:41:01] <Kilobyte> Shuudoushi: look at lines 6 and 7 in root.lua. they have same indention even though they shouldn't
L408[04:41:12] <Kilobyte> Shuudoushi: you can't compare strings with <=
L409[04:41:18] <Kilobyte> thats an operator for numbers
L410[04:41:33] <Shuudoushi> it's worked so far...
L411[04:41:44] <Kilobyte> if you want to compare length, use #dir <= #userHome
L412[04:42:24] <Shuudoushi> ...
L413[04:42:46] <Kilobyte> if it ever hits that code you'll get a nice error
L414[04:43:08] <Shuudoushi> it hasn't so far...
L415[04:43:36] <Kilobyte> actually, hmm they mustve changed that
L416[04:43:43] <Kilobyte> sorry for the false information, just checked
L417[04:43:58] <Shuudoushi> the only error it has thrown is the error I told it to throw,whihc is the print bit there
L418[04:44:09] <Shuudoushi> HA!
L419[04:44:11] <Shuudoushi> lol
L420[04:44:11] <Kilobyte> i still have no idea what you are trying to do there
L421[04:44:19] <Shuudoushi> ok
L422[04:44:35] <Shuudoushi> so whent he user logs in, they're taken to their user dir
L423[04:44:54] <Shuudoushi> which is /usr/home/<their name>
L424[04:45:35] <Shuudoushi> if they try to go back a dir, i.e. to /usr/home, it tells them they need root and pulls up the auth program
L425[04:45:59] <Kilobyte> id is a number?
L426[04:46:14] <Kilobyte> or a name?
L427[04:46:19] <Shuudoushi> for now a name
L428[04:46:38] <Shuudoushi> after I put a full multi user system in there it will be a number
L429[04:46:42] <Kilobyte> the thing is, why do you compare the sort order of the two directories
L430[04:46:49] ⇦ Quits: Oddstr13 (Odd@satomi.openshell.no) (*.net *.split)
L431[04:46:49] ⇦ Quits: Dashkal (~dashkal@S0106001217d8177c.vf.shawcable.net) (*.net *.split)
L432[04:46:49] ⇦ Quits: robhol (~robhol@178.62.167.124) (*.net *.split)
L433[04:46:49] ⇦ Quits: Lathanael|Away (~Lathanael@p549733BC.dip0.t-ipconnect.de) (*.net *.split)
L434[04:46:49] ⇦ Quits: septi251 (~septi25@ipb21bbb54.dynamic.kabel-deutschland.de) (*.net *.split)
L435[04:46:49] ⇦ Quits: w00tc0d3_ (~quassel@87.117.247.48) (*.net *.split)
L436[04:46:49] ⇦ Quits: SuPeRMiNoR2 (~SuPeR@superminor2.net) (*.net *.split)
L437[04:46:49] ⇦ Quits: Cazzar (~CazzarZNC@abrarsyed.me) (*.net *.split)
L438[04:46:49] ⇦ Quits: hi117 (~hi117@68.200.21.17) (*.net *.split)
L439[04:46:49] ⇦ Quits: bananagram (~Porygon@198.52.199.35) (*.net *.split)
L440[04:46:49] ⇦ Quits: Benguin (~Ben@adsl-83-100-188-68.karoo.KCOM.COM) (*.net *.split)
L441[04:46:49] ⇦ Quits: Kubuxu (~root@kubuxu.magik6k.net) (*.net *.split)
L442[04:46:49] ⇦ Quits: Nentify|away (~Nentify@nentify.me) (*.net *.split)
L443[04:47:18] <Shuudoushi> that way they can still go to, say, /usr/home/<username>/documents
L444[04:47:25] <Kilobyte> well,
L445[04:47:27] <Shuudoushi> without getting the root prompt
L446[04:47:32] <Kilobyte> it compares the alphabetically
L447[04:47:38] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L448[04:47:51] <Kilobyte> so, /usr/a will always be smaller than /usr/home/something
L449[04:48:03] <Shuudoushi> this is true
L450[04:48:15] <Kilobyte> i would use a substring here
L451[04:48:39] <Shuudoushi> but that's also why it's comparign the hostname.dat, and not the dirs themselves
L452[04:49:13] <Shuudoushi> whena user logs in, it rights the users name to a file, and that's what it's really checking
L453[04:49:31] <Shuudoushi> it's not all the dirs in /usr/home
L454[04:49:32] <Kilobyte> if #dir >= #userDir and dir:sub(1, #userDir) == userDir then
L455[04:49:36] <Kilobyte> should do the job
L456[04:50:12] <Kilobyte> this will check if userDir is longer or equally long as dir and if so it will check if dir starts with userDir
L457[04:50:20] <Kilobyte> if both is true the if block is run
L458[04:50:48] ⇨ Joins: Oddstr13 (Odd@satomi.openshell.no)
L459[04:50:48] ⇨ Joins: Dashkal (~dashkal@S0106001217d8177c.vf.shawcable.net)
L460[04:50:48] ⇨ Joins: robhol (~robhol@178.62.167.124)
L461[04:50:48] ⇨ Joins: Lathanael|Away (~Lathanael@p549733BC.dip0.t-ipconnect.de)
L462[04:50:48] ⇨ Joins: septi251 (~septi25@ipb21bbb54.dynamic.kabel-deutschland.de)
L463[04:50:48] ⇨ Joins: w00tc0d3_ (~quassel@87.117.247.48)
L464[04:50:48] ⇨ Joins: SuPeRMiNoR2 (~SuPeR@superminor2.net)
L465[04:50:48] ⇨ Joins: Cazzar (~CazzarZNC@abrarsyed.me)
L466[04:50:48] ⇨ Joins: hi117 (~hi117@68.200.21.17)
L467[04:50:48] ⇨ Joins: bananagram (~Porygon@198.52.199.35)
L468[04:50:48] ⇨ Joins: Benguin (~Ben@adsl-83-100-188-68.karoo.KCOM.COM)
L469[04:50:48] ⇨ Joins: Kubuxu (~root@kubuxu.magik6k.net)
L470[04:50:48] ⇨ Joins: Nentify|away (~Nentify@nentify.me)
L471[04:50:48] *** portlane.esper.net sets mode: +vv SuPeRMiNoR2 Cazzar
L472[04:50:52] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L473[04:51:12] <Shuudoushi> hmmm
L474[04:52:23] <Kilobyte> Shuudoushi: also, what exactly is your issue, you said it wouldn't work
L475[04:52:26] <Kilobyte> any errors?
L476[04:52:41] <Shuudoushi> I still have to figure out a way to kill the event.timer after root logs in though...
L477[04:53:03] <Kilobyte> whats the intention of that anyways
L478[04:53:15] <Shuudoushi> to run in the background
L479[04:53:23] <Kilobyte> well, why?
L480[04:53:27] <Shuudoushi> and it does run in the back ground
L481[04:53:43] <Kilobyte> also, you should leave away the () part in the event.timer
L482[04:53:48] <Shuudoushi> that way the user can still use the computer without it just locking down
L483[04:53:59] <Kilobyte> you want to pass the function as parameter, not call it
L484[04:54:24] <Shuudoushi> but it errors any other way then how it is...
L485[04:54:32] <Shuudoushi> but I'll try it again...
L486[04:54:49] <Kilobyte> event.timer(1, root(), math.huge) is what you have
L487[04:54:54] <Kilobyte> event.timer(1, root, math.huge) is what you want
L488[04:55:01] <Shuudoushi> ohh XD
L489[04:55:03] <Shuudoushi> yeah
L490[04:55:06] <Kilobyte> also, you may want to put a local infront of the function
L491[04:55:12] <Shuudoushi> I said i broke it for now remember lol
L492[04:55:17] <Kilobyte> as in 'local function root()'
L493[04:55:42] <Kilobyte> just a bit better style as you don't clog up the global namespace
L494[04:55:43] <Shuudoushi> http://puu.sh/dwRbG/a40e29752d.png not 100% stupid lol
L495[04:55:44] ⇦ Quits: Guest33184 (Altenius@Moving.Mountains.At.PanicBNC.us) (Ping timeout: 194 seconds)
L496[04:56:35] <Xilandro> Should I go lay down with the wife like I said I would, or play Elite since release is in an hour or two
L497[04:56:43] <Xilandro> She's likely passed out and won't even notice I'm there
L498[04:56:48] <Xilandro> And I'm about the opposite of tired atm
L499[04:56:54] <Shuudoushi> Kilobyte: well this is new... http://puu.sh/dwRev/632e2b670f.png
L500[04:57:38] <Kilobyte> yes that is what i suspected would happen
L501[04:57:44] <Kilobyte> because you call it each second
L502[04:58:08] <Shuudoushi> yeah
L503[04:58:38] <Shuudoushi> I figured a fast response time would be better
L504[04:58:56] <Shuudoushi> but I still have no idea how to kill the event timer...
L505[04:59:16] <Kilobyte> checked the docs for event?
L506[04:59:23] <Shuudoushi> I know i can use event.cancel(), but it needs the timer id
L507[04:59:24] <Kilobyte> also, switching to phone
L508[04:59:35] <Kilobyte> Shuudoushi: event.timer returns it afaik
L509[04:59:42] <Shuudoushi> I know
L510[04:59:51] <Shuudoushi> but each time it's called, it gens a new id
L511[05:00:16] <Kilobyte> "local timer_id" before funtion root()
L512[05:00:20] *** Vaht is now known as Tahg
L513[05:00:20] <Shuudoushi> also, I don't know how to capture the id and write it to file for event.cancel to pull from
L514[05:00:35] <Kilobyte> then at the end timer_id = event.timer(...)
L515[05:00:40] <Kilobyte> thats how
L516[05:00:43] <Kilobyte> no need for a file
L517[05:00:57] <Shuudoushi> ok
L518[05:00:57] <Kilobyte> unless you load root.lua multiple times
L519[05:01:06] <Kilobyte> but that would be a crap id
L520[05:01:06] <Kilobyte> ea
L521[05:01:12] <Shuudoushi> it will get reloaded if superauth fails
L522[05:01:43] ⇨ Joins: mr208 (~mallrat20@68-204-184-175.res.bhn.net)
L523[05:02:58] <Shuudoushi> will that auto kill the timer though?
L524[05:03:06] ⇦ Quits: mallrat208 (~mallrat20@68-204-184-175.res.bhn.net) (Ping timeout: 194 seconds)
L525[05:05:16] ⇨ Joins: dangranos (~dangranos@37.23.147.57)
L526[05:06:29] <Kilobyte> brb
L527[05:10:13] <Kilobyte> okay, i personally think you should not make them call each other.
L528[05:11:25] <Kilobyte> rootauth should instead use a return value or something to check it's status. for that purpose it might be wise to implement it as library
L529[05:11:51] *** wer38 is now known as wer38|zzz
L530[05:12:09] ⇨ Joins: Altenius (Altenius@Moving.Mountains.At.PanicBNC.us)
L531[05:12:37] *** Altenius is now known as Guest23868
L532[05:12:59] <Kilobyte> Shuudoushi: get my point?
L533[05:13:13] <Shuudoushi> a bit yes
L534[05:13:43] <Shuudoushi> superauth.lua should be the lib, or root.lua?
L535[05:14:17] <Kilobyte> at least superauth
L536[05:15:01] <Shuudoushi> ok
L537[05:15:16] *** Pwootage|Off is now known as Pwootage
L538[05:15:21] <Shuudoushi> just haveto figure out if there is anything I need to change for that...
L539[05:15:46] <Shuudoushi> other than the path ofc
L540[05:16:48] <Kilobyte> you have to put the code into a function, and either return the function or return a table containing the function
L541[05:17:19] ⇨ Joins: Kodos (~Kodos@2602:306:ce20:6c30:98fd:a895:60dc:75a5)
L542[05:17:20] zsh sets mode: +v on Kodos
L543[05:17:39] <Kilobyte> if you only plan on putting one function into it, return the function, otherwise a table
L544[05:17:42] <Shuudoushi> tables still confuse me >.> so returning as a function...
L545[05:18:45] <Shuudoushi> still need to know the best way of killing the root check though...
L546[05:19:27] <Kilobyte> again, that's gonna be relatively easy once you got the library
L547[05:20:51] ⇨ Joins: iceman11a (iceman11a@cpe-74-141-56-150.swo.res.rr.com)
L548[05:20:51] <Shuudoushi> lol, should I just call the function rootAuth() XD
L549[05:21:27] ⇦ Quits: Xilandro (~Kodos@2602:306:ce20:6c30:98fd:a895:60dc:75a5) (Ping timeout: 378 seconds)
L550[05:21:28] <Kilobyte> you dont need a name for it
L551[05:21:32] <Shuudoushi> look right to you? http://puu.sh/dwSmo/3c3fdb84b0.png
L552[05:21:57] <Kilobyte> just put return function() code end
L553[05:22:02] <Shuudoushi> or do I/can I remove more?
L554[05:23:04] <Shuudoushi> return function() instead of local function <w/e>() ?
L555[05:23:31] <Kilobyte> yes
L556[05:23:38] <Kilobyte> move the check() function above the main one and maje it local
L557[05:24:51] *** Pwootage is now known as Pwootage|Off
L558[05:25:52] <Shuudoushi> ok
L559[05:26:19] <Shuudoushi> I should keep event.listen commented out for now huh lol
L560[05:26:48] <Kilobyte> also, make the main function return true on success, otherwise false, remove any calls to shell.execute() and and event.cancel()
L561[05:27:32] <Shuudoushi> ok...
L562[05:28:07] <Shuudoushi> there was only ever event.cancel lol
L563[05:31:24] <Kilobyte> now you have to call that library function from root.lua
L564[05:31:38] ⇨ Joins: Wuerfel_21 (~Wuerfel_2@p20030063273367C63D6124F7C50206EB.dip0.t-ipconnect.de)
L565[05:31:59] <Shuudoushi> kk, let me load up a single player game rq
L566[05:32:19] <Shuudoushi> nvm
L567[05:32:33] <Shuudoushi> server came back up faster than I thought lol
L568[05:32:41] <Shuudoushi> but I am going to grab a smoke rq
L569[05:32:47] <Kilobyte> this time im letting that up to you to figure out, if you need hints ask me
L570[05:32:58] <Kilobyte> I got like 30 more mins
L571[05:33:24] <Shuudoushi> lol, kk
L572[05:33:32] <Shuudoushi> and thanks for the help so far xD
L573[05:35:33] <Shuudoushi> think it would be best to go ahead and move .superauth.lua to the lib dir?
L574[05:35:57] <Kilobyte> you have to, actually
L575[05:36:03] <Shuudoushi> thought so
L576[05:36:06] <Kilobyte> or you cant load it
L577[05:36:20] <Kilobyte> also, id remove the . infront
L578[05:37:07] <Shuudoushi> kk
L579[05:38:03] <Shuudoushi> and now i call it like any other lib, just do a loca superauth = require("superauth") right?
L580[05:38:08] <Shuudoushi> local*
L581[05:38:12] <Kilobyte> correct.
L582[05:39:10] <Shuudoushi> now I remove the shell.execute() and add superauth() in there?
L583[05:39:31] <Kilobyte> exactly
L584[05:40:41] <Shuudoushi> anything else that needs to be changed, added, removed from .root.lua? http://puu.sh/dwT81/8091f7df92.png
L585[05:41:43] <Kilobyte> you probably want to remove the callback when auth succeeded, right?
L586[05:42:11] <Shuudoushi> yeah, I want to kill event.timer
L587[05:42:32] <Shuudoushi> that way it doesn't just infi loop
L588[05:42:49] <Kilobyte> prepare a local var at the beginning of the file, store the result of event.timer in it (at the end) and you can use event.cancel() using that var
L589[05:43:18] <Kilobyte> just check the return value of rootauth
L590[05:43:24] <Shuudoushi> ok...
L591[05:43:24] <Kilobyte> *superauth
L592[05:44:03] <Shuudoushi> my brain is farting atm...
L593[05:44:35] <Shuudoushi> so I would want something like
L594[05:44:46] <Kilobyte> what exactly is your issue
L595[05:44:54] <Shuudoushi> "local kill = event.tmer(...)"?
L596[05:45:09] <Shuudoushi> then have superauth(kill)
L597[05:45:17] <Kilobyte> no
L598[05:45:18] <Shuudoushi> or am I stupid?
L599[05:45:43] <Kilobyte> firstly, you can't access a local before its defined
L600[05:45:51] <Shuudoushi> sorry for being such a dumbass at this...
L601[05:45:58] <Shuudoushi> true
L602[05:47:20] <Kilobyte> so you'd need something like local kill at beginning so it's valid in the entire file
L603[05:47:21] <Kilobyte> then you can leave out the local in the event.timer line
L604[05:47:35] <Kilobyte> also, superauth() had a return value
L605[05:47:57] <Kilobyte> you check that value
L606[05:57:08] <Shuudoushi> I need sleep or something ><
L607[05:59:57] <Kodos> Fuck fuck fuck fuck fuck
L608[06:00:09] <Kodos> I wished I smoked or drank or something
L609[06:00:23] <Kodos> I'd go have one
L610[06:01:59] <Shuudoushi> well that wasn't fun...
L611[06:02:08] <Shuudoushi> but, what's up Kodos/
L612[06:02:17] <Kodos> Elite dangerous releases in like 2 minutes
L613[06:02:19] <Kodos> I'm excited as fuck
L614[06:02:20] <Kodos> It's 5 am
L615[06:02:22] <Shuudoushi> and I forgot to make sure that superauth set itself to true if it worked,,,
L616[06:02:23] <Kodos> I should be sleeping
L617[06:02:28] <Kodos> I'm the opposite of tired
L618[06:02:28] <Shuudoushi> XD
L619[06:02:29] ⇨ Joins: Magik6k (~Magik6k@host-89-228-225-106.kalisz.mm.pl)
L620[06:02:33] <Kodos> And I'm as impatient as a kid on Christmas
L621[06:02:36] <Shuudoushi> I hear you on that one
L622[06:02:39] <Kodos> I'm fucking 30, I shouldn't be this excited
L623[06:04:01] <Shuudoushi> and hexchat just said "fuck your face!"
L624[06:04:04] <Shuudoushi> -_-
L625[06:05:41] <Shuudoushi> i also feel like a massive dumbass b/c I can't remember how to make this thing return true...
L626[06:05:44] ⇨ Joins: Vexatos (~Vexatos@p5083540E.dip0.t-ipconnect.de)
L627[06:05:45] zsh sets mode: +v on Vexatos
L628[06:05:49] <Shuudoushi> wait...
L629[06:05:52] <Vexatos> Heyo!
L630[06:05:58] <Shuudoushi> did I really just say that x.x
L631[06:06:01] <Shuudoushi> o/
L632[06:06:03] <Kodos> Yes
L633[06:06:04] <Kodos> You did
L634[06:06:04] <Vexatos> Guess who just finished the very most easy exam of the yea
L635[06:06:07] <Vexatos> year*
L636[06:06:07] <Kodos> Vexatos, nice
L637[06:06:14] <Vexatos> that CS exam
L638[06:06:18] <Vexatos> .-.
L639[06:06:21] <Shuudoushi> lol
L640[06:06:36] <Kodos> "Very most easy exam" Vexatos 2014
L641[06:06:56] <Vexatos> It took me 2.5 of the 3.5 hours to complete it
L642[06:07:03] <Vexatos> SOOOOOOOOOOOOOOOO EASY
L643[06:07:07] <Kodos> Also Vex, do you have any example code for the Adv Cipher Block
L644[06:07:16] <Vexatos> I do
L645[06:07:23] <Vexatos> I am at school right now
L646[06:07:36] <Vexatos> so let me quickly derp one together
L647[06:07:38] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L648[06:07:44] <Kodos> That's fine, no rush, I'm only looking for things to do because the Elite servers are DOWN FOR THE FUCKING LAUNCH HOLYSHITSOEXCITED
L649[06:08:00] <Shuudoushi> Kodos: that file size thing you made, do you think it can read the size and free space of a filesystem?
L650[06:08:08] <Kodos> Uhh let me look
L651[06:08:11] <Kodos> ~w filesystem
L652[06:08:11] <ocdoc> http://ocd.cil.li/component:filesystem
L653[06:08:21] <Kodos> Could totally make it do that
L654[06:08:54] <Shuudoushi> realy, or are you fucking with me? (I'm tired af atm..)
L655[06:09:04] <Kodos> Lol being serious
L656[06:09:11] <Kodos> In fact
L657[06:09:13] <Kodos> Let me go tinker with that
L658[06:09:20] <Shuudoushi> lol, sweet
L659[06:09:33] <Kodos> Because I need something to keep my hands from vibrating to the point of causing some sort of calamity
L660[06:09:37] <Shuudoushi> I was thinking of maybe combining it with my ram usage thing
L661[06:09:46] <Shuudoushi> LMFAO
L662[06:11:21] <Vexatos> Kodos: You want some random RSA keys?
L663[06:11:30] <Shuudoushi> and ofc I fucked something up..
L664[06:11:43] <Vexatos> Because you could also give it some prime numbers to make the keys with
L665[06:11:53] <Kodos> I was thinking of making a keygen for them
L666[06:12:03] <Kodos> And just have it set up keys on 'initialization'
L667[06:12:07] <Vexatos> Well, I'll make an example with random keys
L668[06:12:10] <Kodos> Okay
L669[06:13:36] <Shuudoushi> Kilobyte: I lost most of what you said whne hexchat took a flaming shit a min ago..
L670[06:13:58] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L671[06:15:10] <Kodos> Shuudoushi, I'll get you a log, one sec
L672[06:15:21] <Shuudoushi> kk ty
L673[06:15:28] <Kodos> Correction, I'll get you what I have post-netsplit
L674[06:16:05] <Kodos> http://pastebin.com/Gk3v41tV
L675[06:16:27] <Kodos> not sure if this works, but...
L676[06:16:30] <Kodos> #pb 2h
L677[06:16:32] <Kodos> Nope
L678[06:17:05] <Shuudoushi> ty Kodos
L679[06:17:24] <Shuudoushi> I need to turn the buffer size back up on my bouncer account...
L680[06:18:02] <Vexatos> Kodos, http://pastebin.com/gPuzqC2b
L681[06:18:10] <Vexatos> May or may not work
L682[06:18:13] <Vexatos> not tested it :P
L683[06:18:21] <Vexatos> But that's how it /should/ work
L684[06:18:26] <Kodos> Mkay
L685[06:18:38] <Kodos> I know my way around an interpreter, I should be able to ducttape something together with it
L686[06:18:46] <Vexatos> Also, createRandomKeySet may also take a bitlength
L687[06:21:18] <Kodos> Now to figure out how to read a specific line from a file
L688[06:21:26] <Kodos> And store it as a var for comparison
L689[06:21:36] *** DeanIsGone is now known as DeanIsaKitty
L690[06:21:43] <Kodos> ~w io
L691[06:21:43] <ocdoc> http://www.lua.org/manual/5.2/manual.html#pdf-io
L692[06:21:52] <Shuudoushi> that's something I can kinda do lol
L693[06:22:25] <Kodos> Lol well maybe I'll have you help me then when I get that far =P
L694[06:22:27] <Shuudoushi> I've used enough file reads and write making this front end thing at least lol
L695[06:23:21] <Shuudoushi> reading a specified line is something I have forgotten though... but I do know there is a way!
L696[06:23:26] <Kodos> Indeed
L697[06:24:20] <Vexatos> Need to go now
L698[06:24:26] <Vexatos> bye
L699[06:24:28] <Kodos> I wonder how hard a 'secure' network connection would be
L700[06:24:29] <Kodos> Lata
L701[06:24:35] <Shuudoushi> o/
L702[06:24:48] ⇦ Quits: Vexatos (~Vexatos@p5083540E.dip0.t-ipconnect.de) (Quit: Leaving)
L703[06:25:11] <Shuudoushi> well, do you want to like encrypt the data or something?
L704[06:25:23] <Kodos> Sort of
L705[06:25:24] <Shuudoushi> or just make itso it changes ports a lot
L706[06:25:44] <Magik6k> Shuudoushi, could you specify somehow what was the your problem with oppm multiboot?
L707[06:25:53] <Shuudoushi> won't install
L708[06:26:04] <Shuudoushi> one sec and I'll give you a screenshot
L709[06:26:29] <Kodos> Basically I guess the easiest way to do what I'm wanting to do with it is have it ensure that the other computer is the one we're wanting to talk to, and then automatically have it use that computer's address for direct communication on a network, as opposed to just sending network messages
L710[06:26:37] <Shuudoushi> Magik6k: http://puu.sh/dwUNI/849136a395.png
L711[06:27:02] <Shuudoushi> hmmm
L712[06:27:04] <Magik6k> ah, backup your init.lua and use oppm -f as it has to be overwritten
L713[06:27:05] <Kodos> Shuudoushi, make sure it won't install on a standard OS as well
L714[06:27:06] <Shuudoushi> no idea XD
L715[06:27:23] <Kodos> brb I need soda. Tea cannot sate my excitement
L716[06:27:27] <Shuudoushi> Kodos: I did forget about that huh....
L717[06:27:46] <Magik6k> Shuudoushi, theres also multiboot loot disk that is more useful
L718[06:28:03] <Shuudoushi> openloader right?
L719[06:28:08] <Magik6k> Shuudoushi, yep
L720[06:28:17] <Shuudoushi> can't figure it out at all xD
L721[06:28:55] <Shuudoushi> so far, everytime I've tried to install it, I get a paperweight
L722[06:29:36] <Magik6k> Shuudoushi, just make sure your computer boots off it(easiest way to do so is to boot computer with only it inside, put rest of disks and then reboot)
L723[06:29:44] <Shuudoushi> the docs don't do a whole lot to explain use how to use it either >.>
L724[06:30:04] <Shuudoushi> Magik6k: see, now that is helpful lol
L725[06:30:15] ⇨ Joins: marcin212 (~marcin212@176.111.135.116)
L726[06:30:39] <Shuudoushi> english... why do you elude me,,,
L727[06:30:51] * Shuudoushi sighs.
L728[06:30:52] <Magik6k> I think I should make installer EEPROM version of it
L729[06:31:02] <Shuudoushi> do eet!!!
L730[06:31:51] <Shuudoushi> then let me know how you did it so I can make eeprom OSes lol
L731[06:32:00] <Shuudoushi> (yes, it was a joke)
L732[06:32:08] *** Cruor|Away is now known as Cruor
L733[06:32:15] ⇨ Joins: marcin212_ (~marcin212@213.158.221.15)
L734[06:32:23] <Shuudoushi> thought I would still like to know how you get it working lol
L735[06:32:52] <Kodos> What's the difference between an EEPROM and a floppy, as far as OC goes?
L736[06:33:20] <Magik6k> Kodos, EEPROM holds single script that is used to boot computer
L737[06:33:25] <Shuudoushi> ^
L738[06:33:40] <Shuudoushi> boils down to file size limits lol
L739[06:34:04] <Shuudoushi> brb
L740[06:35:23] ⇦ Quits: marcin212 (~marcin212@176.111.135.116) (Ping timeout: 198 seconds)
L741[06:39:00] <Shuudoushi> iirc, there is cfg file hackery you can do to make it so EEPROMs are just like any other filesystem (as far as putting whole OSes on them ect.), but that's cfg hackery lol
L742[06:39:33] <Magik6k> Shuudoushi, I don't thinh so
L743[06:44:42] <Shuudoushi> I /think/ dicking with these settings will allow for it http://puu.sh/dwVrn/4d9349e671.png
L744[06:48:17] <Magik6k> Shuudoushi, nah, there's no such setting, and machine.lua can't boot regular filesystem
L745[06:55:00] <Shuudoushi> this is still infi looping.. and I think it's b/c I'm stupid... http://puu.sh/dwVR8/e2b1cb4403.png
L746[06:55:28] <Kodos> ~w timer
L747[06:55:28] <ocdoc> Predicted http://www.lua.org/manual/5.2/manual.html#pdf-os.time
L748[06:55:33] <Kodos> ~w event.timer
L749[06:55:33] <ocdoc> http://ocd.cil.li/api:event
L750[06:55:56] <Kodos> Pretty sure you've got that set to repeat math.huge times
L751[06:56:02] <Kodos> Not sure though
L752[06:56:30] <Shuudoushi> yeah... kinda..
L753[06:56:48] <Shuudoushi> it's only supposed to print once then auto kill...
L754[06:56:59] <Shuudoushi> but i feel like I'm missing something...
L755[06:57:10] ⇨ Joins: VikeStep (~VikeStep@CPE-58-169-203-239.lns6.woo.bigpond.net.au)
L756[06:57:39] <Shuudoushi> oh... a second if statemnet to check if kill = superauth...
L757[06:59:14] <Kodos> if kill == superauth*
L758[06:59:45] <Shuudoushi> you sure it's not supposed to be superauth()?
L759[07:01:06] <Shuudoushi> I /THINK/ this is right...
L760[07:03:27] <Shuudoushi> nope... not right...
L761[07:11:31] *** ConcernedSlippin is now known as ConcernedHobbit
L762[07:13:06] ⇦ Quits: VikeStep (~VikeStep@CPE-58-169-203-239.lns6.woo.bigpond.net.au) (Ping timeout: 194 seconds)
L763[07:14:49] <Kodos> Shuudoushi, postponing the thing because E:D released and I'm gonna go fuck off and play it now
L764[07:14:58] <Kodos> FUCKITY BYE
L765[07:15:02] <Shuudoushi> lmao
L766[07:15:04] <Shuudoushi> kk
L767[07:15:11] <Shuudoushi> o/
L768[07:23:15] ⇨ Joins: tattyseal (~tattyseal@2.24.241.21)
L769[07:23:25] <tattyseal> o/
L770[07:32:45] ⇨ Joins: scj643 (~scj643@107-0-29-2-ip-static.hfc.comcastbusiness.net)
L771[07:33:36] ⇦ Quits: scj643 (~scj643@107-0-29-2-ip-static.hfc.comcastbusiness.net) (Client Quit)
L772[07:41:31] <dangranos> https://www.google.com/finance?q=EURRUB
L773[07:43:38] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L774[07:44:38] *** Sandra is now known as Sleeppdra
L775[07:45:46] ⇨ Joins: Inari (~Uni@p549CE5BA.dip0.t-ipconnect.de)
L776[07:45:52] *** Sleeppdra is now known as Sleepdra
L777[07:46:55] <Kilobyte> back from Test
L778[07:55:00] <Shuudoushi> wb, and I'm going to get some sleep
L779[07:55:06] <Shuudoushi> o/
L780[07:55:32] <ShadowKatStudios> http://shadowkat.tk/image/setup-1.jpg http://shadowkat.tk/image/setup-2.jpg http://shadowkat.tk/image/setup-3.jpg http://shadowkat.tk/image/setup-4.jpg http://shadowkat.tk/image/setup-5.jpg
L781[08:00:50] ⇦ Quits: jgile2_ (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au) (Ping timeout: 186 seconds)
L782[08:06:50] ⇨ Joins: Lumien (~lumien@p579728F9.dip0.t-ipconnect.de)
L783[08:09:25] <Cruor> ShadowKatStudios: is it to much to ask for that as a imgur album or something? :p
L784[08:10:27] <ShadowKatStudios> yes
L785[08:15:30] <Cruor> D:
L786[08:17:39] ⇨ Joins: Kibibyte (~PircBotX@hathor.stary2001.co.uk)
L787[08:32:36] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L788[09:00:58] <dangranos> http://www.sssscomic.com/
L789[09:03:04] *** AtomSponge|away is now known as AtomSponge
L790[09:04:33] <tattyseal> What mods are required for an OpenComputers Development Enviroment?
L791[09:05:00] *** Stary2001 is now known as Stary2001|ashby
L792[09:05:25] <DeanIsaKitty> tattyseal: OpenComputers.
L793[09:05:48] <tattyseal> I didn't mean it like that, I mean to work on OpenComputers itself
L794[09:06:18] <DeanIsaKitty> How would you require mods for that. You will need the source itself, but thats about it. 0.0
L795[09:06:32] <DeanIsaKitty> (And of course a Scala development environment)
L796[09:06:43] <tattyseal> Because of things like API requirements etc.
L797[09:07:16] <dangranos> uh, they are optional, arent they?
L798[09:07:30] <DeanIsaKitty> I am fairly certain Open Computers compiles just as is.
L799[09:07:48] <Ender> if you want to dev for OC, all the requirements are in the build.gradle already, if you want to build a mod to use OC's API just add it to your maven path
L800[09:08:16] <tattyseal> Ender: Do you use Eclipse or IDEA?
L801[09:08:25] <Ender> tattyseal: i use idea
L802[09:08:52] ⇨ Joins: CompanionCube (~TCube@90.207.111.185)
L803[09:09:30] ⇨ Joins: Wuerfel21 (Wuerfel_21@p200300632744F4F13D6124F7C50206EB.dip0.t-ipconnect.de)
L804[09:09:49] <tattyseal> Is there a specific Gradle task for grabbing the libs?
L805[09:10:11] ⇦ Quits: TabletCube (~TCube@95f1a83f.skybroadband.com) (Ping timeout: 189 seconds)
L806[09:10:13] <Caitlyn> All you should have to do is run gradle(w) setupDecompWorkspace idea
L807[09:10:22] ⇨ Joins: finkmac (~finkmac@68-68-13-72.applecreek.pathcom.com)
L808[09:10:28] ⇦ Quits: finkmac (~finkmac@68-68-13-72.applecreek.pathcom.com) (Read error: Connection reset by peer)
L809[09:10:57] ⇨ Joins: finkmac (~finkmac@68-68-13-72.applecreek.pathcom.com)
L810[09:11:02] <tattyseal> I might just do that, for a new enviroment specifically for OC, because I have an enviroment for all of my other mods.
L811[09:11:13] ⇦ Quits: iceman11a (iceman11a@cpe-74-141-56-150.swo.res.rr.com) (Quit: Leaving)
L812[09:11:17] * Ender slaps finkmac, get your internet together
L813[09:11:17] * EnderBot2 laughs
L814[09:11:42] *** Csst|Masterball is now known as Csstform
L815[09:11:48] <tattyseal> lol
L816[09:11:50] ⇦ Quits: Wuerfel_21 (~Wuerfel_2@p20030063273367C63D6124F7C50206EB.dip0.t-ipconnect.de) (Ping timeout: 194 seconds)
L817[09:12:33] ⇨ Joins: dangranosr (~dangranos@178.186.51.167)
L818[09:13:13] *** Stary2001|ashby is now known as Stary2001
L819[09:14:58] <Caitlyn> *js var total = 0, count = 1; while (count <= 10) { print(count + " "); count += 1; }
L820[09:14:59] <Caitlyn> <LanteaBot> Caitlyn: 1 2 3 4 5 6 7 8 9 10
L821[09:15:03] <Caitlyn> yay....
L822[09:15:14] ⇦ Quits: dangranos (~dangranos@37.23.147.57) (Ping timeout: 186 seconds)
L823[09:15:14] *** dangranosr is now known as dangranos
L824[09:15:32] <finkmac> <ShadowKatStudios>finkmac: Have you tried Haiku?
L825[09:15:41] <finkmac> I did, a few years ago
L826[09:15:48] <finkmac> it's neat
L827[09:15:54] <finkmac> just like BeOS
L828[09:16:12] <finkmac> would be nice to have a slick BeBox
L829[09:16:32] <finkmac> or maybe one of them fancy quad-proc PPC Mac Clones
L830[09:22:29] ⇨ Joins: samis (~samis@90.207.111.185)
L831[09:24:17] ⇦ Quits: CompanionCube (~TCube@90.207.111.185) (Remote host closed the connection)
L832[09:28:07] ⇨ Joins: Vexatos (~Vexatos@p200300556E42B24759A71C4354220FBC.dip0.t-ipconnect.de)
L833[09:28:07] zsh sets mode: +v on Vexatos
L834[09:39:14] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L835[09:41:42] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L836[09:42:20] <tattyseal> I love this error Warning:(94, 32) _$1 with Object and Unit.type are unrelated: they will most likely always compare unequal
L837[09:42:20] <tattyseal> . IntelliJ. I don't care.
L838[09:46:13] <tattyseal> No errors, aw yeah! I have an OC Dev Enviroment :D
L839[09:46:26] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L840[09:48:12] ⇨ Joins: Whiskon (~Whiskon@dslb-088-072-078-195.088.072.pools.vodafone-ip.de)
L841[09:52:24] *** LearningFairy is now known as Daiyousei
L842[10:00:05] ⇦ Quits: finkmac (~finkmac@68-68-13-72.applecreek.pathcom.com) (Quit: finkmac)
L843[10:07:46] *** Cruor is now known as Cruor|Away
L844[10:12:37] *** Csstform is now known as Csst|Masterball
L845[10:14:51] <Sangar> o/
L846[10:16:19] ⇦ Quits: tattyseal (~tattyseal@2.24.241.21) (Quit: Leaving)
L847[10:19:32] <Vexatos> \o
L848[10:20:47] <Ender> o/
L849[10:22:36] *** Riking|away is now known as Riking
L850[10:26:23] <Magik6k> o/
L851[10:37:12] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L852[10:40:47] *** Riking is now known as Riking|away
L853[10:41:41] <dangranos> i just love when someone compares windows and linux, using ubuntu
L854[10:43:06] <Daiyousei> lolbuntu
L855[10:43:13] <dangranos> ^
L856[10:44:40] <dangranos> hmm, if something broke in windows, it can be fixed by reset/reinstall or cant at all
L857[10:44:51] <dangranos> in my opinion
L858[10:45:22] *** Cruor|Away is now known as Cruor
L859[10:50:53] *** Csst|Masterball is now known as Csstform
L860[10:51:31] <dangranos> MS C++ redist is best example of DLL hell
L861[10:51:44] <dangranos> on 64 bit systems, double hell
L862[10:52:05] <dangranos> because there may be ~5 versions for both 64 and 32 bits
L863[10:56:37] *** seanwcom is now known as SeanWcom
L864[10:56:45] ⇨ Joins: EvaKnievel (~EvaKnieve@hq.scale-up.com)
L865[11:00:17] *** alekso56 is now known as alekso56_off
L866[11:05:43] ⇨ Joins: Wobbo (~Wobbo@5249BC59.cm-4-2c.dynamic.ziggo.nl)
L867[11:05:43] zsh sets mode: +v on Wobbo
L868[11:07:50] <Wobbo> o/
L869[11:08:50] <DeanIsaKitty> \o/ Wobbo!
L870[11:10:13] <Alissa> \o
L871[11:10:25] * Ender instructs EnderBot2 to say hello to Wobbo
L872[11:10:25] * EnderBot2 complies!
L873[11:10:25] * EnderBot2 says hello to Wobbo
L874[11:11:36] <Wobbo> Anyone here that knows a good Scala tutorial?
L875[11:11:36] <Alissa> #lua function wobbo( len ) local wob = { "b", "o" } local _end = "Wob" for i=1, (tonumber( len ) or 5) do _end = _end .. wob[math.random( 1, 2 ) end end
L876[11:11:37] <|0xDEADBEEF|> > lua:1: ']' expected near 'end'
L877[11:11:41] <Alissa> #lua function wobbo( len ) local wob = { "b", "o" } local _end = "Wob" for i=1, (tonumber( len ) or 5) do _end = _end .. wob[math.random( 1, 2 )] end end
L878[11:11:42] <|0xDEADBEEF|> > nil
L879[11:11:46] <Wobbo> .wobbo
L880[11:11:48] <Alissa> #lua function wobbo( len ) local wob = { "b", "o" } local _end = "Wob" for i=1, (tonumber( len ) or 5) do _end = _end .. wob[math.random( 1, 2 )] return _end end end
L881[11:11:48] <|0xDEADBEEF|> > nil
L882[11:11:54] <Wobbo> ^v is still dead?
L883[11:11:54] <Alissa> #lua wobbo()
L884[11:11:55] <|0xDEADBEEF|> > Wobo
L885[11:11:56] <Alissa> yeah
L886[11:12:00] <Alissa> #lua wobbo(5)
L887[11:12:00] <|0xDEADBEEF|> > Wobb
L888[11:12:02] <Alissa> :|
L889[11:12:05] <Wobbo> XD
L890[11:12:41] <Alissa> #lua function wobbo( len ) len = tonumber( len ) or 5 local wob = { "b", "o" } local _end = "Wob" for i=1, tonumber( len ) do _end = _end .. wob[math.random( 1, 2 )] return _end end end
L891[11:12:41] <|0xDEADBEEF|> > nil
L892[11:12:45] <Alissa> #lua wobbo( 5 )
L893[11:12:45] <|0xDEADBEEF|> > Wobo
L894[11:12:47] <Ender> Alissa: stop it
L895[11:12:47] <Alissa> :|
L896[11:12:49] <Alissa> i give up
L897[11:13:01] <Sangar> Wobbo, https://www.coursera.org/course/progfun
L898[11:13:08] <Caitlyn> Ender, this is why chanops can make MichiBot ignore people :P
L899[11:13:18] <Wobbo> Sangar: Hi and thanks!
L900[11:13:46] <Wobbo> Sangar: And if I just want to learn Scala syntax? Is it quick to go through?
L901[11:15:01] <Sangar> hmm, if the videos are all available right now (from the last course) you can just skip ahead. otherwise... may be kinda slow, since it's also about functional programming in general.
L902[11:15:47] <Wobbo> I already know Java and Haskell, I just want to know the syntax actually, but not even the scala website has a good introduction :/
L903[11:16:11] <Sangar> http://docs.scala-lang.org/tutorials/scala-for-java-programmers.html covers the basics
L904[11:16:43] <Wobbo> And Intellij idea is also not helping a lot :(
L905[11:17:23] <Sangar> it's not? huh. if find it quite helpful, it even highlights stuff that goes against recommended code conventions :P
L906[11:17:43] <Wobbo> Sangar: But I can't even get it to run my hello world :(
L907[11:18:02] <Wobbo> I could try bashing !scala Main.scala into it…
L908[11:18:12] <Sangar> well. that i never tried admittedly >_>
L909[11:18:24] <Sangar> i just use the repl if i need plain scala for testing
L910[11:18:55] <Sangar> (ctrl+shift+d for me)
L911[11:19:18] <Wobbo> Sangar: VIM masterrace :P
L912[11:19:28] <Sangar> to each their own :P
L913[11:20:30] <Wobbo> I have to build a configuration of some sorts I think
L914[11:20:52] <Alissa> 444444444444444444444444
L915[11:20:59] <Alissa> blargh, sorry about that.
L916[11:21:13] <Cazzar> -??
L917[11:21:15] <Cazzar> Hmm
L918[11:21:18] <Cazzar> !scala
L919[11:21:24] <Cazzar> Nope
L920[11:21:32] <Ender> Cazzar: not in irc stupid
L921[11:21:35] <Alissa> my keyboard has this magical idea that thi smousepad needs to press four or something :|
L922[11:21:37] <Alissa> 44444444444444
L923[11:21:45] <Alissa> okay I'm really needing to get this thing fixed...
L924[11:21:53] <Cazzar> Ender, there was a chance!
L925[11:22:03] <Cazzar> I was skeptical myself. But there was a chance!
L926[11:22:29] <Cazzar> Sangar, you should update to 1.8 already :P
L927[11:22:45] <Ender> Cazzar: i think he's fine on 1.7.10
L928[11:22:46] <Sangar> Cazzar, i'll have another look after christmas :P
L929[11:23:19] <Cazzar> :P
L930[11:23:51] <Wobbo> Sangar: (ctrl+cm+d opens the scala console for me, but I can't even input stuff into that ¬_¬)
L931[11:24:07] <Sangar> Wobbo, o.O your intellij is weird
L932[11:24:21] <Sangar> you are trying to type into the lower half, right? not the output at the top?
L933[11:24:29] <Cazzar> Wobbo, try clicking under the scala> prompt
L934[11:24:53] <Wobbo> Sangar: I freshly installed it saterday evening, got a free student license
L935[11:25:04] <Wobbo> Sangar: Yeah, then I input text, but nothing happens :/
L936[11:25:25] <Cazzar> Hit control enter IIRC
L937[11:25:49] <Cazzar> Also, sangar REPL in OC? :P
L938[11:25:55] <Wobbo> Cazzar: Thank you!, that worked!
L939[11:26:10] <Sangar> what's a "Sangar REPL"? ;)
L940[11:26:46] <Sangar> would that be me responding to people running openirc? hmm
L941[11:26:46] <Cazzar> Sangar.submit() ?
L942[11:27:00] <Vexatos> Hey Sangar
L943[11:27:11] <Sangar> hi Vexatos
L944[11:27:12] <Vexatos> What happens if multiple environments add the same @Callback method
L945[11:27:25] <Sangar> you mean name-wise?
L946[11:27:28] <Vexatos> Yes
L947[11:28:10] <Wobbo> But it still won't run my hello world ¬_¬ Goddammit ide getting in my way ¬_¬
L948[11:28:33] <Sangar> the last one in the getDeclaredMethods list is used... whichever one that is when it's in the same class. if it's in a child class, the parent actually comes later (because it travels up), so that might be a bit unintuitive
L949[11:29:48] <Cazzar> I've been working with Scala and Minecraft 1.8
L950[11:29:50] <Cazzar> https://github.com/cazzar/JukeboxReloaded/blob/develop/src/main
L951[11:29:58] <Vexatos> Sangar, couldn't you make NamedBlock's priority get taken into account
L952[11:30:00] <Sangar> Wobbo, have you worked with intellij beofre? i.e. do you know how to add run configurations?
L953[11:30:13] <Vexatos> Also, what happens with ManagedEnvironments
L954[11:30:22] <Sangar> Vexatos, oh, you mean in different environments that get merged?
L955[11:30:26] <Vexatos> Like, You are adding getEnergyStored for RF-storing blocks
L956[11:30:30] <Vexatos> and I am for the cap bank
L957[11:30:38] <Sangar> hmm, i actually don't know what happens then, lemme check
L958[11:30:42] <Wobbo> I just added a run configuration, but now he tells me: Scala script file not found, while I even use a file picker to point it to the .scala file! D:
L959[11:30:48] <Vexatos> as the EnderIO cap bank has a seperate (actually working) method for it
L960[11:30:51] ⇦ Quits: Cassandra (~Cassandra@c-69-181-127-48.hsd1.ca.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
L961[11:31:01] <Sangar> Cazzar, any problems yet?
L962[11:31:05] <Wobbo> Sangar: But really, I have no clue what I am doing
L963[11:31:26] <Cazzar> Sangar, not yet, though recipes not done :P
L964[11:31:52] <Sangar> Wobbo, maybe try an application config instead of a scala script one
L965[11:32:20] <Cazzar> Also Scalas extension methods <3
L966[11:32:22] <Cazzar> https://github.com/cazzar/JukeboxReloaded/blob/develop/src/main/scala/net/cazzar/mods/jukeboxreloaded/network/message/ClientPlayMessage.scala
L967[11:32:22] <Wobbo> Sangar: Then the .class or the .scala file?
L968[11:32:46] <Cazzar> Wobbo, just the package.Name of it.
L969[11:33:02] ⇦ Quits: Wuerfel21 (Wuerfel_21@p200300632744F4F13D6124F7C50206EB.dip0.t-ipconnect.de) (Quit: Leaving)
L970[11:33:07] <Sangar> Cazzar, extension methods are <3
L971[11:33:46] <Wobbo> Cazzar: Project is called Tetris, I have Tetris.iml and .idea/.name, but no Tetris.name
L972[11:34:21] <Cazzar> Wobbo, what's the first line of the Scala class?
L973[11:34:26] <Sangar> Vexatos, hmm, yeah, looks like the first registered driver wins right now. open a ticket.
L974[11:34:52] <Wobbo> Cazzar: I will put the whole class
L975[11:34:57] ⇨ Joins: Wuerfel_21 (Wuerfel_21@p200300632744F4F13D6124F7C50206EB.dip0.t-ipconnect.de)
L976[11:35:03] <Cazzar> Mmk
L977[11:35:21] <Wobbo> Cazzar: class Main { def main(args: Array[String]) { print("Hello, World") } }
L978[11:35:25] <Vexatos> Sangar, then my CC multiperipheral system is in fact better than your environment merging sytem, heh
L979[11:35:47] <Cazzar> Wobbo, just have the class its trying to run is Main
L980[11:35:56] <Vexatos> Btw, Sangar, /when/ are your drivers getting registered?
L981[11:35:59] <Vexatos> init or postinit?
L982[11:35:59] <Cazzar> And make sure its in a directory marked sources root.
L983[11:36:08] <Sangar> Vexatos, init
L984[11:36:19] <Vexatos> Crap
L985[11:36:21] <Vexatos> then yours will win
L986[11:36:28] <Sangar> aye
L987[11:36:31] <Vexatos> OpenPeripheral registers its own in postInit
L988[11:36:34] <Vexatos> for exactly that reason
L989[11:36:45] <Wobbo> Cazzar: Thanks, now it did something! It told me the main method should be static ¬_¬ but that is something
L990[11:37:05] <Cazzar> Wobbo, change class to object.
L991[11:37:48] <Wobbo> Cazzar: Thank you! It finally printed Hello, World! :D
L992[11:37:56] <Sangar> Vexatos, registering drivers in oc in postinit has a good chance of breaking, because oc disables registration in its own postinit, to avoid drivers getting registered afterwards, because that could lead to... unexpected effects :P
L993[11:38:12] <Vexatos> Sangar: https://github.com/MightyPirates/OpenComputers/issues/745
L994[11:38:17] <Sangar> got the mail
L995[11:38:26] <Vexatos> " because oc disables registration in its own postinit"
L996[11:38:32] <Vexatos> Yes, so register your drivers in postInit
L997[11:38:36] <Cazzar> Wobbo, in short Scala object classes are static only classes.
L998[11:38:44] <Vexatos> but before you disable the driver registration
L999[11:38:47] <Vexatos> Sangar ^
L1000[11:38:51] <Sangar> yes, just wanted to mention it :P
L1001[11:39:01] <Wobbo> Cazzar: Just read that in the tutorial, it sounds useful
L1002[11:39:08] <Sangar> and i'll just add the prioritization, then it doesn't matter
L1003[11:40:02] *** Nentify|away is now known as Nentify
L1004[11:40:42] <Vexatos> Sangar, for now it'll be getEnergyStoredForNetwork, then :P
L1005[11:41:12] <Sangar> why doesn't the rf one work, anyway?
L1006[11:42:50] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L1007[11:45:48] <Vexatos> Sangar, cap bank is a multiblock
L1008[11:45:56] <Vexatos> so it returns only the energy stored in one block
L1009[11:45:59] <Vexatos> not in the entire cap bank
L1010[11:46:04] <Vexatos> that's what I fixed
L1011[11:46:16] <Vexatos> Also, its method returns a long, not an int
L1012[11:46:22] <Vexatos> that's also important
L1013[11:47:42] <Sangar> ah, well, then an extra method would kinda make sense anyway, though, wouldn't it?
L1014[11:47:46] *** skyem123|away is now known as skyem123
L1015[11:48:30] <Vexatos> Sangar, no, as getting the local energy stored is not intended behaviour
L1016[11:48:32] <Vexatos> I asked CP
L1017[11:49:00] <Vexatos> Also, I got to find a bug this way :P
L1018[11:49:14] <Sangar> huh, wonder why it's not the other way around then
L1019[11:49:34] <Vexatos> What do you mean
L1020[11:49:57] <Sangar> why the rf one doesn't return the full network size, and an internal used for balancing uses the internal size
L1021[11:50:13] <Vexatos> Because the custom method returns a long
L1022[11:50:17] <Vexatos> as energy storage may be that large
L1023[11:50:19] <Sangar> i mean, the rf one *is* the one that's more... "external" and will be used by everything and anything, so
L1024[11:50:36] <Vexatos> You can have an arbitrarily large multiblock
L1025[11:50:43] <Vexatos> so it has to use a long instead of an int
L1026[11:50:47] <Vexatos> that's the main point
L1027[11:50:50] <Sangar> well if it's too large to fit into a double you can't properly push it to lua anyway >_>
L1028[11:50:57] <Vexatos> not double
L1029[11:51:05] <Vexatos> CoFH getEnergyStorage() returns an int
L1030[11:51:12] <Sangar> ... right -.-
L1031[11:51:18] <Vexatos> CoFH != OC
L1032[11:51:36] <Vexatos> Sangar, I just added both callbacks
L1033[11:51:41] <Sangar> excuse me for not knowing which of the ~1 billion power apis use which unit :P
L1034[11:51:44] <Vexatos> getEnergyStored and getEnergyStoredForNetwork
L1035[11:51:48] <Vexatos> Once the bug gets fixed
L1036[11:51:50] <Wobbo> Is Scala actually slower than Java?
L1037[11:51:53] <Vexatos> it will be usable
L1038[11:51:55] <Vexatos> Wobbo, no
L1039[11:51:59] <Vexatos> but it compiles much slower
L1040[11:52:05] <Sangar> ^
L1041[11:52:05] <Vexatos> much more slowly*
L1042[11:52:13] <Wobbo> I can deal with that, I like macro's :P
L1043[11:52:42] ⇨ Joins: MrRatermat (~ratermat@host81-158-26-228.range81-158.btcentralplus.com)
L1044[11:56:28] <Wobbo> "As a simple rule, beginner Scala programmers should try to omit type declarations which seem to be easy to deduce from the context, and see if the compiler agrees"
L1045[11:56:55] <Wobbo> That is entirely different from how I code in Haskell: "Give everything a type unless the compiler keeps disagreeing"
L1046[11:57:35] <Ender> home time
L1047[11:57:36] <Ender> \o/
L1048[12:00:34] <Cazzar> Scala has implied typing
L1049[12:00:45] <Daiyousei> >implying
L1050[12:00:47] <Cazzar> Strict implicit
L1051[12:00:55] <Wobbo> Cazzar: Haskell has that as well, but I rarely use it
L1052[12:01:04] <Daiyousei> haskell <3
L1053[12:03:25] <Wobbo> Daiyousei: write a Haskell arch for OC :P
L1054[12:03:35] <samis> ogod the monads
L1055[12:03:36] <samis> pls no
L1056[12:03:56] *** alekso56_off is now known as alekso56
L1057[12:04:11] <Wobbo> Interacting with a component? Monads! IO? Monads! Moving a robot? Monads! Monads everywhere!
L1058[12:05:18] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L1059[12:06:17] <Wobbo> Does Java actually have a way to alias types?
L1060[12:06:36] <Daiyousei> afaik, no
L1061[12:06:55] <Wobbo> That is actually really shitty
L1062[12:06:56] <Magik6k> Wobbo, make class that extends it with no extra things(super ugly, but works)
L1063[12:07:01] <Daiyousei> and yes, i would write a haskell arch for oc if i was more experienced with stuff like that
L1064[12:07:14] <Magik6k> also aliasing anytginh anywhere imho is super ugly
L1065[12:07:56] <Wobbo> Magik6k: Problem with that is that It won't work on objects from methods others have defined
L1066[12:08:10] ⇨ Joins: scj643 (~scj643@107-0-29-2-ip-static.hfc.comcastbusiness.net)
L1067[12:08:22] <Wobbo> Magik6k: And aliasing types can make code more readable, since you are not writing generics all over the place.
L1068[12:08:39] <Wobbo> Magik6k: Or in the case of Scala/Haskell, function types
L1069[12:11:07] <Magik6k> Wobbo, ah this kind of aliases ;p
L1070[12:11:26] <Wobbo> Magik6k: What did you think I was talking about?
L1071[12:13:03] <Magik6k> Wobbo, some class with 'bad' name form some lib you wanted to 'proxy'
L1072[12:13:11] <Magik6k> anyways meh
L1073[12:13:40] <Wobbo> Magik6k: Like import somelib as sl?
L1074[12:14:00] <Magik6k> Wobbo, kindof
L1075[12:14:05] ⇨ Joins: ping (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221)
L1076[12:14:05] zsh sets mode: +v on ping
L1077[12:14:16] <Magik6k> Wobbo, wait, dors it work in java?
L1078[12:14:31] <Wobbo> Magik6k: Dunno, that works in Python
L1079[12:17:35] <Wobbo> Magik6k: I don't even know why you would want that in Java
L1080[12:18:34] <Wobbo> I think I see some Mixins :D
L1081[12:21:12] *** w00tc0d3_ is now known as w00tc0d3
L1082[12:23:13] <Ender> back home and hello ping
L1083[12:23:21] <Wobbo> wb
L1084[12:23:23] <ping> hi
L1085[12:23:40] <scj643> I gtg my lunch is voer
L1086[12:23:44] ⇦ Quits: scj643 (~scj643@107-0-29-2-ip-static.hfc.comcastbusiness.net) (Quit: Leaving)
L1087[12:24:08] *** darknife25|AFK is now known as darknife25
L1088[12:28:17] *** Techokami|Off is now known as Techokami
L1089[12:31:32] <Wobbo> I should go cook stuff
L1090[12:31:34] <Wobbo> bbl
L1091[12:32:02] *** Pwootage|Off is now known as Pwootage
L1092[12:33:15] * DeanIsaKitty cuddles Ender
L1093[12:33:22] ⇨ Joins: sciguyryan (sciguyryan@109-205-169-162.dynamic.swissvpn.net)
L1094[12:34:23] * Ender cuddles DeanIsaKitty
L1095[12:34:35] <DeanIsaKitty> :3
L1096[12:38:37] <Ender> :3
L1097[12:41:10] * samis seperates Ender from DeanIsaKitty
L1098[12:41:41] * Ender slices samis in half with his Katana and goes back to cuddling DeanIsaKitty
L1099[12:42:02] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L1100[12:42:17] * samis makes DeanIsaKitty uncuddable
L1101[12:42:21] <samis> *uncuddlable
L1102[12:42:25] <Ender> False
L1103[12:42:47] * samis makes Ender unable to cuddle
L1104[12:42:52] <Ender> False
L1105[12:43:05] * samis locks DeanIsaKitty in a cuddle-proof box
L1106[12:43:21] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L1107[12:44:39] <Sangar> Vexatos, should be based on namedblock prio now, please test. may also have broken everything :P
L1108[12:45:15] <Vexatos> Hurr hurr
L1109[12:46:13] *** Csstform is now known as Csst|Masterball
L1110[12:51:02] <dangranos> ину
L1111[12:51:05] <dangranos> bvye
L1112[12:51:11] <dangranos> sleep
L1113[12:51:13] <dangranos> *bye
L1114[12:51:22] * vifino hugs DeanIsaKitty
L1115[12:51:27] <vifino> Hello :o
L1116[12:52:01] * DeanIsaKitty hugs vifino
L1117[12:52:03] <DeanIsaKitty> hey
L1118[12:55:22] <Vexatos> Hmm. Sangar: You might be able to help
L1119[12:56:14] <Vexatos> When I open the tape drive GUI, I can put a tape into its only slot, but I can't put anything else into it by dragging it there; however, I can still shift-click any item into that slot. do you know how to fix that?
L1120[12:56:25] ⇦ Quits: septi251 (~septi25@ipb21bbb54.dynamic.kabel-deutschland.de) (Quit: Leaving.)
L1121[12:57:35] <Sangar> Vexatos, iirc the default handler for shift clicks doesn't call the isItemValidForSlot
L1122[12:57:59] <Vexatos> Any way to remedy that?
L1123[12:58:19] ⇨ Joins: septi25 (~septi25@ipb21bbb54.dynamic.kabel-deutschland.de)
L1124[12:58:19] <Sangar> one sec, looking for where i handle that
L1125[12:59:35] <Sangar> Vexatos, http://git.io/MMYcbA
L1126[13:00:00] <Vexatos> Isn't that when you shift click from a player slot into the container's slot?
L1127[13:00:12] <Sangar> it's both ways
L1128[13:00:13] <Vexatos> Err other way around
L1129[13:00:24] <Sangar> see boolean param in lower method
L1130[13:00:34] <Vexatos> I see...
L1131[13:04:33] *** Csst|Masterball is now known as Csstform
L1132[13:05:27] <Vexatos> Sangar: asie has this method: https://github.com/asiekierka/AsieLib/blob/1.7/src/main/java/pl/asie/lib/block/ContainerBase.java#L38-L61
L1133[13:06:42] <Vexatos> Could I just add a slotObject.isItemValid(stack) there?
L1134[13:06:51] <Sangar> yeah. mergeItemStack is what the lower method in what i link basically re-implements.
L1135[13:07:17] <Sangar> not really, because mergeItemStack iterates slots, you'd need to add it in there
L1136[13:07:38] <Vexatos> Huh?
L1137[13:07:56] <Sangar> look at the source of mergeItemStack
L1138[13:09:07] <Vexatos> Couldn't I just, if the inv to check is the container's inv
L1139[13:09:12] <Vexatos> iterate through all the slots
L1140[13:09:25] <Vexatos> and if none of them return true in slot.isItemValid(stack)
L1141[13:09:48] <Vexatos> don't do anything?
L1142[13:10:07] <Vexatos> Wait, that might also not work
L1143[13:10:09] <Vexatos> crap
L1144[13:10:10] <Sangar> that'll work in that special case, but if there is one that works it may still insert it into the wrong slot :P
L1145[13:10:19] <Vexatos> so I really have to re-implement it
L1146[13:10:21] <Sangar> yeah
L1147[13:10:21] <Vexatos> :(
L1148[13:10:30] <Vexatos> May I steal your code? <3
L1149[13:10:39] <Sangar> of course
L1150[13:11:17] * Vexatos ports all the scala
L1151[13:11:22] <Sangar> :P
L1152[13:11:42] <Vexatos> Just hoping I understand scala well enough
L1153[13:12:07] <Vexatos> for(i< -begin to end by step if i >= 0 && i < inventorySlots.size && from.getHasStack && from.getStack.stackSize > 0)
L1154[13:12:09] <Vexatos> ^ that line
L1155[13:12:10] <Vexatos> .-.
L1156[13:12:36] <Sangar> for (i = begin; i <= end; i += step) { if (...) {
L1157[13:13:24] <Sangar> part of the if is really just because breaks in scala are meh, so you can just break; the loop once from is empty
L1158[13:13:42] <Sangar> anyway, g2g, bbl o/
L1159[13:16:11] <Vexatos> Bye
L1160[13:19:35] *** prassel|off is now known as prasselpikachu
L1161[13:27:13] *** darknife25 is now known as darknife25|AFK
L1162[13:28:22] ⇨ Joins: Vexaton (~Vexatos@p200300556E42B217C583A71B32FB5CF6.dip0.t-ipconnect.de)
L1163[13:28:22] zsh sets mode: +v on Vexaton
L1164[13:29:25] ⇦ Quits: Vexatos (~Vexatos@p200300556E42B24759A71C4354220FBC.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by Vexaton!~Vexatos@p200300556E42B217C583A71B32FB5CF6.dip0.t-ipconnect.de)))
L1165[13:29:26] *** Vexaton is now known as Vexatos
L1166[13:30:07] *** prasselpikachu is now known as prassel|off
L1167[13:39:52] <Wobbo> And I'm back!
L1168[13:39:56] ⇨ Joins: JustJinxed (webchat@97-125-122-142.eugn.qwest.net)
L1169[13:42:42] <JustJinxed> oh so help me if all this time this beeping is due to a lack of an eeprom...
L1170[13:42:55] <Ender> JustJinxed, you need a lua bios
L1171[13:43:00] <Ender> to start the machine
L1172[13:43:30] <JustJinxed> Ender, you really need an output on the console :( I just killed 2 hours since none of the tutorials are updated yet, first time user here lol
L1173[13:44:05] <Ender> yeah, they need to be updated. i'll probably do that when i have the tiem
L1174[13:45:34] <Wobbo> JustJinxed: You can right click(?) with an analyzer on a block to get the last error message
L1175[13:45:56] <JustJinxed> just saw it on the main page before coming here to finally ask, and was like... oh.. =D Everything else lacking outputs an error to the console RAM/CPU
L1176[13:46:01] <Ender> Right click or shift+right click for blocks with GUIs
L1177[13:48:40] <JustJinxed> Oooo! Oh man wish I had seen the analyzer before, ty
L1178[13:51:25] *** prassel|off is now known as prasselpikachu
L1179[13:51:58] *** prasselpikachu is now known as prassel|off
L1180[13:52:30] <Wobbo> Scala looks really promising! Lazy evaluation :D
L1181[13:56:02] <JustJinxed> EUREKA! It lives! Now for fun!
L1182[13:56:34] ⇦ Quits: Whiskon (~Whiskon@dslb-088-072-078-195.088.072.pools.vodafone-ip.de) (Quit: Leaving)
L1183[14:01:04] <Wobbo> If I want to create a GUI in Scala, would it be good practice to make this a class or an object?
L1184[14:08:41] *** skyem123 is now known as skyem123|dinner
L1185[14:13:00] ⇨ Joins: samis2 (~samis@95f1c685.skybroadband.com)
L1186[14:15:16] ⇦ Quits: samis (~samis@90.207.111.185) (Ping timeout: 207 seconds)
L1187[14:15:32] <Pwootage> Class, probably
L1188[14:15:47] <Pwootage> extend jframe like normal
L1189[14:16:14] <Wobbo> Pwootage: I later realized that Objects don't have this. So yeah, probably class
L1190[14:17:19] <Wobbo> Pwootage: But I will probably start with a cli calculator
L1191[14:17:51] <Pwootage> :) java GUIs are obnoxious and scala just uses java's gui framework afaik
L1192[14:17:58] ⇨ Joins: scj643 (~scj643@75-147-3-185-NewEngland.hfc.comcastbusiness.net)
L1193[14:18:06] <Wobbo> I have only build guis with swing so far
L1194[14:18:11] ⇨ Joins: samis (~samis@95f1d8c5.skybroadband.com)
L1195[14:18:15] <Wobbo> So I can't judge about that
L1196[14:18:21] ⇦ Quits: scj643 (~scj643@75-147-3-185-NewEngland.hfc.comcastbusiness.net) (Client Quit)
L1197[14:18:21] ⇨ Joins: scj643_ (~scj643@75-147-3-185-NewEngland.hfc.comcastbusiness.net)
L1198[14:19:51] <Wobbo> Pwootage: But I had a large fight with Swing today actually, a BorderLayout doesn't care about the sizes you set ¬_¬ so annoying
L1199[14:20:14] ⇦ Quits: samis2 (~samis@95f1c685.skybroadband.com) (Ping timeout: 198 seconds)
L1200[14:20:20] <Pwootage> Swing is java's gui framework, yes. Swing is obnoxious.
L1201[14:20:29] <Pwootage> I've decided I prefer web interfaces these days
L1202[14:21:19] <Wobbo> I haven't done web yet, but I hear that CSS is also a pain to work with. And that js is just weird :P
L1203[14:28:43] <Pwootage> CSS is really odd but there are frameworks and stuff that work way better than layout annoyances
L1204[14:29:02] <Pwootage> http://www.zazzle.com/css+is+awesome+mugs
L1205[14:29:23] <Wobbo> Yeah, I know those mugs :P
L1206[14:29:50] <Wobbo> My favorite way to make something look good is LaTeX, but that doesn't really work for interfaces :P
L1207[14:30:25] <ShadowKatStudios> So I just plugged headphones in and my laptop was playing music. It's been on for 2 days
L1208[14:30:55] <Wobbo> Well, just skip the music back two days or keep listening to where you are now I suppose :P
L1209[14:31:15] <samis> ShadowKatStudios, lol
L1210[14:32:09] <samis> ShadowKatStudios, how bad is it for software to use bash 3.2?
L1211[14:32:48] <ShadowKatStudios> Well, we're up to 4.3.3
L1212[14:33:06] <Wobbo> samis: backwards compatible with vanilla OS X
L1213[14:33:10] <samis> Is it especially bad that is a security product from Sophos?
L1214[14:33:21] <samis> as in, a complete system/OS producy
L1215[14:33:35] <Wobbo> samis: /bin/bash --version
L1216[14:33:36] <Wobbo> GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin13)
L1217[14:34:12] <ShadowKatStudios> What versions of bash were effected by shellshock?
L1218[14:34:30] <Wobbo> ~w shellshock
L1219[14:34:30] <ocdoc> Predicted http://ocd.cil.li/api:shell
L1220[14:35:05] <DeanIsaKitty> ShadowKatStudios: All since ~1992 :P
L1221[14:35:22] <Wobbo> ShadowKatStudios: Apple Inc. commented that OS X systems are safe by default, unless users configure advanced UNIX services.
L1222[14:35:37] <ShadowKatStudios> 10/10 Apple.
L1223[14:35:42] <Wobbo> ShadowKatStudios: so 3.2 should be fine then I guess
L1224[14:37:38] <samis> http://www.sophos.com/en-us/products/free-tools/sophos-utm-home-edition.aspx
L1225[14:38:01] <samis> Sophos UTM is a heavily modified linux using RPM and one of the .rpms on the install CD is for bash 3.2
L1226[14:38:01] <DeanIsaKitty> Wobbo: If Apple used the patches that were put out, yes.
L1227[14:38:17] *** skyem123|dinner is now known as skyem123
L1228[14:39:05] <Wobbo> DeanIsaKitty: I think they mean that their version was safe for normal users since the bug wasn't in there. But I really doubt that
L1229[14:39:59] <DeanIsaKitty> Wobbo: If you want you can update your bash with patches to remove that bug.
L1230[14:40:09] ⇨ Joins: samis2 (~samis@90.196.83.110)
L1231[14:40:36] <Wobbo> DeanIsaKitty: I should already have the newest version of bash. You think I run 7 year old shells? :P
L1232[14:40:55] <DeanIsaKitty> Well, you have a MacBook.... <.<
L1233[14:40:55] <Wobbo> bash --version
L1234[14:40:55] <Wobbo> GNU bash, version 4.3.30(1)-release (x86_64-apple-darwin13.4.0)
L1235[14:41:14] ⇦ Quits: samis (~samis@95f1d8c5.skybroadband.com) (Ping timeout: 186 seconds)
L1236[14:41:32] <Wobbo> But I use it mostly for its UNIX capabilities. I'm not going to fiddle around with old software <- Uses vim
L1237[14:41:43] <Csstform> Wobbo: darwin isnt new
L1238[14:41:49] <Csstform> in fact
L1239[14:41:53] <Csstform> he's dead
L1240[14:41:59] <Wobbo> they keep updating darwin
L1241[14:42:14] <Wobbo> I see what you did there :P
L1242[14:42:26] <Csstform> how do you update a body? O.o
L1243[14:43:20] * Pwootage waves his hands magically
L1244[14:43:42] <Wobbo> Csstform: Steve Wozniak is secretly a necromancer and a mad scientist.
L1245[14:43:59] <Csstform> secretly?
L1246[14:44:01] <Csstform> HA
L1247[14:44:11] <Wobbo> Csstform: Mostly the necromancer part :P
L1248[14:48:27] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L1249[14:56:22] ⇦ Quits: Vexatos (~Vexatos@p200300556E42B217C583A71B32FB5CF6.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L1250[14:58:54] *** Pwootage is now known as Pwootage|Off
L1251[14:58:54] *** wer38|zzz is now known as wer38
L1252[15:00:01] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L1253[15:00:15] ⇨ Joins: tattyseal (~tattyseal@2.24.241.21)
L1254[15:03:46] <scj643_> wobbo that is newer somehow than my ubuntu 14.04's version of bash
L1255[15:04:06] <Wobbo> scj643_: That is really stupid XD
L1256[15:04:07] <scj643_> GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
L1257[15:04:21] <Wobbo> scj643_: Oh, I thought you mean the 3.2 version
L1258[15:04:41] <Wobbo> That is still doable, Debian goes for stablility over novelity anyway
L1259[15:04:55] <scj643_> are the mc auth servers down?
L1260[15:05:23] <tattyseal> http://xpaw.ru/mcstatus/
L1261[15:05:40] <tattyseal> ;)
L1262[15:06:15] <scj643_> says it's all online time to get a proxy or vpn
L1263[15:16:34] <Wobbo> Does Scala have some kind of hoogle?
L1264[15:16:41] *** prassel|off is now known as prasselpikachu
L1265[15:18:03] <Dashkal> Yes, but it's not all that useful. Sec
L1266[15:19:02] <Dashkal> http://scalex.org/
L1267[15:19:12] <Dashkal> I've rarely got it to return decent results
L1268[15:20:46] <Wobbo> Buh, does Array have some kind of lookup method?
L1269[15:21:25] <Dashkal> I avoid that class. I'd hazard a guess that it has an apply method that's nice and crashy
L1270[15:21:53] <Wobbo> I did find find, but that returns an option tuple.
L1271[15:22:06] ⇦ Quits: scj643_ (~scj643@75-147-3-185-NewEngland.hfc.comcastbusiness.net) (Quit: Leaving)
L1272[15:23:59] <tattyseal> Experiments are fun :3 http://puu.sh/dxqAd/3ad82b4ef4.jpg
L1273[15:24:10] <Wobbo> Dashkal: But if you don't use Array, I want to map strings to possible multiple doubles, any suggestions?
L1274[15:25:02] <Dashkal> I use Vector or List as appropriate to how I use the structure. And I just use .map
L1275[15:25:14] <Dashkal> Oh, you want to explode it. .flatMap
L1276[15:25:47] <Dashkal> Arrays don't play nice with changing their length. Use a normal collection.
L1277[15:25:59] <Wobbo> Dashkal: I want to find a string and return the associated double
L1278[15:26:31] <Dashkal> How do you handle failures? Drop it? Explode?
L1279[15:26:48] <Dashkal> Can one string become some number of doubles other than 1?
L1280[15:26:49] <Wobbo> Dashkal: Explod probably
L1281[15:27:02] <Dashkal> Meh, I'm no help for exceptions.
L1282[15:27:47] <Wobbo> Dashkal: I'm building a simple calculator that has to deal with variables. So each string might become one Double, but not more
L1283[15:27:52] <Dashkal> But you want .map if it's 1:1, and .flatMap if it's not.
L1284[15:28:02] <Dashkal> That might is the odd part.
L1285[15:28:04] <Wobbo> Dashkal: I won't do exception handling until I arrive at the gui
L1286[15:28:15] <Dashkal> NumberFormatException is a thing you have to deal with right then
L1287[15:28:23] <Wobbo> Dashkal: Not every string is defined of course
L1288[15:28:26] <Dashkal> Even if you just want abnormal termination, which again, I can't help with.
L1289[15:28:46] <Wobbo> Dashkal: No, I meant that "x" => 5.4
L1290[15:29:43] <Dashkal> Ok, lookups are fine. Map.get(key): Option[ValueType]. Of course you have to deal with that option.
L1291[15:30:23] <Wobbo> Dashkal: Where Map is a scala type?
L1292[15:30:40] <Dashkal> Yep. Map[K,V]. Has all the expected map functions on it.
L1293[15:30:57] <Dashkal> If you have a variable store, that's the obvious first implementation.
L1294[15:31:43] <Wobbo> Are there where clauses in pattern matching?
L1295[15:32:26] <Dashkal> case Some(x) if x % 2 == 0 =>
L1296[15:32:37] *** Pwootage|Off is now known as Pwootage
L1297[15:33:42] <Wobbo> I mean like case Var(s) if !r.isEmpty => r.get; if true => error; where r = map.get(s)
L1298[15:34:31] <Pwootage> I don't think so?
L1299[15:34:32] <Dashkal> map.get(s) match { case Some(value) => ... case None => ... }
L1300[15:34:46] <Pwootage> s/None/_/
L1301[15:34:46] <Kibibyte> <Dashkal> map.get(s) match { case Some(value) => ... case _ => ... }
L1302[15:34:49] <Pwootage> works as well
L1303[15:34:56] <Wobbo> That is a really smart alternative.
L1304[15:34:59] <Dashkal> It does, but I prefer explicit matching with any closed type.
L1305[15:35:13] <Dashkal> Option will never get a new case.
L1306[15:35:14] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L1307[15:35:15] *** ShadowKatStudios is now known as SKS-Away
L1308[15:35:20] <Pwootage> Yeah, when there's only two types it's more precise to say none
L1309[15:35:40] <Dashkal> I absolutely do use _ for larger ADTs. But for two to three, explicit.
L1310[15:35:55] <Pwootage> _ is good to know, though, for string-matches or ignoring ones or large ADTs
L1311[15:36:17] <Dashkal> Honestly, I'm more like to fold an option than match on it anyway. But one step at a time
L1312[15:36:19] <Pwootage> (you can do case Some(_) if you don't care what the value is, for example)
L1313[15:36:55] <Dashkal> Raw matches are usually saved for when I need to be tail recursive.
L1314[15:37:07] <Wobbo> I love _, used it all the time in Haskell as well
L1315[15:37:28] <Dashkal> If you're comming from haskell, go nab scalaz. Adds pretty much all the familiar stuff.
L1316[15:37:36] <Pwootage> Tail recursion is kinda awesome when you can use it
L1317[15:37:50] <Pwootage> sometimes the loop version makes more sense, though (manually optimizing it, if you will)
L1318[15:38:04] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L1319[15:38:09] <Dashkal> Meh. Explicit loops with vars tends to lead to bugs.
L1320[15:38:25] <Dashkal> I've not come across an iterative solution I couldn't turn into a tailrec.
L1321[15:38:25] <Pwootage> This is true
L1322[15:38:46] <Pwootage> There's a law somewhere that says that is a property of computing theory
L1323[15:38:48] <Dashkal> Some I don't particularally /want/ to. But never ran into a "cannot be done"
L1324[15:38:49] <Wobbo> Fun fact about Prolog: Prolog prefers to use _ over singleton variables so much that it has its own error message
L1325[15:39:25] <Pwootage> Wobbo: eew, prolog. Good for solving about 4 problems, about useless otherwise
L1326[15:39:50] <Wobbo> Pwootage: It is a weird language, but I see its uses. And almost free 5 EC, I won't complain :D
L1327[15:40:08] <Pwootage> :( my prolog class was 3 required credits
L1328[15:42:33] <Wobbo> All my courses are 5 EC or 10 EC for courses of two blocks, except for the volutary C/C++ classes
L1329[15:43:20] <Pwootage> Clearly your school works differently than mine :P
L1330[15:44:03] <Wobbo> My schools works simple, 3 courses per block, 2 blocks per semester, two semesters per year :P 60 points per year
L1331[15:46:29] <Pwootage> I'm in college, classes are worth usually 3 or 5 credits based on how often you go to the class ("Credit Hours"), I take 12 credits per semester generally, two semesters per year
L1332[15:46:48] <Pwootage> (plus summer that I take off, not only because the scholarship doesn't cover it)
L1333[15:47:08] <Wobbo> I'm in University, and I have all my credits(135 in two years + 0.5 semester so far)
L1334[15:47:25] <Wobbo> And I only have summer vacation and Christmas holiday :(
L1335[15:48:31] <Pwootage> I'm two and a half years into a four-year degree
L1336[15:48:39] <Pwootage> (well as soon as I finish finals this week)
L1337[15:49:10] <Wobbo> I'm 2,5 years into a three year degree (Bachelor of Science) and then two years for my Masters
L1338[15:49:34] <Wobbo> And then, dependent on how I feel about it and what is available a PhD.
L1339[15:49:57] *** dsAway is now known as ds84182
L1340[15:50:38] <Pwootage> I'm not getting anything more than a BS in CS
L1341[15:51:00] <Pwootage> (which is 4 years in the US, if you're working at the same time)
L1342[15:51:07] <Pwootage> (well, 4.5 on average)
L1343[15:52:58] <Wobbo> Can I define a function(not method) in Scala?
L1344[15:53:15] <Dashkal> val f = (x: Int) => x + 1
L1345[15:53:19] <Wobbo> Cause Scala By Example makes it look that way, but it errors when I try
L1346[15:53:29] <Wobbo> Ah, they use def in SbE
L1347[15:53:46] <Dashkal> def makes a method. The two are closely related
L1348[15:53:49] <Dashkal> val x = someMethod _
L1349[15:53:53] <Dashkal> that converts
L1350[15:54:23] <Pwootage> Never really thought about it that way... huh
L1351[15:54:50] <Dashkal> I tend to ignore the difference most of the time. I gave up the "OOP" side.
L1352[15:54:57] <Wobbo> In SbE they literally have def eval(e :Expr) :Int = {//no mention of this }
L1353[15:55:33] <Dashkal> That's a method. But it can be used as a function (mostly) so the difference is really an implementation detail.
L1354[15:55:45] <Dashkal> You sometimes need to convert with the _ trick. But that's it
L1355[15:56:09] <Dashkal> At the guts, functions are just instances of FunctionX where X is the number of args. But again, implementation detail.
L1356[15:56:16] <Wobbo> Guess I will just define methods on my case class thingy
L1357[15:56:53] <Dashkal> That's the usual way
L1358[15:57:08] <Dashkal> Scala does something unfortunate. It conflates types with value constructors.
L1359[15:57:37] <tattyseal> Question: What would you like from an OpenComputers Laptop. parts, screen tiers etc.
L1360[15:57:43] <Dashkal> Consider haskell's data Maybe a = Some a | None. The type is Maybe. The constructors are Some and None. In scala, Some and None become 'types' which leads to no end of bugs.
L1361[15:58:00] <Pwootage> I guess its' the difference between (from java) function().apply() and method()
L1362[15:58:31] <Pwootage> Dashkal: what kind of bugs?
L1363[15:58:52] <Pwootage> (in ML it's datatype Option = Some of 'a | None; iirc)
L1364[16:00:22] <Dashkal> Pwootage: You end up with compile failures where it tries to complain that you should have returned a Sone, but it got a None, where you really meant Option
L1365[16:00:42] <Dashkal> That's the tip of it. This rabbit hole is VERY deep
L1366[16:00:51] <Pwootage> Yeah I guess that's possible, havn't actually ran inot that much myself
L1367[16:00:58] <Pwootage> s/inot/into/
L1368[16:00:58] <Kibibyte> <Pwootage> Yeah I guess that's possible, havn't actually ran into that much myself
L1369[16:01:15] <Wobbo> Dashkal: Algebraic datatypes and objects just don't mix into the same type hierarchy I think
L1370[16:01:18] <Dashkal> I see it all the damn time
L1371[16:01:26] <Dashkal> Wobbo: *ding ding ding*
L1372[16:01:27] ⇦ Quits: tattyseal (~tattyseal@2.24.241.21) (Quit: Leaving)
L1373[16:01:38] <Pwootage> anyway gotta go, train ride ending, time to get ready for class
L1374[16:01:40] <Wobbo> Hey, I just started, okay? :P
L1375[16:02:04] <Dashkal> Not being sarcastic
L1376[16:02:10] <Dashkal> You just explained the fundamental problem with Scala
L1377[16:02:13] <Wobbo> Ah, okay
L1378[16:02:31] <Pwootage> THe fundemental problem with scala is the fact that it's based on java and thus has to support java
L1379[16:02:37] <Pwootage> imo
L1380[16:02:42] <Dashkal> Pwootage: No disagreement
L1381[16:02:59] <Wobbo> I think that the mixture between OOP and Functional is really interesting
L1382[16:03:13] ⇨ Joins: scj643 (~scj643@107-0-29-2-ip-static.hfc.comcastbusiness.net)
L1383[16:03:17] *** DFrostedWang is now known as ICWiener
L1384[16:03:18] <Pwootage> after (maybe during) compilers next semester I'll probably write a similar language with some of the problems solved for funsies
L1385[16:04:43] <Dashkal> Inventing a language is a damn good way to get better at writing software
L1386[16:04:52] *** Pwootage is now known as Pwootage|Off
L1387[16:04:55] <Wobbo> I've actually been thinking about taking compiler desing, but it is not in my minor :/
L1388[16:05:07] <Dashkal> Do it anyway. You don't need a class
L1389[16:05:30] <Dashkal> Here's a thing... Your learning and university are only tangentally related.
L1390[16:05:42] <Dashkal> Get your piece of paper, since that helps sell you. But don't forget to learn.
L1391[16:05:43] <Wobbo> Planning on building a Lisp, but it is on the hill of projects I still have to start. After the Hill of projects I'm not working on but should be
L1392[16:06:28] <Wobbo> Dashkal: I'm learning scala to build a evolutionary algorith to play tetris, I will, trust me :P
L1393[16:06:51] <Dashkal> When I say this, I mean learn for the sake of it. Not just to get some points from a prof. This is how you become a damn good (insert X here). Not specific to programing.
L1394[16:07:32] *** skyem123 is now known as skyem123|zzz
L1395[16:07:58] <Wobbo> Well, I can evaluate expressions now :D
L1396[16:08:32] <JustJinxed> trying to wrap my head around this, the console you see when you right click on the monitor and are able to issue commands... is there any way to change the font type or other aspects of the console itself, besides resolution?
L1397[16:09:25] <Wobbo> JustJinxed: with tier2 and 3 graphics cards, you can slo change forground and background color! :D
L1398[16:10:12] <Dashkal> Lunch break over. Back to working on this data cache
L1399[16:10:18] *** Pwootage|Off is now known as Pwootage
L1400[16:11:43] <samis2> http://www.dailymail.co.uk/femail/article-2874340/The-28-internet-acronyms-parent-know.html
L1401[16:11:49] <samis2> lolno dailyfail
L1402[16:12:30] <Pwootage> Dashkal: It took me two full years of college before I even started really starting to learn something new. Your statement is quite accurate.
L1403[16:12:51] <Pwootage> (I am self-taught, started around age 10)
L1404[16:13:33] <Dashkal> Same boat.
L1405[16:13:43] <Dashkal> Though I didn't actually 'unbreak' until the last decade
L1406[16:15:09] <Pwootage> I don't think I have gone more than maybe a week without programing something in the intervening 10 years
L1407[16:15:38] <Pwootage> I am glad that code is starting to become a public thing, even if it gives me more competition
L1408[16:16:06] ⇦ Quits: ping (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221) (Read error: Connection reset by peer)
L1409[16:16:07] <Dashkal> I cut my teeth on Logo at age 10 or so. (Yeah, I just dated myself). But it wasn't until '07 or so that I started learning functional style. My skill improved quite a bit after that. I was in a Java rut for years.
L1410[16:16:29] ⇨ Joins: ping (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221)
L1411[16:16:29] zsh sets mode: +v on ping
L1412[16:16:37] <Pwootage> Functional programming is the greatest thing I have learned in years
L1413[16:17:02] <Pwootage> It solves some problems so cleanly
L1414[16:17:48] <Dashkal> I've never found a problem that cannot be solved in functional style and very well. I /have/ found encodings that are shit-tastic at best and criminal at worst.
L1415[16:17:56] <Dashkal> Understanding the difference took a little time.
L1416[16:18:14] <Pwootage> Map, fold/reduce, filter, etc are the best
L1417[16:18:30] <Pwootage> And lend themselves well to relational algebra
L1418[16:19:11] <Dashkal> Wait until you add applicative's apply and traverse/sequence.
L1419[16:19:19] <Dashkal> I get very happy when things fit those
L1420[16:19:30] <Dashkal> Applicative is the best abstraction ever.
L1421[16:19:35] <Dashkal> Monads hog the spotlight.
L1422[16:21:02] *** AtomSponge is now known as AtomSponge|away
L1423[16:22:31] ⇨ Joins: iceman11a (iceman11a@cpe-74-141-56-150.swo.res.rr.com)
L1424[16:22:35] <Dashkal> def ap[F[_], A, B](fa: F[A], ff: F[A => B): F[B]. Or in a form that will be more obviously useful: def liftA2[F[_], A, B, C](fa: F[A], fb: F[B])(f: A => B => C): F[C]
L1425[16:22:45] <Dashkal> It lets you lift multi-argument functions into a context.
L1426[16:22:54] <Dashkal> The secret, is that the context is free to do things in parallel.
L1427[16:23:19] <bananagram> wait, this is scala
L1428[16:23:24] <bananagram> I thought it was Haskell
L1429[16:23:36] <Dashkal> That was scala syntax. I can do it again in Haskell if you prefer.
L1430[16:23:50] <bananagram> yeah, I don't get it
L1431[16:24:48] <Dashkal> ap :: f a -> (a -> b) -> f b
L1432[16:25:03] <Dashkal> liftA2 :: f a -> f b -> (a -> b -> c) -> f c
L1433[16:25:24] <Dashkal> This exists in the ghc standard libs as the typeclass "Applicative"
L1434[16:25:35] <Dashkal> In scala, you'll find it in the scalaz library
L1435[16:25:35] <Wobbo> Dashkal: You know prolog?
L1436[16:25:39] <Dashkal> I do not know prolog
L1437[16:25:56] ⇦ Quits: scj643 (~scj643@107-0-29-2-ip-static.hfc.comcastbusiness.net) (Quit: Leaving)
L1438[16:26:27] <Wobbo> Dashkal: Learn prolog. http://www.learnprolognow.org
L1439[16:26:36] <Dashkal> It works even more cleanly in haskell. Since you can define a couple operators to make writing code in contexts super easy.
L1440[16:26:46] <Dashkal> Next up is a lisp, Wobbo.
L1441[16:26:55] <Dashkal> I've got a short list of typed lisps I need to pick from.
L1442[16:27:03] <Dashkal> It's the major family I don't yet know.
L1443[16:27:20] <Wobbo> Dashkal: First prolog, then Lisp. Prolog is a whole other style of programming than imperative, OOP or functional
L1444[16:28:02] <Dashkal> Yeah, that'll end up on the list
L1445[16:28:24] <Dashkal> Quibble: Don't write imperative as an opposing form to functional. Functional/Imperative is a thing, and a glorious one.
L1446[16:28:29] <Dashkal> Haskell is a shining example of this
L1447[16:29:22] <Wobbo> Haskell isn't imperative, is it?
L1448[16:29:38] <Dashkal> Oh yes it is :D
L1449[16:29:52] <Dashkal> Imperative simply means doing things in sequental form. See do notation
L1450[16:30:00] <Dashkal> Hell, see function composition
L1451[16:30:25] <Dashkal> do (or more to the point >>=) just lets you do imperative style with a context.
L1452[16:30:40] <Dashkal> Whereas function composition doesn't give you a context. It's just in -> out
L1453[16:31:03] <Dashkal> But it's still imperative. Take this value. Add to it. Convert it to a string. Reformat it as utf-8 bytes.
L1454[16:31:51] <Dashkal> And of course that last step that renders terribly in english: "Convert that sequence of bites into an action that when executed at the end of the universe writes to a socket"
L1455[16:32:04] <Wobbo> Yeah, if you define it that way, yes Haskell is imperative.
L1456[16:32:06] <Dashkal> But has the simple type of ByteString -> IO Unit
L1457[16:32:17] <Dashkal> It's absolutely imperative in any sane definition.
L1458[16:32:27] <Dashkal> Your context can give you all the mutation you could ever want
L1459[16:32:42] <Dashkal> The only thing Haskell does is it makes you be honest about what context you're operating in.
L1460[16:33:32] <Dashkal> Since the context must be part of your type. Nothing stops you from using any of them. You just have to make a note of it (and often, not even that thanks to type inference)
L1461[16:35:16] <Pwootage> ML is an interesting language
L1462[16:35:33] <Pwootage> Pure functional, incredibly strictly typed
L1463[16:35:59] *** wer38 is now known as wer38|afk
L1464[16:35:59] <Pwootage> Zero auto-casting, can't even do int/float ops
L1465[16:36:00] <Dashkal> Indeed. That's on my list, but a Lisp is ahead of it. New families improve my thinking more than iterations within a family"
L1466[16:36:02] <Dashkal> minus a "
L1467[16:36:13] <Dashkal> Automatic coercion is evil
L1468[16:36:21] <Dashkal> Never use it. Oh my god the bugs.
L1469[16:36:25] <Dashkal> I learned that with blood
L1470[16:36:36] <Pwootage> Yeah, lisp is one of those things that I have been meaning to learn...
L1471[16:37:02] <Dashkal> Haskell itself doesn't actually do auto-casting. It's just that typeclasses can be abused to give it to you.
L1472[16:37:13] <Pwootage> http://xkcd.com/297/
L1473[16:37:18] <Dashkal> Scala does some fucking /nasty/ auto-casts.
L1474[16:37:28] <Dashkal> Everything can be converted to String and ().
L1475[16:37:38] <Dashkal> So suddenly operations work, but it's a string?!?
L1476[16:37:38] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L1477[16:37:38] <Pwootage> Scala is as flexible as ML is not
L1478[16:37:52] <Dashkal> Or perhaps your results will just be silently dropped since it was sent to ()
L1479[16:37:55] <Pwootage> D strings are just arrays
L1480[16:38:06] <Dashkal> Scala is flexible in that it sends you to bug land fast.
L1481[16:38:17] <Dashkal> Haskell's "String" is kinda nasty. Use Text
L1482[16:38:21] <Pwootage> Yeah, () will not be optional in my language
L1483[16:38:27] <Dashkal> Cons lists are useful, but shouldn't be a default everywhere.
L1484[16:38:55] <Pwootage> Cons lists are all that exist in ML - only recursive data types.
L1485[16:39:12] <Dashkal> Not so. You can make a finger tree pretty quickly.
L1486[16:39:17] <Pwootage> Merge sort is so pretty in ML though
L1487[16:39:23] <Dashkal> There are plenty of types you can make with more interesting semantics than cons.
L1488[16:39:46] <Pwootage> Well yes, I was more of referring to the lack of arrays
L1489[16:39:59] <Pwootage> I wrote trees and such too
L1490[16:40:09] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L1491[16:40:19] <Dashkal> Array is evil
L1492[16:40:27] <Dashkal> I use it stritcly as a performance optimization
L1493[16:40:30] <Dashkal> It's never the initial design
L1494[16:40:47] <Pwootage> It's oom faster though
L1495[16:40:56] <Dashkal> The ST context can definitely speed things up. And I love it because it lets me isolate that nasty.
L1496[16:41:11] <Dashkal> Then I can unit test the ever living hell out of it
L1497[16:41:29] <Dashkal> But it's actually rare that I need it. Complexity reduction is nearly always enough in my experience.
L1498[16:41:41] <Dashkal> That is, O(n) -> O(log n) kind of things.
L1499[16:41:52] <Pwootage> Scala has the world's worst optimizer, btw
L1500[16:41:57] <Dashkal> No shit
L1501[16:42:11] <Dashkal> I have to lean on hotspot all the time to get decent performance.
L1502[16:42:17] <Dashkal> Not ideal
L1503[16:42:36] <Pwootage> I get 15% improvements from proguard
L1504[16:42:38] <Dashkal> WTB proper tail calls, damnit. Gimme my tail calls!
L1505[16:42:57] <Dashkal> GIVE ME MY SANE MUTUAL RECURSION
L1506[16:42:58] <Pwootage> Hotspot is brilliant, btw
L1507[16:43:00] * Dashkal coughs
L1508[16:43:03] <Pwootage> So fast
L1509[16:43:08] <Pwootage> For what it does
L1510[16:43:14] <Dashkal> I have to trampoline, and hotspot can't seem to handle that.
L1511[16:43:35] <Dashkal> So every once in awhile I'm left with "Bugs, fast but SOE, slow but works"
L1512[16:43:40] <Brycey92> how is your modpack coming, Pwootage?
L1513[16:43:42] <Dashkal> Really?!?
L1514[16:43:51] <Dashkal> </rant>
L1515[16:44:04] <Pwootage> Hmm... There's a fun compiler optimization: spatially relating functions called together
L1516[16:44:31] <Pwootage> Brycey : good, got it running with an auto-daytime setup
L1517[16:44:42] <Brycey92> nice
L1518[16:44:48] <Pwootage> Will be working on pacyak when I can
L1519[16:46:04] <Brycey92> on whathuh
L1520[16:46:11] <Pwootage> Btw, dashkal, I got 50mips from my scala interpreted VM
L1521[16:46:23] <Pwootage> Pacyak the package yak :P
L1522[16:46:34] ⇨ Joins: potatotrumpet (~potatotru@mobile-166-173-058-036.mycingular.net)
L1523[16:46:38] <Brycey92> oh, oppm replacement?
L1524[16:46:47] <Pwootage> Yeah
L1525[16:46:50] <Dashkal> Pwootage: Heh, I couldn't tell you what I get. I never think in those terms. Does it meet the requirements? Does it do so in the allotted time? Success.
L1526[16:46:53] <Pwootage> I have some good ideas
L1527[16:46:54] *** potatotrumpet is now known as PotatoTrumpet
L1528[16:47:22] <Pwootage> Dashkal: in this case, it's for a OC arch eventually, faster is better
L1529[16:47:49] <Pwootage> Although I am going to write a new one, for a new arch
L1530[16:47:53] <Dashkal> You're falling into a trap. It's a pervasive one. "faster is better" is meaningless is you wrote the wrong program.
L1531[16:48:31] <Dashkal> that last is -> if
L1532[16:48:38] <Pwootage> 99% of the time I completely ignore performance performance
L1533[16:48:55] <Pwootage> Minus the duplicate word
L1534[16:49:20] <Pwootage> It was mostly an exercise in finding out where scala is slow
L1535[16:50:27] <Pwootage> FYI, array lookup of class with function to call appears to be slower than a match/case
L1536[16:50:36] <Dashkal> I find the sane way to approach performance comes down to specifying time budget in the requirements.
L1537[16:50:47] ⇦ Quits: iceman11a (iceman11a@cpe-74-141-56-150.swo.res.rr.com) (Quit: Leaving)
L1538[16:50:56] <Pwootage> (which is not true in c(++))
L1539[16:51:08] <Dashkal> This doesn't negate the value of doing an optimization pass after the correct program is written. But it lets you keep a sane head and avoid premature optimization.
L1540[16:52:00] <Pwootage> "Premature optimization is the root of all evil ... But we should not give up the chance for the crucial 5%"
L1541[16:52:38] <Dashkal> oi... And the trap ends up with people valuing that 5% over actually coming up with a value
L1542[16:52:56] <Dashkal> I gained 5% performance! Of course now I fail to terminate 5% of the time...
L1543[16:53:36] <Pwootage> I actually rather like the full quote, if you've never read it
L1544[16:55:32] <Pwootage> Well, time to take a final. Back in however long this takes, probably
L1545[16:56:39] *** Pwootage is now known as Pwootage|Off
L1546[16:57:17] ⇨ Joins: Ditchbuster (~LudgeLiki@host-251-111-230-24.midco.net)
L1547[16:57:58] *** Csstform is now known as Csst|Masterball
L1548[16:59:17] ⇦ Quits: JustJinxed (webchat@97-125-122-142.eugn.qwest.net) (Quit: Web client closed)
L1549[16:59:24] ⇨ Joins: TabletCube (~TCube@90.196.83.110)
L1550[16:59:41] <Ditchbuster> hey! is there a different way to access a robot component? it is listed in the component list but it says i keep trying to access a global robot
L1551[16:59:43] ⇦ Quits: samis2 (~samis@90.196.83.110) (Ping timeout: 207 seconds)
L1552[16:59:58] <Ditchbuster> i set it up like using a modem or redstone card/io
L1553[17:01:56] <seebs> I think I was doing local r = require("robot")
L1554[17:02:01] <seebs> instead of = component.robot
L1555[17:03:44] <Ditchbuster> ok! thanks i will try that
L1556[17:04:30] ⇨ Joins: orthoplex64 (~orthoplex@cpe-68-206-247-199.satx.res.rr.com)
L1557[17:05:56] *** justastranger|zzz is now known as justastranger
L1558[17:06:01] <Wobbo> I'm going to bed
L1559[17:06:03] <Wobbo> Bye!
L1560[17:06:20] <Dashkal> Night
L1561[17:06:33] ⇦ Quits: Wobbo (~Wobbo@5249BC59.cm-4-2c.dynamic.ziggo.nl) (Quit: Textual IRC Client: www.textualapp.com)
L1562[17:08:40] ⇨ Joins: jgile2 (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au)
L1563[17:11:19] *** Cruor is now known as Cruor|Away
L1564[17:17:41] ⇨ Joins: ShadowKatStudios (webchat@153.107.33.151)
L1565[17:21:24] *** ICWiener is now known as DFrostedWang
L1566[17:22:02] ⇨ Joins: Vinatron (webchat@248-21.73-24.tampabay.res.rr.com)
L1567[17:23:02] <Vinatron> is their any way to use the forth os or ms basic on a open computer?
L1568[17:23:21] <Vinatron> like with a rp 2 computer
L1569[17:23:40] <ShadowKatStudios> If you write the FORTH or BASIC, sure.
L1570[17:24:14] <Dashkal> Mild temptation to write a haskell-lite language for it...
L1571[17:24:24] <Dashkal> But meh, I'd need a couple weeks off work, and if I have that, I'm going somewhere interesting
L1572[17:25:50] <ShadowKatStudios> No free time? :P
L1573[17:26:09] <Vinatron> so i would haf to learn how to transferr elorams java coding that controoles it into lua code on a open computers floppy
L1574[17:26:44] <Vinatron> con trools the computers in rp 2 i mean
L1575[17:26:48] *** justastranger is now known as justastranger|zzz
L1576[17:27:20] <Dashkal> I have plenty of free time, but I spend all day writing code for my paycheque. I don't often want to write /more/ at home.
L1577[17:27:22] <seebs> I suspect the right strategy would be to build a component which executes code in other languages, rather than trying to code it in lua.
L1578[17:27:38] <seebs> Huh, weird. I almost never *don't* want to program. Which is why I do it for a living.
L1579[17:27:57] <Dashkal> The hooks exist to write an entirely new archetecture for the computer to run on. That is, one that reads and executes your language rather than using lua.
L1580[17:28:03] <ShadowKatStudios> 65EL02 card that you can allocate RAM to?
L1581[17:28:33] <Dashkal> One could certainly write a 6502 emulator.
L1582[17:28:58] <Brycey92> write a z80 emulator
L1583[17:29:04] <Dashkal> That'd be nifty too
L1584[17:29:19] <Dashkal> Give me an 80286 emulator. I wanna run windows 3.1 on it :P
L1585[17:29:26] <Dashkal> (Or did that need a 386? I forget)
L1586[17:29:42] <Brycey92> either way, you need a gpu that's fast enough
L1587[17:29:47] <ShadowKatStudios> Give me a 68K emulator, or even better, a PDP-11
L1588[17:29:57] <Dashkal> That'd need a new component for sure. A new GPU and a new monitor (with raster!)
L1589[17:30:12] ⇨ Joins: Maxwolf (~Maxwolf@pipette.madsciencemod.com)
L1590[17:30:12] zsh sets mode: +v on Maxwolf
L1591[17:30:27] <Brycey92> what about ARM?
L1592[17:30:49] <TabletCube> ShadowKatStudios: lol
L1593[17:30:58] <Vinatron> this makes me want to develup one now i should look into that
L1594[17:31:07] <Dashkal> I'd have a total nostalgia fit with an Apple ][ archetecture.
L1595[17:31:09] * TabletCube can now simulate a BT Network issue
L1596[17:31:13] <Brycey92> omg
L1597[17:31:14] <seebs> well that's odd
L1598[17:31:22] <Brycey92> wait can apple ][ be a thing
L1599[17:31:26] <seebs> my server's running slow again, and top says it's using >500% CPU.
L1600[17:31:31] <Dashkal> I still have my Terapin LOGO floppies in a closet somewhere.
L1601[17:31:33] <Brycey92> we need an apple ][ oc addon
L1602[17:31:41] <seebs> Which is unusual since usually I haven't seen a minecraft server be able to get much over ~125% since it's mostly single-threaded.
L1603[17:31:51] <Dashkal> ALmost certainly won't read anymore. But I keep them around to remember where I started.
L1604[17:31:54] <Brycey92> with fancy models and everything
L1605[17:32:01] <PotatoTrumpet> Over priced
L1606[17:32:19] <PotatoTrumpet> IE: 2000 sixtuple compressed diamond blocks
L1607[17:32:38] <Brycey92> whaaaaaa
L1608[17:32:43] <ShadowKatStudios> An MC server on a BeOS box would be interesting, it forces tasks to use >1 core
L1609[17:32:48] <Brycey92> what would ever warrant such an expense
L1610[17:34:22] <Vinatron> thanks for all the info
L1611[17:35:36] <Brycey92> Vinatron, which emulator will you develop?
L1612[17:35:48] <ShadowKatStudios> Choose 68k!
L1613[17:35:54] <Brycey92> choose apple ][!
L1614[17:35:59] <Brycey92> or z80!
L1615[17:36:11] <ShadowKatStudios> But... UNIX!
L1616[17:36:20] <Brycey92> but game boy
L1617[17:36:21] <ShadowKatStudios> Freaking SUN OS
L1618[17:36:32] <Brycey92> can sun os play game boy games?
L1619[17:37:08] <seebs> Huh. Apparently the server is running out of memory. Or at least, it's pegged at 3.8GB or so allocated.
L1620[17:37:21] <seebs> I have been told not to allocate over 4GB to a minecraft server but I don't know whether that was obsolete advice.
L1621[17:37:34] <ShadowKatStudios> Brycey92: Can the gameboy run UNIX?
L1622[17:37:48] <ShadowKatStudios> Is there Debian for the gameboy?
L1623[17:37:58] <Brycey92> if you rewrote unix for a z80
L1624[17:37:59] <Brycey92> lol
L1625[17:38:13] <Brycey92> probably not the best approach
L1626[17:38:14] <seebs> I think there was a z80 unix-ish system once.
L1627[17:38:24] <Brycey92> ^
L1628[17:38:31] <Vinatron> i havent figured that out yet probblya a ms dos / 3.11 so you ana run ms basic and fortan
L1629[17:39:00] <Brycey92> will it run DOS games tho?
L1630[17:39:07] <ShadowKatStudios> Why would you want fortran? o.O
L1631[17:39:16] <Brycey92> nobody uses fortran
L1632[17:39:29] <Brycey92> like 4 people know fortran
L1633[17:40:05] <ShadowKatStudios> http://catb.org/jargon/html/F/Fortrash.html
L1634[17:40:25] <Vinatron> jut an example be cuuse it will probebly execute most dos programs
L1635[17:40:34] <ShadowKatStudios> Also, if it's a Z80, it must be an Altair.
L1636[17:40:42] <ShadowKatStudios> DR-DOS is better.
L1637[17:41:32] <Vinatron> what is that i never heard of that
L1638[17:41:45] <ShadowKatStudios> Digital Research DOS
L1639[17:41:53] <ShadowKatStudios> MS-DOS but better
L1640[17:42:14] *** Pwootage|Off is now known as Pwootage
L1641[17:42:26] <ShadowKatStudios> http://en.wikipedia.org/wiki/DR-DOS
L1642[17:42:31] <Pwootage> Back, wasn't too bad
L1643[17:42:57] <Vinatron> so that would probbly suit the purpose better
L1644[17:43:42] <Vinatron> tlak to you probebly later bye
L1645[17:43:47] <ShadowKatStudios> o/
L1646[17:43:48] ⇦ Quits: Vinatron (webchat@248-21.73-24.tampabay.res.rr.com) (Quit: Web client closed)
L1647[17:43:53] <ShadowKatStudios> Hell, DR-DOS has multitasking
L1648[17:43:54] ⇨ Joins: Azazel (uid52684@id-52684.charlton.irccloud.com)
L1649[17:45:01] <Brycey92> can we have a ppc emulator
L1650[17:45:30] <Brycey92> imagine all the mac os classic programs we could run
L1651[17:45:53] <ShadowKatStudios> Imagine the BeOS we could run.
L1652[17:46:11] <ShadowKatStudios> Yes, we must have a BeBox emulator.
L1653[17:46:15] <Brycey92> what emulator would that run on?
L1654[17:46:17] <Brycey92> i forgot
L1655[17:46:41] ⇦ Quits: PotatoTrumpet (~potatotru@mobile-166-173-058-036.mycingular.net) (Read error: Connection reset by peer)
L1656[17:46:55] <Dashkal> Screw it. Native lib. Arch backed by qemu
L1657[17:47:25] <Brycey92> make an x64 emulator
L1658[17:47:46] <Brycey92> though at that point, MC proably couldnt handle it
L1659[17:48:35] <Brycey92> what if we ran an MC server inside an emulator inside a oc computer inside an MC server inside a computer?
L1660[17:48:38] <ShadowKatStudios> Brycey92: The BeBox had two PPC chips and ran BeOS
L1661[17:48:47] <Brycey92> oh, it was ppc too
L1662[17:48:56] <Brycey92> yes, then PPC is the way to go
L1663[17:49:20] <Brycey92> did i hear something about running an MC server in beos?
L1664[17:49:41] <ShadowKatStudios> I just thought it would be cool if you did, BeOS forces it to use more than 1 core
L1665[17:49:53] <ShadowKatStudios> ofc the latest java for BeOS is ~1.5
L1666[17:49:58] <Brycey92> lol
L1667[17:50:01] <seebs> Huh.
L1668[17:50:12] <Brycey92> damn, most mods need 1.7
L1669[17:50:14] <seebs> Anyone know whether Minecraft (especially with tons of mods) is expected or known to work with OpenJDK, etc.?
L1670[17:50:16] <ShadowKatStudios> There's people working on porting OpenJDK to Haiku though
L1671[17:50:26] <Brycey92> what is openjdk?
L1672[17:50:30] <seebs> For that matter, specifically the native Java stuff OC uses?
L1673[17:50:31] <ShadowKatStudios> seebs: I only use openjdk
L1674[17:50:34] <seebs> It's a non-Oracle Java.
L1675[17:50:38] <Brycey92> ooooh
L1676[17:51:11] <ShadowKatStudios> I don't use the Oracle java to play Minecraft, I use OpenJDK
L1677[17:51:15] <Dashkal> OpenJDK is still very much Oracle
L1678[17:51:23] *** Pwootage is now known as Pwootage|Off
L1679[17:51:27] <Sleepdra> OpenJDK is perfectly fine to use to play minecraft.
L1680[17:51:29] *** Pwootage|Off is now known as Pwootage
L1681[17:51:33] *** Sleepdra is now known as SandraNicole
L1682[17:51:39] <Brycey92> now is there an openJRE?
L1683[17:51:46] <Brycey92> or is it the same thing
L1684[17:52:04] <ShadowKatStudios> I'll see if they're separate
L1685[17:52:09] <SandraNicole> it's OpenJDK runtime environment.
L1686[17:52:23] <ShadowKatStudios> extra/jre7-openjdk 7.u71_2.5.3-1 [installed: 7.u65_2.5.2-3]
L1687[17:52:41] <Brycey92> hahaha it's even on the same version as oracle
L1688[17:52:43] <seebs> Well, that might simplify my life.
L1689[17:52:49] <SandraNicole> mmm.
L1690[17:52:57] <Ender> it's both and the JDK contains the jre (because noone would want to develop stuff then move it to a comp with jre)
L1691[17:53:02] <seebs> I have significant problems to do with Arch Linux's Oracle-Java support breaking, if OpenJDK works, great.
L1692[17:53:13] <Ender> ok that made more sense in my head
L1693[17:53:18] <SandraNicole> Is there really very many differences between OpenJDK and Oracle-Java?
L1694[17:53:30] *** Daiyousei is now known as SleepingFairy
L1695[17:53:30] <Dashkal> IIRC there's a few things in swing land, and perhaps a thing in crypto.
L1696[17:53:41] <SandraNicole> eh.
L1697[17:53:43] <Ender> SandraNicole, not much apart from ways of being coded and who by
L1698[17:53:45] <Dashkal> It came down to a couple-three code blobs they simply couldn't open
L1699[17:53:49] <Ender> probably
L1700[17:53:57] <SandraNicole> mmm.
L1701[17:54:05] <SandraNicole> so really no difference then.
L1702[17:54:08] <DeanIsaKitty> JavaFX is not in 1.7 or 1.8 but oracle said to include it in 1.9. Does break a few programs here and there
L1703[17:54:10] <Dashkal> I do my primary (work) dev on OpenJDK. It's as sane as Java gets.
L1704[17:54:11] <seebs> I seem to recall that it at least used to be regarded as not-all-that-compatible, but I might have been thinking of something else entirely.
L1705[17:54:31] <Dashkal> If you're constantly digging into com.sun.*, all bets are off.
L1706[17:54:35] <Dashkal> Don't do that
L1707[17:55:10] <Brycey92> does MC do that?
L1708[17:55:12] <DeanIsaKitty> About crypto, if you are using Javas included crypto you should be shot anyway. :P
L1709[17:55:57] <Dashkal> I never analyzed MC's digs into rt.jar
L1710[17:56:11] <seebs> While I'm at it: Anyone know whether the advice to not allocate over 4GB to Java is still valid, or is that long-obsolete?
L1711[17:56:18] <SandraNicole> I doubt it though, minecraft runs absolutely fine on OpenJDK.
L1712[17:56:19] ⇨ Joins: potatotrumpet (~potatotru@mobile-166-173-058-036.mycingular.net)
L1713[17:56:27] <seebs> I ask because my server was bogging horribly, and was reporting 3.78GB of memory use.
L1714[17:56:36] <Brycey92> mine has 5gb allocated
L1715[17:56:54] *** potatotrumpet is now known as PotatoTrumpet
L1716[17:56:56] <ShadowKatStudios> I can't say I've allocated more than 2GB to a server, never had >4GB RAM before now anyway
L1717[17:57:08] <SandraNicole> why wouldn't you be able to allocate over 4gb of ram to java?
L1718[17:57:11] <seebs> This server has ~2.8GB in use by the time it's done with startup.
L1719[17:57:12] <Brycey92> oh yeah your PCs are all free
L1720[17:57:15] <Dashkal> OpenJDK is close enough to Sun/Oracle JDK that you can usually just swap them. It gets interesting when you try to run on Harmony or IBM's JVM.
L1721[17:57:28] <Shuudoushi> Kilobyte: I think I did something wrong this morning...
L1722[17:57:34] <seebs> It wasn't "you can't", it was "if you do strange things can happen because not all the code works well with that", which seems really odd to me.
L1723[17:57:42] <seebs> And I know the Minecraft community has a fair amount of Java superstition.
L1724[17:57:47] <DeanIsaKitty> Dashkal: Doesn't Apple ship their own version of the JVM too?
L1725[17:57:51] <Kilobyte> Shuudoushi: likely :P
L1726[17:58:03] <Brycey92> they do, but it sucks
L1727[17:58:04] <Dashkal> I thought they stopped doing that after 1.6?
L1728[17:58:09] <Brycey92> yes
L1729[17:58:28] <Brycey92> and it doesnt automatically let you update to 1.7 oracle java
L1730[17:58:33] <Dashkal> It was often not entirely compatible as well.
L1731[17:58:39] <Dashkal> Not sure if it ever passed the JCT.
L1732[17:58:49] <Shuudoushi> Kilobyte: .root.lua http://puu.sh/dxDmk/c135795a3f.txt superauth.lua http://puu.sh/dxDnN/159807a916.txt
L1733[17:58:54] <Brycey92> why does apple always have to do things their own way?
L1734[17:58:54] <seebs> dammit
L1735[17:59:01] <Brycey92> no flash, shitty java
L1736[17:59:08] <Brycey92> well, n oflash on iOS at least
L1737[17:59:11] <seebs> So it turns out that OpenJDK does indeed work just like current oracle Java.
L1738[17:59:12] <Dashkal> Closed garden keeps the followers trapped and sucking the Jobs cool-aid :P
L1739[17:59:13] <DeanIsaKitty> Brycey92: I guess because they know their hardware best? :D
L1740[17:59:16] <seebs> Which means that on Arch Linux I can't use either.
L1741[17:59:23] <Dashkal> seebs: O.o
L1742[17:59:28] <seebs> Because something in the current Java packages breaks talking to the minecraft authentication server.
L1743[17:59:29] <Dashkal> I run OpenJDK on arch
L1744[17:59:33] <Brycey92> but people make hackarounds for flash on iOS and they work fine
L1745[17:59:35] <Dashkal> I /dev for/ OpenJDK on arch
L1746[17:59:38] <seebs> Huh!
L1747[17:59:46] <SandraNicole> apple java was there because apple decided at one point to make java their main programming language/runtime environment. that stopped later.
L1748[17:59:49] <seebs> Okay, maybe you can tell me what obvious mistake I'm making.
L1749[17:59:50] ⇦ Quits: MrRatermat (~ratermat@host81-158-26-228.range81-158.btcentralplus.com) (Ping timeout: 189 seconds)
L1750[17:59:56] <Ender> seebs, mojang aervers are derping a lot recently
L1751[18:00:05] <Kilobyte> Brycey92: i am on arch with OpenJDK and minecraft worked out of the box
L1752[18:00:06] <seebs> I have an oracle jre7-u67 package. If I install that, I have 100% reliable authentication.
L1753[18:00:14] <DeanIsaKitty> Brycey92: Actually *not* putting flash on iOS was one of the best decisions Apple ever made (imho)
L1754[18:00:15] <Dashkal> seebs: jdk7-openjdk 7.u71_2.5.3-3
L1755[18:00:35] <seebs> If I install any newer package, after their recent package reorganization, I get 100% failure on authentication servers, but everything else works fine.
L1756[18:00:37] <Kilobyte> jdk8-openjdk for me :P
L1757[18:00:46] <seebs> Applies to both OpenJDK and Oracle JRE/JDK.
L1758[18:00:51] <ShadowKatStudios> Interesting fact: The current stable release of Haiku cannot watch youtube videos.
L1759[18:00:53] <Dashkal> I cannot recall a time when I couldn't auth my MC, though I did go a couple months without playing so could easily have missed it
L1760[18:01:01] <ShadowKatStudios> The nightlies have html5 though
L1761[18:01:23] <Dashkal> We're targetting 1.7 at work so the jvm stays on 7
L1762[18:01:30] <seebs> [16:58:19] [User Authenticator #1/INFO]: Disconnecting com.mojang.authlib.GameProfile@a15e9e9[id=<null>,name=the_real_seebs,properties={},legacy=false] (/10.10.10.100:49371): Authentication servers are down. Please try again later, sorry!
L1763[18:01:30] <seebs> [16:58:19] [User Authenticator #1/ERROR]: Couldn't verify username because servers are unavailable
L1764[18:01:37] <Dashkal> I think at least one brave soul in the room jumped to 8
L1765[18:01:46] <seebs> And I get that from any recentish Java package on my arch desktop.
L1766[18:01:54] <Dashkal> Interesting
L1767[18:02:07] <Ender> seebs, it's possible that the mojang servers are derping, it wouldnt be the first time
L1768[18:02:08] <ShadowKatStudios> Where's the fake MC auth server when you need it?
L1769[18:02:09] <Ender> %mcup
L1770[18:02:13] <Ender> %mcdown
L1771[18:02:21] <Brycey92> there's a fake MC auth server?
L1772[18:02:21] * Ender throws MichiBot at Caitlyn
L1773[18:02:33] <Kilobyte> Dashkal: you can target 1.7 with jdk8
L1774[18:02:37] <seebs> I don't think it's possible that they are consistently derping exactly when I install newer Java packages, and recovering the moment I switch back, and aren't derping for any of my systems that aren't the arch box.
L1775[18:02:45] <Dashkal> Kilobyte: Oh of course. I simply have no use for jdk8
L1776[18:02:49] <Ender> seebs, ah
L1777[18:03:02] <Dashkal> We target 1.7, and I don't care about language features.
L1778[18:03:03] *** prasselpikachu is now known as prassel|off
L1779[18:03:15] <Dashkal> The moment a JVM comes out with proper tail calls, I'm diving on that.
L1780[18:03:25] <Ender> ShadowKatStudios, all you'd need to do is find out what they reply with and then just set up iptables routing to point it to a different ip
L1781[18:03:28] <seebs> Unfortunately, I have very little for clues about how to further debug. With oracleJDK, I was suspicious about issues involving a package called java7-jce_ustrength which was optional, but.
L1782[18:04:09] <seebs> So, what I've established with tcpdump is that there are indeed packets being sent to and from the Minecraft auth server on port 443.
L1783[18:04:11] <ShadowKatStudios> Brycey92: ping wrote one at one point
L1784[18:04:19] <DeanIsaKitty> Dashkal: May I ask you a question?
L1785[18:04:43] <Dashkal> You just did>
L1786[18:04:43] *** Hobbyboy is now known as Hobbyboy|Sleep
L1787[18:04:44] <DeanIsaKitty> Please don't take this as blame or condescension, but why Java?
L1788[18:04:44] <seebs> I can't see whether there's a difference between them and what would be sent using the older Java package which happens to work for me.
L1789[18:04:44] <Dashkal> ?
L1790[18:05:04] <Dashkal> I don't use Java. I write in Scala because I must target the JVM. If I could just go with preference, I'd dev in Haskell
L1791[18:05:29] <Brycey92> dev in apple ][ BASIC
L1792[18:05:30] <DeanIsaKitty> Ok, sorry. Why the JVM?
L1793[18:05:39] <Dashkal> Because that's what the rest of the room knows.
L1794[18:05:43] <Dashkal> It's very pragmatic *sigh*
L1795[18:05:49] <DeanIsaKitty> Ah, ok
L1796[18:06:07] <Dashkal> I keep hoping for a wedge. A problem well solved in Haskell so I can get that started.
L1797[18:06:21] <Dashkal> But it needs to happen (easy) and I need to be the one assigned to do it (less so)
L1798[18:06:50] <Shuudoushi> Kilobyte: can you give me any hints on what I fucked up? (btw, .root.lua is still infi looping the print)
L1799[18:08:02] ⇦ Quits: Ditchbuster (~LudgeLiki@host-251-111-230-24.midco.net) (Ping timeout: 186 seconds)
L1800[18:08:40] *** Benguin is now known as Benguin[ZzZ]
L1801[18:10:53] *** Csst|Masterball is now known as Csstform
L1802[18:14:11] *** Csstform is now known as Noms
L1803[18:19:02] <seebs> So I tried the obvious experiment, and unpacked an Oracle Java, and used /path/to/jre/bin/java directly for my server. And it works fine.
L1804[18:19:25] <seebs> So apparently the current Arch packaging process is *somehow* breaking Java for me.
L1805[18:24:06] ⇦ Quits: PotatoTrumpet (~potatotru@mobile-166-173-058-036.mycingular.net) (Read error: Connection reset by peer)
L1806[18:27:53] ⇨ Joins: iceman11a (~iceman11a@cpe-74-141-56-150.swo.res.rr.com)
L1807[18:29:33] *** Nentify is now known as Nentify|away
L1808[18:30:20] *** justastranger|zzz is now known as justastranger
L1809[18:32:22] <Caitlyn> ...
L1810[18:32:25] <Caitlyn> %mcstatus
L1811[18:32:26] <MichiBot> Caitlyn: Website: Slow Session: Up Account: Up Auth: Up Skins: Up Authserver: Up Session: Up API: Up Textures: Up
L1812[18:32:31] <Caitlyn> ffs %commands
L1813[18:32:33] <Caitlyn> lol
L1814[18:33:46] ⇦ Quits: Lumien (~lumien@p579728F9.dip0.t-ipconnect.de) (Quit: Nettalk6 - www.ntalk.de)
L1815[18:36:34] <Pwootage> seebs: arch-java? there was a change recently that broke JVMs, if you didn't check the main page
L1816[18:36:49] <Pwootage> I have 7 and 8 installed, works fine on my arch, not sure what you have set up wrong
L1817[18:36:52] <seebs> I thought I did.
L1818[18:37:52] <seebs> The only thing I see is the one which breaks if you had java-common installed, which I don't think I did.
L1819[18:37:54] <Pwootage> https://www.archlinux.org/news/java-users-manual-intervention-required-before-upgrade/ if you didn't find it
L1820[18:38:00] <Pwootage> pacman -Q java-common
L1821[18:38:14] <seebs> "was not found"
L1822[18:38:37] <seebs> I'm sort of wondering about the ca-certs thing, since the *only* problem I'm having involves port 443 communications.
L1823[18:38:51] <seebs> And I do note that the new package has a VERY different cacerts than the old one.
L1824[18:40:30] <seebs> Like, old one was 92k, new one is 194k.
L1825[18:40:47] <seebs> I also found one line different in java.security, but it didn't seem obviously relevant.
L1826[18:41:11] <seebs> Ah-hah.
L1827[18:41:12] ⇦ Quits: ShadowKatStudios (webchat@153.107.33.151) ()
L1828[18:41:15] <seebs> If I copy in the old cacerts, it works.
L1829[18:41:18] ⇨ Joins: VikeStep (~VikeStep@CPE-58-169-203-239.lns6.woo.bigpond.net.au)
L1830[18:41:44] ⇨ Joins: PotatoTrumpet (~potatotru@66.182.248.214)
L1831[18:42:22] <seebs> Which makes me a little nervous, because that seems like the sort of thing that would happen if the auth servers were still using a buggy old certificate that was no longer secure.
L1832[18:44:32] *** Pwootage is now known as Pwootage|Off
L1833[18:44:50] *** Noms is now known as Csstform
L1834[18:45:35] <ds84182> %commands
L1835[18:45:56] <ds84182> %cookies
L1836[18:46:09] <Dashkal> Mojang? Mess up auth in obscure ways? Never!
L1837[18:46:17] <ds84182> ¬_¬
L1838[18:46:31] <ds84182> %flip mojang
L1839[18:46:31] <MichiBot> ds84182: (╯°□°)╯︵ɓuɐɾoɯ
L1840[18:46:44] <Ender> Dashkal, it's blasphemy
L1841[18:46:58] <ds84182> оПо
L1842[18:47:00] <Ender> This is madness!
L1843[18:47:01] *** EnderBot2 is now known as Leonidas
L1844[18:47:01] <Leonidas> Madness....?
L1845[18:47:01] <Leonidas> THIS.
L1846[18:47:02] <Leonidas> IS.
L1847[18:47:02] <Leonidas> #oc!!
L1848[18:47:04] *** Leonidas is now known as EnderBot2
L1849[18:47:04] <EnderBot2> Seriously, what did you think this was?
L1850[18:47:04] <Dashkal> Then call me a heritic :P
L1851[18:51:14] ⇨ Joins: ShadowKatStudios (webchat@153.107.33.154)
L1852[18:52:37] <seebs> Dashkal, I'd be very interested, if you have a moment, in what's in the cacerts file your Java installs are using.
L1853[18:53:25] <Dashkal> Not sure how to answer. I did nothing in regards to the front page thing
L1854[18:54:43] <Dashkal> Erm. That was ambigious. I did the java-common bit. I did not do anything with my ca-certificates except upgrade
L1855[18:55:03] ⇦ Quits: Wuerfel_21 (Wuerfel_21@p200300632744F4F13D6124F7C50206EB.dip0.t-ipconnect.de) (Quit: Leaving)
L1856[18:55:21] <TabletCube> Dashkal: arch eh?
L1857[18:55:34] <Dashkal> <3 Arch
L1858[18:55:50] <Dashkal> So long as it's on a machine I use daily, it's awesome. My server runs raspbian.
L1859[18:55:56] <TabletCube> Hehe
L1860[18:56:02] <TabletCube> I <3 arch 2
L1861[18:56:02] <SandraNicole> Sacrificial is the best piece of music ever hell yes.
L1862[18:56:26] ⇦ Quits: Magik6k (~Magik6k@host-89-228-225-106.kalisz.mm.pl) (Quit: Leaving)
L1863[18:56:29] <TabletCube> 30s boottime on a machine circa 2008
L1864[18:57:30] <ShadowKatStudios> I think Haiku wins for boot times. 10s on a Pentium 4 3Ghz HT machine.
L1865[18:57:37] <ShadowKatStudios> But arch is damn fast, too.
L1866[18:58:39] <TabletCube> ShadowKatStudios: interestingly systemd has been working on pppoe support
L1867[18:58:53] <TabletCube> In networkd ofc
L1868[18:59:25] <ShadowKatStudios> Continue..?
L1869[18:59:25] *** ds84182 is now known as dsAway
L1870[18:59:34] <Dashkal> Arch on an SSD. My boot time is 7s
L1871[18:59:40] <TabletCube> Why?
L1872[19:00:17] <ShadowKatStudios> SSDs are OP. Mind you, 15k RPM HDDs are pretty good.
L1873[19:00:31] <Dashkal> I'm hoping to get an SSD for myself for christmas.
L1874[19:00:43] <Dashkal> Though I'm not ready to do the wipe and install, so it'll be for games.
L1875[19:00:51] <Dashkal> My work PC boots off of the SSD. And I love it.
L1876[19:01:30] <DeanIsaKitty> Dashkal: Are you free to choose your OS at your work?
L1877[19:01:36] <Dashkal> I am
L1878[19:01:55] <ShadowKatStudios> Next important question: Which company is this?
L1879[19:01:58] <Dashkal> Pondering firing up NixOS in an VM to p[lay around.
L1880[19:02:06] <Dashkal> Metafor Software. We're hiring :) Vancouver area.
L1881[19:02:43] <ShadowKatStudios> *sigh* I forgot Japanese support in my XP VM.
L1882[19:03:26] <TabletCube> Dashkal: NixOS?
L1883[19:03:47] <Dashkal> Uses the Nix package manager. Very different way of looking at package management.
L1884[19:03:55] <Dashkal> It's a pure functional model over package management.
L1885[19:03:59] <Dashkal> Which is a hell of a concept.
L1886[19:04:13] <Dashkal> It's on my list of toys to mess with.
L1887[19:04:14] <SandraNicole> Dashkal: how.... does that work?
L1888[19:04:38] <Dashkal> Packages all install to a private directory, and know where their deps live for linking/path purposes.
L1889[19:05:22] <SandraNicole> interesting....
L1890[19:05:47] <Dashkal> Seems worth a look.
L1891[19:06:09] <ShadowKatStudios> <3 the ability to pause VMs
L1892[19:06:09] ⇦ Quits: sciguyryan (sciguyryan@109-205-169-162.dynamic.swissvpn.net) ()
L1893[19:06:24] <ShadowKatStudios> Argh, I can't play CLANNAD in Japanese :(
L1894[19:07:58] <SandraNicole> :(, ShadowKatStudios.
L1895[19:08:03] * DeanIsaKitty pokes ShadowKatStudios with a PM
L1896[19:08:23] <SandraNicole> Why don't you just use RLVM, ShadowKatStudios.
L1897[19:08:39] <SandraNicole> it's an implementation of the RealLive engine that's cross platform.
L1898[19:08:49] <SandraNicole> i.e. play clannad on linux.
L1899[19:09:03] ⇦ Quits: EvaKnievel (~EvaKnieve@hq.scale-up.com) (Read error: Connection reset by peer)
L1900[19:09:18] ⇨ Joins: EvaKnievel (~EvaKnieve@hq.scale-up.com)
L1901[19:09:36] * DeanIsaKitty cuddles ShadowKatStudios
L1902[19:10:13] *** DeanIsaKitty is now known as DeanIsGone
L1903[19:13:24] <ShadowKatStudios> SandraNicole: It hangs at one point, I've tried
L1904[19:13:32] <SandraNicole> ah, right.
L1905[19:13:37] <SandraNicole> I see.
L1906[19:13:43] *** Riking|away is now known as Riking
L1907[19:13:46] <SandraNicole> I experienced that as well.
L1908[19:13:49] <SandraNicole> don't mind me.
L1909[19:14:00] * SandraNicole hides in a corner where noone can see her.
L1910[19:15:32] <Dashkal> I distract with an awesome table I found on reddit: http://i.imgur.com/p5unptZ.jpg
L1911[19:17:13] <ShadowKatStudios> :o it curves in
L1912[19:18:59] *** darknife25|AFK is now known as darknife25
L1913[19:20:34] ⇨ Joins: Something12 (~Something@S010674d02b5d5181.vs.shawcable.net)
L1914[19:22:12] * TabletCube curves in ShadowKatStudios
L1915[19:22:50] ⇦ Quits: VikeStep (~VikeStep@CPE-58-169-203-239.lns6.woo.bigpond.net.au) (Ping timeout: 194 seconds)
L1916[19:23:03] ⇨ Joins: Ditchbuster (~LudgeLiki@2600:1014:b043:2daf:6cb6:7ca5:5c7a:f1aa)
L1917[19:23:14] ⇦ Quits: Ditchbuster (~LudgeLiki@2600:1014:b043:2daf:6cb6:7ca5:5c7a:f1aa) (Client Quit)
L1918[19:24:27] ⇨ Joins: marcin212__ (~marcin212@176.111.135.116)
L1919[19:24:31] ⇦ Quits: marcin212__ (~marcin212@176.111.135.116) (Remote host closed the connection)
L1920[19:24:39] ⇦ Quits: ShadowKatStudios (webchat@153.107.33.154) ()
L1921[19:27:26] <PotatoTrumpet> Need help with program. I'm getting attempt to concatenate global 'userName' (a nil value) on line 31
L1922[19:27:28] <PotatoTrumpet> https://github.com/PotatoTrumpet/PotatoPrograms/blob/master/MessageProgram/client.lua
L1923[19:27:35] ⇦ Quits: marcin212_ (~marcin212@213.158.221.15) (Ping timeout: 198 seconds)
L1924[19:27:36] <PotatoTrumpet> Can't figure out what to do
L1925[19:28:04] ⇨ Joins: Ditchbuster (~LudgeLiki@2600:1014:b043:2daf:6cb6:7ca5:5c7a:f1aa)
L1926[19:28:15] ⇦ Quits: Ditchbuster (~LudgeLiki@2600:1014:b043:2daf:6cb6:7ca5:5c7a:f1aa) (Client Quit)
L1927[19:28:37] ⇨ Joins: Ditchbuster (~LudgeLiki@2600:1014:b043:2daf:6cb6:7ca5:5c7a:f1aa)
L1928[19:28:59] <PotatoTrumpet> There is one thing I could try
L1929[19:29:06] <seebs> The assignment to userName is inside a function, line 31 is outside it, so line 31 gets called before the function ever got called.
L1930[19:29:54] <PotatoTrumpet> ahh
L1931[19:30:42] <PotatoTrumpet> wait, line 31 is in the function setUp, which starts on 24
L1932[19:31:00] <PotatoTrumpet> and it should get assigned in line 28 of the function
L1933[19:31:11] <PotatoTrumpet> through userName = term.read()
L1934[19:33:31] <PotatoTrumpet> seebs: ^
L1935[19:33:34] *** alekso56 is now known as alekso56_off
L1936[19:37:21] <PotatoTrumpet> Uggh
L1937[19:37:24] <PotatoTrumpet> I'm baffled
L1938[19:37:25] <seebs> It's not, though, because there's an "end" above it.
L1939[19:37:56] <seebs> I don't see anything starting a block above that except the function starter.
L1940[19:38:32] <PotatoTrumpet> That must be an accidental end
L1941[19:39:58] <PotatoTrumpet> That would be the probelm
L1942[19:39:59] <PotatoTrumpet> :P
L1943[19:47:08] ⇨ Joins: ShadowKatStudios (webchat@153.107.33.158)
L1944[19:50:02] ⇦ Quits: wolfmitchell_ (~wolfmitch@172.245.212.80) (Ping timeout: 186 seconds)
L1945[19:52:18] <TabletCube> PotatoTrumpet: remember to list a DNS impl as a dependency
L1946[19:52:32] <PotatoTrumpet> ?
L1947[19:52:45] <PotatoTrumpet> How would I go about doing that?
L1948[19:52:50] *** darknife25 is now known as darknife25|AFK
L1949[19:53:37] <PotatoTrumpet> TabletCube: ^
L1950[19:53:58] <TabletCube> do it when you make an oppm package
L1951[19:54:11] <PotatoTrumpet> ok
L1952[19:59:10] <PotatoTrumpet> x_x
L1953[19:59:13] <PotatoTrumpet> now
L1954[19:59:26] *** dsAway is now known as ds84182
L1955[19:59:41] <PotatoTrumpet> i'm getting an error that is saying that a string was expected, yet it got nil.
L1956[19:59:50] <PotatoTrumpet> How would you combine two string vars?
L1957[20:00:02] <PotatoTrumpet> like var3 = var1..var2
L1958[20:00:03] <PotatoTrumpet> ?
L1959[20:00:39] <NixillUmbreon> that's exactly correct
L1960[20:02:01] *** LordFokas|off is now known as LordFokas
L1961[20:04:03] ⇦ Quits: ShadowKatStudios (webchat@153.107.33.158) (Ping timeout: 186 seconds)
L1962[20:04:20] ⇨ Joins: Cassandra (~Cassandra@c-69-181-127-48.hsd1.ca.comcast.net)
L1963[20:04:27] *** Pwootage|Off is now known as Pwootage
L1964[20:04:54] <Pwootage> Well finals #1 and #2 went pretty well
L1965[20:06:49] <PotatoTrumpet> What about finals 3
L1966[20:06:57] <Pwootage> 3 is tomorrow, 4 thrusday
L1967[20:07:02] <Csstform> and 4, 5, 6, 7, and 8
L1968[20:07:10] <Pwootage> (heh, my ZNC cert is expired but I don't want to restart it to get the new one :P)
L1969[20:07:15] <Csstform> and the infinity final?
L1970[20:07:19] <Pwootage> Only 4 finals, thank goodness
L1971[20:07:25] <Pwootage> infinity final might take a while
L1972[20:07:31] <Csstform> the final that never ends
L1973[20:07:37] <Csstform> D:
L1974[20:07:47] <Csstform> sounds horrible
L1975[20:07:55] <Csstform> then again, I like tests .-.
L1976[20:08:15] <Pwootage> I don't mind tests, I generally do really well on them
L1977[20:08:39] <Csstform> same
L1978[20:08:49] <Csstform> I'm so done with school tho
L1979[20:09:05] <Pwootage> I have 1.5-2 semesters left...
L1980[20:09:13] <Pwootage> erm, 4-5 semesters
L1981[20:09:16] <Pwootage> 1.5-2 years
L1982[20:09:46] <Csstform> this is my last year of high school
L1983[20:09:49] <Csstform> \o/
L1984[20:10:16] <Pwootage> College is infinity better than high school, but it's still school
L1985[20:10:18] <Pwootage> man I hated high school
L1986[20:11:41] <Csstform> I feel like it's all busywork
L1987[20:11:43] <Csstform> .-.
L1988[20:11:48] <Csstform> it sucks
L1989[20:12:55] <Pwootage> High school, for me, was half a day of doing crap and half a day sitting on a computer :P
L1990[20:13:05] <Pwootage> I was lucky enough to be able to go to the tech center for half my classes to program
L1991[20:13:58] <Csstform> I'm homechooled, and my mom is checking to see if I did everything tomorrow
L1992[20:14:17] <Csstform> needless to say, if I dont get my butt off irc and working, im screwed :3
L1993[20:14:21] <Csstform> sooooooooooo
L1994[20:14:24] <Csstform> I gtg
L1995[20:14:54] <Pwootage> :P
L1996[20:15:47] ⇦ Parts: Pwootage (~Pwootage@pwootage.com) ())
L1997[20:16:47] ⇦ Quits: Ditchbuster (~LudgeLiki@2600:1014:b043:2daf:6cb6:7ca5:5c7a:f1aa) (Ping timeout: 189 seconds)
L1998[20:18:37] ⇨ Joins: Pwootage (~Pwootage@pwootage.com)
L1999[20:18:51] * Csstform is still here
L2000[20:19:16] <NixillUmbreon> Is a Debug Card obtainable by just any Creative player, or does it have to be spawned via /give or NEI?
L2001[20:19:40] <Cassandra> lol, college.
L2002[20:20:00] <Cassandra> What is often a four-year time and money sink that ends up meaning precisely nothing.
L2003[20:20:04] <SandraNicole> NixillUmbreon: it's in the creative tab iirc.
L2004[20:20:15] <NixillUmbreon> Well it needs to be spawn-only
L2005[20:20:20] <NixillUmbreon> which by extension makes it op-only
L2006[20:20:24] <SandraNicole> why?
L2007[20:20:54] <NixillUmbreon> because of the world.setBlock(x,y,z) and player.setLocation(x,y,z) and player.setHealth(float) functions
L2008[20:21:07] <SandraNicole> It can be disabled in the config file.
L2009[20:21:42] <NixillUmbreon> I'm tempted to try to make cheaper and renewable recipes for all the components
L2010[20:22:05] <ds84182> Technically everything is renewable in Minecraft
L2011[20:22:05] <NixillUmbreon> (cheaper and renewable being two separate recipe sets)
L2012[20:22:11] <ds84182> you just need to walk far enough
L2013[20:22:37] <Cassandra> Or the right mods.
L2014[20:22:54] <NixillUmbreon> By "renewable" I mean it can reasonably be recreated in a single chunk with no villagers and no materials outside that chunk.
L2015[20:23:18] <Cassandra> How often are you replacing components that you would need to do that?
L2016[20:23:24] <vifino> Good night, #oc.
L2017[20:23:30] <SandraNicole> night vifino.
L2018[20:23:34] ⇦ Quits: ping (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221) (Read error: Connection reset by peer)
L2019[20:23:37] <vifino> .octime
L2020[20:23:37] <EnderBot2> Current OC time: Wed Dec 17 01:23:37 2014
L2021[20:23:54] ⇨ Joins: ping (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221)
L2022[20:23:55] zsh sets mode: +v on ping
L2023[20:23:58] <NixillUmbreon> Cassandra: I'm thinking of making components if you only HAVE limited materials
L2024[20:24:00] <ds84182> juan turdy
L2025[20:24:03] <Pwootage> Technically, without a mod that adds multidim, there is a limit to the size of MC, and in either case disk space is limited
L2026[20:24:24] <Pwootage> OC in Skyblock? :3
L2027[20:24:26] <Cassandra> Technically, if you ever actually hit that limit then holy crap what are you doing with your life?
L2028[20:24:27] <Cassandra> ;)
L2029[20:24:37] <NixillUmbreon> Pwootage: Yeah pretty much :D
L2030[20:24:48] <Cassandra> Errr, so why not add a mod like, say, Ex Nihilo?
L2031[20:25:04] <NixillUmbreon> because some people like only having a few mods?
L2032[20:25:15] <NixillUmbreon> and I plan to share these recipe sets
L2033[20:25:23] <Pwootage> I'm proud of myself, MC reports less than 100 mods in the current pack
L2034[20:25:29] <NixillUmbreon> Mine too!
L2035[20:25:32] <NixillUmbreon> Lemme double check.
L2036[20:25:35] <NixillUmbreon> I think I'm just shy of 40.
L2037[20:25:47] <SandraNicole> I'm proud of myself, MC reports less than 30 mods in the current pack.
L2038[20:26:12] <Pwootage> I'm at like 98 but that's because I have a specific set of mods I want to use for certain devices
L2039[20:26:19] <Pwootage> and if you don't have chisel it's a crime
L2040[20:26:29] <NixillUmbreon> Anyway, my three recipe packs are
L2041[20:26:36] <NixillUmbreon> 1. Renewables - everything is renewable
L2042[20:26:43] <NixillUmbreon> 2. Cheaper computers - Everything is cheaper
L2043[20:27:03] <NixillUmbreon> 3. Third-tier direct - Recipes for first-tier components make top-tier components instead. Lower-tier components are not craftable.
L2044[20:27:19] <NixillUmbreon> I'm pretty sure someone's made #3 already, but I'm gonna do it myself. :P
L2045[20:27:33] <NixillUmbreon> 38 mods.
L2046[20:27:52] <Pwootage> Problem: T3 stuff doesn't fit in tablets, for example
L2047[20:28:00] <NixillUmbreon> Ooh point.
L2048[20:28:10] <NixillUmbreon> Then you can downgrade something by crafting it next to paper.
L2049[20:28:24] <Pwootage> I'd say t1->t2->t3->t1 type crafting
L2050[20:28:30] <Pwootage> paper is a good idea too
L2051[20:28:35] <NixillUmbreon> I'd also like T3 and creative tablet cases one day. :P
L2052[20:28:57] <NixillUmbreon> And T1 as well
L2053[20:28:59] <Pwootage> Not sure if I agree with T3... I kinda like tablets being limited
L2054[20:29:01] <Dashkal> NixillUmbreon: Issue with the t3 bit: Robots become a pain
L2055[20:29:21] <Dashkal> Complexity limits
L2056[20:29:26] <NixillUmbreon> Dashkal: I already said you can downgrade something with paper.
L2057[20:29:33] <Dashkal> Missed that line
L2058[20:29:33] <Pwootage> Plus, I really love the idea of having to connect to a t3 server rack somewhere for advanced tablet functions :P
L2059[20:29:52] <Dashkal> I'm reminded. Is there a networking stack in the wild yet?
L2060[20:29:57] <ds84182> breap
L2061[20:30:02] *** ds84182 is now known as truck
L2062[20:30:04] <Dashkal> Thinking of having my tablet with a linked card to a server on the network
L2063[20:30:10] <NixillUmbreon> Well then I want a creative server with infinite and transimensional range. :P
L2064[20:30:22] <Pwootage> NixillUmbreon: "Internet Card" ;P
L2065[20:30:38] <Pwootage> Well time to get off the train and decide what to buy for dinner, hm
L2066[20:30:46] <Dashkal> Pretty much that. Infinite range for anybody with it to talk to anybody out (with a small matter of writing a service to bounce off of)
L2067[20:30:56] <NixillUmbreon> But I still want the creative tablet because debug card.
L2068[20:31:14] <Dashkal> Im loving the linked cards. Super useful to keep my nuke plant away from my workshop.
L2069[20:31:20] <NixillUmbreon> Specifically, debug.getX(), debug.getY(), and debug.getZ() reporting the holder's location, whereas in a server they'd report the server's location.
L2070[20:31:24] *** Pwootage is now known as Pwootage|Off
L2071[20:33:01] ⇨ Joins: ShadowKatStudios (webchat@153.107.33.165)
L2072[20:33:24] <ShadowKatStudios> ~w modem
L2073[20:33:24] <ocdoc> http://ocd.cil.li/component:modem
L2074[20:33:41] *** truck is now known as DS84182
L2075[20:34:02] <DS84182> ~W~W
L2076[20:34:06] <DS84182> ~w ~W
L2077[20:34:06] <ocdoc> Predicted http://ocd.cil.li/
L2078[20:34:09] <DS84182> YES.
L2079[20:34:26] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L2080[20:34:31] <NixillUmbreon> xD
L2081[20:35:59] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L2082[20:38:11] ⇦ Quits: ShadowKatStudios (webchat@153.107.33.165) (Ping timeout: 186 seconds)
L2083[20:38:22] ⇨ Joins: ShadowKatStudios (webchat@153.107.33.165)
L2084[20:39:14] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L2085[20:40:29] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L2086[20:41:25] *** Cazzar is now known as Cazzar|Away
L2087[20:44:23] <Csstform> http://prntscr.com/5hp9vl
L2088[20:47:18] <ShadowKatStudios> local local_addr = 0 -- Is this definable as redundancy?
L2089[20:48:04] <Csstform> s/this/your mom
L2090[20:48:05] <Kibibyte> <ShadowKatStudios> local local_addr = 0 -- Is your mom definable as redundancy?
L2091[20:48:32] <Csstform> what's redundant about it?
L2092[20:49:06] <Csstform> thefact that you're naming a local variable local?
L2093[20:49:14] *** Cazzar|Away is now known as Cazzar
L2094[20:49:23] <Csstform> s/thefact/the fact
L2095[20:49:24] <Kibibyte> <Csstform> the fact that you're naming a local variable local?
L2096[20:49:58] *** DS84182 is now known as car
L2097[20:50:21] <ShadowKatStudios> Csstform: If you're going to make jokes like that, at least spell it correctly.
L2098[20:50:22] <ShadowKatStudios> It just seems funny.
L2099[20:51:00] <Csstform> nah
L2100[20:51:13] <Csstform> keeps it seperate from any global adresses
L2101[20:57:59] *** car is now known as truck
L2102[20:58:39] *** truck is now known as ds84182
L2103[20:59:00] ⇦ Quits: jgile2 (~jgile2@c122-108-189-162.rochd4.qld.optusnet.com.au) (Ping timeout: 200 seconds)
L2104[20:59:22] *** Csstform is now known as truck
L2105[20:59:34] ⇦ Quits: truck (Csstform@vps.alissa.ml) (Killed (NickServ (GHOST command used by ds84182!ds84182@Bash.Is.Better.Than.zsh.PanicBNC.ca)))
L2106[20:59:42] ⇨ Joins: Csstform (Csstform@vps.alissa.ml)
L2107[21:00:15] *** Csstform is now known as Nintendo
L2108[21:01:39] ⇦ Quits: ShadowKatStudios (webchat@153.107.33.165) (Ping timeout: 186 seconds)
L2109[21:03:26] *** Nintendo is now known as Sony
L2110[21:03:38] *** Sony is now known as Microsoft
L2111[21:03:45] <wolfmitchell> do you guys like my new skype name https://db.tt/cj0CUFXp
L2112[21:05:11] *** Microsoft is now known as Csst
L2113[21:08:12] ⇨ Joins: VikeStep (~VikeStep@CPE-58-165-125-49.qld.bigpond.net.au)
L2114[21:11:14] *** Csst is now known as Csst|Masterball
L2115[21:11:26] *** wer38|afk is now known as wer38
L2116[21:12:05] *** Pwootage|Off is now known as Pwootage
L2117[21:15:47] ⇨ Joins: pong (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221)
L2118[21:15:48] zsh sets mode: +v on pong
L2119[21:15:58] *** Csst|Masterball is now known as Csstform
L2120[21:16:02] <ds84182> .p
L2121[21:16:02] <ds84182> oh wait
L2122[21:16:02] <ds84182> you aren't ^v
L2123[21:16:12] <ds84182> pong: GET BACK INTO THE BOT KITCHEN AND MAKE ME SOME ^v!
L2124[21:17:15] ⇨ Joins: VikeStepFTB (~VikeStep@CPE-121-223-22-141.lnse2.cha.bigpond.net.au)
L2125[21:17:16] ⇦ Quits: VikeStep (~VikeStep@CPE-58-165-125-49.qld.bigpond.net.au) (Ping timeout: 189 seconds)
L2126[21:19:37] ⇨ Joins: VikeBadInternetQQ (~VikeStep@CPE-121-223-22-141.lnse2.cha.bigpond.net.au)
L2127[21:19:46] ⇦ Quits: Sorroko (~Sorroko@andromeda.ryanwelch.me) (Ping timeout: 206 seconds)
L2128[21:20:23] ⇦ Quits: VikeBadInternetQQ (~VikeStep@CPE-121-223-22-141.lnse2.cha.bigpond.net.au) (Read error: Connection reset by peer)
L2129[21:21:08] ⇦ Quits: VikeStepFTB (~VikeStep@CPE-121-223-22-141.lnse2.cha.bigpond.net.au) (Ping timeout: 194 seconds)
L2130[21:21:12] ⇦ Quits: ping (~pixel@2601:4:680:104c:c16b:d1ac:a424:c221) (Ping timeout: 378 seconds)
L2131[21:21:26] ⇨ Joins: Sorroko (~Sorroko@andromeda.ryanwelch.me)
L2132[21:22:51] <Kodos> ds84182, #p
L2133[21:23:10] <ds84182> Kodos: .rainbow colors?!
L2134[21:23:22] <Kodos> wat
L2135[21:25:31] ⇨ Joins: ShadowKatStudios (webchat@153.107.33.156)
L2136[21:27:03] <ShadowKatStudios> Rust is messing with me.
L2137[21:27:14] <ShadowKatStudios> It's giving me errors that make no sense.
L2138[21:27:18] <Kodos> The game?
L2139[21:27:20] <Kodos> Or something else
L2140[21:27:40] *** LordFokas is now known as LordFokas|off
L2141[21:28:25] <ShadowKatStudios> The programming languages -_-
L2142[21:28:39] <ShadowKatStudios> Apparently to_string expects no value
L2143[21:28:42] <ShadowKatStudios> 10/10
L2144[21:30:47] ⇦ Quits: ShadowKatStudios (webchat@153.107.33.156) ()
L2145[21:36:26] *** ds84182 is now known as dsShower
L2146[21:38:02] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L2147[21:46:34] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L2148[21:56:42] *** Techokami is now known as Techokami|Off
L2149[22:05:08] *** dsShower is now known as dsAway
L2150[22:15:55] *** wer38 is now known as wer38|afk
L2151[22:34:12] <Cassandra> ..
L2152[22:34:24] <Cassandra> Why the hell would a to_string method expect a value?
L2153[22:34:28] <Cassandra> Oh, he's gone.
L2154[22:37:01] <PotatoTrumpet> ~w printer
L2155[22:37:01] <ocdoc> Predicted http://www.lua.org/manual/5.2/manual.html#pdf-print
L2156[22:37:08] <PotatoTrumpet> ~w openprinter
L2157[22:37:08] <ocdoc> Predicted http://ocd.cil.li/
L2158[22:37:11] <PotatoTrumpet> uggh
L2159[22:37:23] <Caitlyn> Whats up?
L2160[22:37:59] <Caitlyn> PotatoTrumpet?
L2161[22:38:06] <PotatoTrumpet> Nothing
L2162[22:38:11] <PotatoTrumpet> found what I was looking for
L2163[22:38:24] <Caitlyn> Ah.. cause I'm kinda THE source of info for OpenPrinter. :P
L2164[22:39:40] ⇦ Quits: iceman11a (~iceman11a@cpe-74-141-56-150.swo.res.rr.com) (Quit: Leaving)
L2165[22:42:16] <PotatoTrumpet> :P
L2166[22:43:41] <PotatoTrumpet> should I do:
L2167[22:43:53] <PotatoTrumpet> if x==y or x==z then
L2168[22:43:57] <PotatoTrumpet> or should I do
L2169[22:44:04] <PotatoTrumpet> if x==y or z then
L2170[22:44:34] <Cassandra> The former.
L2171[22:44:41] <PotatoTrumpet> so or x==z
L2172[22:44:45] <Cassandra> Yes.
L2173[22:44:47] <PotatoTrumpet> ok
L2174[22:46:43] <Cassandra> The latter would be interpreted as "if x == (y or z) then", which would literally just be "if x == y" (unless y happened to be nil or false)
L2175[22:47:13] <PotatoTrumpet> ok
L2176[22:47:32] <PotatoTrumpet> because I am doing if var=="String" or var=="string" then
L2177[22:47:41] <PotatoTrumpet> so that it's not case sensetive
L2178[22:48:34] <Pwootage> Why not toLowerCase?
L2179[22:48:41] <PotatoTrumpet> nah
L2180[22:48:46] <PotatoTrumpet> it's a short little program
L2181[22:48:56] <PotatoTrumpet> used to print a table
L2182[22:49:06] <PotatoTrumpet> that can also add and remove items from that table
L2183[22:49:16] <Cassandra> Err, why does that make a difference? Using string.lower would still be better. >.>
L2184[22:49:24] <Cassandra> You don't have to make the value itself lower-case
L2185[22:49:35] <PotatoTrumpet> how would I go about that
L2186[22:49:39] <Cassandra> if var:lower() == "string" then
L2187[22:49:47] <Cassandra> (var:lower being part of the Lua string API)
L2188[22:50:14] <PotatoTrumpet> so, if input:lower()=="print" then?
L2189[22:50:22] <Cassandra> Yes
L2190[22:53:31] *** justastranger is now known as justastranger|zzz
L2191[22:56:30] *** Csstform is now known as Csst|DEFDOINGSCHOOL
L2192[23:01:48] <PotatoTrumpet> Ok, so how would I store a table in a file, be able to read/write/remove stuff on it, and be able to put it back into table form?
L2193[23:03:15] *** Csst|DEFDOINGSCHOOL is now known as Queen_Elsa
L2194[23:04:08] *** Queen_Elsa is now known as Csstform
L2195[23:06:17] ⇦ Quits: Lathanael|Away (~Lathanael@p549733BC.dip0.t-ipconnect.de) (Ping timeout: 198 seconds)
L2196[23:10:02] <Pwootage> OH RIGHT SWEET I'm working locally, I can directly open pacyak for editing
L2197[23:11:01] ⇨ Joins: Lathanael|Away (~Lathanael@p54973094.dip0.t-ipconnect.de)
L2198[23:11:53] *** Csstform is now known as Csst|MASATABALLE
L2199[23:35:38] ⇦ Quits: TwoWholeWorms (~heifer@ben.mu) (Ping timeout: 186 seconds)
L2200[23:39:12] <Pwootage> BufferChanges is the thing to set to false, right?
L2201[23:39:14] *** Csst|MASATABALLE is now known as Csst|Masterball
L2202[23:40:59] <Shuudoushi> anyone make a cluster os or bot net for OC yet?
L2203[23:41:46] ⇨ Joins: TwoWholeWorms (~heifer@ben.mu)
L2204[23:46:53] <Pwootage> Not that I know of, I thought about making a distributed web server though
L2205[23:56:41] ⇨ Joins: wolfmitchell_ (~wolfmitch@172.245.212.80)
<<Prev Next>> Scroll to Top