How to get help on IRC

Note

also include /msg memoserv help send also include etiquette -- don't assume gender, don't asktoask also /ns vs /msg nickserv@services vs /msg nickserv when splitty in the "do not list on freenode", we have /msg alis help list alis is a lady protagonist from a book; freenode-specific services

Hi

_images/e-with-penguins.jpg

This Talk

What's IRC?

Note

IRC is a protocol. HTTP and HTTPS are also protocols. The above RFCs define IRC; I tried reading them but they weren't hiding any enlightenment.

Note that IRC was designed in an era when networks were terrible and bandwidth was expensive. Its design involved some tradeoffs to make it the best for the resources available at the time.

Servers...

_images/network.png

... Make up a network.

_images/network-abstraction.png

You join the network

_images/purple-says-connect.png

and you're connected to a server.

_images/purple-is-on-venus.png

You join a channel.

_images/purple-joins-chat.png

Someone else joins

_images/green-joins-network.png

and gets connected to a server.

_images/green-is-on-saturn.png

They join a channel

_images/green-joins-chat.png

and you can talk to each other!

_images/message-goes-through-network.png

Elisions

Choosing a Client

Local client

_images/local-client.png

Persistent client

_images/irssi-or-weechat.png

Bouncer

_images/znc.png

Matrix

_images/matrix-diagram.png

Which Client?

Irssi

_images/irssi.png

Weechat

_images/weechat.png

ZNC

_images/znc-web-ui.png

Colloquy

_images/colloquy.png

Quassel

_images/quassel-on-windows.jpg

Matrix

_images/matrix-vector.png

webchat.freenode.net

_images/freenode-webchat.png

Where do I run my client/bouncer?

Note

Cheap, private, easy. Pick 1.5.

Review

Choosing Your IRC Name

First Impressions

_images/e-with-penguins.jpg

First Impressions

_images/e-washing-a-chicken.jpg

Note

We all judge people. Rather than being judged by your face or your voice or your clothes, on IRC you're judged by what you say. The first thing any message you send on IRC says is your nick.

  • Professional
  • Perhaps anonymizing?
  • gender & interests

Nickname Uniqueness

But...

Dangers

Registering your nick

/nick mynickname


/msg nickserv help register


/msg nickserv identify mynickname mypassword

Getting Help

Define The Problem

_images/good-question-madlibs.png

Recognize XY Problems

Make the Problem Reproduceable

Ask at the right time & place

Where?

When?

Be Polite and Patient

Examine Assumptions

Would you say this if everything you assumed about the person was actually the opposite?

Note

  • Exercise for handling assumptions: Picture the person in your head. Would you say the thing you're about to if all those assumptions were wrong?

ie in #linuxchix I expect that I'm speaking with someone age 20-60, probably female, probably from the US or India, probably involved in a tech career.

But I shouldn't say anything that would offend someone male, 12 or 80 from Russia or Brazil who works as a pilot or doctor or waiter.

Respect others' time

Note

  • Exercise to prevent flooding: Join into an empty channel (#edunhams-test-channel or w/e your nick is) and try to paste 20 lines. See if your client stops you. Learn how to make it stop you, then test again.

Compare Goals

Note

  • Psychology...

  • What do you want to get out of this conversation?
    • technical solution?
    • advice?
    • confirmation of exisitng belief / win an argument?
    • share anger/sadness/frustration?
  • What do they want to get out of it?
    • respect/admiration?
    • success for the project, in form of new users or wider adoption or good press?
    • distraction/procrastination from something else?
  • Identify how helping you gets them what they want. Bonus points for following up with an action that helps them after they help you -- ie tweet, blog, tell someone else, thank them

What if they don't answer?

To Recap

Additional IRC Skills

Using SSL

Starting a channel

Network Problems

_images/netsplit.png

Hats

Services

Freenode:

Questions?