Rubber ducks have been classically used to assist programmers debug code they are stuck on. Whether it be tackling a new algorithm, determining the best way to route data in an application, or wrestling with a huge bug that has come up in code, it often helps to discuss the issues out loud, with someone to provide feedback and direction. In the absence of someone like that, a rubber duck or any inanimate object can be used.
One day I found myself without someone to talk to and without a rubber duck to talk to so I decided to make my own web version of a debugger duck. I wanted to incorporate some cool modern web API functionality in, so I added the ability to speak to the duck via voice. It does it’s best to understand what you are saying. It also allows for typed input in case you don’t have a mic or are concerned about privacy issues. It doesn’t say much but I’m hoping to add some more features in the future.
If you’d like to check it out, I have added it to GitHub here. If you’d like to use it, I’ve added to my website here.