« first day (1173 days earlier)      last day (3139 days later) » 

15:02
@Mast short answer is that Gandhi is a war loving douche.
sidenote: SO is down
Didn't Ghandi invent the sit-in?
@pacmaninbw And the nuclear bomb.
@Vogel612 Shows as Deleted By Owner
that I can see myself :/ unfortunately I can't see anything else.
and I don't have 20k to vote for undeletion yet.
it's interesting how I can protect questions, but not save good answers :/
15:07
shield spells are easier than rezzing
@Trojan404 I looked at that question of yours, it looks fine to me as far as the majority of the code goes.
@DanPantry Next you'll tell me they're using the air to hide their planes!
@EBrown So as far as the algo, just simplify and extrapolate to a user class like he suggested?
Where will it end?
@Trojan404 Yeah, try to separate the responsibilities a bit better.
@EBrown That's what I've been working the last day on - I ended up remigrating my database with new fields to try and remove the need to do substr but this will result in needing to either pass more info or do another db query :P
PHP gives me a headache or I'd help you.
15:14
@DanPantry Probably a better place to store them than, say, an attic.
No need really - I'm just getting a headache about it because I've spent about 8 hours a day for 2 months on it XD
@EBrown PHP gives everyone headaches.
It's a bit like JavaScript in that regards.
JavaScript just makes me question my existence.
6
I love the project and PHP, but I like doing different things. After a while of looking at the same code I get bored
I'm not gonna tell you PHP was a bad choice or anything, I just really don't like it.
Last time I PHP'd really hard, I cried a little.
6
15:18
@EBrown did you PHP in your sleep?
@EBrown You're undefined.
@EBrown I'm guess you dislike doing websites as much as I do.
aaand they're back up.
Don't worry, I've taken the heat before. Only reason I'm in PHP is because my professor pushed it for 3 years. He's under the impression that it is getting much better and that it will become a popular language. Which he's not completely wrong. It is much better, but it's going to have a very hard time getting a popular rep because it's the newbie language
@pacmaninbw I like websites, I hate PHP. Lol I do ASP.NET all day every day.
15:19
so is Java, and Java is incredibly popular
@Trojan404 What are the serious alternatives to PHP?
The later versions of PHP 5, and PHP 7 are getting better.
@N3buchadnezzar python and perl
@N3buchadnezzar Like @EBrown said, ASP.NET. Not a whole lot of common and heavily pushed languages beyond that tho. Python Perl C# etc but .NET is the best one from what I can see
@N3buchadnezzar Java, Python, Ruby, Perl, ASP.NET with C# or VB.NET
bleh. ASP.NET has 4 different conflicting render engines
and IIS is really good at being a royal PITA
15:21
All depends on what your doing tho and where it is being implemented
@Vogel612 I've never had issues with ASP.NET or IIS.
Really I thought PHP were used because it integrated nicely into websites.
@EBrown ever work on Apache?
@pacmaninbw Yeah, and Tomcat.
@N3buchadnezzar It's the nicest for website integration because it started out as a template language
15:22
@N3buchadnezzar PHP is easy and simple.
Which is why it's so popular.
It's easy to learn, because it does a lot of the hard stuff for you.
$name = "EBrown";
@EBrown and with popularity and simplicity you get a lot of mistakes. A LOT.
If $name was not defined before, it is now.
Been thinking about learning a bit SQL lately, or HTML. Never PHP though
@Trojan404 Yeah, I used to use it a lot, but now I don't.
@EBrown So a bit like Pythons older, one eyed brother with a limp and a few extra chromosomes?
15:23
If you do websites, consider using CMS to start with.
I drupal and WordPress therefore I PHP.
@pacmaninbw I hate WordPress. Frankly PHP is like @EBrown said simple so I find that it is easier to just custom develop crap
@Trojan404 I don't disagree, that why I want to go back to system engineering with C and C++
What the actual....
FYI, congrats, you broke StackOverflow. twitter.com/Nick_Craver/status/755785404285067264Will 1 min ago
@Vogel612 I saw creaver before I saw Craver
twitter link broken...
seems the tweet was removed right away
15:27
If a simple post edit broke SO, there's bigger problems afoot...
@Trojan404 Perhaps it was little bobby droptables.
> deleted 20507 characters in body
And they were all spaces, -.-
@JoeWallis Space is big though
So I think what broke it is not the change but the revision page showing the changes lol - cause if you look at the revision history they've removed the ability to see the revision
15:40
possible answer invalidation by forsvarir on question by A.Gautam: codereview.stackexchange.com/posts/135390/revisions
@Duga ++
@Duga The op editted in one line before any answers were received, so I fixed the formatting of it (rest of code was already formatted corectly)
15:53
0
Q: Longest palindrome O(n^2)

Em AeAfter getting comments on my previous implementation, I have tried to implement with DP. But without using matrix. I am not doing any boundary checks on the string just wanted to see if I am missing anything in this implementation Approach I am using Set to store existing palindromes. First I a...

0
Q: Fixed table columns implementation safety

Zoltán TamásiI'm trying to implement fixed table columns. I've found a quite easy pure CSS implementation, which I haven't seen before. Here you can check out the little fiddle which fixes the first column. I've tested it only in latest IE and Chrome yet. As I'm not an expert when it comes to deep browser re...

16:04
-1
Q: Merge sorting 10000 random elements

Tom langdorr0 down vote favorite I am having an issue with my merge sort, when I print out my sortedArray it only returns [ 0.0, 0.0.....] Im not sure if there is an error in my sort code or in my print line or if it has to do with doubles. The code I am us posted below. By calling System.out.println(toStri...

@N3buchadnezzar The answer is 42, what's the question
@pacmaninbw What is six times seven?
:)
There is a fictional book that describes space, my comment comes from that book
@N3buchadnezzar ^^
Ever read ant of Douglas Adams' books?
@N3buchadnezzar How do you quantify integers in a numerical understanding without understanding what a numerical is? :)
2
16:09
Hitchhiker's Guide to the Galaxy describes space.
Space is big, really really big
@pacmaninbw Having a theoretical degree on theoretical physics, I can confirm.
ello @Hosch250
oy.
Working on making RD's SC tear down correctly when the project open in SC is closed, and only then.
It isn't quite working.
I'm just working on refactoring my project structure so that the validation can be externally executed - lot's of context comparisons that have to be created or passed...
16:23
I'm not sure I would do that.
If it is a public API, you'll need to do argument validation, anyway.
externally probably not the right word - trying to incorporate it into the user class
Oh, OK.
Yeah, early-evaluation is good.
problem is getting the context to validate it
BTW, the title company we had store the title to our house lost it. Does that mean we don't own our house anymore?
no lawyer, but I'd say you might be in trouble lol
16:28
So, I heard you are The Machine?
@N3buchadnezzar If The Machine means I eat a lot, I'm overweight, don't exercise, and code / play video games all day, then yes.
Hey there, @Quill. Would you be available to help debug some JS for RDWeb later?
0
Q: Input-reading library for Node.JS part 2

CodeYogiNote: This code is a rewrite of the post I mentioned here since according to CR policy I cannot update the same question. This is somewhat didn't went through that much thought process and I wrote it in a flow but it seems more cleaner to me. I have used inheritance here but I would like to hea...

16:44
Well, we've lived in this house for 20+ years, and we aren't on particularly bad terms with any of our neighbors, so I don't think anyone will say we are squatting.
16:55
@Kishore, StackOverflow isnt for validating people's code or doing code reviews — redFIVE 31 secs ago
Got things working.
I'm trying to decide whether to just merge my PRs or not...
My boss said he'd review the one last night, but he didn't.
@rolfl LOL.
RD doesn't have enough integration tests, although it is getting better.
Or rather, some things are integration tested and others are unit tested.
Zak
Zak
@rolfl That is brilliant.
2
17:11
@Zak @rolfl Ditto
With all the inexpensive all in one printers, does Ditto mean anything anymore?
@redFive, right I should have mentioned codereview.stackexchange.comKishore 24 secs ago
@rolfl StarLOL!
@pacmaninbw Yeah, ink isn't cheap yet.
17:27
0
Q: DoG method to detect the orange blob

Arsh include include include include include include include include using namespace cv; using namespace std; void find_blob(Mat image) { Mat img_hsv; int i, j, h, s, v; Vec3b intensity; cvtColor(image, img_hsv, CV_BGR2HSV); for (i =...

17:38
0
Q: display and calculate score for javascript quiz

Shannoni'm a teacher and have just started learning to code for making online quizzes for my students. I'm still very new to programming like JavaScript and php, and I've tried to looked for sources online to help create my quizzes. I have 2 questions: 1). I've set a timer for the quiz but everytime wh...

-1
Q: c++ program to insert random numbers to a 2D array under a condition

sanjayI have done a c++ program that inserts random numbers (between 0 and 4) into a 2D array under a constraint that is -Its a array with 5 rows and 9 columns.Therefore total enter code here9*5 , 45 elements can be accomodated. -Each number (0,1,2,3,4) should repeat only 9 times in the table. ...

0
Q: A receptive map queue

corsiKaI've written a class I call ReceptiveMapQueue. It's purpose is to organize the internal structure of an AFKable RPG. It only has two public methods - dumping entries into the queue, and extracting values from the head of the queue. I won't waste time describing it in paragraph form, since it is f...

Zak
Zak
17:53
@pacmaninbw Ditto is a printer brand?
Ditto is a short name for making copies using a mimeograph machine.
You can tell us old fogies by the words we use.
Zak
Zak
@pacmaninbw Oh sure, but it isn't it a lot older than the invention of the printer?
I thought it used to be Latin, to do with dates or something
@Zak It was used in the movie Ghost with Demi Moore and took on romantic connotations. I don't know of any other use than for copying.
@Zak I thought it was a Pokemon
1
Q: cross-platform stdlib-only aligned allocator in C++14

Reuben ThomasI'm writing a program which uses OpenCL, and the OpenCL types are mostly over-aligned. Sometimes when using stl containers with these types, I'd get segfaults, so I tried to write my own aligned allocator which I could use instead of the standard allocator. I've done a bit of testing in valgrind...

18:05
possible answer invalidation by Felipe S. on question by Felipe S.: codereview.stackexchange.com/posts/135399/revisions
If you can create a demo of this working. IE ( codepen, jsfiddle, plunker). This might be better asked at Code Review. codereview.stackexchange.com/help/how-to-askKris Hollenbeck 26 secs ago
@skiwi apparently it is, I found that when I was looking for the definition I posted.
lol uber for poop
Zak
Zak
18:21
@DanLyons How do you know when you're in a tech bubble? This. This is how you know.
@pacmaninbw Ditto is the " symbol representing the repeats in a list.
I tried to find an image of it, but all I found was the "ditto" pokemon...
your example code is broken. e is undefined. Why are you putting example code in your question? — Pimgd 28 mins ago
@Pimgd can you clarify? ^^
http://www.commitstrip.com/en/2016/07/20/one-of-those-aha-moments-in-the-life-of-a-coder/
CommitStrip
One of those “Aha” moments in the life of a coder
CommitStrip
1469039570
Hello @isosceles
18:40
The-I-don't-even-understand-what-you-are-doing-review
0
A: A receptive map queue

PimgdThe auth token is weird. Your class can't protect itself against reflection as far as I'm aware, so all this is doing is covering up a bad design. From the documentation I can sort of see it's supposed to guarantee thread safety - I don't understand why you'd go to such lengths; there are better ...

@Phrancis well
Set<PlayerCharacter> charactersToProcess = playersByTick.extractAllOnOrBefore(currentTick);
for(PlayerCharacter pc : charactersToProcess) {
    try(AutoLock pclock = pc.getLock().write()) {
        simulator.bringGameStateToCurrent(pc);
    } catch(Exception pokemon) {
        log("error in processing " + pc.getName() + " tick " + currentTick, e);
    }
}
e is undefined.
It looks like they just fixed that in most recent edit
Yeah that's fine
the rest of the code, I'm sure it works, but it's just... wtf...
It screams pre-mature optimization to me
and then explains only the really deep parts
like the author was talking to themselves or something in the comments
It wants to be thread safe but it also has to be performant so it throws the thread safety out of the window and instead guarantees thread safety by use of a password object
Sounds strange
it spends 8 lines of code and comments to save 1 object instantiation
because oooh performance
and then it doesn't even work for the described use case!
if a value can only have one key, then two keys cannot have the same value.
Yet it's supposedly a tick, player to move map.
except "active users get processed every 5 ticks"
so obviously that restricts you to 5 active users
1, a
2, b
3, c
4, d
5, e
6, a
...
but then in the question again "I tried it with a million entries" which is great except... it can't really do more than 5?
I just hope I'm missing something obvious here or that I just completely misread something
like derp level
19:08
I'm voting to close this question as it is better suited for codereview.stackexchange.comtrincot 36 secs ago
19:20
possible answer invalidation by hubot on question by hubot: codereview.stackexchange.com/posts/132279/revisions
@Duga Question's been closed for over a month, why bother going back and editing something like this?
FWIW it doesn't appear to be invalidating the answer
0
Q: Hex String to Bytes (NSData)

JALI'm trying to convert this Objective-C code (originally found in this Stack Overflow question) which turns an NSString into NSData to Swift: - (NSData *)dataFromHexString { const char *chars = [self UTF8String]; int i = 0, len = self.length; NSMutableData *data = [NSMutableData dat...

hey, good idea :)
Welcome @corsiKa :)
ello
scroll up a bit to see me ranting
19:24
no worries
i do the same when i look at other people's code - why i don't develop professionally anymore haha
so about the Auth Token - a better approach would be for me to have some kind of extractor class
a factory method returns the extractor, which can access the queue's private (protected/whatever) methods
i make the queue available to the producer threads, and the consumer threads can work among themselves to synchronize access
i haven't had time timplement that, and, well, the auth token was easy :)
Either you're thread safe via synchronization or you ... don't pass the object where it's not supposed to go
but i have to pass the object to the producer threads so they can add those to the queue to be processed
Or, and this is pretty weird, but, you trust that code will not be malicious
that's true, i could just do that
i do that elsewhere in the app as well
Another idea is that you provide an interface
not the implementation
and the interface doesn't have the hidden methods
19:26
I actually really like that idea
just made a note of that - i think the interface, which producers only see the producer-friendly interface, is a much better idea and should be a cakewalk to implement
this may be a question better suited to Code ReviewAaron 29 secs ago
monking
@hubot do the testcases still fail?
If not, why is this still in the question text?
so clear wait list - you're right, could be named better - the waiting list exists so producers can dump items to process without blocking other producers or the consumer - perhaps the consumer might not get to it this tick, but that isn't a problem - we start at the beginning of the keys queue when we extract so if it should have gone this tick, no worries it goes next tick
19:30
I edited to OK
so renaming that to processPendingAdds or something might be more appropriate
But Visual Studio crashes me
Unfortunately, that isn't really descriptive either because this queue doesn't do any processing - it sorts and queues up items to be processed by a consumer
@corsiKa processQueue does not mean the queue does the processing, it means the queue is processed.
fair enough
about that empty HashSet, that wasn't premature - that one change increased the speed of the overall game loop by over 10% - i'm on barebones hardware (shoestring budget) so that was quite a bit of improvement
19:34
Now that's information I'd add to the comments
but you were right to flag it, because it does appear unnecessarily overcomplicated
Another comment I need is what you pointed out - why do we check if it's empty if the loop is not empty
There was a reason at one point - that might be an artifact from before I added the auth token
updated answer with minor improvement
yeah that must have been it - from the time when i was planning to have multiple consumer threads that didn't externally synchronize - but now they need to be synchronized (or just have one)
but, about the performance...
        Set<V> set = map.putIfAbsent(p.k, nextEmptySet);
        if(set == null) {
            set = nextEmptySet;
            nextEmptySet = new HashSet<>();
            keys.add(p.k);
        }
and
        Set<V> set = map.get(p.k);
        if(set == null) {
            set = new HashSet<>();
            map.put(p.k, set);
            keys.add(p.k);
        }
That's... 10% slower?
Really?
yeah, it is
wait the get?
that's not what i did
19:41
but that's the same functional result, right?
i used put if absent with new HashSet<>()
should be, let me give that a run through the bm
The only thing different is that it will now replace null values, I think
that takes 14 seconds
original takes 8
probably because it does two lookups instead of one
one to get and one to put
yeah that's 8.9 there
Tests is passed in my compiler
okaaay
19:44
After changing code
Well in that case, I wonder what the minor improvement of mine will do
I suspect, down to 4 secs
     K old = reverseLookup.remove(p.v);
     reverseLookup.put(p.v, p.k);
merge these.
My two Roslyn quick fixes are in the latest preview release of VS: visualstudio.com/en-us/downloads/….
One iteration test: 1 sec, ten iteration test: 3 sec; both passed
so just K old = reverseLookup.put(p.v, p.k)?
@hubot your question says: "one iteration: 1 ms, "
@corsiKa yep
19:46
Should be sec
and remove the last reverseLookup.put line ofc
that did bring it down to 8.7s
@Pimgd corrected
@corsiKa hmm if it's really that bad you could go performance all the way
ehhh lemem seeeee
Now can this question unlocked?
19:48
ah it's map.get(old)
=/
@hubot I think so =)
Okay
Decision is left to the moderators. I have to go.
Good night.
@corsiKa I think that you might want to make a constructor which takes a capacity / load factor
if map accesses are really that expensive
i could, but my test accounts for that by inflating it to the expected size
it's unlikely to reduce in size
hello all. May suggest that I did wrong when formatting this answer? codereview.stackexchange.com/a/135426/110702
@Atomic_alarm needs more spaces, I have edited 1 as example
19:52
@Pimgd thanks
ah it's not your answer
I'll fix the rest too
@Atomic_alarm Ctrl-K is your friend
@syb0rg I tried CTRL+K here, it just goes lol no
@Pimgd So when you say "this map does not support two keys having the same value" - you see that it does now, right? That externally, the generic parameters are say, Integer and Player, but internally the map itself is Integer, Set<PlayerCharacter> - so many many players will be processeed on the same tick
@corsiKa private final Map<V, K> reverseLookup = new HashMap<>();
19:54
yes, but that's V,K not K,V
it's a reverse lookup
ReceptiveMapQueue<Integer, PlayerCharacter>
thus, each value can only have one key
thus Map<PlayerCharacter, Integer>...
yes - that essentially says "what tick do I play to process this player character?"
say pimgd is mapped to tick 100
it's tick 50 now
a new request comes in and says 'we need to process pimgd on tick 75 instead'
now, i can quickly find what tick you're in with reverseLookup.get(pimgd)
and find the set you're in with map.get(thatTickNumberIJustGot)
I guess that solves a lot of the confusion
19:56
remove you from that set and add you to the approriate set
that said, why don't you remove empty sets
if we're past tick 50 then ticks 1-50 can go, right?
right - and they do get removed
you're basically begging for OOM atm
Anyone want to review my Rubberduck PR's? My boss is on vacation.
in the extractAllOnOrBefore, I look through and Set<V> curSet = map.remove(cur);
19:57
I see
eventually, I'll get to the tick where you WERE going to get processed
and maybe i find an empty set there
generally a tick is a second, and no one will be processed more than an hour or so (currently, never know, I guess...)
removed that whole part
you do make a good point about how much I don't say in my comments - I really should make some things much more explicit
That's the first star used in a while... clearly not Friday
Honestly there's a lot in the comments though so at some points I don't know if it's the heat or the code getting to me
20:02
haha - or just on tilt? :p
nah, it's just warrrrm
posted on July 20, 2016

Overview On July 20, 2016 we experienced a 34 minute outage starting at 14:44 UTC. It took 10 minutes to identify the cause, 14 minutes to write the code to fix it, and 10 minutes to roll out the fix to a point where Stack Overflow became available again. The direct cause was a malformed post that caused one of our regular expressions to consume high CPU on our web servers. The post was in

not as warm as SO's cpu exhaust, apparnetly
for your comments, they go very deep
but not so very broad
> The malformed post contained roughly 20,000 consecutive character of whitespace on a comment line that started with -- play happy sound for player to enjoy. For us, the sound was not happy.
hmmm
smells salty
> performance is O(n²), not exponential, in length
20:06
@StackExchange Makes me wonder if that post was crafted...
that would be one hell of an attack vector
I want to say it's factorial but that's *. Regardless, n^2 still doesn't seem right for the length
20,000+19,999+19,998+…+3+2+1 = 199,990,000 times,
n + (n-1) + (n-2) ... + 1 is n*(n+1)/2, definitely quadratic
TRIANGULAR NUMBERS
huhhh
199,?
20:08
2
Q: Sum of consecutive numbers

lllllI was wondering if there a way to figure out the number of ways to express an integer by adding up consecutive natural numbers. For example for $N=3$ there is one way to express it $1+2 = 3$ I have no idea where to start so any help would be appreciated

that's weird
yeah he went n*(n-1)/2
note (n-1) instead of (n+1) like the formula really is
yeah but does stack suck at math or ...?
so he got 199,990,000 instead of 200,010,000
20:10
var x = 0; for (var i = 1; i <= 20000; i++){ x += i; } x;
I daresay that's not really such a big issue...
console prints 200,010,000
stack sucks at math
Remonking btw.
he might be right though
because you're using <=
if you use < it's 199,990,000
...
20:11
lol
It has to add 20000 as well
Also ... pimping 5 hour old zombie kill of mine with currently 0 votes
yeah, and his words specifically say "20000 + 19999 + ..."
anyway, 1-9999 and 10001 - 19999 make 9999 pairs of 20000
he probably did the same thing you did and put < instead of <=
instead of using the formula
20:12
add 20000 to make 10000 pairs
add 10000 because it's in the middle and not used in a pair
You guys do know it wasn't 20k chars exactly??
= 200,010,000
@Vogel612 but the math in the post is wrong and I'm considering how to post this as a question somewhere that I can score many reps from
Yeah, that's how Gauss did it when he was elementary school pimgd
all about the benjamins
Also it's easier to have 10k pairs pf 20001
@pacmaninbw Nice avatar
20:13
Maybe mathematics stack exchange?
They'll probably shoot it down as too trivial
still, I has to complain somewhere
Trivial homework. Instaclose or downvotes into oblivion
Slow mobile typing is slow
put it on meta se?
Yes
... I'm scared for the downvotes because this is such nitpicking
hahaha - you only need a 2.5:1 ratio
*chickens out*
20:15
#profit
Ripe zombie; open question with answers, at least one answer having score 0, no answer having score > 0: Liquid navigation tree generator
possible answer invalidation by rdllopes on question by rdllopes: codereview.stackexchange.com/posts/131954/revisions
@Duga don't think so
0
Q: Cleanup: Prints Books from a HashMap that are complete or incomplete

Raquel SmithThis code is meant to display book titles that are incomplete. I have a HashMap with the book title and a number that represents the amount of the book that has been read. I want the program to Check to see if there are any books in the HashMap Check to see if there are any started, yet incomp...

@Trojan404 Why do you say that?
Ah, I see now
20:26
main fan turn on
wooooooooooooooooooooooosh
heat signatures reduced!
aka I got off my lazy ass and relocated my bed fan to my pc
@syb0rg It was logo for my consulting company.
but I was more expecting something like, I dunno
You know, pacman in black and white
@Pimgd Actually, someone gave me that as my background at work many years ago.
It was my root user name.
My initials are P. A. C.
Company name was Chernick Consulting.
Thanks for reminding me of good times.
waka waka waka waka waka
2
I live in the Brentwood part of Los Angeles, which is where the bw comes from.
20:40
possible answer invalidation by rdllopes on question by rdllopes: codereview.stackexchange.com/posts/131954/revisions
@Duga fixes a bug mentioned in a comment; does not seem to invalidate the current single answer
I'm wavering towards no
at the very least it discloses affiliation
so that's good
His username does, what if he changes it?
@syb0rg added explicit notice
20:51
Added a bounty if anyone wants to take a look: stackoverflow.com/q/38445776/1937270
inb4 @Duga - formatting fix to fix plaintext import to be code-formatted
e.g. "import" -> import
SE servers just hiccuped
possible answer invalidation by Pimgd on question by rdllopes: codereview.stackexchange.com/posts/131954/revisions
21:07
hello
21:22
0
Q: NSFetchedResultsController Container

JonathanThis is a wrapper for multiple NSFetchedResultsControllers. Essentially, a drop in replacement for NSFetchedResultsController to allow me to fetch multiple entities at once. Would anyone mind reviewing my code and suggest any performance improvements, best practices, etc.? I'm coming from an Obje...

21:33
0
Q: C++ Tree Class implementation

Viktorija SpasenovskaI am trying to implement a class for the Node of a Tree in C++ in order to represent an HTML structure. It is not complete by a shot, but i'd still like an opinion. TreeNode.h : #ifndef TreeNode_H #define TreeNode_H #include <string> #include <vector> class TreeNode { private: std...

21:56
0
Q: Using input from a prompt to loop through an array

Hooper StruveI'm trying to write a function for a card game which will allow players to exchange a card in their hand for a card in their opponents'. I'm just starting out, so I know I'm running into a problem with accessing the arrays when I do it - my program currently gets hung up on the first step, and wo...


« first day (1173 days earlier)      last day (3139 days later) »