I am a very average programmer, but like to learn new things from others. We have lot of medium to learn something new, interesting and useful. As a programmer, I use
Stack Overflow and
Github to get to know new things and the answers for my questions. But most of the time,
when I see the answers, there are multiple questions and other solutions(Mostly Stupid) come out from my brain. Even though, I can reply or add comment to questions in
Stack Overflow and
Github issues, they are not very humanized. I mean, it is not like interacting with real human and have continuous conversation in a moment when we have lot of things going around mind, not like getting reply after two hours and sometimes two days.
IRC is the greatest medium to have humanized conversation where you can clarify your doubts, learn new things. In the top of all, it is a place to meet amazing talented personalities.
Internet Relay Chat (IRC) is a protocol for live interactive Internet text messaging (chat) or synchronous conferencing. It is mainly designed for group communication in discussion forums, called channels, but also allows one-to-one communication via private message as well as chat and data transfer, including file sharing.
I am using Freenode which is a widely used open IRC server.
Lets see how you can get started with IRC on
In IRC, you will be addressed by your nickname. It is good to register your nick name. But it is not mandatory to register your nick name to access IRC channel.
- Visit http://webchat.freenode.net/
- Enter your nick name
To register your nick name,
/msg NickServ REGISTER password email@example.com
Once you registered, email is sent to you and just copy and paste the VERIFY command in IRC. Now you own the nick name, no one can use the same nick name. Even if someone try to use, it will be suffixed by underscore(_)
Whenever you enter IRC, you have to identify your nickname with password by
/msg nickserv identify yourpassword
If you want to go to particular channel, then type
Lets say if you want to go to
c language channel, type
Incase you do not know the channel name, then go and search here
Once you join the channel, you can ask questions or listen others.
/msg <name> - Sends a short message to a person privately. /whois <name> - Get a short description of who a person is. /nick <name> - Change your nick name /me - Sends an action to the channel. /away <message> - Sets an away message. /quit <last words> - Quits and allows you a final message before quitting. /clear - Clears a channel's text. /clear all - Clears a channel's text.
When you use IRC, you must follow some etiquette which is defined precisely by Christoph Haas.
Regarding IRC client, apart from web, there are other IRC client application available. You can checkout here
IRC taught me a lot. I hope, you will feel the same after using it. Have a nice day.