Reputation
1,763
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
8 11
Newest
 Yearling
Impact
~192k people reached

  • 0 posts edited
  • 5 helpful flags
  • 326 votes cast
Aug
26
awarded  Nice Answer
Aug
26
comment Automatic programming: write code that writes code
@SK-logic: I'm not sure what code generation you've been doing, but the tools I posted above let you use your own template, while avoiding the overhead of writing the code generator itself. Not sure what point you're trying to make exactly...
Aug
26
answered Automatic programming: write code that writes code
Aug
26
answered How do you learn a language's standard framework/API/functionality?
Aug
26
comment How do I handle refactoring that takes longer than one sprint?
With a large codebase, daily is the maximum amount of time I would spend desynchronized from trunk during a redesign or large-scale refactor. If you have other people actually doing their jobs, that's a lot of extraneous checkins that you need to verify work in your branch.
Aug
26
comment Quality vs Time
As a follow-up, I believe good habits and familiarity with the right ways of doing things are good things that lead to high quality code. I also believe that high quality means a lot of things to different programmers, and that most get hung up on trivialities like style and NIH syndrome. That's to be avoided like the plague.
Aug
26
comment Quality vs Time
I think this answer is almost completely wrong except in the best of ivory tower jobs. I hate when people show me messy code too, but I like it a lot when people tell me that messy code was written so that the company could make many thousands (or millions!) of extra dollars because it helped launch the product a year earlier. Besides, as a programmer, it's nice to be able to go refactor and rewrite initial code. People love to say "iterate and release quickly", but they forget the implication that Iteration #1 is probably going to be low quality. Hope your company makes money someday, perl.
Aug
26
comment Classes naming: singular or plural?
And to think, all this time I've been using Peoples collections!
Aug
26
comment Why isn't Java used for modern web application development?
@Daniel: certainly an unusual case for your workplace. I wouldn't classify what you do as a common case. I've worked with hundreds of companies, and except for I think 4, all were doing relatively tame stuff with the web and app tiers, mostly along the lines of forms, charts, easymode business logic, and sometimes some text parsing and lexers. Any jobs available at your place for writing those algorithms? :)
Aug
25
answered Thoughts on Development using Virtual Machines
Aug
25
comment Why isn't Java used for modern web application development?
What sort of web applications are you writing where the database transactions are not by 1 or 2 orders of magnitude less performant than the web tier? Web apps generally don't do hardly any real work other than displaying data. At best you might be doing a little computing by delivering some graphs or connecting to an API. In short, the front-end language is almost irrelevant to performance. Sometimes the implementation and integration with the web server performs slowly, such as in the case of mod_php (or really mod_*), but that's another problem entirely.
Aug
25
comment Why isn't Java used for modern web application development?
It seems disingenuous to me that you've written that sentence stated as cause and effect. Convert to Java = stability gain? We all know that's not why. Also, sorry about all that ColdFusion experience ;)
Aug
25
comment Why isn't Java used for modern web application development?
@Kibbee: the problem is not necessarily the language, it's often the framework (particularly the ORM) that reduces performance. And, depending on the web server, it can be the way that you connect the module or interface to the web server's request pipeline as well (mod_python vs. uwsgi, for example). The inefficiencies are generally coming around the database and database interaction code for most companies, certainly not the web tier. However, at Facebook and Twitter's size, even slight web tier inefficiencies are worth thousands of dollars. Not so much for a startup.
Aug
25
comment How do I avoid “Developer's Bad Optimization Intuition”?
And unfortunately, you can only carry 200 pounds back to your family, so don't shoot squirrels all day.
Aug
24
comment Why is it unrealistic to expect all browsers to support the same standards?
Because the W3C is an awfully-run organization that can't keep up with the pace of technology. That's pretty much it.
Aug
19
awarded  Nice Answer
Aug
15
answered Will my communication skills be wasted in a software engineering career?
Aug
8
comment How do you stop yourself from bringing work home?
The FAQ isn't always correct, and isn't the bible. It's a really good guide, but even the FAQ admits that sometimes there are questions along these lines. Some bad-boss questions get closed because they are usually whiny or relevant only to the asker, whereas this question provides the opportunity to share experiences, which is almost entirely the point of this website.
Jul
28
comment B Tree compared to an R tree - Isn't it just a bunch of linked lists linked together?
@Javier: the leaf nodes of a b-tree index are usually a doubly linked list to allow for quick sibling retrieval of index nodes.
Jul
16
comment Relation and differences between SGML, XML, HTML and XHTML
Honestly I think you're diving too deeply into terminology with application vs subset. I don't think there's a distinction between those terms, or if there is, I doubt it's widely agreed on. Suffice it to say that XHTML borrows concepts from XML and is used as a strict subset of HTML. HTML came first. XHTML came afterwards.