« first day (444 days earlier)      last day (3574 days later) » 

7:00 PM
Should embed the problem description somewhere... But don't know hwo to break up his sentences
 
Luckily, it was a pretty inexpensive mouse but still a good one.
 
@Celeritas Well Stack Exchange is not about discussion, it's about answering question that are answerable with fact (or close to). If you want to discuss about it, then chat is there for that or you can go elsewhere too. The goal of Stack Exchange is clearly define to not be something that would look like Yahoo answer. It's been discuss a lot on Meta, take a look there, I can assure you, you'll have a better understanding of what Stack Exchange exist for. — Marc-Andre 18 secs ago
@skiwi Not at all
 
@Malachi is it broken because of the 3 space / 5 space indent or something else?
 
@Vogel612 Omg I really need to work for our race omg.
 
@Marc-Andre I just read the first sentence and... nope.
 
7:01 PM
Hmm.. License of VS expired
 
@DaggNabbit there are major scope issues with a lot of variables in the first method
 
not good
 
@JeroenVannevel Get a new one!
 
@DaggNabbit I laid most of it out, but it's messy. one variable is created inside of an if statement and then they try to use it outside of the if statement in the while loop
 
@Malachi oh lol i see it
header, yeah
 
7:02 PM
@Malachi The best way to find out is to test it.
 
@skiwi Done! I'm good to go until 2016
 
@DaggNabbit and key
 
that chick on the parse http is crazy
 
languages where variable declaration looks exactly like assignment bother me
 
main() function
poor indentantion
 
7:04 PM
that's one of the main things i dislike about PHP, idk why Python did that too
 
@Jamal I believe the stackexchange network lost a lot when they started enforcing those rules strictly. Yep question not answerable or that would still be discussed to this day with lot of noise and conflicts. That's what we lost!
 
@Marc-Andre LOL
I have about 3 closes reasons I can think for your example "which language would this algorithm most easily be implemented in: C or Java?' : 1. I'm pretty sure it would be example code 2. Seems to seeking for opinion rather than facts. 3. And code not yet written. My point is there are reasons we have those rules, trust us. — Marc-Andre 27 mins ago
 
@200_success @DaggNabbit the new lines in the middle of the if conditions kill it.
 
Right on.
 
7:06 PM
I don't see how your very first point relates to this in any way. This would apply to any question, whether it's on-topic or off-topic. Heck, this could even apply to SO, especially if you ask a question related to a specific language but never state that language. This very proposal is stating that questions should require a language tag because questions here must be about a specific language (or possibly more). — Jamal ♦ 12 secs ago
 
What topic are you guys posting on?
 
Click on "12 secs ago" to see.
 
And it's just been deleted.
 
Mouahahaha I really like to see deleted stuff!
 
7:09 PM
I think he gave up trying to convince us with bad thoughts of his super good thoughts.
 
1
A: Parse HTTP header using Python and tcpflow

Malachiyou need to watch your indentation level. I am pretty sure that Python will not like your indentation here import os from os import listdir from os.path import isfile, join from StringIO import StringIO import mimetools def getFields(headers): fields={} i=1 for header in headers: ...

 
I'm assuming it's an expression of his frustration towards some of his closed and deleted questions. But not all of his questions are like this.
 
Why are there no Java questions when I have time >.<
 
@Jamal well now I'm remembering him and he argue a lot!
 
that seemed like a weird place to argue about working code...
he could just ask a new question about it
i mean maybe someone could try to build a case for reviewing non-working code but it has nothing to do with requiring language tags
 
7:15 PM
hey has anyone read head fisrt php and MySQL ?
 
someone probably has but not me
 
yeah im reading it
its pretty nice
 
i read head-first design patterns a long time ago and it was actually pretty good
 
i like the idea of that series though, it's kinda "dumbed down" but it doesn't take itself too seriously so it doesn't come off as condescending
 
7:21 PM
I wonder if it really teaches something or just dumb things you can learn in w3schools
 
Hmm, I think my code should terminate, but it doesn't agree.
 
@skiwi It doesn't have to agree, it only needs to terminate.
Shoot it.
 
@skiwi The code is always right, unless the compiler is wrong.
 
@DaggNabbit That's a big maybe. I don't think any of us want to be Stack Overflow.
 
something useful
 
7:27 PM
@matheussilvapb the design patterns book focused on retention, so that was good. It actually started off by explaining how it wasn't going to bore you to death and how that would help with retention
 
same on the php sql
@DaggNabbit
 
well even if you're learning the same "dumb" stuff at least you're remembering it ;)
 
haha yeah
Because i was reading thinking in C++
 
Is it worth it to answer old (1 year+) questions
 
and thats the definitive book to learn the language
@Pimgd i don't think so
if the guy is still active maybe yes
 
7:30 PM
int[] options = {1, 2, 5, 10, 20, 50, 100, 200};
int expectedSum = 200;

@Override
public void run() {
    result = solveRecursive(0, 0);
}

private int solveRecursive(final int currentSum, int currentIterations) {
    int localCurrentIterations = currentIterations;
    for (int option : options) {
        if (currentSum + option <= expectedSum) {
            localCurrentIterations += solveRecursive(currentSum + option, currentIterations);
        }
    }
    return localCurrentIterations;
}
Any remote clue why it doesn't terminate?
Algorithms are not my best thing here
 
Becauuuse...
You're not altering the array or the index
 
@ckuhn203 it would suck to review a bunch of broken code, but it would still be interesting to see someone try to make a case for it. If nothing else the responses would justify the working code rule.
 
... but that's not it either =/
 
It might also run abnormally long, I should cut down the options
 
Well yeah duh
 
7:34 PM
With fewer options it dos return... my bad for not testing that then
 
solveRecursive(0,0) leads to solveRecursive(1,0)
 
And the answer is always 0, great :P
 
in my defense, I checked her code for weird formatting from copy paste.
did someone just reverse the reopen?
maybe it wasn't reopened at all, maybe I didn't refresh that page.....
 
Old question, new answer!
0
A: Key Press Handler

PimgdLooking at it from a general perspective... Put your comments that describe functions in javadoc-style outside your functions. Comment blocks before functions are a common format when it comes to describing a function. Because it's at the same indentation level as the function, it can't be mista...

 
Incoming JDQ. And this one is longer than two sentences.
 
7:41 PM
Yes, shameless advertising - but I have this nagging feeling it's not gonna get noticed by the asker.
 
@Pimgd I think the trick is in calculating it efficiently
I've got a working solution but oh it's slow
Probably need to memoize some data
 
@skiwi such as turning it into an equation, not a programming thing. I have a feeling it's expressable as one large math equation, rather than a lengthy set of for loops or some recursive function.
Actually looking at that code right now I have no idea what it's supposed to calculate.
 
Just removing some elements also works.
It's a known math problem obviously, but I intentionally have not looked at the optimal solution yet.
 
Then your implementation is wrong for each answer that is not the sum of 200. You're not dealing with that case yet
 
I'm working with ints, what if it overflows :D
 
7:46 PM
Like a penny and 2 pound coins
Making 2.01
 
I surely need to remember the results somewhere
Else you end up making the combinations up to say 30 every single time
I like my new code more though but it's not efficient :P
 
Does it have to be?
 
@Override
public void run() {
    long[] counter = new long[1];
    recursiveCombinations(0, counter);
    result = counter[0];
}

private void recursiveCombinations(final long currentSum, long[] counter) {
    Arrays.stream(options)
        .filter(option -> currentSum + option <= expectedSum)
        .forEach(option -> {
            counter[0]++;
            recursiveCombinations(currentSum + option, counter);
        });
}
 
Later all!
 
Laters @Marc-Andre!
 
7:49 PM
@Marc-Andre Bye!
 
@skiwi It's wrong, coin order doesn't matter
50p + 1 pound + 50p = 2 pound
50p + 50p + 1 pound = 2 pound
those are the same combination, but you treat it as different
back to the drawing board =D
 
Hmm, great
:)
I could do it with lists and sets in memory, but that would have horrible performance
 
No no no
Disallow adding smaller coins than the biggest one used
(I haven't solved this problem before though, so it's not like I'm reading this from a answersheet)
but poof that does solve the whole duplication issue
 
Do you have some degree in algorithms? :p Or more on hand experience
 
Err no, my thought process went like this
 
7:57 PM
that's a good thing
 
Use collections - sort contents to check for duplicates - hey, that's interesting...
 
:o I see you're also from The Netherlands
 
all in < 2 sec, so idk
Hurray dutchies
 
Are you studying somewhere?
 
finished bachelor of computer sciences (HBO Informatica), then went working
 
7:59 PM
ah ok
In what region/province?
 
mhhm South-holland
 
@Pimgd feel free to roll that back if I have over stepped and changed the meaning of your question. please tell me if you do though so I know why.
 
Okay, I'm studying Computer Science on the university in Eindhoven
 
@Malachi syntax error
 
It's pretty tough though, the algorithms... hurt
 
8:00 PM
@Pimgd the comma to a semi-colon?
 
I can't seem to get this animation to work with my website :(
 
yes, for loops are (init; conditional; postiteration)
adding a semicolon makes isize:uint = 0 my conditional and that can't be right since it's an assignment
 
yeah I changed that comma to a semi-colon. I confused a little
 
I like the rest of the edit though so I kept that
@skiwi I didn't want to go to university because I feared it would all be theory
 
@Pimgd what are you doing there? why are you setting two variables in the initialization?
 
8:03 PM
I'm setting both the loop start index and the loop end index
 
@Pimgd There's quite some practice, but on top of that also lots of theory, correct
 
0
Q: Flatten a multilevel linked list

JavaDeveloper Given such a structure the output should be 10->5->12->7->11->4->20->13->17->6->2->16->9->8->3->19->15. Given a linked list where in addition to the next pointer, each node has a child pointer, which may or may not point to a separate list. These child lists may have...

0
Q: Efficient way to iterate over elements of array for matching contents of another array

MannfromRenoUsing jQuery I'm trying to find an efficient way to iterate through an array excludeMe and check if elements from another array needsExclusions are contained in the excludeMe array. Not sure if this is the most efficient, but it works. Fiddle here: http://jsfiddle.net/yef9q/3/ //Iterate through ...

 
@Pimgd why not do it like this?
for(var i:uint = 0; i < args.length; i++){
    returnMe[i]=_key_arr[args[i]];
}
 
@Malachi 1: args.length is evaluated each iteration. In AS3, Array.length has to be recalculated each time your request it.
 
Huh, tomorrow there will not be a single radio or TV commercial due to national day of mourning here... that must be pretty unusual
 
8:06 PM
That's a performance hit.
... and there is no second reason because you did use an uint
 
@Pimgd it should only be called once in for loop, to set the limit and then it isn't called again. in C# if you try to change that variable it will get cranky with you.
 
@Jamal Looks fine to me?
 
@Malachi "it"?
 
if you set it like
for(var i:uint = 0; i < args.length; i++){
returnMe[i]=_key_arr[args[i]];
}
 
8:08 PM
Howdy people?
 
args.length is only called once to set the limits of the loop, I don't think it is called a second time even...
 
Ah, AS3 doesn't do that. It reevalutes the statement each time. You could even put a function in there.
 
@Morwenn Heya
 
@Pimgd probably why I don't code in ActionScript.... LOL
 
They tested some of the for loop styles too
 
8:10 PM
I'm listening to Babymetal. That's kind of funny.
 
0
Q: Determining Encoding for a File in Ruby

Graham JacksonI have come up with a method to determine encoding (or at least a guess at it) for a file that I pass in. It looks like this: def encoding_type(file_path) File.read(file_path).encoding.name end The problem with this is that I have a file that is 15GB, so that means the entire file is being r...

 
@Pimgd looks to me like they declared a variable before they did the for loop rather than initialize it inside the initialization of the loop.
 
@Malachi true, you can declare the variable outside the for loop if you want to. I just stick it in so its scoped to the for loop and I can reuse it later without flash barfing over me that I am redefining a already defined variable
 
@Jamal I mentioned the only other thing that keeps the code from running, but that could still be a copy paste error, I will cast my reopen I guess
@Pimgd I am thinking that C# is like ActionScript as far as the for loops and Arrays go. but to initialize an extra variable like that seems odd and most people wouldn't do that in C# or VB (From my Experience)
 
@Malachi Remember, it's from a performance perspective. Lots of nasty hacks show up in that terrain.
 
8:21 PM
@Pimgd especially when you are looking in ActionScript Neighborhood. (Apple, Adobe, ....) lol
 
or C
I should clarify - I tried to read strlen yesterday
my head still hurts
 
Copyright (C) 1991, 1993, 1997, 2000, 2003 Free Software Foundation, Inc., means it is only copyrighted in those years?
@Pimgd Probably he is doing very smart things in that code, but I've got no clue what.
 
@skiwi Probably the years the file was modified.
 
@skiwi he's searching for a null byte, that's the only thing I know
That's how strlen works
... but how it searches for a null byte, using 4 bytes at the same time... I have no idea.
Like what the hell is that #if 0 even doing there
 
The colors also hurt
 
8:28 PM
Those colors could have been cool in 1991
 
Maybe they were back then more dusty/noisy and not so bright? On those old screens
 
29 size_t
30 strlen (str)
31 const char *str;
That wouldn't compile on many compilers nowadays.
 
Nobody does K&R C anymore.
 
Ah, that would explain my confusion, then
 
@Pimgd @Flambino must have overheard our conversation....
0
A: Efficient way to iterate over elements of array for matching contents of another array

FlambinoVery similar to jfriend00's answer, just using a different setup for the loop: var excludeMe = ["in west", "philadelphia", "born and", "raised"]; var needsExclusions = ["philadelphia", "raised"]; var someFlag = true; for( var i = 0, l = excludeMe.length ; i < l && someFlag ; i++ ) { someFlag ...

 
8:35 PM
Whether it's a valid answer (or, rather, a good answer) depends on whether javascript has to reevaluate the array's length each time .length is called
 
he made the code cleaner by doing it that way as well though
 
Stupid question maybe, and I've been looking around on meta, but only finding year old question and answers... but why is CR still in beta? Do you absolutely need 2.5 answers per question?
 
Mouahahahahahah.
That's the question. Why is CR still in beta?
The last problem I've heard of was: users retention.
 
Why is it always, that when I write documentation about a feature, I am changing it the next day
 
I'd never cut it as a mod.
If you want people to review your new code please ask a new question. This meta post explains why better than I can. meta.codereview.stackexchange.com/questions/1763/…ckuhn203 28 secs ago
 
8:46 PM
@skiwi Those are the years in which significant revisions of the file were made. Theoretically, copyrights expire a certain number of years after publication. (People usually don't think about expiration anymore because the term is so ridiculously long.)
 
@skiwi the documentation or the code?
 
@Pimgd The colors will do that to you
 
0
Q: vQmod - die(), offset specific or exceed offset to replace most of core page

MikeiLLDesigned for OpenCart, VQMOD places or replaces bits of code based on XML files. The following three versions of the code achieve the same goal, which is to replace nearly ALL of a specific page. The offset parameter tells the vqmod how many lines of code to remove, including and following the ...

 
@ckuhn203 Nope, you're right; that should be a new question.
 
@Jamal But I don't have that diplomatic thing that you do so well.
 
@Malachi The code, and hopefully also the documentation after that
 
@ckuhn203 I do it better online (and I guess my diamond helps as well). :-)
 
JSFiffle!!!
4
 
@Jamal LOL
 
TS^^ FIFFLE
@Jamal I'm actually worse at it online.
Believe it or not.
 
8:51 PM
I'm secretly letting other people practicing their editing.
 
Ok. He removed the part asking for more review. I'm happy enough. He's new. I didn't want to do it for him.
 
@ckuhn203 SE is probably the only place in which I've become a leader. I can't do any of that in person.
 
I'm secretly [...].
 
@Jamal Really? You seem like a natural.
 
@ckuhn203 I'll make it CW, then.
 
8:53 PM
Thanks!
 
@ckuhn203 It's just easier to express my words online. In person, I'm shy and a bit limited by my speaking impediments.
 
I just find it hard to pronounce all the syntax in real life.
for(var i:uint = 0...
 
I think that this is the third time that I try to create a small programming language and its interpreter. It's probably doomed to fail again.
 
@Jamal Similar problem, though for a familiar group I can be more loose
 
Well, and time to go home anyway. Cya guys.
 
8:54 PM
@Morwenn I would star, if I could
 
And you should work on that @Jamal. It gets easier with practice.
 
@skiwi You can still transexual it.
 
I have no clue as to why this is clipping, or as to why it works in the JSFiffle and not in my actual code: jsfiddle.net/LAe3g/4
 
Sorry, that's what I think of every time I read "TS" in this room.
 
@ckuhn203 In this industry, I certainly will have to. But at least my experiences with SE can reveal more of my abilities.
 
8:57 PM
@Morwenn hehe
I'm disappoint that our database at work does not have proper IBAN validation :(
It returned one of say NL35RABO0123569486
ah crap
Key point is that it has two extra blanks on the end
 
Meh, any C++ program compiled with Boost takes twice longer to compile.
 
Isn't Boost for higher speed?
 
For higher runtime speed.
 
Ah
 
Using Boost.Multiprecision with gmp backend yields 113 warnings.
 
9:03 PM
I'm so confused right now... :/
 
I'm thinking it's time for TTGTB here
 
TFTTGTB?
 
@Morwenn Exactly.
With these wise words I will leave you to be back tomorrow: "I'll be back".
 
Have a good night! :)
 
Anyone know a little ?
Wondering what this means:
Flagged = incidentsByMonth.Count(ibm => ibm.IsSerious),
Specifically the meaning of => operator
 
9:12 PM
I think it would be cool to live on Mars! or ISS
13
Q: Would colonising Antarctica be a good test for colonising Mars?

simontemplarI've seen a lot of documentaries, articles, papers, etc which show people living in the desert or other deserted places to simulate living on Mars. However, it seems to me that a better way to really test the feasibility, isolation, and environmental hostility would be to try to create some sort ...

 
0
Q: Separation of code into functions and use of patern matching in Haskell

gsneddersIn the following: import Data.Bits (popCount, shiftL, (.|.)) import Data.Char (chr, ord) import Data.Word (Word8) import qualified Data.ByteString as B data MByteSequence = MByteSequence [Word8] -- a sequence of map bytes (len 0-15) data Atom = TerminationAtom | NonOffsetAtom { non...

2
Q: Is MVP Overkill in VBA?

Mat's MugI need to build a little UI to allow easy maintenance of some data stored in a MySQL database, and the end user wants to do that in Excel (I know, I know). The code I came up comes pretty close to what I'd call Model-View-Presenter (MVP). I can get my form shown like this: set x = new Customer...

 
9:28 PM
@DaggNabbit Can you explain why this works in the JSFiddle, but not in my actual code?
 
@syb0rg different jQuery version maybe?
 
@DaggNabbit I tested it with your non-jQuery method as well though, and the same results occurred.
 
@syb0rg what's the link for the published gh page, i forgot how to find those
 
@syb0rg you need the actual svg code in the document, not a link to it in an image tag
oh wait
i'm looking at the three yellow dots thing
 
9:41 PM
@DaggNabbit .intro:before is where the atom.svg is loaded.
In the Tritium CSS stylesheet.
 
yeah i see it now, in the css
the entire content of that svg file needs to actually be in the document
when you link to it, it's just a regular image
 
Hmm, now I have to figure out how to do that without screwing up everything else.
 
yeah that's the trick
somehow it works, i have no idea how since html is html and svg is xml
but all those jsfiddle examples are just svg embedded in html
i think it would look pretty slick if that thing were fixed in place while the rest of the content scrolls
 
@DaggNabbit Wouldn't I only have to change the position to fixed for that to happen?
 
yeah that should do it
if you do that you'd probably want to make it a bit darker
so it doesn't clash with the text
this is a good looking page design though, i like it
 
9:48 PM
Thanks!
 
not sure how i feel about that dark gray link but i like the green color it changes to
 
Do we need ?
 
@DaggNabbit What color would you recommend instead?
 
@syb0rg i think i'd go with the green color you get when you hover, maybe slightly less saturated or something
or make the hover more saturated
 
This is in place of the grey?
 
9:52 PM
yeah, that's what i'm thinking, the grey feels more like... idk like a comment or something
almost like a parenthetical or something
this font rule looks off: Lora, "Helvetica Neue", Helvetica, Arial, sans-serif;
Lora is serif but the rest of those are sans-serif
 
@DaggNabbit For the document text in the body?
 
@syb0rg yeah, usually you want your fallback fonts to be as close as possible to the first choice
so you'd probably want serif fonts like georgia, times, etc
 
@Jamal No
@DaggNabbit As the fallback? Do you like the main?
 
it feels a little bookish, if that's what you're going for it's perfect
 
I was going for more of a "sharp" feel
 
9:59 PM
@syb0rg hmm, maybe try it with something like Arvo
 
@DaggNabbit For the body text, right?
 
TTQW!
Bye yall
 
later @Phrancis
 
@Phrancis Bye!
 
@syb0rg in place of Lora i was thinking... Arvo is more of a slab font but at that size i think it might look good
Arvo or Roboto Slab or something like that... idk, try some slab fonts and see if you like them
 
10:01 PM
394 messages?
 
@DaggNabbit I'll try it out! I was meaning to ask, do you know how I would get the tritium-icon.svg displayed as a favicon?
Would I have to create a .ico file out of it to use it?
 
@syb0rg .ico is only required for IE, not even sure if modern IE requires it anymore
people almost always use png, not even sure if svg works for that
 
@DaggNabbit I tried it here based off of what I could find on the internet, but it isn't working for some reason.
 
@syb0rg if you have you have imagemagick installed, just crank out a png and see if it works
convert foo.svg foo.png should do it
 
0
Q: Organizing Business and Presentation entities

simoneLBackground I am developing a WPF project using the Microsoft Extensibility Framework. This is the basic structure: User Interface (WPF Project) MEF Interfaces (class library, contains all the interfaces and the entities used by the application Modules loaded using MEF (or in some case Prism) ...

Programmers?
 
10:08 PM
looks like it
 
User is a programmers user already.... I would have thought....
 
answer looks like it would be "favor composition over inheritance blah blah"
and not much code reviewing
 
Yes, but this should be migrated over there. I'll do that now.
 
@DaggNabbit That works, but I feel like the SVG should work
nvm, fixed the svg icon
 
what was wrong with it?
 
10:12 PM
Here's what I changed it too:
<link rel=icon href=img/tritium-logo.svg sizes="any" type="image/svg+xml">
 
ahh, nice
 
I removed the parentheses after the rel and the href
I also added the sizes
 
0
Q: Organizing Business and Presentation entities

simoneLBackground I am developing a WPF project using the Microsoft Extensibility Framework. This is the basic structure: User Interface (WPF Project) MEF Interfaces (class library, contains all the interfaces and the entities used by the application Modules loaded using MEF (or in some case Prism) ...

 
there should be quotes around stuff though
<link rel="icon" href="img/tritium-logo.svg" sizes="any" type="image/svg+xml">
 
HTML is irritatingly permissive
 
10:13 PM
ik
 
You should add the /> at the end as well ;-)
 
Added those and it still works, maybe the reordering made it work.
 
unless it's xhtml
 
then call it xhtml
 
10:14 PM
no >:(
 
OK, was just being .... sour
 
lol
3
 
@DaggNabbit So for the fallback PNG option, should I put that before or after?
 
@syb0rg honestly wouldn't use svg for that, would just use png
 
^^^^ that
 
10:15 PM
ping filesize is going to be smaller at those dimensions probably
esp if you crush it down to 256 color indexed
or less colors
 
So don't even have the SVG as a fallback?
 
nah, i wouldn't
 
@syb0rg SVG is not a fallback.... it is for scalable graphics that keep smooth rasterisation.....
 
although favicons are starting to turn up in places where they need to be super high res
 
since thr icon size is limited, and predictable, SVG is not really the right tool for the job
 
10:18 PM
@DaggNabbit Like retina displays on Macs, which I have.
 
exactly
 
Maybe the times have changed... ?
 
Which is why I wanted an SVG for the job in the first place, but a high-enough res PNG should do the job.
 
too bad svgz never caught on in any kind of meaningful way
 
@DaggNabbit They are starting to catch on in the graphics world, I think.
At least, that's the idea I got over on Graphic Design.SE
 
10:21 PM
i guess with browsers you figure decent web servers will be compressing the stuff they send you anyway
so maybe no need to support it as a format, idk
 
@Mat's - Monkized!
 
@DaggNabbit Actually, looking at the file sizes between the PNG and SVG of the same image, the SVG was smaller.
Granted I optimized the SVG.
Unoptimized it was a bit larger.
 
@rolfl ah, ..allright then ;) ..afk
 
@syb0rg run the png through pngquant ;)
 
@DaggNabbit Nice! Now they are both equal (in kb).
 
10:29 PM
that is interesting, i expected the svg to be much bigger
but it is a simple image...
gonna grab some food, back in a bit
 
10:50 PM
@rolfl changed the title again :)
 

« first day (444 days earlier)      last day (3574 days later) »