801 reputation
1815
bio website majordojo.com
location Oakland, CA
age 40
visits member for 3 years, 5 months
seen Apr 17 at 15:48

Sep
19
comment Can we replace XML with JSON entirely?
The example above is not XML, or at least not valid XML. Its HTML. I don't think the questioner is wondering whether JSON should replace HTML, but rather RSS or a true XML document.
Sep
16
comment What is the best way to design a web site to be highly scalable?
Michael - very excellent point. I considered re-writing my answer at some point to mention that Twitter is a good example of a service that publishes and API that used by both external AND internal development teams. They live by the mantra "eat your own dog food." I admire them for that. It took them years however before they solved the scalability problem. Once they did though, they had a system that was both scalable, well documented, and had all of the positive qualities inherent in a web service oriented platform.
Sep
7
comment What is a good start for small web-design projects?
I have to assume that you are recommending LISP sarcastically. I program in LISP, but it possesses one of the most unconventional syntaxes I have ever encountered. As a computer scientist, I have great appreciation for it, but for web design and development, I can't think of a worse choice.
Sep
7
comment How do you tackle really bizarre errors that keep you puzzled for more than 10 hours?
There was a fascinating NOVA Science NOW hosted by Neil deGrasse Tyson which talked about the science of sleep. In it was discussed the phenomenon of banging your head on a problem for hours, going to sleep, and waking up and solving it right away. When we sleep, our brain turns the events of our day over and over and over, analyzing it from many different angles. What it leaves behind are new neural pathways that can actually help us see the problem in a whole new way subconsciously, and then actually solve the problem. Pretty awesome.
Aug
2
comment What are some reasonable arguments in favor of closed source software?
Good answer. Bottom line sometimes the only thing that matter is personal preference. If you like a platform, its technology, and most importantly productive in using it, then that should be all that matters.
Aug
2
comment My Dad is impatient with the pace of my learning to program. What do I do?
+1 for damn impressive as well. This answer however, as positive as it is, does not offer that much specific advice to the questioner. What would be helpful to know, before recommending any specific books, is what kinds of apps, or projects interest you David?
Jul
28
comment How much technical detail is too much when talking to non-technical managers?
As for how to increase your understanding of the business, then what I suggest is simple: ask. I personally believe it is well within your right to ask for someone to explain the business rationale behind any change. There are some managers however who will not share this belief, but explain to them that your understanding of this will help you provide a better solution. Otherwise you are just throwing darts at a dart board in the dark. The other thing you can do is ask to sit in on some of the meetings where these decisions are made. Tell them you just want to listen, and then do just that.
Jul
28
comment How much technical detail is too much when talking to non-technical managers?
Regardless of the particulars of your individual business or company, there are three things that every project is always making a tradeoff between: scope, time and quality. As the adage goes, you can optimize for only two of things at a time, but never all three. These are all terms any non-technical person you are likely to deal with should have a firm grasp of, and it is in these terms that you should present your options.
Jul
28
comment How should I charge for programming things which take two minutes to fix?
"Chalk" or "chock?" I am not sure.