discussion

What would take a developer from simply 'keeping abreast of technologies' to the next level?

A lot of us developers who are passionate about technologies do this. Read technology experts' and fellow developers' blogs Follow technology news Listen to tech podcasts, watch screencasts etc Do part time pet projects to assimilate know-how Take proactive steps at work to produce more valuable software Fine but all these activities...

Have you made interesting use of Mechanical Turk?

I would like to hear about interesting projects which made use of Amazon's Mechanical Turk. ...

When is a new language the right tool for the job?

For a long time I've been trying different languages to find the feature-set I want and I've not been able to find it. I have languages that fit decently for various projects of mine, but I've come up with an intersection of these languages that will allow me to do 99.9% of my projects in a single language. I want the following: Buil...

When interviewing someone, should you ask why they're looking for another job?

When you interview someone for a job, or are helping to interview someone for a job, is it rude to ask why they're interviewing in the first place? Sometimes the answer is easy like "well my company is laying off a thousand people this year and so I've decided to move on" or "they've decided to get out of software development and instea...

Is our Agile plan standard? Please help validate

We have been trying Scrum But for a while now and are trying to formalize it within as our own version of Agile Application Development. Here's how our current process works. There are two main drawbacks to it as it stands right now. Wanted to get input on whether you have a similar approach and if the community has any practical tips fo...

Architecture solution problem - need other opinion

Hi guys, I would like to ask you for your opinion. It's about solution for our new project. see the details below. Problem summary - our webapp integrated into client website, as simple as possible integration - need technology independent on environment, possibly only xml, html, javascripts - most of data provided by web services on...

Have you made interesting use of the playstation 3?

I'd like to hear about interesting projects making use of playstation 3 (ps3) hardware. ...

What is the biggest coding error/mistake ever...

I have done a few silly things in my time as a developer and have therefore learnt the hard way in some respects. Here are a few examples: Missing out the WHERE clause in a DELETE tableName sql statement. No error handling in an application that was using files & db connections. Releasing an application without testing (a...

What do you do to keep learning?

When my children tell me that they hate school, I often tell them that they need to get used to continuous learning because they live in a generation in which constant learning will be required. How do I know -- because I live in a generation and work in an occupation in which continual learning is imperative. Do you agree with this se...

When would I use XML instead of SQL?

I've been working on database-driven web applications for a few years now and recently took on a project involving a CMS that is XML-capable. This has got me to thinking about the usage of XML/XSLT in general and in what situations it would be more useful than the approach I've always used, which is storing all of my data in a (My)SQL da...

How to deal with an inept and self-centered programmer?

This is a sensitive question, hence I post this anonymously. Over the last year, I have been working as the senior programmer for a group of existing and new scripters. This group is lead by a separate lead. I am the programmer of the code's script interface the script programmers work with. One of the new guys has caused me countless h...

What features would you most like to see in Visual Studio 2010?

One thing Delphi does that is very useful is retaining multiple historical versions of modified files. This way I can easily make wholesale changes without checking code into repository every 10 minutes without fear that I can easily go back a step. ...

What compels you to attend your local user group(s)?

So I'm in Des Moines, Iowa and we have a good number of user groups in our area considering our size. Ruby, .Net, Java, Agile, *nix, etc... Well, tonight a good number of us "leaders" of said user groups got together for a couple drinks and to talk about how we can work together to help make the "DeMo" (I keep seeing this on Twitter) use...

What lessons have you learned about using a wiki as a development tool?

I'd asked a question a while back about ways to encourage my team to collaborate. The tool we use is a wiki. Since this is the first time we are using the wiki (formally and as a team), we are learning by committing mistakes. One of the lessons has been that a wiki isn't suitable for tracking activities. It is better to use a tool buil...

Should I find a new career?

I've been having some problems with stress/anxiety lately, and I'm starting to think that's giving way to depression. While I originally thought it was just the workload (unrealistic timelines when I had just transitioned to a new team - QA - where I was the only tester for a large chunk of changes) or the job (large consulting firm, ex...

How to motivate new employees?

COs, Managers, PMs, senior developers may i hear a few words on your experience in motivating and guiding new programmers. ...

On Design Patterns: When to use the Singleton?

The glorified global variable - becomes a gloried global class. Some say breaking Object Oriented Design. Give me scenarios, other than the good old logger where it makes sense to use the singleton. ...

On Path Finding: a detailed description for a layman of the D* algorithm

The large network (of small world graph type) I wish to deal with is dynamic in nature, new nodes are added and subtracted frequently. Presumably using D* over A* would be a better way to detect paths in this dynamic environment? How solid is D*? has it had any real world experience? like a cryptographic algorithm - is D* hardened by l...

Telling bugs and features apart?

Have you ever been in the situation when looking at the code you couldn’t tell if something is a bug or poorly implemented feature? Or you simply didn’t dare to fix something that looked like a definite bug to you, but were not sure if anyone already relies on the functionality behaving in a certain way? What are your best heuristics ...

What defines a "safe" programming language/framework?

People may like this discussion of the history of innovation. What caught my eye was the remark about the importance of providing learning environments where failure is safe (gymnast mats, for instance). It caused me to wonder what makes programming environments characteristically safe. Here are three attributes that I have identified...