Earlier quoted context omitted.
There's an enormous middle ground between the two extremes you're portraying, though.
True. If, for example, you're a consulting company, you could have an intermediate developer sit down and watch every junior developer as he codes. The intermediate developer could then say "Oh, dude, nice try but stripping all HTML will probably bork at least some customers' sites. Here, let me open a console on prod and fire a quick SQL query that would get me fired at TPS Reports Inc. Ahh yes, it appears customers…
Kicking the tires: A trial month at 37signals
11–18 of 18 posts
Re: Kicking the tires: A trial month at 37signals
#12A brand new Basecamp developer is allowed to push a change like "disable HTML support" directly into production, without anyone pointing out that it might be a bad idea? Seriously?
To clarify here, I was fixing invalid HTML in todos, not disabling it entirely. There were some HTML tags people used that I wasn't aware of. Let's be honest, we're all human here and make mistakes, I took responsibility for it and learned a lot in the process.
Re: Kicking the tires: A trial month at 37signals
#13Earlier quoted context omitted.
To clarify here, I was fixing invalid HTML in todos, not disabling it entirely. There were some HTML tags people used that I wasn't aware of. Let's be honest, we're all human here and make mistakes, I took responsibility for it and learned a lot in the process.
It has nothing to do with you screwing up. Of course every individual person makes mistakes pretty much constantly, which is why there is a whole team developing an application, and why there is pair programming, and why there are code reviews, and why there are tests. As a customer of Basecamp, it doesn't worry me that you made that mistake - totally easy mistake to make - but that nobody else noticed it and no auto…
Re: Kicking the tires: A trial month at 37signals
#14Earlier quoted context omitted.
To clarify here, I was fixing invalid HTML in todos, not disabling it entirely. There were some HTML tags people used that I wasn't aware of. Let's be honest, we're all human here and make mistakes, I took responsibility for it and learned a lot in the process.
It has nothing to do with you screwing up. Of course every individual person makes mistakes pretty much constantly, which is why there is a whole team developing an application, and why there is pair programming, and why there are code reviews, and why there are tests. As a customer of Basecamp, it doesn't worry me that you made that mistake - totally easy mistake to make - but that nobody else noticed it and no auto…
This doesn't say anything about 37s and how they work. I guess the only thing that matters is how much time it took for a fix to be deployed.
Re: Kicking the tires: A trial month at 37signals
#15Earlier quoted context omitted.
One of the cool things about continuous deployment is that rush of, "Here's a new feature, right now! You don't have to wait! It doesn't break any specs, so it must work and be a good idea!" One of the downsides is that bugs like this creep in, because there's no QA step. (and code review is not QA). So, push something that accidentally breaks the app? Oops. The good thing about a continuous deployment strategy is th…
Of course, you can have an intermediary staging system set up so you continuously deploy to it first, and if everything looks good, then deploy to production.
Re: Kicking the tires: A trial month at 37signals
#16Earlier quoted context omitted.
It has nothing to do with you screwing up. Of course every individual person makes mistakes pretty much constantly, which is why there is a whole team developing an application, and why there is pair programming, and why there are code reviews, and why there are tests. As a customer of Basecamp, it doesn't worry me that you made that mistake - totally easy mistake to make - but that nobody else noticed it and no auto…
Nick says he wasn't aware of a couple of tags. I think it's fair to assume there were tests, and plenty of them but a use case was overlooked. Which I think is perfectly reasonable. Automated tests don't catch what you don't know. This doesn't say anything about 37s and how they work. I guess the only thing that matters is how much time it took for a fix to be deployed.
Re: Kicking the tires: A trial month at 37signals
#17Earlier quoted context omitted.
There's an enormous middle ground between the two extremes you're portraying, though.
True. If, for example, you're a consulting company, you could have an intermediate developer sit down and watch every junior developer as he codes. The intermediate developer could then say "Oh, dude, nice try but stripping all HTML will probably bork at least some customers' sites. Here, let me open a console on prod and fire a quick SQL query that would get me fired at TPS Reports Inc. Ahh yes, it appears customers…
Re: Kicking the tires: A trial month at 37signals
#18Earlier quoted context omitted.
True. If, for example, you're a consulting company, you could have an intermediate developer sit down and watch every junior developer as he codes. The intermediate developer could then say "Oh, dude, nice try but stripping all HTML will probably bork at least some customers' sites. Here, let me open a console on prod and fire a quick SQL query that would get me fired at TPS Reports Inc. Ahh yes, it appears customers…
what's wrong with adding tags at the end of the user editable areas that are unmatched so the rest of the page does not break when they add unbalanced html? I think they should parse it and make sure it's legit html before blindly saving it(xss possibilities if anything is public facing et. al.).