4,122 karma · joined December 8, 2008
That said, jumping a bunch of releases (e.g. 1.11 -> 3.0) actually often works out just fine, especially if I've got good test coverage. It's just that when it doesn't work, it can be tricky to find out what's going wrong. That's because the release notes are typically written with just a single step in mind, so with a bunch of releases I find myself scrambling to figure out which set of notes I need to read.
My experience has been that it's significantly more effort to meet my requirements with Docker, and that I spend a _lot_ of time waiting on Docker builds, or trying to debug finicky issues in my Dockerfile/docker-compose setup.
I'm sure all of these things have fixes -- of course they do! But I find the toolset challenging, and the documentation difficult to follow. I'd love to learn what I'm missing, but I also need to balance that against Getting Shit Done.
(Though, how'd you find that? Mildly creepy that you know more about my dotfiles than I do!)
I've been in hiring roles for 15+ years and I've interviewed somewhere around 1000 candidates. I don't work at Stripe, but I can probably explain why you didn't get feedback.
Giving candidates feedback is really fraught. First, even honest feedback is unlikely to be satisfying. It's entirely possible that your recruiter told you exactly what the team's feedback was. "Your answers were fine, but we want better" or "... but candidate X was stronger" is super-common, but very unsatisfying. Second, while some candidates take feedback well, most don't. When I've been specific -- e.g. "your answers to questions about software architecture fell short" or "you didn't clearly demonstrate experience solving production issues" -- most candidates argue or get angry. People are really, really bad about taking criticism well. I've even had two candidates threaten to sue me, and one threaten violence. These are obviously outliers, but they do happen.
Finally, the upside is limited: to the company, what's the value of feedback? We've already decided you're not a fit, so what value is feedback to us? Especially if, as I've explained, you're unlikely to get much value from it either?
The best way to get feedback about your prospects as a job candidate isn't from someone a company you're interviewing with. Instead, ask someone you trust to conduct a mock interview with you and give you feedback. You'll be more to be able to listen if it's someone you know has your best interest in mind; they'll be more likely to give honest feedback if they know you'll take it well.
Hmm, dunno that this is a universal truth. Most of the biggest improvements to Django came after Adrian and I stepped down and we moved to a more democratic leadership structure.
If so: you have a code of conduct, you just don’t have a _written_ code of conduct. You’re relying on the relative homogeneity and shared context of the group to know and follow the unwritten rules.
This tends to work ok for smaller more homogenous groups with shared social values. But unwritten rules fail for people on the margins, and falls apart at scale.
http://aws.typepad.com/aws/2013/07/elastic-load-balancing-ad...
2) First, you should report this to Bitbucket: https://www.atlassian.com/security. And c'mon, disclosing a possible CSRF vulnerability on a public board is kinda irresponsible. Is responsible disclosure not something you practice?
SecondI don't know what Bitbucket is running, exactly, and exrapolating from Bitbucket to Django is pretty lazy. Frameworks != sites. Once again, we've spent quite of bit of time validating the design and implementation of Django's CSRF protection, and we believe it works. If you find proof otherwise, can you please send it to security@djangoproject.com, and not post it to Hacker News?
There's also https://github.com/mozilla/django-session-csrf, an alternate CSRF implementation by Mozilla that does use session-linked CSRF tokens. So if you insist on "tokens must be session-linked", you can use that instead.
To the first point, we believe that Django's CSRF protection is as strong as session-linked CSRF protection, and adds CSRF protection to anonymous users (users without a session as well). In other words, it's a design decision, one that we believe doesn't compromise CSRF protection. If you believe otherwise, please get in touch (see above).
However, it's sorta irrelevant here: we're not expecting this to really change much of anything, and we don't think the community needs improving. Like the FAQ says, "we know that the Django community is open, friendly, and welcoming. We want to make sure everyone else knows it too." The goal here is to articulate and write down the standards that we already basically follow but have been (until now) unwritten.
In fact, if you're worried about having the book thrown at you, you should be happy about this change. Before today, if I thought you were being a jerk, I could throw you off IRC or the mailing list or whatever and that was that. I was, until a few hours ago, essentially sole arbiter of standards in the Django community, and those standards were ones that basically lived in my head until earlier this year.
Now, those standards are written down, and there's a process and some oversight to make sure I don't unilaterally decide someone's worth hitting with the ban-hammer.
So really, if you're honestly concerned about being people ousted for violated community policies, this sort of documentation and process should make you feel more comfortable, not less. We're replacing a BDFL-ship with open documentation, a committee, and organizational oversight.
It's interesting to me that you seem so angry about a group that's trying to bring more people into tech. What are you worried about, exactly?
It's an "explicit is better than implicit" kinda of thing!
Your choice.
Now, I've not benchmarked this, so it's just a guess. Further, the specific performance characteristics will depend on your specific setup -- particularly upon where you have pgbouncer running -- so the only real answer is to benchmark and see.
New Relic does a good job showing time spent connecting to the db, fwiw, so you may want to give that a try.
For this release specifically we wanted to have it out before the end of summer so that we can be ready to merge Andrew's migration work and any GSoC code and turn around another release quickly.
Fact is, we just forgot to mention it. Django's working so well on Py3 that it kinda seems like no big deal any more, so we forgot to mention it in the release notes. I'll fix that once I get a chance.
Sad, because Two Scoops is a wonderful book. Danny and Audrey spent a ton of time soliciting feedback from a veritable Who's Who of the Django community, and they took that feedback incredibly seriously. The result is a book that does a better job encapsulating how to write successful Django code than anything anyone else has written.
Angry, because of the implied slight against Audrey and Danny. It's sucks that you're too "suspicious" to consider that it might be getting so much attention because it's damned good. When you say that the book is getting "a peculiar amount of attention", it really sounds like you're suggesting some sort of scam. That assumption of bad faith is really offensive -- and completely incorrect. The book's getting attention because it's awesome.
Also angry because of of the implicit demands on my free time that you're making. Writing a book is fucking hard, and I haven't had the time to keep it updated. You're not entitled to my free time.
To end on a positive note, though: the book is getting updated. There's a new author working on a 3rd edition, to be released later this year. I'm not sure if the author wants to be named publicly, but it's someone I know and trust to do an great job.