« first day (1165 days earlier)      last day (2869 days later) » 

12:00 AM
RELOAD! There are 2520 unanswered questions (92.9406% answered)
 
12:13 AM
0
Q: How can I refactor these else if statements?

ggalarzaI have a function that returns values from a JSON response. What would be the best way to refactor these else if statements? Thanks! $scope.ratingStars = function(productID) { var bottomLine = $filter('filter')($localStorage.bottomlinesObject.bottomlines, {domain_key:''+productI...

 
12:27 AM
0
Q: Speed up R code to concatenate texts for similar IDs in a data frame

Frandy quickyI have executed this code to concatenate text for similar IDs. It is working fine with small data sets. However, it is taking more time to work on larger data sets (300,000). I need help in speeding up code by using a better way. Creating dataset id <- c("1","2","3","2","3") ##character Text <-...

0
Q: OOP model & controller with simple router

kjdion84I need to know if I am going in the right direction with my code so far. I am really trying hard to transition from procedural, page-based programming into OOP MVC. So far I have written a simple router, and MVC for updating users. First, my index.php file acts as my bootstrapper. index.php: /...

 
12:40 AM
possible answer invalidation by Jamal on question by Martin Tuskevicius: codereview.stackexchange.com/posts/134294/revisions
 
@Duga lol
 
12:59 AM
You could ask this in Code Review as you don't seem to mention there is a problem with the code. — cavpollo 55 secs ago
 
1:38 AM
Someone explain the popularity of this post.
 
0
Q: Checking if two strings are anagrams

jellyxbeanHere is my code for checking to see if two strings are anagrams. This seems a little short. Am I missing anything? Both time and space complexity seem to be \$O(1)\$. //Determine if a string is an anagram //Time complexity: O(1) //Space complexity: O #include <iostream> #include <string> using...

1
Q: C++ OpenGL Snake Clone

jadenPeteI have made a multi-platform Snake clone in C++ using OpenGL and GLUT. I am a beginner in graphic game development. I would like to add more features, but I have programmed the base game so far. I would love it if you could review my code and tell me how to make it better. Here is my code: #incl...

 
Go to code review — Gaurava Agarwal 32 secs ago
 
1:53 AM
0
Q: Correct way to design restful api for file manager

MithrilI am building a file manager webui(frontend reactjs, backend flask) . Restful api seems very suit this situation at first sight, but I fall into trouble. I need api as: list api: get all path info under a folder(path), like ls command delete api: delete path rename api: rename path change per...

 
2:04 AM
@Legato HNQ.
 
@SirPython I've actually never come across that website before, but it does look very good!
 
Another one-away, if there are any votes left.
 
I've got all my votes but one.
 
Thanks, Santa. :-)
The One Vote Short query is still growing, but it should be shrinking.
 
@Jamal For a while it was "unnaturally" low. I was working on cleaning it out every week for a while.
 
2:16 AM
I mostly look at , , and , and I don't think I should start voting for answers I don't understand.
 
@Hosch250 HNQ?
 
Hot Network Questions.
 
Thought that was what you meant but it still doesn't make sense. Unless I just don't understand at all what makes a question qualify.

I thought popular question ends up listed in HNQ, not something getting arbitrarily listed there and thus granting the popularity.
 
It does.
 
??
 
2:26 AM
If it got a few votes quickly and/or a few questions quickly, it could qualify. That would get it a lot more views, making it explode in popularity, votes, views, and answers.
That high activity would keep it in the list...
 
Alright.
 
I've seen questions in the HNQ list for about a week, and some of mine have been in there for 3 days+.
 
0
Q: Rust cows and bulls

KDNI just wrote a cows and bulls implementation in Rust. It seems a little large. Are there any changes I could make while still keeping it easily readable? extern crate rand; use rand::Rng; use std::{io,process,str}; fn input_check(s: &str, size: u32) -> bool{ //Check if number is positive va...

 
 
2 hours later…
4:14 AM
Questions about refactoring/improving working code belong on Code Review Stack Exchange. — Jordan 53 secs ago
 
4:33 AM
Assert.IsTrue("John Doe".Firstname() == "John");
;-;
 
5:03 AM
Monking
 
5:27 AM
0
Q: MVVM design pattern

user1316987I have recently adapted working with MVVM pattern, i have created a sample application to understand the complete workflow. But i am not very sure about that if i have achieved it successfully or not. I have uploaded the code in Github for reference https://github.com/amitg-optimus/MVVM.git Th...

 
Guess, a related question for me is this. How does one ever know if a code strictly follows C++ 11 standard. Enforcing C++ 11 standard via code reviews is not a feasible solution for any non-trivial project. So my natural answer to this is testing. But how many different compilers and versions are there? Guess what I am asking is, how much testing would you do, if reading the entire code base is not an option, to ensure that your code rigidly follows C++11 standard? — cplusplusrat 35 secs ago
 
0
Q: Project Euler #5 - Smallest multiple using Factor Table

Lord Loh.This is a problem from Project Euler and on Hackerrank (here)- 2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder. What is the smallest positive number that is evenly divisible (divisible with no remainder) by all of the number...

 
And this is no code review site. — Olaf 39 secs ago
A stern comment and a good culture of code review of all changes? Not all solutions have to be technical... — Jon Skeet 48 secs ago
 
5:46 AM
@CaptainObvious no code no glory
 
6:07 AM
Monking @all ! ^^
 
6:44 AM
I think this is better suited for codereview.stackexchange.com - because I can't see any issues (bugs) in the code, but you are looking for ideas to improve it. — Burhan Khalid 55 secs ago
 
7:07 AM
I'm voting to close this question as off-topic because it is cross-posted to code review — Flexo ♦ 58 secs ago
 
7:33 AM
I may or may not have my phone, with pokemon go open, sat next to me in the office.
 
7:52 AM
On an unerlated note, has anyone played Ingress before?
 
Zak
Monking @all
 
possible answer invalidation by Sreevisakh on question by Sreevisakh: codereview.stackexchange.com/posts/133812/revisions
 
@Duga uh
idk
it doesnt' seem to invalidate the current answer
 
It removed a regex they talked about...
 
@JoeWallis ah, I missed that
roll it back!
done
 
8:04 AM
Time to go find the text ):
 
Thanks, :)
 
there are so many things wrong there I don't know where to start, @Mast
 
8:20 AM
Ripe zombie; open question with answers, at least one answer having score 0, no answer having score > 0: Publishing and removing database tables
 
=.=
 
The problem is, the part about recommending a singleton is technically a valid review, so I can't NAA it.
It's terrible advice and the answer should be nuked, but still.
Somebody keeps turning my NAA flags down in cases like this.
 
Zak
@Mast It's true, doesn't mean it's a valid review.
For the same reason code-only answers are not answers either.
 
1
Q: Is there more efficient method to implement a matrix formula?

Shutao TANGRecently, I would like use C to implement the following matrix formula: where, P_{i,j}={x_{i,j},y_{i,j},z_{i,j}}. So the middle matrix actually is a tensor with rank 3, like this: {{{1,1,0.09986},{1,2,0.07914},{1,3,-0.8068},{1,4,-0.68846}, {1,5,0.297402}}, {{2,1,0.12262},{2,2,-0.41283},{2,3,...

1
Q: JavaScript validation form

RudziankoÅ­Could this code be improved? Would you suggest more sophisticated way of doing client-side signup validation? <!DOCTYPE html> <html> <head> <script> function validateForm() { var name = document.forms["registrationForm"]["username"].value; if (name == null ||...

 
8:47 AM
Answer went poof :-)
 
8:58 AM
This question is one vote short of Good Question. Interesting question with extensive plotting.
 
Maybe your problem belongs on codereview.stackexchange.com .. — meucaa 56 secs ago
 
@Mast ho ho ho
aw yis, i got a jigglypuff
 
@meucaa Potentially, but not as currently written. Code Review question are of the form "Here is code that does X, how could it have been done better" rather than "Here is code that does X, how can I make it do Y instead". If the OP dropped the second part of their question, it would be a good fit for CR. — Zak 34 secs ago
 
Monking
@DanPantry I saw evee tracks yesterday, but my phone ran dry :/
would've been the third pokemon...
 
Hi @JNat
 
9:14 AM
1
Q: Packing and unpacking bits (2)

TimPart 1 here. I improved my code from my previous question (linked above). using System; using System.Collections; using System.Collections.Generic; /// <summary> /// Used to store data as bits. Acts as a queue - first data added is the first data removed. /// Data should be read in the same or...

 
9:25 AM
@KonstantinK, the idea of codereview is not to find similar code to yours, but to post your code and ask for suggestions. I think CodeReview is an appropriate place for this — The Archetypal Paul 8 secs ago
@KonstantinK You should definitely post on Code Review :) — meucaa 6 secs ago
@KonstantinK I'm not disagreeing, just saying that the second part of your question "I want something like this:" would not be a good fit for Code Review and should be removed if you want to post it over there. — Zak 35 secs ago
 
9:54 AM
hmm, is this off-topic ?
 
@Dex'ter Yes.
 
Zak
@Dex'ter Absolutely. Example Code. Pseudo Code. Probably Stub as well if that second statement's not an example.
 
^_^ I wasn't sure.
flagged accordingly
 
Zak
Work signed off on getting me a new Tower ^^
 
^^ cool
 
Zak
10:01 AM
@Dex'ter Don't flag O/T questions. That's what close votes are for. Until you've got the necessary rep to VTC, just bringing it to the attention of the community in here is fine.
 
ok, got it. I won't do this anymore
 
@Zak flagging as "should be closed..." -> "off topic because ..." -> "Example code" is a valid flag if one doesn't have vtc priv
 
Zak
@Heslacher Oh. Did not know that. It's been a long time since I couldn't VTC ^^
 
I do this all the time on programmers.se. Here its too long ago... ;-)
 
-1
Q: Indentation for Python chain statements

asdvasdvasaFor long statements such as: A.B(Foo == Bar).C(Baz.attribute).D().E().F(Another.thing) What is the best way to indent this if it's longer than the width of your linter? For example, items = Item.query.filter(Item.category.name == category_name).order_by(Item.score.desc()).all()

 
10:09 AM
CodeReview might be a better place for this...but check their guidelines first. — Paulie_D 42 secs ago
 
@Zak Did you manage to get upgrades for the others as well?
 
Zak
@Mast Unfortunately not. Apparently everyone else is OK with their current computers.
 
Ah well, you tried :-)
And you got yourself a new rig, hopefully your Excel will run a tad faster now :P
2
 
Zak
@Mast Well, I still need them to sign off on the final price tag. They're used to paying £400/£500 for a PC. Not sure if they'll be happy with £1,000 instead.
 
10:25 AM
You're good at math, right? Explain them your productivity gain with a better computer. Take that percentage, fiddle it on your salary and you're golden.
 
Zak
@Mast Already did. That's how we got this far. Doesn't change the fact that people (generally) don't think in terms of percentage-cost-over-5-years but in terms of "Why are we spending £1,000 on a bloody computer"
 
Yea, I know.
 
@Zak you could be inflammatory and ask them why they are paying X amount for their wage.
 
What do you know about long-standing bugs? https://bugzilla.mozilla.org/show_bug.cgi?id=373621 https://t.co/aok3xnkgkB
 
Zak
10:47 AM
@DanPantry Fun, but distinctly unprofessional.
 
11:00 AM
Guess I'm lucky. I just got a new Dell XPS from IT and it's fabulous
on top of the i7 12GB desktop with double 24" monitor I already had
 
11:11 AM
0
Q: Designing a binary tree structure from scratch in C

ph03n1xI'm a beginner and self learning programming students. While learning binary tree data types, for the sake of understanding graph theory and other interesting programming problems, I've writen the below implementation. Would you please suggest if there's anything wrong or either this can be impro...

 
Zak
This is what I'm going to ask for:
 
bit of a small SSD don't you think?
 
Zak
@DanPantry All our actual "storage" is done on the office server.
Right now, I'm only on 118GB Used storage on my PC.
 
@JeroenVannevel 2007, 9 years old.
@DanPantry Yup, I'd say get a bigger SSD and a smaller graphics card.
 
It's about the last comment
@Zak meh. Just VS alone takes up 55GB with all components (installing it on laptop myself now)
 
11:22 AM
hi
 
Zak
@microbuster hi
 
how is every one
 
@JeroenVannevel Wow.
Somebody should fix the darn thing.
 
There's a moral obligation to fix that stuff now
 
Yup.
 
11:25 AM
@Zak how are you
 
Zak
@microbuster Pretty good. Just picking out a new work PC.
 
hmmm
what work
@Mast hi
 
Zak
Amazon, can you please give me an option for "New". Not "Refurbished". Not "Good as New". Just "New".
@microbuster Whatever comes up. I do some software Dev (mostly automating Ms Office). Financial Modelling. Occasionally some serious Data Mining. Moving into SQL Server stuff now.
 
11:42 AM
@Zak hmm
doing its now too
 
11:55 AM
0
Q: Event log implementation with TDD

PabloBelow is some code that implements an 'event log' whose purpose is to record events and periodically check that all events were recorded in chronological order. The collection of events must be persisted in either plain text or encrypted text. I tried following TDD so I would like feedback on th...

 
@microbuster Hi.
 
Hi
My father-in-law called me and asked if I could help him set up the internet on his Galaxy iPhone... =/
... over the phone...
 
As long as he uses a second phone like a land-line, it can be done.
Just takes forever :P
 
possible answer invalidation by CodeYogi on question by CodeYogi: codereview.stackexchange.com/posts/133964/revisions
 
@StewieGriffin I don't recall three being such a thing as a Galaxy iPhone though.
Galaxy is from Samsuing, iPhone from Apple.
 
12:01 PM
beautiful
> Samsuing
 
reviewed my downvotes; removed: 4; wanted to remove but couldn't: 2; kept: 21 (+2 due to locked in votes = 23).
 
@Duga Don't.
 
@Duga trouble; rollback and bounty together
possibly (<20% estimate atm, but could go up if OP wanted focus to be on the new code) needs a bounty refund
 
Monking!
 
@Pimgd Let me be blunt here: not my problem.
 
12:04 PM
Monking!
 
Thou shalt not invalidate answers.
 
@Mast your rollback was before the bounty
 
Feel free to mod-flag it though.
 
I am not attacking you
 
-1
Q: Task 3 coursework 2016

Vimbai BamhareTroubleshooting systems need to identify the device and load the correct troubleshooting routine before analyzing the problem.Can you help me start it ?

 
12:05 PM
@CaptainObvious no.
 
@CaptainObvious One more.
@Pimgd I didn't take it personal :-)
 
anyway, the downvote review was because of this
21 hours ago, by Mat's Mug
The base problem is that downvoters don't get a notification when the downvoted post gets edited into shape
 
Yea, what list do you use to review your downvotes?
 
yourprofile ?tab=votes&sort=downvote
also, I'll say it again: boo stackexchange, a sort query parameter is NOT for filtering.
3
Feb 24 at 13:47, by Pimgd
also ?sort=unanswered booooooooo stackexchange
 
what is =.=
 
12:08 PM
will show me my downvotes.
If you look at the URL, it has &sort=downvote in it
that's the wrong naming: why would a sort variable filter results?
I'd only expect it to change the order.
 
@Pimgd TIL, there's a tab for that.
I got 24 tabs to go through ^^
Ah, it counts questions as well.
 
it does
 
Any method to filter that as well?
 
ehhh
yes...
 
wouldn't mind a review of my review... Is this too much, not well enough explained? Keeping up with the brass here seems like it might be a challenge.
0
A: Split IEnumerable by predicate

GarethSo I thought I'd try this out with a test enumerable. public class NumberValues : IEnumerable<int> { public NumberValues(int startValue, int endValue) { _endValue = endValue; _startValue = startValue; counter = 0; } public NumberValues(int endValue) : this...

 
12:13 PM
but not in the public interface =/
Maybe if you could somehow strip all links on a page that don't contain a #
@Mast what you could do is copy paste the url to a new tab, add view-source in front of it,
 
If you get gold in a tag on this site, can you close questions relating to that tag in one go?
 
use grep, with # as "regular expression"
 
@syb0rg Only if they're duplicates.
@Pimgd Yuck.
 
@Mast Thats basically useless here :/
 
yes, yuck, but it's the fastest way I can think of?
 
12:17 PM
@syb0rg It happens every once in a while, but not as much as on SO, no.
 
@StewieGriffin With the accepted answer steal!
 
Monking
 
That was a nice answer tho, better than mine:
4
A: Improving Matlab function within big simulation

Stewie GriffinVectorization If you look at all the calls to mean, you see that what you are calculating in each loop is a "Cumulative moving average", but in the oposite direction of what one usually would do. A cumulative moving average can be calculated quite simply using the cumulative sum, cumsum, and d...

 
Then you could write a small script to turn them into full links which outputs an html page containing the links?
oh wait, they're already links
 
802.11ac 5Ghz is awesome
 
12:19 PM
.... if there was a way to specify pagesize, it'd be even easier
 
@skiwi Short range? Definitely.
 
Good morning all!
 
maybe try stack api
 
@pacmaninbw Good morning!
 
@Mast Actually my smartphone hits full speed everywhere in range, though this image is from my PC
Only now it sounds like some high-pitched noise comes out of my PC :/
 
12:20 PM
@skiwi I know, I mean the range of 5 GHz is simply smaller than that of 2.4 GHz. Simple physics.
@skiwi You can't hear 5 GHz...
 
@Mast No, but it could be the new wireless card, or maybe some other component
 
@skiwi Send it back, a wireless card should NEVER be audible.
 
Oh... or maybe it's from outside
 
Easy enough to figure out, turn off your computer :P
 
Only the fans are more audible, but I cleaned the PC a bit so might be relevant
Or I'm over-sensitive right now :p
 
12:25 PM
0
Q: Cleaner way to wrap up jquery functions

The RevellerI am building a brand editing screen with a jQuery powered preview of your colour changes. I have set up some jQuery functions as follows but need several more of the same and was wondering if there is a cleaner way to write it to reduce repetitiveness and mayb e even make the whole thing a sing...

 
I had a computer, many years ago, of which the HDD was tsjirping.
Awful noise.
 
somebody here who can explain this to me in a more human-readable form ?
 
PC ran fine, but it wasn't good for ya hearing.
@Dex'ter TL;DR: It should be illegal, it's a mess.
2
 
yea' well, I have to understand that ):
 
@Mast I think the reason you're not allowed to filter that is because it would reward just reviewing the answer down-votes
 
12:28 PM
cause' I have to rewrite the logic in py
don't even know what that is. I suppose VB or something
 
Smells like it...
 
@Mast How did you survive that
 
@Mast bird computer
it was a twitter-machine
 
@skiwi It out-performed the alternative and I'm deaf on one ear anyway.
 
@syb0rg Thanks! =)
 
12:30 PM
So put the computer on my deaf side.
And under the table, instead of on top of it like I used to do.
 
@Mast Step #1: If you look at the back of your phone, is there a silver apple?
 
Computers are always quieter under the table.
 
Hmm, I still haven't put back one side on my PC
But when playing some game that maxed out CPU and GPU it started to smell funny unless I took the side off
 
then it smelled sad
 
Only do that temporally, not long-term.
 
Zak
12:41 PM
@skiwi If it was smelling funny, probably means overheating. How old is it, and have you checked the thermal paste?
 
@Zak It's only when both are maxed out though
Two years old I think? Haven't checked thermal paste though
 
needs dust removal
 
The PSU is a cheap knock-off brand unfortunately, hadn't paid attention on that when I placed the order somewhere to put my PC together, wouldn't be surprised if that's the case
 
Zak
@Pimgd that too.
 
Remove dust first. That should always be your first step.
 
12:44 PM
if anything vacuum the front and rear grill
 
The thermal paste shouldn't be the problem on a 2yo computer.
Unless you did something with it yourself?
Was it a home assembly by chance?
 
Dust is all gone as far as I'm aware
 
possible answer invalidation by Issa Khoury on question by Issa Khoury: codereview.stackexchange.com/posts/134031/revisions
 
I didn't dare to touch the thermal paste :D
 
@Duga replaces all instances of statement == false with !statement, and adds braces
 
12:45 PM
Seems like my fans have become less excited though :D
 
which is mentioned as the first two points in the answer
so yeahhhh, rolled it back
 
Zak
@Pimgd Be careful though. If you're going to use a vacuum cleaner, make sure the case is grounded else you can get static buildup. Compressed air avoids this problem.
 
Don't suck up any jumpers either ^^
 
@Zak the case better be grounded, because the case is supposed to be ground for the electrical components inside, right?
 
@Pimgd Nope.
 
12:49 PM
oh
 
GND and Earth are not the same.
 
well then idunnolol
anyway, compressed air just blows the dust in...
 
I'm really looking forward to buying an external hard-drive, making a full back-up of my PC, upgrading to Windows 10, deleting the back-up if all is okay, waiting a week, making another full back-up, then completely reinstalling Windows 10 and then placing bits back on my PC... said no-one ever
 
If you got a 230V socket, there's 3 connections. In Dutch, it's 'fase', 'nul' and 'aarde'. If you'd take the DC equivalent, you get +, - and earth.
 
0
Q: C++ identity function

Zizheng TaiI've implemented an identity function (well, actually a functor struct) in C++. The goal is that every occurrence of a variable x in the code (except in declarations and definition, of course) can be substituted by identity(x) without changing the semantics of the program at all. I make it a str...

 
12:53 PM
Roughly.
 
@CaptainObvious I'm not sure about this one, anyone else wanna take a look?
 
Waiting a week is needed because I need to upgrade before July 29, but the Anniversary Update (with Windows Subsystem for Linux) doesn't come out until 2 August
 
@syb0rg It's example usage, not example code.
I think.
@skiwi You're doing things needlessly complicated again.
 
@Mast So I should retract my close vote?
 
Just install Win10 and wait for the update. You don't need to pull anything funny in the week between.
 
12:55 PM
That's what I'm thinking I should do
 
@syb0rg Depends on the answer he gives next.
 
@Mast I want my stuff back-upped though
 
@skiwi So do that. But that has nothing to do with the rest of your problem.
 
And there's no way I'm going to run on Windows 10 without a reinstall, if only for the crap I put on my current PC by myself
 
12:57 PM
Hello
 
I still think it's odd that it's hard to find an external hard-drive of 3 TB under 100 euro, since several years ago I bought a 3TB USB 3.0 one at the Aldi for 99 euro :/ (cnmemory.de/en/core-25-usb-30 that's the one except it doesn't mention 3 TB)
 
@skiwi So back-up to a full .iso before installing Win10.
@skiwi 2 TB is doable under 100, I'll see if 3 TB can be found somewhere.
 
I got two drives in my pc
 
@Mast Point is more that the price has barely gone down while several years have passed maybe even five, even though there has been a big flood when Fukushima was hit
 
I'd just backup the ssd and take out the 2 TB hdd for the mean time
 
1:00 PM
@Pimgd It's not like I'm going to put back everything though :D But I don't want to delete it either :/
 
@Pimgd how are you
 
@skiwi Forgive the 80 cent.
 
Sidenote, this is a pretty cool sheet jcmit.com/diskprice.htm
 
@microbuster I'm fine
 
@skiwi There was a HDD crisis a couple years back when Taiwan flooded.
 
1:03 PM
@Mast tweakers.net/pricewatch/451325/… this one is relatively the cheapest, might be interesting as it also offers more storage, but seems like that brand is pretty much spot-on
 
@skiwi For the extra 30 bucks, that looks like a good deal.
 
Kaitlin Pike on July 12, 2016
Earlier this year we released the results of our annual developer survey. With more than 50,000 responses fielded from 173 countries, it was the largest and most comprehensive survey of the programmer workforce that has ever been conducted.
 
@StackExchange Took them long enough.
 
@Mast Seems like other brands are in the same price range and Intenso doesn't have the best reviews, though it's only 10 euro more so reasonable
 
@skiwi It's the cheapest brand on the block, of-course it doesn't have the best reviews :P
 
1:26 PM
Or is this something for CodeReview? — gismo 1 min ago
Not enough context for CodeReview — Pimgd 43 secs ago
 
0
Q: Implement two stacks as a single queue

Anonymous ManI tried to implement a queue using two stacks. I saw there are questions about this topic, but in my example, I used build-in stack from java. My question is, can someone give me some advice to make my code more efficient or better (in turn of class structure, for-loop, etc)? This is for practic...

 
@gismo it could be appropriate for Code Review. If you included the whole method that calls WriteBytesToArray and the method itself, that would probably make a good CR question. — Zak 41 secs ago
This is really a question for code review. — Bahrom 10 secs ago
I'm voting to close this question as off-topic because working code belongs on CodeReview.stackexchange.com. — Two-Bit Alchemist 20 secs ago
 
1:44 PM
Greetings, Programs.
 
monking!
 
Live bugs are really cool, if you move your mouse on them, then they move away
 
The only good bug is a dead bug.
 
@Zak Just make sure they buy one quickly, before it gets more expensive :P
 

« first day (1165 days earlier)      last day (2869 days later) »