« first day (2507 days earlier)      last day (2336 days later) » 
00:00 - 23:0023:00 - 00:00

12:00 AM
@Zacharý Yes, but I have no clue how you found that out. I can't find anything relating to that on my oogle searches for caird coinheringaahing (or variations of that)
 
The search just led to caird
 
Middle names?
 
James, actually.
 
@Zacharý First name
 
@cairdcoinheringaahing :o
 
12:02 AM
@cairdcoinheringaahing Hello fellow James
 
Wait, I guessed both of your first names? (And my middle, but I already knew that)
 
o.O I just realised how much me and DJ have in common. We both like climbing, we're both called James and we both like code golf :P
 
Well no duh on the last one.
 
Similar age?
 
@DJMcMayhem 19 and 15, so yeah, similar
 
12:03 AM
@cairdcoinheringaahing <C-a>
So not that close
 
@Zacharý looking on direct links from SE doesn't count as guessing
 
The James Caird society.
That's what I guessed from
 
@DJMcMayhem Oh yeah, forgot about your multi star birthday announcement :P
 
Lol
 
@cairdcoinheringaahing Holy crap, you're younger than me?!
 
12:07 AM
Funny (semi-related) story: I have my full name in a license somewhere on GitHub. An IRL friend of mine found it, realized it was me, and sent me an email saying "Hey, are you DJ?" my reaction: o_O how TF did you know?
 
@Zacharý How old are you?
 
Now he's on PPCG :)
 
16
I for some reason think of everyone here as around Dennis' or Adám's age
 
Yeah, that's totally not true
There's a lot of highschoolers on here
 
Are we just a generation, or is there just a generic age?
@DJMcMayhem Good to know the world has hope for CS jobs :p
Since most of us are students: experiences with school network stuff? (Like fooling around in a folder on the network or something like that?)
 
12:12 AM
@DJMcMayhem What's his (or her) username?
 
CMP: Do you know any (>1k rep) PPCG users IRL?
 
Yes, myself.
 
@cairdcoinheringaahing I'm good friends with somebody on here, I just don't see him irl often
 
@cairdcoinheringaahing I wish
 
12:18 AM
Hi
 
@cairdcoinheringaahing Yes.
@cairdcoinheringaahing 1k PPCG points of 1k SE points?
 
How do points belong to points?
 
@Adám Either
 
@cairdcoinheringaahing No, but I know two <1k rep users IRL.
 
@DJMcMayhem That narrows down the search ...
 
12:23 AM
@cairdcoinheringaahing Eh, idk if I really want to say right now. I'm not sure if they'd mind or not, but I don't feel like revealing too much PII online.
Sorry xP
 
@DJMcMayhem Sure, up to you
 
... to about too many people to search
 
@cairdcoinheringaahing Hm, I think LeakyNun is the only >1k PPCGer I've met. But I also know ngn who has >1k on SE.
 
My new mission is to get ngn to 1k ... somehow
 
@Adám What about marinus? Didn't you meet at an APL convention? Or Ann I misremembering?
 
12:29 AM
@cairdcoinheringaahing Ah, yes, I totally forgot. We're even colleagues.
 
@cairdcoinheringaahing Oooooh, who is this "Ann" you speak of?
 
@Zacharý My Phone's autocorrect :P
 
Are you in a relationship with this autocorrect?
 
@Zacharý Last time I checked, no
 
:p
 
12:33 AM
I think Adám's winning in numbers of PPCGers met IRL :P
 
1 with > 1k, 3 total (for Adám)
 

 Simply Beautiful Art's realm of calcu

where you may feel free to do your calculus
we're playing big number game!
@Adám oh shalom
 
@Zacharý That's now right. That's 3 with >1k, lots ≤1k.
 
Why does it take longer than usual for things that are deleted to visibly disappear?
 
@cairdcoinheringaahing ≤1k: PPCG: BBinWNY, MBaas, Gil… SE: John Daintree, Morten Kromberg, James Heslip, flouc001, and surely more that I don't know the ID of.
 
12:46 AM
How many APL questions are there on SO, anyways?
 
@Zacharý 139, all of which have been answered.
 
I guess you have a feed set up?
 
@Zacharý Yes, but that was not necessary to answer them. There are plenty of people who apparently watch these.
 
I have a D feed set up, but I slacked off on looking at the questions.
Fun fact: it was when I was trying to get a Slack working, so I really was SLACKing off.
... awkward silence (due to pun) ...
So ... what brings Mr. Laser eyes here ?
Throws copy of the IPA handbook at @ThomasWard
 
1:07 AM
responds by throwing a massive chunk of salt at @Zacharý
existence is what brings me here.
i exist here and everywhere
 
Fun fact: I actually enjoy salt.
 
Fun fact: salt is flammable. tosses thermite into the room
 
@ThomasWard Guess I must be worth my salt
@ThomasWard Also I'm on fire with my puns recently :)
 
rolls eyes I'm surprised you haven't been yelled at yet for puns.
 
So have I, ..., but I have a feeling it's getting close.
@ThomasWard You've been feeding me the material, or should I say ... throwing it.
 
1:29 AM
chirp (as a reaction to pun) chirp
 
Is there any triangulation of a triangle such that all vertices (not counts the 3 outermost ones of the large triangle) have degree >= 6?
 
i think you were looking for the mathematics channel?
 
I know, but this is related to the one OEIS after another challenge...
Ok, I will try to post to mathematics room.
 
1:47 AM
it happened again
left side of keyboard is broken
 
@Zacharý "This argument can be removed if your language can detect errors." - what if my language can detect error, but it's longer to do so?
Also,
I'd like to point out that computers cannot deal with arbitrary real numbers. At best they can only deal with computable numbers, but in practice we usually only deal with a subset of the rational numbers. You should specify what types of numbers you want programs to work with. — Wheat Wizard 3 hours ago
Probably | should be used for infinity? (like - be used for 0) -- although, it would be hard for languages not supporting infinity natively.
 
2:16 AM
Any tag suggestions for Advent 8?
 
what's the Q?
or you haven't thought ot it yet
 
haven't thought of it yet
asking for tag suggestions to try to get an idea
 
15 messages moved to Nethack
 
Enter PhiNotPi
 
oo dramatic entrance :D
 
2:26 AM
@PhiNotPi hello phi
haven't seen you here in a while
 
Chat SE can render onebox in onebox...
 
I haven't been up to much recently.
 
recursive oneboxes: just post a message and then edit it to be a link to itself
 
It works!!!
(but number of recursion = number of message edit) - see sandbox for more details.
Eventually the indentation will be too large to see the message.
Now anyone post a link to that message will be punished severely for having HUGE onebox.
 
2:45 AM
yes
i tried it many times in sandbox :p
also, oneboxing messages that came after yours :p
 
Mathematica crash while trying to handle the 13 graphs of my program, for the second time
(probably just old version bug)
 
3:10 AM
well I can't finish advent 8 or 9 today so if someone would like to post one or both of them that would be really helpful, otherwise i need to catch up sometime lol
 
Again...
 
yeah sorry i had a badminton tournament today and i planned to do it there in my spare time but the wifi there didn't let me connect to SE
i should be less busy tomorrow but who knows, i got quite a bit of work to do still for a group project
 
Anonymous
@HyperNeutrino Are there specific challenges you had in mind, or is it just whatever?
 
Proxy...
 
I tried proxies and vpns but it didn't work lol
@Mego not much in mind really; I don't plan it ahead too much. pretty much just try to link the backstory to Advent 7 a bit; it left off with the storage carts now loaded and balanced. anything you can make up I would really appreciate and I can add some edits for meshing the story if necessary and formatting stuff I can do tomorrow
I originally wanted Advent 8 to be a decently larger challenge compared to the rest of them but at this point i just want to catch back up so i'm not two days behind :p
 
Anonymous
3:13 AM
I probably won't post an advent challenge because I have a lot on my plate today also, but I figured it would be useful info for anyone who is considering it
 
yeah, I agree. and yeah, in general if anyone would be willing to help me out, there's not really much expected, at least for this series this year; it's not really planned out at all thanks to my lack of planning skills :p but anything would be appreciated and even just some random task works; i can try to find a way to fit that into the storyline
anyway gtg o/
 
crashed again
 
 
5 hours later…
8:47 AM
(this can be done easier in other languages) | Is there any way to replace tab with space, preserving its meaning, assume tab stop = 8 spaces & assuming all contents in each tab is < 8 character? Like, ([^\t\n]*)\t => \1+\Repeat(' ',8-len(\1)), but I don't know how to do len. Is it possible?
 
 
1 hour later…
10:12 AM
0
A: Sandbox for Proposed Challenges

NeilTell me when the next post is... WebSockets! code-golf websockets Background I was working on a StackOverflow helper program (that sends me notifications) when I noticed something rather interesting in StackOverflow's Network tab. StackOverflow uses WebSockets (not too surprising, but good ...

 
10:56 AM
[Python 3] Is it true that variables in list comprehension and generator expression are always local (not modify variables outside of the list comprehension or generator expression)?
 
@user202729 AFAIK yes
 
11:24 AM
@user202729 Yes, they create a separate scope.
 
12:01 PM
Anyone know how to switch HTML canvas drawing coordinates to relative (-1,1), like e.g. in OpenGL?
Absolute pixel offsets are for crazy people.
 
@mınxomaτ and so is frontend development :P
write a wrapper
 
I remember there exists something similar to this previously... let me find.
> If you cannot reverse the outputs (even if you can prove that they're all unique), then your answer is invalid.
Why?
 
12:53 PM
@user202729 To stop people from simply hashing the input and claiming it's compressed
 
But that can't be a proof.
I think there is a better solution:
You run the submissions on your machine. Then, you give the compressed output to the answer posters. If they can get exactly what was compressed, the submission is (probably) correct. Remember to use sufficiently long test case.
Everyone can do something like this:
 
What is this ;-;
 
for str in all_possible_ascii_strings:
    if (compress(str) == compressed_input):
        print(str)
        break
@Mr.Xcoder Spam?
 
@user202729 That does seem to be one solution. Although the string would most likely have to not be counted as part of the final score.
@user202729 No, it's not spam, but it's not a good challenge either
 
@user202729 I don't think it is spam, it's just a terrible challenge from a new user
 
12:59 PM
@cairdcoinheringaahing Why? What's wrong?
Why? Terrible? That seems to be a valid challenge...
 
@user202729 Actually, the problem should be that I use a different string each time, otherwise the same problem arises
@user202729 I have no clue what we're supposed to do
 
Lol it's snowing here :)
 
-6
Q: Find the hidden code

KunalThere are five websites. Each containing a string of 3 (sometimes 2) letters. It is your job to write a code which can retrive the characters from each website and concatenate them to form a password. However, its not that easy, every 10 seconds the code will change on all five sites and you wil...

 
@Mr.Xcoder Same here :P
Its so fun to see my dog try to catch the snowballs :P
 
Nice that I can still see your puppo on Github, it's just sooo cute
 
1:09 PM
@Mr.Xcoder Thanks :P
Although its the second result for a google image search for "caird coinherinaahing" (or just "coinheringaahing") :P
 
@NewMainPosts Although I'm not arguing that's a good question,
"retrive the characters from each website and concatenate them to form a password." - what's unclear with that? Concatenation order?
 
What is unclear is what characters from each website are.
 
You connect to the sites. You get the contents. Isn't that what it is supposed to mean?
 
@user202729 E.g. can we use URL shorteners? The problem is that the text changes, meaning that we can't really verify if we got the correct 'password' (I have no clue what his verifier does)
 
@cairdcoinheringaahing and mego with sunglasses is the 14th
:P
 
1:12 PM
Probably the OP need to explains how the server works.
 
@Mr.Xcoder Not for me :P I get pictures I've uploaded to SE sites or random screenshots from GoT or other films :P
 
@cairdcoinheringaahing plain "coinheringaahing" "cairdcoinheringaahing" yields Mego :P
 
@Mr.Xcoder Yep, found it :P
@Mr.Xcoder Click the first image that comes up, then check the related images :P
 
Ok
Mwahaahah
 
I found your GH profile picture :P
 
1:17 PM
The internet is so small... :P
@cairdcoinheringaahing Actually my GH picture is the same as my ppcg picture now
I should probably delete the 'Cthulhu' repository
 
CMC: Segfault
 
> My dog ate too much antimatter, now he says 'meow!' (what i found while playing a cute game)
 
C, 16 bytes: Try it online!
 
@cairdcoinheringaahing Which language?
@Mr.Xcoder That's a compiler error.
 
1:22 PM
@user202729 Compile it using cc -o segv -DP="main(){main();}" segv.c :P
 
@user202729 C
 
@cairdcoinheringaahing Dupe
 
Why are most of them C?
 
@user202729 Because C is really easy to segfault :P
 
@cairdcoinheringaahing I just went to hammer this again after thinking a while.... Ninja'd
 
1:27 PM
I thought it had been closed already?
 
@Mr.Xcoder High-rep user problems :P
 
I just added a new dupe :D
 
@user202729 It got reopened, then closed again
 
@cairdcoinheringaahing ಠ_____________ಠ
 
Hm... All answers I get 1 downvote (as of now) are written in Mathematica. (I get at most 1 downvote per answer)
 
1:34 PM
@user202729 Some people don't like Mathematica. I understand that (but don't downvote because of it)
 
I don't dv Mathematica submissions either, but IMO they are heavily overvoted.
 
I (somewhat) agree about overvoted part... but that's not a reason to downvote them.
 
@user202729 I don't dv Mathematica submissions either
 
@user202729 This basically sums up my opinion about Mathematica
 
Oh... yes. I've read it.
 
1:37 PM
Well, let's start upvoting quality answers so that the difference between a Mathematica submission and all others is much smaller (Of course some Mathematica answers are upvote-worthy too ~ those which aren't acutely trivial ~!)
5
 
2:08 PM
ಠ_ಠ Verbosity is too verbose. It takes at least 88 bytes to do anything, bare minimum.
 
0
A: Sandbox for Proposed Challenges

J843136028Binary Sequences Given a binary number A as input with d > 1 digits, output a binary number B with d digits according to the following rules for finding the nth digit of B: If 1 < n < d, then if the (n-1)th, nth and (n+1)th digits of A are equal, then the nth digit of B is zero; otherwise, it i...

0
A: Sandbox for Proposed Challenges

workoverflowGiven an Integer array: Start from the first number (n) Go forward (n) positions depending on the current position Delete the current position, the rest of the array fill in to the current position. Goto step 2 until there are one number remaining Print that number The array loops around (the...

 
And IIRC that's not the most verbose language.
 
@user202729 No, but it's one of the most verbose non-esolangs
 
2:23 PM
Oh... that's your language?
 
@user202729 One of them :P
 
0
A: Sandbox for Proposed Challenges

Mega ManTell my browser Background Many people visit webpages, which require special browsers because of lack of compatibility. So you have to write a script (client sided or server sided), which just prints the name of the browser. Because not everyone has fast internet, the script has to be as short ...

 
3:14 PM
> bf could be done with a shebang
Really?
What's the requirement for a language to be able to write a server? Can esoteric programming languages compete?
 
@user202729 If it can do it, it can compete
 
Ok, can BF do it? Can /// do it? Can Brain-flak do it? I think no, given the limited I/O capability.
 
@user202729 Traditional BF cannot connect to a server, so no it can't do it
 
You can create a CGI script with a shebang
 
4:09 PM
TIL you cannot name a folder "prn" or "aux" (or many more) on windows
 
1
Q: How many instances are running?

darrylyeoWrite an indefinitely-running program that reports how many instances of itself are currently running. Each instance of the program should also report the order in which it was opened out of all other currently-running instances. Example The user launches the program for the first time - we'll ...

 
4:33 PM
@Zacharý sandbox?
 
4:48 PM
@flawr well... not through ordinary means, no. But I had fun dealing with malware that had left a folder named nul.
 
 
2 hours later…
6:20 PM
I'm about to post this. Any problems with it?
It seems waaay too short
 
@cairdcoinheringaahing seems fine to me
@cairdcoinheringaahing Duplicate.
 
@Mr.Xcoder One second too late :/ Deleted now
 
@cairdcoinheringaahing There is no Jelly answer. Shall we solve it together in JHT?
 
@Mr.Xcoder Currently there
 
@Zacharý wrong question?
 
there
 
7:13 PM
0
A: Sandbox for Proposed Challenges

GreedoGolf a number Create a program or function, which when given an input integer, outputs a mathematical expression evaluating to the same value, but which requires fewer bytes to represent than the integer itself. Explanation It is often useful when golfing to compress constant integer expressio...

 
I posted what I think is an interesting challenge on the Sandbox. Feedback?
 
7:25 PM
@Sherlock9 The algorithm in the very beginning is a little bit difficult to understand
you use "brackets" and "array" interchangeably
 
Yeah, the algorithm from the original challenge was a long one. Let me try adding an example in there
 
I'd just rephrase it in the language of strings
also it seems the original challenge was talking about the prime decomposition, but you're talking about the prime factors
(prime decomposition of 12 is 2*2*3 and the prime factors of 12 are 2 and 3)
 
Alternatively, you can say "Prime factors counting multiplicities"
 
Prime decomposition works
 
regarding my previous point: you could just first introduce the notion of a string representation of an array
 
7:29 PM
0
A: Sandbox for Proposed Challenges

Sherlock9Can This Number be Decoded Infinitely? code-golfprimes This challenge posed an algorithm for encoding an integer n as another integer r, with the following process: First we encode the number as an array of arrays. If n is 1, return an empty string. Otherwise, Create an array of all of n's...

 
and after the construction of the string of brackets, one should probably add that the commas can be ignored
 
I actually got on Twitter with my question!
 
@flawr Just edited
 
@Zacharý Not to burst your bubble, but any question on the HNQ gets automatically posted to twitter
 
You still use string of brackets and arrays interchangeably
 
7:35 PM
@Sherlock9 looks clearer now! I'd shift the "Do this recursively until..." two tabs to the left, this statement needs to be higher in the hierarchy
 
That too ^
 
... still ... HNQ
 
@Zacharý Decent PPCG challenges always get there
Because it is quite natural, unless they are trivial
 
oh
 
Edited again
 
7:38 PM
Now it looks better
 
@Zacharý It's still a good achievement
 
anyone know how to fix the left half of a keyboard?
 
Re-right it?
 
*re-write
 
@Zacharý Hit it. Works some% or the time :P
 
7:40 PM
@Zacharý Half-arsed pun
 
no
@Sherlock9 arse-stounding
 
Har har. I bow to your in-arse-timable wisdom
 
@Sherlock9 so your challenge is to find out the integer sequence an integer decodes to and append a 0 if it's a cycle?
 
Yep
 
and optionally be able to append -1 if it's presumably infinite?
 
7:42 PM
Where does the "Can you answer this?" come from?
 
@Sherlock9 hmm
what if you required where the cycle starts too
 
I figured if it overruns your integer representation, you should be allowed to stop your calculation
 
@Zacharý Most SE sites have questions, rather than challenges, so the bots challenge people to answer the questions
 
It says that when a cycle is encountered, you should append the elements of the cycle once, and before it begins to repeat, append a 0 instead and halt
 
That doesn't explain this: "How many instances are running?"
 
7:46 PM
@Sherlock9 sure
I just thought of something like this
13 -> [0, 13, 0]
or
13 -> [0, 13]
like, a 0 before the cycle starts
 
Is it just random?
 
it would also kinda level the field between golfing languages and non-golfing languages
 
An interesting idea, sir
Writing it up now
 
Anonymous
Any more feedback on this before I post it?
 
@EriktheOutgolfer What did you mean by this? You mean that you are proud of the collaboration between us?
 
7:53 PM
yes
 
Thanks then :-)
@Mego I really think it is great.
 
Anonymous
Posted :)
 
and since we're talking about sandbox challenges, can I get some feedback here please?
 
3
Q: Frequency Distribution of Mixed Dice Rolls

MegoA follow-up to this challenge Given a set of mixed dice, output the frequency distribution of rolling all of them and summing the rolled numbers on each die. For example, consider 1d12 + 1d8 (rolling 1 12-sided die and 1 8-sided die). The maximum and minimum rolls are 20 and 2, respectively, wh...

 
@Mego I was wondering, does fit your two challenges?
 
8:04 PM
When you say Step 1: ⍴⍴⍴(⍴⍴)⍴((⍴⍴⍴⍴(⍴⍴⍴))⍴⍴) did you mean Step 1: ⍴⍴⍴(⍴⍴)⍴(⍴⍴(⍴⍴(⍴⍴⍴))⍴⍴?
 
Anonymous
@Mr.Xcoder Maybe? It can certainly be solved using array manipulation (linear discrete convolution), but that's not a necessity.
 
hm, yeah
@Sherlock9 let me edit that
 
I only just noticed I answered the previous challenge :P
 
@Sherlock9 I guess you're reshaping the statement there.
 
Haha APL
 
Anonymous
8:07 PM
Fun fact: I came up with the idea for that challenge while bemoaning the fact that Curse of Strahd has like 300 different random tables, and most of them are 1d12+1d8
 
@Sherlock9 did I fix it?
 
I think so
Why ⍴⍴(⍴)⍴⍴ -> ⍴⍴(⍴⍴⍴)?
 
I think I found another issue
 
@Mr.Xcoder thanks for fixing my silly mistake when updating:)
 
8:09 PM
@Sherlock9 because the test cases are in least parentheses needed format
and you don't need parentheses around a single function in APL
 
That might be worth mentioning, then
 
(unless it's GNU APL and you want to use the / function so you parenthesize the left function so that it's not an operand to the / operator >_>)
 
Is this an APL challenge?
 
um, don't I mention it?
 
As a comment to the last test case, perhaps
 
8:10 PM
If there are parentheses which only enclose one function within them in the input, you may remove them in the output.
 
Oh there it is
 
Anonymous
Maybe may -> must?
 
Sorry I didn't read as carefully as I should have. Was looking at the examples first
 
@Mego why
it's not required to contain extra parentheses that enclose a single function or the whole output altogether, but you can
or what "may" are you referring to
 
It's probably best if you have the answerers remove all extra parentheses
Slims down the challenge
 
Anonymous
8:13 PM
@EriktheOutgolfer That test case seems to imply that parens enclosing a single function must be removed
 
Anonymous
Oh wait I understand now
 
Anonymous
Well, sort of - it's still kind of confusing
 
Here, the least needed parentheses are used in the outputs.
what can I do to improve?
@Sherlock9 that would probably make a multi-part challenge?
 
Anonymous
I think that making it required to remove parens around a single function would make it clearer - challenges with multiple valid outputs for a given input usually cause confusion
 
actually that's not a bad idea
 
8:45 PM
0
A: Sandbox for Proposed Challenges

FlipTackParse the Parcel Thanks to your help in the Mark My Mail challenge, PPCG-Post has successfully stamped all of its parcels with the generated barcodes! Now, it's time to decode them. In this challenge your program will, given a barcode generated from the Mark My Mail challenge, decode it and re...

 
^ proud of that pun tbh
 
9:07 PM
@EsolangingFruit I suggest we remove our previous discussion in the comments to decluttern them, as they were just based on a misunderstanding, agree?
 
@flawr Sure, but I'd still like to leave my first 2 comments, because I think they're still useful
 
yes that is what I inteded too!
@cairdcoinheringaahing it's deleted
 
9:31 PM
0
A: Sandbox for Proposed Challenges

R.MHack Stack! Your challenge is to create a code snippet in javascript that will upvote your answer when run. This should not be possible, but maybe it is. We'll see! Rules Standard Loopholes are not allowed. You should not auto-downvote other answers. Do not manually upvote any ansewer, pleas...

 
9:51 PM
0
Q: Average of Lists based on order

user76745I have 3 lists: list_1 = [9, 5, 1, 2, 4, 8, 10, 6, 7, 3] list_2 = [9, 5, 1, 4, 2, 6, 8, 10, 3, 7] list_3 = [9, 5, 1, 4, 8, 10, 3, 6, 7, 2] I want to get average of these 3 lists. Not mathematical average, but average according to their position. For example, the answer in this case would be:...

 
@NewMainPosts This could almost be a [code-golf] question, and I thought it was when I first read it (albeit a strangely worded one)
Also, who favorited that question?
 
Why not, maybe it will be fixed to a better challenge.
 
10:08 PM
I don't favorite any random challenge I see, and, since it seems that nobody understands what that challenge is (unless it's "take three lists and return the second"), there's no reason to favorite it.
 
They want the median list, so from what I can tell you sort the lists similarly to how one would sort a string, then take the middle value.
 
Belated thanks for the help @flawr @Mr.Xcoder @EriktheOutgolfer
 
10:36 PM
0
Q: Tell me when the next post is... WebSockets!

NeilBackground I was working on a StackOverflow helper program (that sends me notifications) when I noticed something rather interesting in StackOverflow's Network tab: StackOverflow uses WebSockets (not too surprising, but good to know)! For this challenge, we will be conquering StackOverflow's...

 
10:57 PM
@Sherlock9 I stole an answer of yours in turn, are we even? :D
 
Before I answer either way, which answer did you steal?
 
but @xnor beat it already
 
00:00 - 23:0023:00 - 00:00

« first day (2507 days earlier)      last day (2336 days later) »