<<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
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
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
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
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
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)
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)
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)
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
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
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
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
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
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
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...
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
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
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
L744[06:48:17] <Magik6k> Shuudoushi, nah,
there's no such setting, and machine.lua can't boot regular
filesystem
L746[06:55:28] <Kodos> ~w timer
L748[06:55:33] <Kodos> ~w
event.timer
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)
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/
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)
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
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 :/
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
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
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
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
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
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
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
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
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?
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
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)
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
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)
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.
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
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
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.
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.
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.
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
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
L2074[20:33:41] ***
truck is now known as DS84182
L2075[20:34:02] <DS84182> ~W~W
L2076[20:34:06] <DS84182> ~w ~W
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
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
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
L2156[22:37:08] <PotatoTrumpet> ~w
openprinter
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)