code logs -> 2014 -> Thu, 30 Oct 2014< code.20141029.log - code.20141031.log >
--- Log opened Thu Oct 30 00:00:14 2014
00:15 gizmore [kvirc@Nightstar-ic1o9q.pools.vodafone-ip.de] has joined #code
00:16
< gizmore>
<%= 12.minutes %>
00:16
< gizmore>
<?='Hello world'?>
00:17
<~Vornicus>
wat
00:22
< gizmore>
what is this channel about?
00:22
< gizmore>
programming?
00:22
<@celticminstrel>
Yes
00:22
< gizmore>
sorry
00:22
< gizmore>
good evening
00:22
< gizmore>
my name is christian, and i code
00:22
<~Vornicus>
(which is why you won't find idiots with asp or php injection flaws)
00:23
< gizmore>
the first one was ruby .erb
00:23
< gizmore>
the second works in php partially
00:23
<~Vornicus>
mm, true, that wouldn't be sensible in asp
00:23
< gizmore>
i do js,php,ruby,abap,java
00:23
< gizmore>
MOV EAX, 5
00:23
< gizmore>
INC EAX
00:23
< gizmore>
INC EAX
00:23
<~Vornicus>
cripes
00:24
< gizmore>
may i show you how php can be?
00:24
< gizmore>
join #shadowlamb
00:24
< gizmore>
php irc mud
00:25
<~Vornicus>
As a guy who writes php for cash money? No, I've seen it~
00:25
< gizmore>
well... hello there ... your channel got recommended by justin bieber
00:25
< Xires>
calm gizmore
00:26
< gizmore>
i am drunk and listen to heavy metal ... i am calm
00:27
< gizmore>
i will just bring my bots here and try to take over the channel?
00:27
<@Alek>
Vr0n, I think that's your cue.
00:27
< Xires>
that would not be wise
00:28
< gizmore>
just kidding
00:28
< gizmore>
it´s fun how you became water
00:28
< gizmore>
anyway
00:28 gizmore [kvirc@Nightstar-ic1o9q.pools.vodafone-ip.de] has quit [Killed (Vornicus (if you're going to threaten botfights, do it somewhere else.))]
00:29 gizmore [kvirc@Nightstar-ic1o9q.pools.vodafone-ip.de] has joined #code
00:29
<@Reiv>
Hi, gizmore. Welcome to #Code.
00:29
< gizmore>
Good evening
00:29
<@Reiv>
We're a friendly bunch, but you might want to realise that it holds a disproportionate number of the channels administrators.
00:30
<@Reiv>
And networks.
00:30
< gizmore>
my first time here, is there anything that is hot topic this eve?
00:30
<@Reiv>
So please behave and we'll all get along fine, capiche?
00:31
< gizmore>
yes, please excuse my habits
00:31
< [R]>
Yay! Abother who doesnt mind PHP
00:31
< gizmore>
[R]: i did 5 years php, then switched to ruby 1y ago
00:32
< gizmore>
Reiv: i am just happy i found a new #code channel
00:32
< gizmore>
i will behave, sorry, excited
00:32
<@Reiv>
Jolly good.
00:32
< gizmore>
oh and i have years of chatbot experience
00:32
< gizmore>
like rss irc bots
00:32
< gizmore>
or stopwatch skypebots
00:32
<@Reiv>
One thing to note is we pride ourselves on a disproportionately high signal:noise ratio; the majority of chat here is indeed about code (or math, which is pretty popular too)
00:33
< gizmore>
well
00:33
< gizmore>
i have solved the "what is the difference between" question generally
00:33
<@Reiv>
Fair enough
00:33
< gizmore>
thank you
00:34
< gizmore>
it saved a lot of time already
00:34
<&McMartin>
Things that are up: I'm reading up on the Atari 2600 graphics hardware
00:34
<&McMartin>
http://www.alienbill.com/2600/101/docs/stella.html
00:34
< gizmore>
McMartin: amiga is better
00:34
< Xires>
McMartin; you're making me nostalgic
00:34
<&McMartin>
My retro specialties are 8-bit.
00:34
< gizmore>
did atari even have gdx?
00:34
<~Vornicus>
gizmore: this is the atari 2600
00:34
<&McMartin>
Not the Atari ST
00:34
< Xires>
Vornicus; do you have time to explain some math to me?
00:34
< gizmore>
ah... the one without gfx
00:34
<~Vornicus>
Xires: all kinds, go for it
00:35
< gizmore>
Xires: i am better
00:35
< gizmore>
<-- drunk
00:35
< Xires>
I don't know how to do ..crap, gotta remember the word for it
00:35
<&McMartin>
Xires: I need to score a Harmony Cart, at which point I will be able to run code on the real hardware off an SD card
00:35
< Xires>
stats w/ a P
00:35
<&McMartin>
Permutations? Probability?
00:36
< Xires>
I think it's probability, ty
00:36
< gizmore>
1,2 2,1 ... i hate permutations
00:36
<~Vornicus>
one of the things mathematicians have to be good at is turning the vaguest shit in the world into a formula. Explain it in as plain english as you please
00:36
< Xires>
there was something on project-euler.net that halted me
00:37
< gizmore>
Vornicus: do you know the gizmore number
00:37
<@celticminstrel>
If you mean the nPr notation, that's permutations.
00:37
< Xires>
https://projecteuler.net/problem=481
00:37
<@Reiv>
gizmore: Chill a little. This could be interesting from the sidelines.
00:37
<@celticminstrel>
If you mean P(blah), it's probability.
00:37
< gizmore>
"The gizmore number is the first number that has not have been written down"
00:38
< Xires>
I don't understand how they're getting 0.29375 from 0.25, 0.5 & 1.0
00:38
<@Reiv>
gizmore: I suspect that's fairly low.
00:38
<@Reiv>
Few numbers are written down these days :p
00:38
< gizmore>
Reiver: 515151515515
00:38
< gizmore>
Reiver: 515151515516
00:38
< gizmore>
snap
00:38
<~Vornicus>
oh man, one I haven't actually tried yet, let me look at this
00:38
<@Reiv>
Actually, you can express that number in maths anyway.
00:39
< Xires>
not being able to afford college has kept me from learning such things in a formal environment and I haven't had opportunity or reason to learn that particular subject on my own
00:39
< Xires>
Vornicus; np, take your time, please
00:39
< gizmore>
Reiv: i got a new result, what is yours?
00:39
<~Vornicus>
oh this is game theory too
00:39
<~Vornicus>
fun fun
00:40
<@Reiv>
gizmore: You can just do it using an expression rather than explicitly stating the number. ;-)
00:40
<@Reiv>
Vornicus: ... game theory, eh
00:41 Lamb3 [Dawg@Nightstar-ic1o9q.pools.vodafone-ip.de] has joined #code
00:41
< Xires>
Vornicus; I tried to step through it but hit a wall and couldn't understand the math
00:42
< Xires>
my notes are here: https://evilzone.org/c-c/tasks-suggestions-c/msg92058/#msg92058
00:46
< gizmore>
your notes are crybaby notes
00:46
<&McMartin>
gizmore: You're really bad at this
00:46
< gizmore>
, is that the majority of them require a math genius that understands how to derive mathema
00:46
< gizmore>
memememe
00:47
< gizmore>
he should reconsider what he does want to calculate, then cry again
00:48
<~Vornicus>
Game theory: each player has a strategy. What is that strategy? Why is his strategy that?
00:48
< gizmore>
Vornicus: you drew
00:48
<@Azash>
Is gizmore a markov bot?
00:49
< [R]>
I'm begining to suspect he's either maladjusted or a troll.
00:49
< [R]>
Leaning on the former ATM
00:49
< gizmore>
:P
00:51
< gizmore>
i am just a codemonkey
00:51
< gizmore>
maladjusting is my business
00:52
< gizmore>
.help coffee
00:52
< Lamb3>
gizmore: Usage: .coffee. Codemonkey gets up gets coffee. This works everywhere and requires Public permissions.
00:53
<~Vornicus>
Xires: okay, hm. Okay, let's see. Let's say player 3's turn rolls around without him, or any of his pals, having gotten eliminated.
00:53
<~Vornicus>
(this is a 3/8 chance)
00:53
<~Vornicus>
Which one of his two opponents will he choose to eliminate, if he doesn't care who wins if he loses?
00:54
< Xires>
next highest skill level
00:55
< Xires>
or next closest/earliest 2nd-place winner if there's a tie
00:56
<~Vornicus>
All right. So this is 3/32 chance he'll lose to player 1, and 9/32 he'll win. (why?)
00:56
< gizmore>
http://www.youtube.com/watch?v=A8x0KrWoQ3I
00:56
< Xires>
wait..where did 32 come from?
00:56
< Lamb3>
gizmore: [YouTube] The butterfly effect - Andromeda Software Development (party)(ASD) (FullHD 1080p HQ HD Euskal 2011) (4m 12s) | Rating: 4.82/5.00 | Viewed: 13,163 | Rated: 88.
00:56
< Xires>
I thought there were 8 players
00:56
<~Vornicus>
1/4 * 3/8 = 3/32
00:56
<~Vornicus>
Xires: I'm doing the three-chef problem
00:57
< Xires>
oh, just the 3..
00:58
< Xires>
so..because you mentioned 3/8, I'm guessing 0.25 = 1, 0.5 = 2, 1.0 = 4, 1 + 2 + 4 = 7...?
00:58
< Xires>
or rather, why is it a 3/8 chance?
00:59
<~Vornicus>
because 1/4 of the time chef 1 succeeds first; this leaves 3/4 of the time where chef 2 has a chance, so 3/8 of the time, chef 2 succeeds and 3/8 of the time chef 3 succeeds.
01:01
< Xires>
lost me on that..I understand 1/4 = 2/8 and such but I don't understand how you came to that conclusion
01:02
< Xires>
and the whole 'chef 1 succeeds first' thing
01:03
<~Vornicus>
Okay, let's look at the problem a little more slowly then
01:03
< Xires>
K
01:03
< Xires>
I apologize for being dense, but I didn't really 'do' highschool
01:04
<~Vornicus>
it's chef 1's turn. There are two scenarios: 1. he succeeds and gets to choose the opponent to eliminate; 2. he fails, and then it's chef 2's turn
01:04
<~Vornicus>
Scenario 1 happens, according to this, 1/4 of the time.
01:04 Orthia [orthianz@Nightstar-nq7.p3o.224.119.IP] has quit [Ping timeout: 121 seconds]
01:05
<~Vornicus>
At the moment I don't care who he decides to eliminate; this comes next.
01:05
< Xires>
wait, so chef 1 can 'win' without chef2 even being checked?
01:05
<~Vornicus>
He can succeed at impressing the judges.
01:06
<~Vornicus>
When he does so, he gets to choose an opponent to eliminate. He hasn't *won* yet.
01:06
< Xires>
K, but all of them get the chance to prepare a dish and their skill levels are used to determine the success of the dish so is it not just a max() check?
01:07
< Xires>
oh..I thought only the winner got the chance to choose..no choice was made before that
01:07
<~Vornicus>
It's turn-based.
01:08
<~Vornicus>
"does chef 1 impress the judges?" If so, then chef 1 gets to eliminate one of his opponents.
01:09
<~Vornicus>
Then if chef 2 is still in the competition he gets to offer up his dish and (possibly) eliminate one of his opponents.
01:09
<~Vornicus>
So on chef 1's turn, he may impress the judges enough to vote somebody off the island
01:09
< Xires>
immediately?
01:10
<~Vornicus>
Immediately.
01:10
< Xires>
that's not how I read it..where does it say that?
01:10 Orthia [orthianz@Nightstar-r79.50b.180.202.IP] has joined #code
01:10 mode/#code [+o Orthia] by ChanServ
01:11
<~Vornicus>
"On each chef's turn, he/she cooks up a dish to the best of his/her ability and gives it to a separate panel of judges for taste-testing. Let S(k) represent chef #k's skill level (which is publicly known). More specifically, S(k) is the probability that chef #k's dish will be assessed favorably by the judges (on any/all turns). If the dish receives a favorable rating, then the chef must choose one other chef to be eliminated from the compet
01:11
<~Vornicus>
ition. The last chef remaining in the competition is the winner."
01:11
<~Vornicus>
So each chef gets a turn
01:11
< Xires>
K, so as I read that..
01:11
< Xires>
I figured all chef skill levels were assessed first, then the highest skill level was chosen as 'winner'
01:12
< Xires>
winner then gets to eliminate the 2nd-place chef
01:12
< Xires>
repeat until there is only 1 chef left
01:12
<~Vornicus>
--you know this is kind of a bad metaphor. You have a bunch of depressed russians, a single gun, and unlimited ammo. They stand in a circle, each with a different skill level, aim at someone, fire, then pass the gun to their right.
01:14
<~Vornicus>
last one alive wins. If you can call that winning. :P
01:14
<@Reiv>
That's quite the game
01:14
< Xires>
(goes to jail)
01:14
<@Reiv>
But I want to know how many bottles of vodka were present
01:15
< Xires>
Vornicus; I guess I was trying to equate it to those competitive 'reality' game shows where everyone's effort is evaluated before someone is eliminated
01:15
< Xires>
though in this case, the contestant themselves get to choose who's eliminated if they win the round
01:16
<~Vornicus>
Yeah, go with the russians on this one
01:16
< Xires>
I don't see any judges logic aside from a potential max() check
01:16
<~Vornicus>
Basically the judges roll an appropriately-sided die
01:16
< Xires>
so I see no way to determine if a dish would be considered 'favorable' upon first submission
01:17
<~Vornicus>
Russian #1 has a 25% chance of hitting with his shot, Russian #2 has a 50% chance, Russian #3 has a 100% chance
01:18
< Xires>
K
01:19
< Xires>
so you're saying if #1 somehow eliminates #3, then you lose that 100% chance
01:19
<~Vornicus>
So. Russian #1 shoots and has a 25% chance of hitting, which means 1/4 of the time he hits. We'll discuss who he aims at in a minute
01:19
< Xires>
K
01:19
<~Vornicus>
Russian #2, if he's still alive, has a 50% chance of hitting, which means 1/2 of the time he hits, and 3/4 * 1/2 = 3/8 of the time, he hits
01:20
< Xires>
K, let me figure out why you did 3/4 * 1/2
01:20
<~Vornicus>
Russian #3, if he's still alive, has a 100% chance of hitting, which means *every* time he hits, so 3/8 of the time he hits first.
01:20
<~Vornicus>
(1 - 1/4) * 1/2
01:20
< Xires>
#1 has 25% chance..so 3/4 of the time, #2 will be going
01:20
< gizmore>
.math (1 - 1/4) * 1/2
01:20
< Lamb3>
gizmore: 0.375
01:21
<~Vornicus>
3/4 of the time, he is the *first* to hit
01:21
<~Vornicus>
er, 3/8
01:21
< Xires>
#2's chance is 1/2 so 3/4 of the time there's a 50% chance to eliminate *someone*
01:22
<~Vornicus>
Right.
01:22
< Xires>
K, that seems logical
01:22
< Xires>
please, continue
01:22
<~Vornicus>
So 3/8 of the time, #2 eliminates somebody. Finally, 3/8 of the time, we get to russian #3, who is guaranteed to hit, so 3/8 of the time, russian #3 is the first to hit.
01:23
<~Vornicus>
That's all possible people to hit first. Now: Who does russian #1 eliminate if he is the first to hit?
01:24
< Xires>
this is where the max() comes in? so #3
01:25
<~Vornicus>
Perhaps max() comes in. But yeah, russian #1 shoots #3, because if he aims at #2, A. #3 will have no choice but to aim at #1, and B. #3 is guaranteed to kill him
01:25
<~Vornicus>
Similar logic applies to #2: he'll shoot #3 first as well, and take his chances rather than guaranteed lose outright.
01:26 io\low_on_spoons is now known as io\out_of_spoons
01:27
< Xires>
so there's a 5/8 chance that #3 will be eliminated?
01:27
<~Vornicus>
So far, yeah
01:27
< Xires>
so...this should've been reworded to state that all chefs were instances of Steven Segal & it was a knife-throwing contest
01:28
<~Vornicus>
#3 has a slightly (if not very) more interesting choice: he can eliminate #2, or #1. Which one, and why?
01:29
< Xires>
if #3 gets to go, he eliminates #2 because it has 3/8s chance to kill him as opposed to 1/4
01:30
<~Vornicus>
Answer's right, reason is not quite
01:30
< Xires>
K..thinking...
01:30
<~Vornicus>
Remember: the next thing that happens is the guy #3 didn't kill goes again,. What's that guy's chance of hitting?
01:31
< Xires>
oh, you have to eliminate the 1/4 chance if #1 is eliminated
01:31
< Xires>
which leaves just 50% chance to be hit by #2
01:32
< Xires>
but if you eliminate #2, you're only left with 1/4 chance
01:32
<~Vornicus>
Right, so you eliminate #2: this gives #3 the best chance of surviving to shoot back (and thus hit and win)
01:33
< Xires>
okay, so re-evaluation of elimination potential with the assumed elimination of current target
01:33
< gizmore>
you are still trying to find reminders for your numbers?
01:33
<~Vornicus>
wat
01:33
< Xires>
speaking to me or gizmore?
01:34
<@Alek>
logic'd
01:34
< gizmore>
your discussion just sounded surreal to me
01:34
<~Vornicus>
Xires: so then: 3/8 of the time, #3 hits first. 3/32 of the time (= 3/8 * 1/4) #1 hits #3 and wins; 9/32 of the time, #1 misses and #3 hits and wins.
01:35 * Vornicus hunts around a diagrammer
01:36
< Xires>
but this is still counting IF #2 exists in the array?
01:36
<@Alek>
this is also sort of the logic used by game players in games with more than 2 players.
01:36
<@Alek>
like, I'm thinking of MtG.
01:36
<@Alek>
except it's a LITTLE more complicated than that. :P
01:36
<~Vornicus>
This is actually getting complicated to follow around, so I want to draw it
01:36
< Xires>
Alek; what's MtG?
01:36
<@Alek>
Magic: the Gathering
01:36
< Xires>
ah
01:37
< gizmore>
Alek: all your cards are forest
01:37
< Xires>
I don't really 'play' that game..I sit around asking everyone else questions and get them to recommend to me the best course of action
01:37
< Xires>
I haven't lost yet ;-P
01:37
<@Alek>
ahaha
01:37
<~Vornicus>
Xires: if I may, what's your P-E account anyway?
01:37
< gizmore>
actually i was the guy behind Magic, tG
01:37
< gizmore>
cards sitting a lot
01:38
<~Vornicus>
(this is a relatively hard problem! Only 99 people have solved it, though it's also quite new)
01:38 * Alek facepalms.
01:38
< Xires>
Vornicus; I don't have a P-E account
01:38
< Xires>
I don't think
01:38
<~Vornicus>
ah
01:38
< gizmore>
you guys are strange and hard to follow. nice!
01:39
< Xires>
I guess I had gotten totally lost in the wording and didn't realize that you judge for elimination before evaluating everyone AND had to account for the chance that someone would even get to go
01:40
< Xires>
it really just sounded like everyone got a chance to go first and then there was a max() check..max skill level chose 2nd highest to eliminate and then skill levels were reevaluated
01:41
<~Vornicus>
yeah, that's not the case.
01:42
< Xires>
understood
01:42
< Xires>
so where does 0.29375 come from?
01:43
< Xires>
3/32 = 0.09375
01:46
<~Vornicus>
This is where it gets *extra* complicated
01:46
< Xires>
ugh, yay
01:47
<~Vornicus>
So, once #3 has been eliminated, there's a possible 'steady' state: #1 and #2 shoot at each other and they both miss
01:47
< Xires>
I do appreciate you taking the time to explain this to me..I moved around WAY too much when I was younger and was forced to drop HS and get a GED so I didn't get a chance to learn any of this
01:48
<~Vornicus>
So the probability of that happening loads back into a previous state
01:49
< Xires>
K, so 3/32 is the chance if #2 is eliminated
01:50
< Xires>
so also need to add in the chance if #3 is eliminated instead of #2
01:50
<~Vornicus>
This is... complicated enough that I think we need a state diagram
01:50
< Xires>
which I'm guessing would be 0.2
01:51
< Xires>
Vornicus; K, I'll look up how to read a state diagram in the process
01:54
< Xires>
oh, n/m..I know this
01:54
< Xires>
I thought it was math-oriented
01:54
< Xires>
have deal w/ FSMs enough to understand the state diagram
01:55
<~Vornicus>
Yeah, this machine has 10 states
01:57
< Xires>
Vornicus; real quick, would you mind /cs set founder #Septerra Xires?
01:58
<~Vornicus>
http://pastebin.starforge.co.uk/666
01:58
<~Vornicus>
Xires: one moment whilst I check that
01:58
< Xires>
K
01:59
<~Vornicus>
The_Enemy is currently the founder though
01:59
<~Vornicus>
and he's been on today, what's up with that?
02:00
< Xires>
yes, he's trying to do it but doesn't know how
02:00
< Xires>
and services are different here than on my network so I can't talk him through it
02:00
< Xires>
cannot have him identify to chanserv
02:00
<~Vornicus>
get him to request it then~
02:02
<~Vornicus>
So anyway let's look at this. 9/32 of the time, player 3 wins; 3/32 of the time, #1 wins after #3 kills #2
02:02
< Xires>
ci, makes sense
02:02
<~Vornicus>
This leaves 5/8 of the time when #3 has already been eliminated, let's look at those.
02:03
< Xires>
K
02:03
<~Vornicus>
1/4: #1 has killed #3, so it's #2's turn.
02:04
< Xires>
state B
02:04
<~Vornicus>
3/8: #2 has killed #3, so it's #1's turn
02:05
<~Vornicus>
...This is annoying! There's two different possible states right now. let's see if we can handle one, and for that I'll pick the simple one: #2's turn
02:05
< Xires>
K
02:05
<~Vornicus>
1/4 * 1/2 = 1/8: #1 kills #3, #2 kills #1 and wins.
02:05
<~Vornicus>
1/4 * 1/2 = 1/8: #1 kills #3, #2 misses.
02:06
<~Vornicus>
Add that to the 3/8 above: 1/2 of the time, we get to a situation where 1. it's #1's turn, and 2. #3 is dead.
02:06
<~Vornicus>
Xires: done
02:06
< Xires>
ty
02:07
< Xires>
okay, so I'm with you at 5/8
02:09
<~Vornicus>
At this point we've broken it down thus: 3/32: #1 wins after #3 kills 2; 9/32: #3 wins, killing both #2 and #1; 1/8: #2 wins immediately after #1 kills #3. These add up to 16/32; then the remainder of the time, we're down to #1's turn, #1 and #2 are alive.
02:10
< Xires>
hrm
02:11
<~Vornicus>
SO we've got 1/2 of the time left. The next question is: what happens next?
02:11
<&ToxicFrog>
Xires: Septerra as in Septerra Core?
02:11
<~Vornicus>
from here until the next time I say something in bold, we are working in relative probability, not the global probability of before
02:12
< [R]>
That game was fun, until I got stuck on Wolf hill.
02:12
< Xires>
ToxicFrog; no..but similar idea..I've been playing w/ the idea since before Septerra Core came out and really feel like they stole the name but meh
02:12
<~Vornicus>
1/4 of the time, #1 then immediately kills #2
02:12
<~Vornicus>
3/4 of the time, #1 misses and it's #2's turn
02:12
<~Vornicus>
3/8 of the time ( = 1/2 * 3/4), #2 then kills 1
02:12
< Xires>
ToxicFrog; D&D/Pathfinder campaign setting in which the world is separated into 7 floating 'shells'
02:13
<~Vornicus>
3/8 of the time ( = 1/2 * 3/4 again), #2 misses, and it's #1's turn again.
02:13
<~Vornicus>
And then we start over, but that's annoying
02:13
< Xires>
Vornicus; still following, but looking up relative probability
02:13
< Xires>
probability assuming that another set of actions has already taken course?
02:14
<~Vornicus>
The important part here is that we have, over 8 tries: 2 times, #1 wins; 3 times, #2 wins; 3 times, neither wins this round and we start over
02:14
<~Vornicus>
Right. This is the probability of these actions happening, having already gone through the game to hte point "3 is dead and it's 1's turn"
02:15
< Xires>
understood
02:16
< Xires>
so actually a good chance that #1 could win but still more likely that #2 would win
02:16
<&ToxicFrog>
Xires: if you didn't publish it, they can't have stolen it~
02:16
< Xires>
ToxicFrog; you're absolutely correct
02:16
<&ToxicFrog>
(also, you've been working on this setting for 15 years?)
02:16 * [R] has been working on one for 13...
02:17
< Xires>
but yaknow, sometimes you're sitting on the toilet and you have an idea then 3 years later you see a commercial or somethin' and you're like "dammit!"
02:17
<&ToxicFrog>
Yeah.
02:18
< Xires>
Vornicus; okay, I think I'm starting to get the picture here
02:18
< Xires>
a lot more complicated than I'd originally thought but at least I can follow the logic
02:18
<~Vornicus>
This actually gets *stupid* cool
02:18
< Xires>
and now I believe I know what I need to look up & learn about
02:19
<~Vornicus>
So you've got 2 chances that #1 wins, and 3 chances that #2 wins
02:19
< Xires>
it's kinda pleasantly surprising to find that #3 really has a small chance of winning
02:19
<~Vornicus>
The chance, having arrived at "3 is dead and it's 1's turn", that #1 wins, is 2/5
02:19
<~Vornicus>
And the chance, similarly, that #2 wins in that situation, is 3/5
02:20
< Xires>
should there actually be a rand() choice in this code?
02:20
<~Vornicus>
Nope!
02:21
<~Vornicus>
Finding the probability is fully deterministic. If terrible.
02:21
< Xires>
okay..so it's calculation of probability & statistics..assuming that all chef/russian/segal character is fscking awesome w/ math & can miraculously see some magical scores above everyone's head..
02:21 io\out_of_spoons is now known as io\passed_out
02:21
< Xires>
K
02:21
<~Vornicus>
we're done with relative probability now, I'm just using the results: #1 wins 2/5 of the time, #2 wins 3/5 of the time, in the situation where #3 is dead and it's #1's turn
02:22
<@Reiv>
whoa
02:23
<~Vornicus>
#1 wins: 3/32 + 1/2 * 2/5 = 3/32 + 1/5 = (15+32)/160 = 47/160 = 0.29375
02:24
<~Vornicus>
#2 wins: 1/8 + 1/2 * 3/5 = 1/8 + 3/10 = (10+24)/80 = 34/80 = 68/160 = 0.425
02:24
< Xires>
damn, was working on that one
02:25
<~Vornicus>
#3 wins: 9/32 = 45/160 = 0.28125
02:25
<~Vornicus>
heh. #3 is the least likely to win, how about that.
02:26
< Xires>
yeah, that was cool
02:27
< Xires>
WHEN I eventually am able to get back into school(assuming I can get the grants..finally), I'm going to enjoy taking some math courses
02:27
<~Vornicus>
But yeah. This is the kind of work you'll have to do: each state you have, there's a certain probability that you'll come back around to the beginning without changing anything; you have to remove that probability
02:30
< Xires>
okay, so was it really poorly written or is it that because I didn't understand probability, I didn't read #481 correctly?
02:31
<~Vornicus>
Part of it is you didn't read it correctly - though this is more about game theory and strategy than probability.
02:34
<~Vornicus>
Another part is that in an effort to keep it G-rated, they chose a very incorrect metaphor
02:34
<~Vornicus>
Or rather one that's overloaded by knowledge of existing shows: your belief that everyone competed together
02:35
< Xires>
yes, misconception by assuming similarity where there wasn't one
02:35
<@Reiv>
Yeah, the game theory I'd heard of for this one has always been "Dudes taking turns shooting"
02:51
<~Vornicus>
Xires: also looking at this problem, it looks like there might be a previous problem it builds on
02:51
< Xires>
Vornicus; ?
02:52
< Xires>
another P-E problem that needs to be done first?
02:56
<~Vornicus>
I count it likely. I haven't, obviously, searched through them
02:57
<~Vornicus>
But it takes you an awful long way; I bet there's another problem that covers taht part
02:57 Red_Queen [Z@Nightstar-ro94ms.balk.dk] has quit [Ping timeout: 121 seconds]
03:00
< Xires>
interesting
03:00
< Xires>
Vornicus; I greatly appreciate your time & patience, as well as your knowledge
03:01 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
03:02
< Xires>
I have tried asking some others in the past for similar assistance and people either don't want to take the time to explain it or prefer ridicule over sharing of information
03:02
< Xires>
now, not only do I understand this particular problem better but I understand how to absorb the reference material that I had looked up
03:03
< Xires>
so again, thank you
03:07
<@Reiv>
Vornicus is pretty awesome.
03:08
<@Reiv>
He does maths on dice for me more than he should.
03:12
<~Vornicus>
Speaking of I should get back to that~
03:12
<~Vornicus>
Xires: this is what I enjoy doing, more than anything else in the world
03:14
< Xires>
Vornicus; understood...eventually, I'm hoping to get a teaching degree as that's my passion
03:15
<@Reiv>
Vornicus: Did you watch the CGI tutorial
03:22
<~Vornicus>
Reiv: no I didn't
03:23
<@Reiv>
Do you want to watch a CGI tutorial
03:23
<@Reiv>
The useful bit is like 7 minutes long
03:23
<~Vornicus>
Not at the moment. Your description, if accurate, was adequate.
03:23
<@Reiv>
Righto
03:24
<@Reiv>
(I don't know but it turns out there's a considerable portion of "Oh look, and this is a wargame with squad building, whee!" at the end)
03:25
<@Reiv>
(A level of emphasis I can understand, because FFG sells /board games/ primarily, and this game is a wargame they're selling board gamers [which wargamers are also fond of] so I get the idea, but to The Rest Of Us it's a bit "... yes, and?")
03:26
<@Reiv>
((That said: The thing is marketed to board gamers. It's equally popular with wargamers. Oh, and they're high detail, prepainted minis, so SW fans are known to buy 'em purely for the shelf. If there were any more ways to make the thing go even more gangbusters than it already has, I can't think of any~))
03:27
<@Reiv>
((Indeed, I bought a Defender pretty much out of principle. I am pleased the meta is slowly adapting to make it semi-useful; a pity it didn't have an Advanced upgrade slot, nonetheless. Then it'd be pretty solid and tasty.))
03:54
<&McMartin>
(The minis are also WAY CHEAPER than the minis wargamers are used to)
03:54
<&McMartin>
(At least here in the US)
03:54
<&McMartin>
(But the gap between kitchen table play and tourney play is much narrower, for both good and ill)
04:04
<~Vornicus>
I have had the pallet town theme stuck in my head all evening
04:11
<~Vornicus>
gnah I really need to get around to concentrating on things sometime before midnight!
04:19
<@Alek>
I liked Septerra Core. bought it again on GoG, but it breaks on my machine. :(
04:20
<&McMartin>
I read TF's LP of it and it cured me of any desire to ever play it. >_>
04:21
<@Alek>
well, it's no genius game, but it was fun enough.
04:21
<&McMartin>
"It also features a rather slow-paced and boring combat system which is almost, but not quite, as bad as Squaresoft's Active Time Battle system. I'm definitely going to be taking a video of some of the fights so you can suffer with me. The rest of the game is worth it, though."
04:21
<@Reiv>
McMartin: What do you mean about kitchen table play being narrower
04:22
<&McMartin>
Reiv: So, take Magic the Gathering
04:22
<&McMartin>
You can drop like ten bucks on a few decks and then get together with your friends and play a few games
04:22
<&McMartin>
Now you decide to go complete in the local tournaments.
04:22
<&McMartin>
FIVE THOUSAND US DOLLARS LATER
04:22
<&McMartin>
etc
04:22
<&McMartin>
(This is less true than it once was, but)
04:23
<&McMartin>
But you have in the past mentioned that stuff comes in large packs in X-Wing.
04:23
<&McMartin>
The flip side of this is that while you're paying a fair amount to have All The Cool Models You Want
04:23
<&McMartin>
Once you have enough to play a few games with friends the way you'd want to
04:23
<~Vornicus>
RIght, I give up. When I show up tomorrow, if one of you would be so kind as to throw an X-Wing at me, it would be vastly appreciated.
04:23
<&McMartin>
You can very easily take what you have and build a list where you can go to the local competitions and not embarass yourself.
04:24
<&McMartin>
Hrm. Alek: http://lparchive.org/Septerra-Core/ includes some discussion of "I can't play this it crashes all the time"
04:26 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
04:27
<@Alek>
it actually worked fine when I originally got it, in the early 00s.
04:27
<@Alek>
on my 9x machine.
04:27
<@Alek>
98se, to be precise.
04:27
<@Alek>
but meh.
04:28
<@Alek>
that disc got scratched up, so I bought it when it was on sale at gog.
04:29
<@Alek>
and normally their games are well done, so you can just play, but nooooo... there doesn't even seem to be a fix out there, not that I could find anyway.
04:29
<@Reiv>
McMartin: Is the issue here the barrier for cost to entry, or that a decent list is relatively easy to establish, and thus accusations could be made that the game is relatively shallow?
04:29
<@Alek>
I wasn't even the only gog user to have trouble with it, iirc.
04:29
<@Alek>
Reiv: there are literally thousands of different cards to choose from. not including reprints.
04:30
<&McMartin>
Reiv: The latter, but it is not open to that charge
04:30
<@Alek>
and they have the power creep, so older sets tend to be less powerful than newer sets, even without taking new mechanics into account.
04:30
<@Reiv>
Yeah, the skill is in manouver, not listbuilding per se
04:30
<&McMartin>
Well
04:30
<@Alek>
and it's like they add a new mechanic with every new set....
04:30
<&McMartin>
Skills and lists should match
04:30
<@Reiv>
(Though a decent list will make your life a hell of a lot easier)
04:31
<&McMartin>
There's a reason howlswarms dominated until fathan did.
04:31
<@Reiv>
It is no secret that seven TIE fighters, running stuff that has been out since Wave 1, is still broadly viable*.
04:31
<&McMartin>
Well
04:31
<@Reiv>
(* Nowadays you do very well to have a Stealth generator, but /aside from that/, anyhow)
04:31
<@Alek>
last I really played, slivers were STILL a thing, and artifacts were on the ascendancy. mirror something was one of the latest sets.
04:31
<&McMartin>
Oh, you mean Magic.
04:32
<@Alek>
hah. sorry, guess we crossed convos there.
04:32
<@Reiv>
Alek got off topic somewhere; I'm still talking Xwing
04:32
<@Alek>
yeah, sorry
04:32
<@Alek>
my bad
04:32
<&McMartin>
Yeah, the reason this is less true for Magic now is that WotC has been heavily pushing draft play tournaments
04:32
<&McMartin>
So if you play those and deliberately draft cards that you don't need but that you know sell for a tidy sum, you can play in tournaments forever funded on the results of your moneydrafts.
04:32
<@Alek>
yeah, draft tends to equalize play level.
04:33
<@Reiv>
draft, wut
04:33
<&McMartin>
Reiv: It's a tournament format
04:33
<@Alek>
your buy-in gets you a random deck and X random boosters to put together a deck from.
04:33
<&McMartin>
It involves the players passing around N booster packs and each picking one per pass
04:33
<&McMartin>
So you can see what makes it around and thus guess what other people are playing, and rarity actually *matters* instead of making things more expensive
04:34
<@Alek>
pass-on isn't in all versions of draft play, iirc - but it seems to be common in mtg, yes.
04:34
<@Reiv>
ahhh
04:34 * Alek remembers drafts when you just got a deck pack and X booster packs, and just had to pick from them, and discard the rest.
04:35 * Alek never actually played tourney, but did read rules sometimes
04:35
<@Reiv>
So draft tournaments are assembled on the spot?
04:35
<@Alek>
yes
04:35
<&McMartin>
Yep
04:35
<&McMartin>
That's a different skillset from constructed
04:35
<@Reiv>
And if some lucky SOB managed to score a Super Ultra Winner card, good for him?
04:36
<&McMartin>
If there's more than two in the pack, that's what makes pass-on so much fun~
04:36
<&McMartin>
Er, more than one, rather
04:36
<@Alek>
well, there tended to be huge drawbacks to such cards.
04:36
<@Reiv>
Ohh, I see
04:36
<&McMartin>
If he scored it in one case, though, he might not actually have the other cards to support it
04:36
<@Alek>
the really powerful ones tend to be either very expensive to play, or slow to play, or both.
04:36
<@Reiv>
This is card drafting, one card per booster pack, and they go round in circles?
04:36
<&McMartin>
That's the usual MtG approach, yeah.
04:37
<&McMartin>
When I played you did this until each player had gotten the equivalent of 3 booster packs.
04:37
<@Alek>
and of course, you're not guaranteed to pull it when playing.
04:37
<@Reiv>
Yeah, constructed is pretty much how Xwing plays (and that's fine, aside from the cheesy bastards putting fantastic upgrades in distinctly... middling... ships; IE "Why should I have to buy two E-wings to make my bloody B-wing pair awesome ;_;")
04:37
<@Reiv>
McM: That must take a while. What time frame was one looking at?
04:37
<@Alek>
a tourney is what, elimination, and runs about a day?
04:38
<&McMartin>
The draft phase is probably an hour tops?
04:38
<@Reiv>
huh, OK.
04:38
<&McMartin>
And then you play with that deck the rest of the day.
04:38
<@Alek>
games can run from several minutes to oh, I've played hourlong games.
04:38
<&McMartin>
When I played *everything you drafted but weren't using right then* were part of your sideboard, so you could swap cards in and out between games in a match.
04:39
<@Alek>
yeah, plan ahead based on what cards you saw your opponent draft.
04:39
<@Reiv>
Aha
04:39
<@Reiv>
Is the sideboard how you customise your deck against opponents when you know they're running a certain deck or the like
04:40 Kindamoody[zZz] is now known as Kindamoody
04:40
<@Alek>
basically
04:40
<@Reiv>
Okay.
04:40
<@Reiv>
Now, back to Xwing
04:40
<@Reiv>
What's the critique there, McMartin?
04:40
<@Reiv>
(I'm honestly curious.)
04:42
<&McMartin>
Reiv: It's not a critique
04:42
<&McMartin>
It's an observation
04:43
<&McMartin>
The *side effect* is that IME the people who play casually tend to also compete in tournaments
04:43
<&McMartin>
That's good or bad, depending
04:43
<@Reiv>
The observation being that there's a much lower barrier to entry compared to competitive wargaming tourneys?
04:43
<&McMartin>
Good because more vibrant community
04:43
<&McMartin>
Yeah
04:43
<@Reiv>
Yeah, part of that is... hm
04:43
<&McMartin>
Bad because HALF MY GAMING GROUP IS GONE EVERY WEEK DAMMIT
04:44
<@Reiv>
haha
04:44
<@Reiv>
Part of the lower barrier is that the stuff *is* cheap
04:44
<@Reiv>
Though there is still some real differences
04:44
<@Reiv>
eg, if you want to run the 2013 world winning list, you'll need 2 Xwings, 2 Bwings... and 2 /E-wings/, just for a single card in each E-wing pack.
04:46
<@Reiv>
Cheeky bastards didn't even put that card into the Rebel Aces pack, which included a B-wing. C'mon, they have to know by now, right? >_>
04:51 Harlow [harlow@Nightstar-pq0497.il.comcast.net] has joined #code
04:56
<@Reiv>
A similar problem was historically the case, McM
04:57
<@Reiv>
If you wanted to rock Soontir Fel, you had to buy an A-wing pack
04:57 Harlow [harlow@Nightstar-pq0497.il.comcast.net] has quit [Connection closed]
04:57
<@Reiv>
This is partly why "Everyone buys both"; it's genuinely hard to assemble lists properly unless you have a couple of everything.
05:01 Harlow [harlow@Nightstar-pq0497.il.comcast.net] has joined #code
05:06 celticminstrel [celticminst@Nightstar-l2rg83.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
05:06 Harlow [harlow@Nightstar-pq0497.il.comcast.net] has quit [[NS] Quit: BED]
05:07
<&McMartin>
Yeah
05:07
<&McMartin>
But that's just going to fall out of the structure
05:50 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has quit [Ping timeout: 121 seconds]
06:12 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has quit [Ping timeout: 121 seconds]
07:30
<&McMartin>
Woo, progress
07:30 * McMartin gets a display working roughly the way he wants on his 2600 test.
07:30
<&McMartin>
Up next: making it work the way I *actually* want.
07:48 Orthia [orthianz@Nightstar-r79.50b.180.202.IP] has quit [Ping timeout: 121 seconds]
07:53 Orthia [orthianz@Nightstar-htn.q1v.224.119.IP] has joined #code
07:53 mode/#code [+o Orthia] by ChanServ
08:30
<&McMartin>
Excellent
08:30
<&McMartin>
Now I have written the truly first program everyone writes, and have written it for the Atari 2600.
08:33
<&McMartin>
https://hkn.eecs.berkeley.edu/~mcmartin/firstprog_2600.png
08:33 Kindamoody is now known as Kindamoody|afk
08:41
<@Azash>
Hahah
08:44
<&McMartin>
(This is actually my second complete 2600 program; the first was simpler and did not require hardware abuse as this one did.)
08:46
<&McMartin>
But now that I have the technique working, I can use it to write the program I actually *wanted* to write for it, which is an interactive sound chip exerciser.
08:49 Orthia [orthianz@Nightstar-htn.q1v.224.119.IP] has quit [Ping timeout: 121 seconds]
08:54 Orthia [orthianz@Nightstar-htn.q1v.224.119.IP] has joined #code
08:54 mode/#code [+o Orthia] by ChanServ
08:55 * Julius has accidentally written variations upon "Error: Operation was successful" twice today.
09:06 Orthia [orthianz@Nightstar-htn.q1v.224.119.IP] has quit [Ping timeout: 121 seconds]
09:11 Orthia [orthianz@Nightstar-ee9n94.callplus.net.nz] has joined #code
09:11 mode/#code [+o Orthia] by ChanServ
09:34 himi [fow035@Nightstar-v37cpe.internode.on.net] has joined #code
09:34 mode/#code [+o himi] by ChanServ
09:39
< Julius>
I think I'm getting the hang of this Stripes stuff.
09:56
<@Azash>
McMartin: Nice
09:57
<@Azash>
Stripes?
09:58 * Tarinaky yawns.
10:01
< Julius>
Azash: A Java framework for web stuff.
10:50 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has joined #code
10:50 mode/#code [+o Alek] by ChanServ
10:54 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has quit [Ping timeout: 121 seconds]
10:58 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has joined #code
10:58 mode/#code [+o Alek] by ChanServ
11:09 Mirc [mIRC@Nightstar-cs0.hsb.188.78.IP] has joined #code
11:10
< Mirc>
op me
11:10
<@Tarinaky>
No?
11:10
< Mirc>
Yes
11:10
< Mirc>
: )
11:11
< Mirc>
?
11:11
< [R]>
You're an unknown so, no.
11:11
< Mirc>
you're an unknown so , yes
11:11
< Mirc>
: )
11:11 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurn
11:12
< Mirc>
a #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurn
11:12
< Mirc>
a #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< [R]>
Kind of wanting to setup a CI...
11:12
< [R]>
FFS
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:12
< Mirc>
#zurna #zurna #zurna #zu
11:13
< [R]>
Tarinaky: poke
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurn
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna #zurna
11:13
< Mirc>
#zurna
11:13 mode/#code [+b *!*mIRC@*.hsb.188.78.IP] by Tarinaky
11:13 Mirc [mIRC@Nightstar-cs0.hsb.188.78.IP] has left #code []
11:13
< [R]>
Yay!
11:13 mode/#code [+o [R]] by Tarinaky
11:13
<@[R]>
I'd have done it myself, but I seem to have lost op
11:13
<@[R]>
Woo!
11:13
<@Tarinaky>
I'd have done it faster but I 1) forgot I had Ops
11:13
<@Tarinaky>
and 2) Forgot how to use Ops
11:14
<@[R]>
Heh
11:14
<@[R]>
Eitherway, I once again have proof that I truely am loved by all.
11:15 * [R] dances with his little @
11:15 * Tarinaky deops [R] as a joke.
11:15
<@[R]>
NOOOOOOOOOOOO
11:15
<@[R]>
I have been shamed.
11:15
<@[R]>
So foul.
11:15
<@[R]>
D:
11:15 * [R] takes a knife, and mutters "down, not across"
11:16
<@[R]>
So anyways
11:16
<@[R]>
CI
11:16
<@[R]>
What's one that's fairly quick to setup?
11:17 mode/#code [+o jeroud] by Reiver
11:17 mode/#code [+o EvilDarkLord] by Reiver
11:17 mode/#code [+o gizmore] by Reiver
11:17 mode/#code [+o Julius] by Reiver
11:17 mode/#code [+o Ogredude] by Reiver
11:17 mode/#code [+o RchrdB] by Reiver
11:17
<@[R]>
I know Jenkins is popular, but it seems kind of heavy, and that usually means a billion steps.
11:17 mode/#code [+o VirusJTG] by Reiver
11:17
<@Tarinaky>
I know nothing of CI
11:17
<@Tarinaky>
I'm really quite terrible when it comes to automation and CI
11:17
<@Julius>
What's a CI?
11:18
<@[R]>
alternatively, I really need to get ntpd and syslog-ng setup on all my systems.
11:18
<@Tarinaky>
Continuous Integration
11:18
<@[R]>
Continuous Inter-
11:18
<@[R]>
Yes
11:18
<@Tarinaky>
Basically, the absolute bare minimum set-up for CI is Cron.
11:18
<@Tarinaky>
If you want to do it as barebones/insane as possible.
11:18
<@[R]>
Cron?
11:18
<@Tarinaky>
It's a UNIX daemon for scheduling jobs.
11:19
<@Tarinaky>
i.e. log rotation, performing backups overnight...
11:19
<@Tarinaky>
That kind of thing?
11:19
<@[R]>
Yes, I can actually tell you the differences between various crond implementations
11:19
<@Tarinaky>
I think Jenkins is a front-end for Cron anyway.
11:19
<@[R]>
I meant how.
11:19
<@Tarinaky>
You write a cron job to checkout your code, run the build script and run your tests.
11:19
<@[R]>
Check-in hooks seem to make cron useless...
11:19
<@Tarinaky>
And log the results.
11:19
<@Tarinaky>
Well yes, you;'d have to do polling.
11:20
<@Tarinaky>
That's why it's the most insane way to do it.
11:20
<@[R]>
Yeah
11:20
<@Tarinaky>
But, you know, it /would/ work.
11:20
<@[R]>
Since I can't actually name a source-control system that doesn't do hooks.
11:20
<@[R]>
Oh! RCS.
11:20
<@[R]>
Except that's single-file.
11:21
<@[R]>
Actually RCS might do hooks now, hmm.
11:21
<@Tarinaky>
Every VCS I know allows polling.
11:21
<@[R]>
Yeah, but that's lame
11:21
<@[R]>
Hooks > polling
11:21 * Tarinaky shrugs.
11:21
<@[R]>
L2async.
11:21
<@Tarinaky>
L2Jenkins
11:21
<@[R]>
:p
11:21
<@[R]>
UGH
11:22
<@[R]>
"NO U" would've been a better comeback
11:22
<@TheWatcher>
Ohgod Jenkins
11:22
<@[R]>
TIL
11:22
<@[R]>
Jenkins horrible/
11:22
<@Azash>
http://jaxenter.com/angular-2-0-112094.html
11:22
<@Azash>
[R]: From what I understand
11:23
<@Azash>
Basically Travis is easier than Jenkins but not really possible to self-host
11:25
<@[R]>
https://github.com/ryankee/concrete <-- google suggests this. I think I've still got mongodb running somewhere, if not I'll hack it to use Tingo
11:25
<@[R]>
CS makes me D: though
11:54 io\passed_out is now known as io\meh
12:11
<@io\meh>
[R]: you hate counter strike? o_O
12:13
<@TheWatcher>
CoffeeScript
12:13
<@io\meh>
ah
12:48
< Lambo>
TeamCity is best
12:52
<@Tarinaky>
Note to self: Ask ladyfriend how to make 3D programmer art.
12:53
<@TheWatcher>
I can tell you that: you get a 3D programmer to pose while a portrait painter draws and paints them.
12:53 * TheWatcher nods sagely
12:54
<@TheWatcher>
(important point: it is generally a good idea to make sure they don't pose nude)
12:54 * Tarinaky facedesks
12:54
<@Tarinaky>
TheWatcher: Are you implying I wouldn't look good nude :P
12:56
<@TheWatcher>
Mu.
12:56 * Tarinaky arghs at the code.
12:56
< Lambo>
good answer
12:56
<@Tarinaky>
This was working when I committed it before lunch!
12:57
< Lambo>
that's what they all say.
13:02 * Tarinaky facepalms
13:02
<@Tarinaky>
I'm a muppet.
13:03
<@Azash>
Beware hands
13:04
<@Julius>
Pff.
13:04
<@Tarinaky>
I forgot that certain applets in windows block the behavior I'm testing.
13:04
<@Tarinaky>
Hence why the test passed before lunch... and fails now.
13:15 Orthia [orthianz@Nightstar-ee9n94.callplus.net.nz] has quit [Ping timeout: 121 seconds]
13:20 Orthia [orthianz@Nightstar-htn.q1v.224.119.IP] has joined #code
13:20 mode/#code [+o Orthia] by ChanServ
13:22 jeroud [sid10043@Nightstar-a1k27g.irccloud.com] has quit [Ping timeout: 121 seconds]
13:25 jeroud [sid10043@Nightstar-a1k27g.irccloud.com] has joined #code
13:25 mode/#code [+ao jeroud jeroud] by ChanServ
13:29
<@io\meh>
really wishing for GOTOs in BASH
13:30
< Lambo>
http://stackoverflow.com/questions/17561766/is-there-a-goto-on-error-warning-typ e-of-deal-in-bash <--?
13:32
<@io\meh>
eh
13:32
<@io\meh>
sort of what I was looking for but not really
13:35
<@io\meh>
Lambo: I'm more looking for "one way in one way out"
13:35
< Lambo>
ah
13:37
<@froztbyte>
What in the hell for
13:37
<@froztbyte>
That's like the worst kind of thing
13:37
<@io\meh>
froztbyte: clean up, proper formatting of the logs
13:37
<@io\meh>
froztbyte: in C especially you want one in one out
13:38
<@io\meh>
otherwise you have this glorious condition known as "memory leaks"
13:38
<@Azash>
14:35 <@io\meh> Lambo: I'm more looking for "one way in one way out"
13:38
<@Azash>
You mean like functions? :P
13:38
<@froztbyte>
No, gotos
13:38
<@froztbyte>
Anyway this sounds like something t
13:39
<@io\meh>
froztbyte: Gotos have /one/ legitimate use
13:39
<@froztbyte>
I probably don't want to know more about
13:39
<@io\meh>
error handling where try/catch doesn't exist
13:39
<@froztbyte>
Yeah, "avoidance"
13:39
<@io\meh>
again, see my statement on C
13:39
<@io\meh>
if you have a variable that you malloc'ed in a function and then you bail out of the function without freeing that memory
13:39
<@io\meh>
congrats, you now have a memory leak
13:40
<@io\meh>
but if you do one way in, one way out, you can make sure you're freeing it
13:41
< Lambo>
try-catch-finally :(
13:41
<@io\meh>
Lambo: C, not C++
13:49
<@io\meh>
(also, embedded C++ doesn't have try/catch)
13:50
<@Tarinaky>
goto done;
13:51
<@io\meh>
(though embedded C++ also is sort of dead ^^;;)
13:52
<@io\meh>
it was more often "goto cleanup;" where cleanup had all the free() statements (with null checking) and the return
13:53
<@Tarinaky>
At my work it's error = ERROR_VAL; goto done;
13:53
<@io\meh>
yeah, that's generally how it goes
13:53
<@io\meh>
"if(ERROR) { goto cleanup; }
13:54
<@Tarinaky>
I generally prefer using functions to emulate the 'with' HLL concept
13:55
<@Tarinaky>
Does mean a functonsplosion though.
13:55 caouEte [cryptofan@Nightstar-a9o.mts.251.178.IP] has joined #code
13:56
< caouEte>
free bitcoins here to http://cryptosrevolution.wix.com/beta
13:56 mode/#code [+b *!*cryptofan@*.mts.251.178.IP] by Tarinaky
13:56 caouEte was kicked from #code by Azash []
13:57
<@Azash>
Unfortunately IRC does not do complete mediation
13:57
<@Tarinaky>
DOesn't banning stop them sending messages to the channel?
13:57
<@io\meh>
it does
13:57
<@Azash>
Think it's ircd dependent
13:57
<@Tarinaky>
Yeah, but /this/ ircd.
13:58
<@Tarinaky>
So kicking just tells the bot's owner that we know.
13:58
<@Tarinaky>
Leaving them mute leaves the chance they'll get stuck like fly paper for a few hours.
13:58 Ezoosh [c059a5c2@Nightstar-obfcgl.mibbit.com] has joined #code
13:58 mode/#code [+b *!*c059a5c2@*.mibbit.com] by Azash
13:59
<@Azash>
Apparently so yes
13:59 mode/#code [-b *!*c059a5c2@*.mibbit.com] by Azash
13:59 Ezoosh [c059a5c2@Nightstar-obfcgl.mibbit.com] has quit [[NS] Quit: http://www.mibbit.com ajax IRC Client]
13:59
<@Tarinaky>
I was going to wait for them to say something to make sure we're not just being overzealous.
13:59
<@Tarinaky>
Oh wait, it's you.
13:59
<@Azash>
Yeah
13:59 * Tarinaky facepalms.
14:00
<@io\meh>
heh
14:00 * Azash peers at banlist
14:00
<@Azash>
Some of those are pretty broad
14:05
< Lambo>
nice try nuget
14:06
< Lambo>
"EasyNetQ Management Client Depends on Newtonsoft.Json, would you like to remove?"
14:06
< Lambo>
"NO"
14:06
< Lambo>
you'll fuck over about 90% of my other packages
14:06
<@RchrdB>
o_O
14:07
<@RchrdB>
Isn't nuget supposed to be a package manager?
14:07
< Lambo>
it is
14:07
< Lambo>
that's probably why it asked me instead of just doing it
14:07
<@Tarinaky>
http://www.reddit.com/r/bigquery/comments/2kqe4g/words_that_these_developers_say _that_others_dont/
14:07
<@Julius>
Once, I blindly followed suggestions from the package manage, repeatedly, until it removed everything, including itself.
14:07
<@RchrdB>
Real package managers like apt and rpm understand that, if A and B both depend on C, then removing A while B is still present must not remove C.
14:08
<@RchrdB>
apt will not even *suggest* removing C in that situation.
14:09
< Lambo>
RchrdB, I think nuget was testing me
14:10
<@RchrdB>
*unimpressed*
14:10
<@Tarinaky>
It gets a touch awkward though when you have dependencies that aren't being tracked by the package manager (./configure && make && sudo make install)
14:10
< Lambo>
it's generally pretty good
14:10
<@Tarinaky>
And when there's a package manager for your programming language (gem, pip...)
14:10
< Lambo>
gem can die in a fire
14:11
<@Tarinaky>
But it can't be expected to DTRT in those circumstances.
14:11
<@RchrdB>
Tarinaky: this is one of the reasons why I'm trying Nix at the moment, it makes it relatively easy to add things like that to the set of things it's managing.
14:11
< Lambo>
nuget is for programming libraries
14:12
< Lambo>
and it's great
14:12
< Lambo>
when it behaves
14:12
< Lambo>
and your build environment supports the latest version
14:12
< Lambo>
otherwise you end up in dependency hell
14:14
<@RchrdB>
e.g. if instead of doing cmmi manually, I add (a reference to) a build-script that does cmmi to my ~/.nixpkgs/config.nix, then Nix's upgrade step will even rebuild my cmmi'd program when its dependencies have changed.
14:27 Orthia [orthianz@Nightstar-htn.q1v.224.119.IP] has quit [Ping timeout: 121 seconds]
14:28
< Lamb3>
MRX{2} shouts: "GIIIIIIIIZMOOOOOOREEEEEE"
14:30 Lamb3 was kicked from #code by [R] [No noisy bots]
14:32 Orthia [orthianz@Nightstar-4r8rmb.callplus.net.nz] has joined #code
14:32 mode/#code [+o Orthia] by ChanServ
14:50 celticminstrel [celticminst@Nightstar-l2rg83.dsl.bell.ca] has joined #code
14:50 mode/#code [+o celticminstrel] by ChanServ
15:16 * TheWatcher stabs documentation that doesn't tell you want a function returns when there's an error
15:17 * TheWatcher should not need to use test scripts just to find out what will happen with bad data, ffs
15:23
<@Tarinaky>
Why have there been so many bots in here today o.o
15:24
<@[R]>
There were only two?
15:24
<@TheWatcher>
Not counting me, of course~
15:25
<@io\meh>
Lamb3 was a bot?
15:25
<@[R]>
Three rather, one actually joined yesterday, the other two were spambots.
15:25
<@io\meh>
apart from that nonsensical statment
15:25
<@[R]>
Yeah, it's a gamebot that reads links and other stuff
15:25
<@[R]>
It'd have been fine if it didn't announce that thing
15:27
<@io\meh>
ah
15:27
<@io\meh>
I see
15:27
<@[R]>
<Lamb3> gizmore: [YouTube] The butterfly effect - Andromeda Software Development (party)(ASD) (FullHD 1080p HQ HD Euskal 2011) (4m 12s) | Rating: 4.82/5.00 | Viewed: 13,163 | Rated: 88.
15:27
<@[R]>
^ I kind of like that feature with all the people that dump nameless youtube videos here
15:28
<@gizmore>
features can be disabled on a per channel basis
15:30
<@io\meh>
gizmore: ?
15:30
<@io\meh>
so you own the lamb3 bot?
15:31
<@Azash>
It's fairly obvious from hostmask
15:32
<@io\meh>
ah
15:34
<@gizmore>
yup, coder and owner
15:34
< Lambo>
what language?
15:34
<@gizmore>
php
15:34
< Lambo>
I wrote a PHP IRC bot once
15:35
<@Azash>
A PHP IRC bot?
15:35
< Lambo>
it was a horrifying monstrosity
15:35
<@gizmore>
it is connected to 20+ networks :)
15:35
< Lambo>
I don't regret writing
15:35
<@gizmore>
in january i decided to start over in ruby
15:35
< Lambo>
but I regret looking at the codebase all these years later
15:35
<@io\meh>
from worst to worse, eh?
15:35
<@Azash>
io\meh: Please
15:36
<@io\meh>
Azash: i'm saying Ruby is better than PHP
15:36
<@Azash>
It's certainly better than python
15:36
<@Azash>
Oh
15:36
< Lambo>
hey
15:36
<@io\meh>
oh now those are fighting words
15:36
<@gizmore>
ruby is python done right :)
15:36
< Lambo>
Python is best scripting language
15:36
<@Azash>
io\meh: And it makes me sad you came unarmed
15:36
<@Azash>
( ââ¿â)
15:36
< Lambo>
Ruby is pythong done wrong
15:36
< Lambo>
that's a great typo
15:37
<@io\meh>
Azash: i'm also not firing on all cylinders right now
15:37
<@Azash>
io\meh: I'm also not interested in a debate over it but I saw a great chance to snark and took it
15:38
<@gizmore>
http://trac.gwf3.gizmore.org/browser/core/module/Dog is the Lamb sourcecode :) Lamb4 is codename dog
15:38
<@gizmore>
php is horrible
15:38
<@io\meh>
it is
15:38
<@io\meh>
it is a monstrosity to all our sins
15:38
< Lambo>
create it in perl1
15:39
< Lambo>
perl!
15:40 * TheWatcher chuckles
15:41
< Lambo>
I've been writing an IRC Framework in C#
15:41
< Lambo>
but work has halted that progress
15:42
<@[R]>
Similar deal with node.js here
15:42
< Lambo>
if anyone suggests SmartIRC4Net, I will murder them
15:42
<@[R]>
Ha
15:42
<@[R]>
Is it worse than PircBot?
15:42
< Lambo>
it's not async, and has a tendancy to keep stale user data stored
15:43
<@[R]>
So yes.
15:43
<@gizmore>
my new ruby bot is quite nice https://github.com/gizmore/ricer2
15:43
<@[R]>
PircBot at least refreshes user data (since it doesn't cache anything)
15:44
< Lambo>
one of my bot's features is remembering user locations based on userhost
15:44
< Lambo>
the network it runs on uses vhosts, so sometimes, if the vhost is set after the user joins a channel, the bot only remembers the first host it sees
15:44
< Lambo>
and then forgets the user
15:44
<@[R]>
(de)cloaking later F's that all up?
15:45
<@[R]>
Or vhosts, yeah
15:45
< Lambo>
it should be seeing the hostname in the friggin PRIVMSG response
15:45
< Lambo>
or when calling USERHOST
15:45
< Lambo>
but nope
15:45
<@[R]>
Apparently sending the full usermask with PRIVMSG is optional
15:45
<@[R]>
But so many clients and bots assume that you will
15:46
< Lambo>
it gets the full info on my server :\
15:46
< Lambo>
at least call USERHOST if you need that, oh well
15:47
<@[R]>
I meant that you could validly send :[R] PRIVMSG ... as a server and the client is supposed to be able to handle that fine.
15:47
< Lambo>
when I finally get the framework done, it's going into my redone IRC bot, my old one uses MAF for addins, and I did it horribly wrong
15:47
<@[R]>
But no servers do because clients make assumptions.
15:47
<@gizmore>
my ruby bot speaks ricer-irc, libpurple, websockets and raw tcp/ip :P
15:47
< Lambo>
I was bored once
15:48
< Lambo>
and created a websocket IRC proxy
15:48
< Lambo>
mIRC connected through it happily lol
15:48
< Lambo>
not done as a proxy server, mind, but like an SSH tunnel
15:54
< Lambo>
my first IRC bot was written with mIRC script, was an actual socket bot
16:03
<@gizmore>
ricer2 bot is like completely plugin driven. irc stuff is just a plugin... currently thinking about how to split the project in multiple smaller gems, so you can bake your own bot easily
16:04
<@gizmore>
example gemfile: ricer-bot, ricer-libpurple, ricer-rss â tada, some rss bot that works with libpurple connections
17:26 ErikMesoy [Erik@Nightstar-jffd2p.80-203-16.nextgentel.com] has joined #code
17:26 mode/#code [+o ErikMesoy] by ChanServ
20:02 Kindamoody|afk is now known as Kindamoody
20:18
<@Alek>
$10,000 in cache: http://imgur.com/gallery/JoLoq3B
20:19
<@Reiv>
gizmore: Any particular purposes for these bots?
20:20
<@gizmore>
various... a mud/mmo, link collection, svn update announcements
20:21
<@io\meh>
did you ask before brining one in here though?
20:33
<@froztbyte>
Alek: not even bad gear, there
20:33
<@froztbyte>
http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/kb/docDisplay/?s pf_p.tpst=kbDocDisplay&spf_p.prp_kbDocDisplay=wsrp-navigationalState%3DdocId%253 Demr_na-c00317878-177%257CdocLocale%253D%257CcalledBy%253D&javax.portlet.begCach eTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken
20:34
<@froztbyte>
672612-081 - DIMM,16GB (1x16GB) Dual Rank x4 PC3-12800R (DDR3-1600) Registered CAS-11,RoHS
20:35
<@gizmore>
io\meh: you mean in #code ?
20:36
<@io\meh>
yes
20:36
<@io\meh>
froztbyte: that fucking link
20:36
<@gizmore>
not explicitly
20:36
<@io\meh>
my gods
20:36
<@io\meh>
gizmore: ask next time, please :)
20:36
<@gizmore>
i will :) thanks
20:37
<@froztbyte>
io\meh: what?
20:37
<@froztbyte>
io\meh: that's a good one, by all HP standards
20:37
<@froztbyte>
you should see some of their older cross-interlinking shit :s
20:37
<@io\meh>
that's still like the PHP of links right there
20:37
<@froztbyte>
I consider the fact that HP can keep pretty much all that shit consistently operating a minor miracle
20:38
<&ToxicFrog>
I'm not sure if you can call it "the PHP of links" when it cotains Java class names
20:38
<@froztbyte>
you can quite literally traverse 8~12 different systems (backend, frontend, login portals, the works) sometimes
20:38
<&ToxicFrog>
It is clearly the Java of links~
20:38
<@froztbyte>
and not lose a step anywhere in the middle
20:38
<@froztbyte>
or even lose session state
20:38
<@froztbyte>
which must be a god-awful kind of thing to have to support
20:38
<@froztbyte>
but as the user of it, it's pretty nice ;p
20:39
<@froztbyte>
io\meh: anyway, just give it a couple of weeks, it'll change soon enough
20:41
<@froztbyte>
for a short while, the quickspecs pages used to look like a textonly-ish version like http://www8.hp.com/h20195/v2/GetDocument.aspx?docname=c04128132
20:42
<@froztbyte>
ah, here we go
20:42
<@froztbyte>
http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/kb/docDisplay/?D ocLang=en&docId=emr_na-c03793258&docLocale=en_US&jumpid=reg_r1002_usen_c-001_tit le_r0004&ac.admitted=1414701700846.876444892.492883150
20:42
<@froztbyte>
vs
20:42
<@froztbyte>
http://www8.hp.com/h20195/v2/GetHTML.aspx?docname=c04123182
20:42
<@io\meh>
ok
20:42
<@io\meh>
that's ncie
20:42
<@froztbyte>
what the fuck
20:42 * io\meh gives froztbyte a goto
20:43
<@froztbyte>
the first tab I have of http://www8.hp.com/h20195/v2/GetDocument.aspx?docname=c04128132 is a pdf.
20:43
<@froztbyte>
oh, GetHTML vs GetDocument
20:43
<@froztbyte>
anyway yeah. craziness.
20:44
< Lambo>
aspx
20:44
< Lambo>
oh dear
20:44
< Lambo>
it's crazy asp
20:44
<@froztbyte>
Lambo: it might even be asp running on HP-UX or something, tbh
20:44
<@froztbyte>
or, at some stage, passing through HP-UX
20:45 Kindamoody is now known as Kindamoody[zZz]
20:45
< Lambo>
the: h20565.www2.hp.com
20:45
< Lambo>
url
20:45
< Lambo>
strikes me as them hosting on their own Moonshot
20:45
<@froztbyte>
that URL structure was a thing a little while before the Moonshot was a thing
20:45
<@froztbyte>
so I expect maybe the precursors
20:46
<@froztbyte>
but yeah, quite possible
20:49
< Lambo>
I wish I had my own moonshot system
20:49
< Lambo>
doing some grid computing
20:49
<@froztbyte>
haha
20:50
<@froztbyte>
irunno. I think the moonshot is the kind of thing where you want to have problems that, if you could motivate for a moonshot, you want to be able to motivate for more than one :D
20:50
<@froztbyte>
(because SPOFs are crappy)
20:50
< Lambo>
hehe
20:50
< Lambo>
or just do something with mapreduce
20:51
< Lambo>
oooorrrrr run a cassandra cluster on Violin flash boxes
20:52
<@froztbyte>
if I had a big budget and a reason to play, I'd build violin+PCIe-SSD stores
20:52
<@froztbyte>
the downside, I think, in that kind of scenario
20:52
<@froztbyte>
is that CPU access can actually become a pain again
20:52
<@froztbyte>
and you need to start getting creative with your bus arrangements
20:52
< Lambo>
heh
20:52
<@froztbyte>
to make sure you don't hurt yourself
20:52
< Lambo>
or go with Gridstore or Nutanix
20:53
< Lambo>
and go hyper converged :D
20:53
<@froztbyte>
(for the most part these things are sorta solved-ish /for/ you, but not always)
20:53
<@froztbyte>
Lambo: *snore*
20:53
< Lambo>
and really confuse the hell out of the power company when you're running a small cluster
20:54
< Lambo>
and confuse them more when they notice the fly-wheel UPS and stand-by generator
20:54
<@froztbyte>
things like that just strike me as tools, rather than solutions
20:54
<@froztbyte>
and there are often far easier tools
20:54
<@froztbyte>
(and/or less expensive tools)
20:55
< Lambo>
my dream, buy some Super Micro Mini ITX mobos that run Atom... the Atom with 8 core and is 64bit
20:55
< Lambo>
20W TDP
20:55
<@froztbyte>
to do?
20:55
< Lambo>
private cloud
20:55
< Lambo>
use them as compute nodes
20:56
<@froztbyte>
meh ;p
20:56
<@froztbyte>
it's convenient, I grant you
20:57
<@froztbyte>
but I think the "extra" utility runs out after a short while (couple of months)
20:57
<@froztbyte>
and the refresh costs are just a pain
20:57
<@froztbyte>
if I could revive my old (N40L) microserver (it ate lightning), and bump resources on both of my machines here (the other is an N54L), that'd probably be enough space for what I generally need
20:58
<@froztbyte>
in my use, prototyping just has to get to PoC stage
20:58
<@froztbyte>
after that I can always get bigger gear to push it further
20:58
<@froztbyte>
hell, just with 2GB of RAM (and some overcommit) in my N54L I sometimes end up running like 8 containers at once ;p
21:03 * froztbyte pours a whiskey, continues reading about storage things
22:00 io\meh is now known as io\no_spoons
22:28 himi [fow035@Nightstar-v37cpe.internode.on.net] has quit [Ping timeout: 121 seconds]
22:36 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
22:36 mode/#code [+qo Vornicus Vornicus] by ChanServ
22:37 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
22:37 mode/#code [+o Checkmate] by ChanServ
--- Log closed Fri Oct 31 00:00:30 2014
code logs -> 2014 -> Thu, 30 Oct 2014< code.20141029.log - code.20141031.log >

[ Latest log file ]