« first day (2116 days earlier)      last day (2727 days later) » 

12:06 AM
Question: does this look ready to post?:
4
A: Sandbox for Proposed Challenges

DowngoatDowngoat-ify Animals! My Downgoat avatar has several distinct features These features can however also apply to any other animal. Specification Given a transparent image of an animal (technically can be anything), you must apply the Downgoat properties to it. This includes: Border pixels a...

 
@Downgoat Seems fine to me. (nice challenge btw! (well, I won't post any answer since playing with images is painful in Perl (to me at least), but nice challenge anyway))
 
whoa, 3 levels of nested parens. kudos
 
@ETHproductions Very likely to be the same one. I actually saw a post on Imgur about it.
 
@ConorO'Brien (format t "Common ~A is ~A" "lisp" "awesome")
 
Downgoat-ify animals. First test case: downvote button... o_O
 
12:18 AM
@LuisMendo I made some neat progress on the "binary markov chain" version of the problem. I found an algorithm to sample P (the overall probability of heads, aka the stationary distribution).
 
Downdennis :P
 
o-o
btw is it okay to answer old CNR challenges?
 
0
Q: How Big is the Hyperbolic Round Table of Camelot?

Oliver Daugherty-LongThere is a hyperbolic rogue-like game called HyperRogue, based on the truncated order-7 triangular tiling. (Each vertex is surrounded by two hexagons and one heptagon.) There is a place in this game called Camelot, where the Round Table sits. In the middle of the table is the Holy Grail. The tabl...

 
12:37 AM
question: what is the scope of "encode" tagged questions
 
12:48 AM
0
Q: Downgoat-ify Animals!

DowngoatMy Downgoat avatar has several distinct features These features can however also apply to any other animal. Specification Given a transparent image of an animal (technically can be anything), you must apply the Downgoat properties to it. This includes: Border pixels are the outer most pixel...

 
@Doorknob Thanks for deleting the comments here to avoid confusion
@PhiNotPi Sounds good :-) But, what do you mean by "sample P"? Isn't that what the Markov chain does by itself? Or is it a factory (transform P into f(P) for specified f?
Why does TNB not notify me?? I saw your message by chance
 
@LuisMendo well... normally a Markov chain gets asymptotically closer to P as you perform more trials... this is a perfect sampling method.
 
@PhiNotPi Ah, I see. What's the average required number of tosses per output?
 
I'm gonna try to figure that out... I'm trying to increase its efficiency right now.
 
1:11 AM
@PhiNotPi Do you think the method could be extended to the Bernoulli factory problem? Generate f(p) from p, for some specified f belonging to a suitable family
 
Okay, I just polished up the algorithm.
  public int sampleSD() {
    while (state == 1) {
      next();
    }
    int count = 0;
    while (state == 0) {
      count++;
      next();
    }
    while (state == 1) {
      count--;
      next();
      if (count == 0) {
        if (state == 1) {
          return 1;
        }
        return 1 - sampleSD();
      }
    }
    return 0;
  }
for a regular, fair coin, this takes about 6 flips for each output bit.
  public int sampleSD() {
    while (state == 1) {
      next();
    }
    int count = 0;
    while (state == 0) {
      count++;
      next();
    }
    while (count > 0) {
      if (state == 0) {
        return 0;
      }
      next();
      count--;
    }
    if (state == 1) {
      return 1;
    }
    return 1 - sampleSD();
  }
^ slightly nicer version
Consider a coin that has a 0.3 chance of being heads if the previous flip was tails, and a 0.4 chance of being heads if the previous flip was also heads.
In this case, the coin will be heads 1/3 of the time in the long run... but the flips are not independent, and the distribution of any particular flip isn't perfect.
This algorithm is able to use that coin to generate a perfectly independent 1/3 probability, using 6.667 flips of the coin on average for each output bit.
 
1:40 AM
@Doorknob See my edit
 
Awesome
 
wat
question
Is is possible to have a domain name point to one IP when using one port, and another IP if using a different oprt?
 
Cool challenge BTW! I had a blast figuring out how to make it work at all, haha
 
@DrMcMoylex And the insane contortions that you're able to pull off with vim continue to amaze me, as per the usual. :)
 
:) Thanks
This one was harder than I thought. Even something as simple as using '^' to get to the first non-whitespace character didn't work the way I thought so I had to add like 15 bytes to prepend a space to each line and do $T<space>
Aaaand now it's longer than javascript, lol
 
1:57 AM
CMC: Figure out the difference between x and x ²/ x (I know the answer already)
 
Assuming x is a number, x=0
 
If x is a number, they are different when x is 0
 
Should also add the assumption that x is finite
 
2:06 AM
Of course, there are other possibilities for x. Like a matrix, in which case they are different if x is a singular matrix
 
Modification: 𝑥 ∈ ℂ
 
1
Q: Out Steganograph Me!

ATacoOut Steganograph Me As a follow up to this challange, I want to see competitive algorithms for encoding strings as images, and then decoding them. The Challenge Your goal is to write a function or program that when given a string as an input, outputs an image. Then, in a seprate program/functi...

 
2:28 AM
@Dor@etc. Why were the two highly voted comments about voting/coding removed from codegolf.stackexchange.com/questions/98968/go-out-and-vote ? They were more constructive than many other comments :|
 
Does Haskell do any form of compile-time reasoning with pattern matching or is it all run-time?
 
@wat DNS record don't have a concept of port, but there are different kinds of records for different purposes. What are you trying to do?
 
@Calvin'sHobbies I can clear out the other comments if you want
 
I'd rather have the comments I mentioned restored. Nothing is majorly wrong with any of the comments
 
I should probably be working instead of ^ but it's too much fun
 
people have been making fun of him for over 30 years
not really a new meme
 
Wikipedia really doesn't want its Donald Trump article to be edited:
 
I think I know why.
 
Surprised it wasn't blacklocked
You can do an edit request if you want
 
@El'endiaStarman :(
 
3:09 AM
You're playing with fire there. :P
 
wat
@ΛεγίωνΜάμμαλϠΟΗʹ Are you not extended confirmed?
 
Extended confirmed must be a new group it wasn't around when I wikipedia'd
 
wat
@Dennis Trying to get my Minecraft server to be on the same domain as its website
A contributor's ability to perform certain actions in Wikipedia depends on their user access level. This is determined by whether the editor is logged into an account, whether the account has a sufficient age and number of edits, and what additional rights ("user groups", also called "flags" or "bits") have been assigned manually to the account. Everyone is able to read Wikipedia. Unless they are blocked, they may freely edit most pages without the need to be logged in. Being logged in gives users a number of advantages, such as the ability to create new pages and the ability to track one's...
 
Doesn't look like it is the same as autoconfirmed
@wat I know what the access levels are. I'm saying it must be pretty new.
 
wat
ok
 
3:11 AM
(give or take two years)
 
wat
@quartata BTW that's a link to the "Extended confirmed" section, not the whole page
 
Oh sorry.
 
@wat That's technically possible with tunneling (if you have VPS), but probably not worth the effort.
 
wat
@Dennis I host my website on a VPS. The server is also on a VPS.
 
3:17 AM
@DrMcMoylex I just don't feel a few faces amounts to spam or disturbing the discussion. This room should be a lighthearted place to enjoy the internet. :/
 
I think it's really sad that it's come to this, but it is good. TBH there have several times in even the last few days that I've wanted to completely quit TNB because of some certain users (I'm not gonna say who, but it should be obvious).
Semi-random question: If you go to my chat profile, how many rooms does it say I own?
 
@wat Well, in that case, you could set up an HTTP server on the Minecraft VPS that does nothing except redirecting to the website VPS. I'm not sure how to do that without altering the displayed domain name though.
 
@DrMcMoylex 4, including a frozen one
 
@DrMcMoylex 5, including a private one
 
wat
@Dennis The problem is that I set up the MC server by cloning a snapshot that I take when shutting it down. Every time i do that it gets a new IP
I don't want to update DNS records every time
 
3:29 AM
OK, that's what I thought
 
0
Q: Golfing Flower of Life

Benjamin SpectorThe challenge here is to accurately depict the flower of life (which is a sacred geometrical figure according to some) in the language of your choice. I think one would preferably use something like OpenSCAD to generate it, but really it's up to you. It just needs to be visual, recognizable, a...

 
wat
The reason I do that is to store the VPS in a snapshot state instead of just keeping it active and eating $20/month
 
@DrMcMoylex I see the same as ETH.
 
@DrMcMoylex Ok. But to be clear, making faces or using weird characters is not something isolated to a few new users (and I'm no exception)
Dec 4 '15 at 0:12, by Doorknob
Dec 4 '15 at 0:13, by Alex A.
☉_☉
 
@Calvin'sHobbies Those two examples are old.
 
3:31 AM
@wat Dynamic DNS should solve that. You'd still need a subdomain or a tunnel though.
 
We as a community didn't start trying to improve the signal:noise ratio until half a year ago, in June.
 
@El'endiaStarman Well, they didn't bother me then and wouldn't now :P
 
Look at the context of that message though:
in Trash, 12 hours ago, by Zacharee1
:p
In 30 seconds
 
wat
The problem with that is that DNS records take time to propagate, so the server will have to just sit there for a while while people's DNS cache updates
fucking workman
 
Hahaha, I can self-star (not pin) messages in rooms I own
 
3:35 AM
I'm not sure this is entirely clear, but my message about kicking people for posting faces was largely reactionary. Two chains of faces in 10 minutes, and I wanted to be sure there wouldn't be any more immediately. That it's now got 10 stars surprises me, and tells me that I was unaware of the feelings of other people on the matter.
 
I just realized I read the emoji faces message wrong :|
I read as "I will kick for posting faces"
Hm, I guess it's up to interpretation
do you interpret it as if you post nothing but faces, or if your message was posted with nothing but faces
 
@DrMcMoylex The "gaotspek" stuff annoys me a lot more than any face stuff.
 
I would definitely agree with that. (Sorry Downgoat)
 
I am guilty of setting a bad example with all these "gaotspek", but my typos are honest mistakes.
 
wat
@Calvin'sHobbies am i the only one who doesn't mind gaotspek?
 
3:38 AM
"y u do dis ;_;"s are obvious exceptions but those are jokes
 
@wat Yes.
 
Yeah, I don't want to just kick people willy-nilly for posting a face or two, even if they're the sole content of messages, because they can be a valid way of expressing one's reaction or emotion. That said, I do also want to keep the noise level low, and ASCII faces can easily be accompanied by words that clarify the intent behind the face.
 
@Downgoat No offense, but I'm calling bull on that
 
hey that was long time ago :P
 
@wat Floating IPs may be an option, if your provider has them. I'm not sure what protocol Minecraft uses. If there are no redirects, the only remaining option would be tunneling, which means that all data from and to the Minecraft server would have to pass through the webserver.
 
3:40 AM
There's another issue I've identified: there's no body language to pick up on here. I don't think this has really been explicitly pointed out yet, but people chatting can't tell how spectators feel. How many people don't chat because the content, particularly the noise level, of this room at times is irritating and aggravating?
 
wat
@Dennis Oh yeah, floating IPs! I completely forgot about those
OMG thanks!!!!!
 
though tbh i'm not talking in "gaotspek", that one message's typos promote the connotation of confusion within it, which is why
 
CMC: Given two positive integers A and B, output A+B or A*B such that the number output is always even.
 
wat
TBH i've never left a chat room because there was a lot of noise. I've only left them when they a) were dead, or b) completely ignored me.
 
There. If a decent CMC is noise then I'm fluffed
 
3:44 AM
@Calvin'sHobbies JavaScript (ES6), 20 bytes: (a,b)=>a&b&1?a+b:a*b
 
Hmm, an analogy that I just thought of which may be surprisingly apt is that The Nineteenth Byte is a coffeehouse, not a bar. (Or at least, that's how most of the community leans.) Both are places to socialize, but the former has more of an intellectual atmosphere.
 
wat
@Calvin'sHobbies Ruby: ->a,b{puts (a+b).even??a+b:a*b}
 
@wat What does the i do?
 
wat
dammit
 
3:46 AM
@Calvin'sHobbies Probably suboptimal Haskell: f a b=head$filter even[a+b,a*b]
 
@wat Does a+b.even? = (a+b).even? in Ruby?
 
wat
DAMMIT
 
@ETHproductions if this is true, my response is: @wat :P
 
Huh, a new user posted a question a little while ago and the first answer is by a separate new user (neither have posted on PPCG before)...
 
@ETHproductions And both mention OpenSCAD. Suspicious...
 
3:50 AM
tfw you realize you've been saying anyways instead of anyway your whole life
 
.____. I just realized I don't know what the difference is :|
 
tfw you realize you've never known what tfw stands for :P
 
@Downgoat The latter is more proper, I believe. At least, that's what I remember from my mom correcting me on it a few years ago.
 
> “Anyways” with the S is considered slang, and is a part of nonstandard, colloquial, or informal English. [source]
 
btw, I found the silhouette I used for downgoat:
 
wat
3:53 AM
In ruby, how do you access the object whose method is being called in that method's arguments?
 
"Found"? Couldn't you have just made about two adjustments to your avatar to get that?
 
wat
For example, "hello world".rjust(self.length*2)
 
^ Alternative version of Downgoat i was gonna use O_o
@ETHproductions that is true
though I did modify my avatar after to fit the -1
 
@wat I don't know much Ruby, but is it either self or this?
 
3:55 AM
not sure why i didn't try to resize the -1
 
@wat Actually, I think it's probably not possible to do that. It's definitely not in JavaScript
You'd have to do str="hello world";str.rjust(str.length*2)
 
Btw, anyone have some feedback on this cheddar feature idea:
func head(array, endIndex
    where #end -> array.len - 1
    where #mid -> floor array.len / 2) {
    return array.slice(0, endIndex);
}
lets you do:
head([1,2,3,4], #mid) which outputs [1, 2]
 
That's a pretty new idea to me... I'm gonna have to think about that before I can really provide feedback (after all, TC39 doesn't approve features at a glance ;P)
 
TC39? This is cheddar not JS :P
or was that a joke idk
 
hint: joke
 
4:00 AM
>_>
 
something irks me about that
I can't concentrate on the actual feature
I'm distracted by the fact that head should be of type [a] -> a, but here it's [a] -> [a]
 
The "chained" where statements bug me, personally
They're not chained, obviously, but they look like they are.
 
something feels very ruby about this to me, but I don't know why because I've personally never used ruby
 
@Downgoat So is #end sort of like Ruby's :end (i.e. a symbol)?
 
that's it
 
4:09 AM
@ETHproductions yeah, but it's defined in the function
meaning you can pass a number or #end
it also works with strict typing unlike symbols
 
Now that I've thought about it, I like that idea very much. The one thing that irks me is the where syntax, as mentioned above
 
wat
@ETHproductions no
@ETHproductions nm
 
The idea is nice
Syntax is hard though
 
@Calvin'sHobbies Jelly, 5 bytes: ×ṛ¹¡+
 
wat
@Zwei do you not like ruby?
 
4:12 AM
I've never bothered to learn it
 
wat
It's pretty awesome
 
it seems like it'd be amazing if I learned how to use it though
 
@wat Curious, why can't you just run webserver and Minecraft server on the same VPS?
 
wat
@Dennis my webserver is already slightly overloaded. also, it only has 512MB RAM and my MC server is modded
 
A month ago, I spent a while thinking about what "novel" language features I would have in my ideal all-purpose language... and looking through the Ruby showcase, I just noticed that Ruby already contains at least half of these, and a ton more I hadn't thought of :P
Maybe I should learn how to use Ruby
 
4:17 AM
@wat Not sure what modded refers to. Temporarily resizing the VPS while MC is running should add more RAM, assuming your provider allows this.
 
wat
@Dennis I have many mods installed on both the client and the server, which both add more RAM use and CPU usage. Improves the game a lot though.
 
IMO heavy modding makes minecraft worse
 
wat
@Dennis To resize the VM I would need to shut it down.
@Zwei Not very heavy. I'm using a "Lite" pack
 
ah
 
wat
FTB Infinity 1.10 Lite
 
4:20 AM
 
die("Player discovered floor was lava");
 
@Downgoat Are you calling me an animal? :P I mean, I technically am, but...
 
@Dennis :| this was not my intention,
 
@ETHproductions the code is from Android
 
tfw you're reading something and then the greek letters start coming in
 
4:23 AM
@betseg Yeah, I was fairly certain no one would randomly post a snippet of code from Minecraft, especially since it's not open-source...
 
@Downgoat Physics in a nutshell
 
wat
@ETHproductions MCP?
 
One day, I'm going to investigate what Minecraft actually is.
 
being interested in computer science, chemistry, and mathematics has given me quite a bit of knowledge of greek letters
 
@Downgoat Well, you have a strange way of combining challenge titles and test cases. :P
 
wat
4:25 AM
@Dennis Minecraft
> Minecraft is a game about placing blocks and going on adventures. Explore randomly generated worlds and build amazing things from the simplest of homes to the grandest of castles. Play in Creative Mode with unlimited resources or mine deep in Survival Mode, crafting weapons and armor to fend off dangerous mobs. Do all this alone or with friends.
 
@Zwei I got my knowledge of Greek letters from type design, a much faster route ;)
 
true
with my route it's effortless though, you just kinda start to absorb the knowledge without really trying
 
what efforts have their been to compress brainf*** and use it in code golfing, taking into account that you only need 3 bits to represent each symbol?
 
I also know various bits about Arabic, Thai, Devanagari, Tamil, and Malayalam. (Honestly, I love to say "Malayalam", or spell it backwards)
 
Hangul (korean script) is pretty easy to pick up though
 
@Zwei There's Spoon, and there's another one which uses exactly 3 bits per char, though I can't find it at the moment
 
ah
 
Well, there's that one, but I thought there was already one before that... maybe I'm just remembering wrong
 
4:34 AM
Sesos does way more than mapping characters to 3 bits though. Long chains of + or - are compressed quite effectively.
 
ah
 
And Jelly does way more than that
 
Not exactly related to brainfuck though.
 
Every language is derived from BF.
 
Haskell?
 
4:40 AM
Even those that predate it?
 
(including haskell)
 
Yes, they're all just BF travelling into the past/future with new instructions/syntax.
 
Even ignoring dates, functional programming langs are so fundamentally different from bf that they can't really be compared
lazy-k comes to mind, being a SKI-calculus based turing tarpit
 
Yeah, but it's fun to pretend you can ;)
 
Pretend like functions are different programs that take arguments by stdin and return by stdout
 
4:44 AM
Gosh, sometimes I wonder if an esolang was created just so it can be posted in the showcase...
 
Is an answer valid if you can't prove whether or not it terminates?
For example, if it terminates if and only if there is an inconsistency in ZFC
 
for what challenge?
 
in general
obviously i dont have an answer like that
 
hm
 
It really depends on the challenge, but I'd say generally not
 
4:47 AM
well, let's assume that there is a challenge in which you have to count the number of times the collatz cycle is applied to a number until it hits 1
the trivial way to approach the problem would me to make a loop, and count as you keep applying the function to the number
 
In that case, no known algorithm will terminate for every input
So the problem lies in the challenge, not the answer.
 
however, as it is unproven whether or not it always lands on 1, it is as of right now unproven if the algorithm will terminate
in this case, I'd say that a program with indeterminate halting status is acceptable
because it's required
 
Yes, exactly.
However, for most challenges that translate input (or nothing) to output, it would be stupid for an answer to possibly not terminate on a valid input
 
valid input
 
It seems possible you could have a problem where there is an algorithm that is known to terminate. If you had a different algorithm that you could not prove terminated, but for which there was not a a known case where it did not terminate, would it be acceptable?
It seems like it wouldn't be acceptable, but I'm not entirely sure.
 
4:51 AM
Hmm...
 
I lean towards not acceptable there, but perhaps this warrants a meta post?
 
That's right on the fine line between acceptable and unacceptable... a meta post might be necessary
There may already be one
 
That's where I got the inspiration for this question.
 
Oh, haha
 
I think it would be better to have an example. If it's never come up on the site before, it's harder to answer than if there's something concrete to look at.
And if nobody can come up with an example, it doesn't matter so much ;)
 
4:55 AM
I'm not sure there's an existing example, as this is a pretty esoteric situation, but now I'm slightly tempted to try to make one.
 
this question is asking about printing the answer and then entering an infinite loop with no output afterwards
however, the question being asked here is if an algorithm with unknown halting status is allowed
 
@Zwei well, the meta post is about submissions that demonstrably do not terminate. The "print and then loop" is just a contrived example
 
This seems analogous to an answer that seems to always produce the correct output but is not proven to. Is there a meta post about that?
 
Obviously answers to this challenge would be exempt, whatever the ruling
 
should I start writing up a meta post, or should I let someone else do it?
I'll probably let someone else do it, as it's 11 pm here so I'm bound to make a few miskates
 
5:02 AM
Feel free to; I don't think I have the capacity to write one right now.
 
plus I'd ruin my 404 rep
 
I think I'm going to fall asleep in the next 10 minutes whether or not I get off the computer, so I can't write right now
@Zwei Meta posts don't affect your rep
 
oh ok
I guess I should get writing then
should I post a draft here using gist for revision before posting?
 
You don't have to write it right now, it can wait till tomorrow
 
Will the meta post be written in finite time?
5
 
5:07 AM
Only if you don't go into Zeno's paradox
 
0
A: Sandbox for Proposed Challenges

H WaltersThree fingered division Overview In this challenge we're just going to be doing long division using base 3 no carry arithmetic; this has a really fancy name, but I'm just going to refer to it as three fingered division. The basic idea is easy; first, we convert a number to base 3. Addition an...

 
Goodn't
 
@ETHproductions To have a meta post that's satisfactory to all, have one person write half of it, then someone else write half the remainder, then someone else...
 
5:26 AM
I mean, if a reasonable discussion about voting is off topic then geobits' downvote jokes surely are. (No offence @Geobits, I don't think your comment should be removed either.)
 
@Calvin'sHobbies Although I don't understand why, this seems to be a recurring issue. Went ahead and undeleted those two comments.
 
Thanks :)
 
Thanks but I ended up wiping windows, extending Ubuntu and installing windows in KVM
 
can I paste the draft straight into chat or should I gist it
give feedback here before I go to sleep
 
wat
5:40 AM
Can I please get feedback on my golflang?
 
@arda Yes, that makes more sense.
 
should the draft I made be okay for posting?
 
wat
...anyone?
 
I approve
 
@Zwei It looks good to me.
 
5:49 AM
ok
I'll post now and deal with all the complains and corrections once I get home from school tomorrow
I think that discussion and answers are good tags for now
 
@wat semantics seems cool
 
wat
OK, so like
What do you find cool about it especially?
 
Particularly it's typining
 
wat
typining?
 
typinhg
typing
typinhg/typining/typing is hard, apparently
 
6:01 AM
@mınxomaτ yup, thanks anyways
 
wat
6:32 AM
In Ruby how would you round an integer up to the nearest square?
 
6:49 AM
@wat I'd do a = pow(ceil(sqrt(a)), 2); in C. Translate it to Ruby.
 
-1
Q: implementation of linked list

NovinNote that there are actually two lists in the array.The data list strats at element 2 and progresses through 6 and 0 and to the end of the data at element 9.The second list links all of the empty or available elements together.It atarts at element 4,progresses through 1,3,7,and 8 and ends at 5...

 
please give the answer quickly — Novin 14 mins ago
ಠ_ಠ
 
7:09 AM
1
Q: Should programs that are not proven to always terminate be valid?

ZweiThis is related to Martin Ender's question here, but in my opinion different enough to warrant a separate meta post. Are programs required to provably terminate, even if an algorithm that is not proven to terminate works for the given input range? A basic example would be having a program calcu...

 
> your program should be menu driven and prompt the user to insert data,delete data,print the contents of the list,or search the list for a given piece of data.
 
wat
7:25 AM
Umm wat
 
did you guy sknow that gullible is not actually in the dictionary?
 
No, I've just looked and it's in the dictionary.
@wat does this work
 
wat
sorry, didnt see that yet
let me check
 
0
Q: Score a hand of Hearts

lastresortHearts is a trick-taking card game for 4 players. Each trick is taken by the player who played the highest card of the leading suit. At the end of each hand, the players incur a penalty score depending on the penalty cards they have taken; the task is to determine the scores under Microsoft Heart...

 
@betseg gotcha
 
7:34 AM
thatsthejoke.jpg
Exam. Bye.
 
0
Q: Manoeuvre the grid!

Qwerp-DerpYou are a bot, in a 2D grid that extends infinitely in all four directions, north, south, east and west. When given a number, you must move the bot so that you get to the target number. Here's how the grid works: You can move in 4 directions: north, south, east or west. Once you move off a cell...

 
7:58 AM
-1
Q: IT Training and Placement

user62220My friends asked me, whether enter link description hereIT Training and Placement at benchfolks.org is real or not?

 
8:22 AM
Back
 
Promotion for challenge: ^^^
Pls check out
 
Oops I accidently downgaoted and can't upgaot until you edit
 
That happened to me lots of times
 

« first day (2116 days earlier)      last day (2727 days later) »