Getting help anonymously
I've often wondered how to go about getting technical assistance for work related issues without revealing sensitive information to your competitors, or even worse, making yourself look like you don't know what you're talking about to your current and potential customers. The number of times I've seen ridiculously simple questions asked by people whose business it is to know is astounding, and especially so when they appear to be asked by the person literally named in the forum post or email.
Case in point: one of the projects I worked on in the past was the integration of a bespoke image library system into a global image management system. The idea behind it was that an end user with a native Windows/Mac desktop publishing application would be able to search for anything they like, and the results would be served up from a broad range of sources. They could then use the image in their work and the global company would facilitate the payment between the provider of the image and the end user.
When we were invited to pass the benchmark integration tests, one of the first things I did was to look at the authors of the specification and Google them. It was clear that at least one of the authors who was top billed on this specification had very little knowledge about what it was he was implementing, and he was using his work email address to ask these questions, dutifully stamped with the company name after the @ symbol.
I haven't yet had a need to venture into the public arena with work-related questions, although a do feel guilty that I'm a community 'sucker' - that is when I have a problem I exclusively google it and never give anything back, at least not where it's needed. For when I do make that step, it would be irresponsible of me to assume that posting with my work email address (or indeed my personal address which can easily be tied back to my employer) would do no harm. For that reason, I've prepared this list of ideas.
Pick a pseudonym
A fake name, or a handle would be appropriate. A fake name would imply a level of professionalism not given by the use of a handle. Consitent use of the name for posting questions is important for the sake of the community rather than me. It would be easy enough to make up a new name for each question.
Hide your tracks
Posting to a forum or newsgroup with a gmail email address is not enough, as your IP address is normally recorded, resulting in an easy trail to follow for someone determined enough to do so. I'm pretty sure Gmail has your original IP as a X-* header in the email. Other possibilities are to use a free/anonymous proxy server, however be aware that a lot of proxy servers add a "forwarded for" HTTP header for tracking/logging purposes. A commercial tool such as anonymizer, or a dialup account and spare modem would be suitable. Whatever solution you chose, carefully examine what happens when you post to a forum or send an email to ensure nothing to link you to the email is there.
Don't get tagged by cookies
There's no reason why a website can't track your visits, and associate the website accounts used from your computer, thus undoing your careful aliasing and track hiding. Make sure you clear your cookies, or even better, use a virtualised OS (Microsoft Virtual PC and an Ubuntu install would be perfect) to avoid this. If using the latter in order to avoid having to delete cookies, ensure you use the virtual OS exclusively for anonymous posting.
Reword your problem
Goes without saying really, but make sure your problem/question gets reworded so that it looks as little as possible like what your issue is that you're facing, but make sure you give enough meat for the community to help you out. Boiling it down to it's metasyntactic bones makes it disinteresting and an academic question - real people like solving real problems. You're likely to get more bites if your problem doesn't start "given a class called Foo and a method called Baz..."
Give and take
Make sure that you give back to the community by answering questions, writing documentation, bug fixing etc. This was one of my new years resolutions for 2008 and so far I'm doing pretty badly at it. It doesn't help that my chosen project to contribute to has gone on ice and the maintainers are incommunicado. Pfft.
Any other ideas you may have are welcome.
Case in point: one of the projects I worked on in the past was the integration of a bespoke image library system into a global image management system. The idea behind it was that an end user with a native Windows/Mac desktop publishing application would be able to search for anything they like, and the results would be served up from a broad range of sources. They could then use the image in their work and the global company would facilitate the payment between the provider of the image and the end user.
When we were invited to pass the benchmark integration tests, one of the first things I did was to look at the authors of the specification and Google them. It was clear that at least one of the authors who was top billed on this specification had very little knowledge about what it was he was implementing, and he was using his work email address to ask these questions, dutifully stamped with the company name after the @ symbol.
I haven't yet had a need to venture into the public arena with work-related questions, although a do feel guilty that I'm a community 'sucker' - that is when I have a problem I exclusively google it and never give anything back, at least not where it's needed. For when I do make that step, it would be irresponsible of me to assume that posting with my work email address (or indeed my personal address which can easily be tied back to my employer) would do no harm. For that reason, I've prepared this list of ideas.
Pick a pseudonym
A fake name, or a handle would be appropriate. A fake name would imply a level of professionalism not given by the use of a handle. Consitent use of the name for posting questions is important for the sake of the community rather than me. It would be easy enough to make up a new name for each question.
Hide your tracks
Posting to a forum or newsgroup with a gmail email address is not enough, as your IP address is normally recorded, resulting in an easy trail to follow for someone determined enough to do so. I'm pretty sure Gmail has your original IP as a X-* header in the email. Other possibilities are to use a free/anonymous proxy server, however be aware that a lot of proxy servers add a "forwarded for" HTTP header for tracking/logging purposes. A commercial tool such as anonymizer, or a dialup account and spare modem would be suitable. Whatever solution you chose, carefully examine what happens when you post to a forum or send an email to ensure nothing to link you to the email is there.
Don't get tagged by cookies
There's no reason why a website can't track your visits, and associate the website accounts used from your computer, thus undoing your careful aliasing and track hiding. Make sure you clear your cookies, or even better, use a virtualised OS (Microsoft Virtual PC and an Ubuntu install would be perfect) to avoid this. If using the latter in order to avoid having to delete cookies, ensure you use the virtual OS exclusively for anonymous posting.
Reword your problem
Goes without saying really, but make sure your problem/question gets reworded so that it looks as little as possible like what your issue is that you're facing, but make sure you give enough meat for the community to help you out. Boiling it down to it's metasyntactic bones makes it disinteresting and an academic question - real people like solving real problems. You're likely to get more bites if your problem doesn't start "given a class called Foo and a method called Baz..."
Give and take
Make sure that you give back to the community by answering questions, writing documentation, bug fixing etc. This was one of my new years resolutions for 2008 and so far I'm doing pretty badly at it. It doesn't help that my chosen project to contribute to has gone on ice and the maintainers are incommunicado. Pfft.
Any other ideas you may have are welcome.

