However, you do receive a confirmation email after every new post. So if someone spoofed your email to make a post, you would get a notification email about that post. In the notification, you'd see what had been posted and could easily delete it. (Note that the email address associated with an account isn't made public anywhere, so someone would need to have doxxed you in this scenario.)
Of course, it would be pretty easy for a determined attacker to set up a mailbomb that flooded someone's page with hundreds of spoofed posts. At that point I would have to disable email posting for that account to stop the attack.
I'd be interested if you have any suggestions!
I'm guessing that in this case it is "minimum viable product", as in "a service that is just barely useful and good enough that some people will pay money for it".
I’m sorry, but this is backwards. Bugs are many times caused by badly written code and you can tell when it’s the case. Refactoring the code many times fixes the issue without ever having to figure out where the needle was in the haystack.
I guess in every field there are platitudes and prescriptions. At the end of the day, I try to follow first principles and ignore them and just focus on building a great product.
What I see in this article is a disregard for the costs associated with context switching. My argument is, if you think you can handle the rabbit hole, and you think those related tasks will need to be done anyway at some point, head off to Wonderland. Because you have the context of the situation fresh in your temporary memory, so you’ll get it done faster than if you switch contexts and come back later.
Also, kudos for snagging the ducks pypi slug. I can’t believe that was available.
An idea I had was a way to login and keep track of what pages you’ve already read or how many times you’ve read them so you could rank your favorite articles and revisit them as a refresher.
fyi when i try to clear the input boxes I can't get rid of the leading zero.