Someodd IRC

  ___                                _      _ 
 / __|  ___   _ __    ___   ___   __| |  __| |
 \__ \ / _ \ | '  \  / -_) / _ \ / _` | / _` |
 |___/ \___/ |_|_|_| \___| \___/ \__,_| \__,_|
                                              

  ___   ___    ___ 
 |_ _| | _ \  / __|
  | |  |   / | (__ 
 |___| |_|_\  \___|
                   

╔─*──*──*──*──*──*──*──*──*──*──*──*──*──*──*──*─╗
║1   ........................................   1║
║2*  ........................................  *2║
║3   ........................................   3║
║1   ...........Posted: 2024-04-01...........   1║
║2*  .Tags: irc nginx letsencrypt my_servs ..  *2║
║3   ........................................   3║
║1   ........................................   1║
╚────────────────────────────────────────────────╝

Place for people to talk using a text-based chat system from 1988 (IRC)[1]. Some
people may find IRC dated and counter-intuitive (partially for them, I have
something in the works). Think of it like an old Discord[2], where people can
create their own channels (and sort of be the boss of them).

Since IRC is old there may be some features lacking that you're used to, like
the ability to upload media. Also, to receive messages while you're not
around/connected you might want to ask me for a ZNC account[3], or you may miss
messages while you're away.

There's different ways to join (called "clients"). For example, you can join
using your phone with a client like Revolution IRC[4], or on your laptop using
Hexchat[5].

Open to the public, but I try to fill it with people I respect, interesting
developers, people I've enjoyed working with, hopefully sparking further
collaboration and "cross-pollination."

I wrote some about my journey setting up this service[6], so the setup is
transparent, and I suppose in a way, open source.

The central place (channel, room) to talk is `#main`.

Read the Rules[7]{: .button .primary} Get Connected (No ZNC)[8]{: .button} Get
Connected With My ZNC Service[9]{: .button} Read About Nickname
Registration[10]{: .button}

## Features

* Atheme services: More IRC functionality! Lots of services like memos (it's
  like email), SaslServ, Nickserv.: fa-cog
* ZNC: It can keep the messages while you're gone. Be sure to inquire about a
  free account!: fa-cloud-download-alt
* Collaboration: Some enforcement of only productivity-related discussion I try
  to invite some developers I like.: fa-people-arrows
* Atheme services[11]:* In general you usually can `/msg servicename help` to
  get info on usage
  * Nickserv: register your nickname
  * ChanServ: take ownership over a channel
  * InfoServ
  * SaslServ
  * MemoServ: kind of like email in IRC
  * GroupServ
  * StatServ: records various network statistics.
* Server statistics publicly available via JSON[12]
* (Maybe) coming soon:* Chat via Gopher
  * Whisper Radio integration[13]
  * Gopherden[14] notifications

This is probably a non-fully-inclusive list of features!

ZNC Service[15]{:.button} Another Button[16]{:.button}

## Connecting without ZNC

Only use this connection info if you do not use my ZNC service[17].

* SSL only
* Port 6697
* irc.someodd.zip
* Main room is #main

After you  have a client you may be able to simply use the "open in your client"
button below.

Open in Your Client[18]{: .button .primary} Web Client[19]{: .button}

## Rules

Here are rules which breaking may result in a ban:

* Don't be lewd
* Don't be rude
* Be a rad dude

## Register your nickname!

IRC is maybe a weird beast. One example is that anyone can take your nickname
unless you register it with `NickServ`:

```
/msg REGISTER <password> <email>
```

And to login (I think this is the command):

```
/msg IDENTIFY <password>
```

Note you don't actually include the `<>` brackets.

## Documentation and tutorials

I documented how you can run a setup similar to someodd IRC[20]

## See also

* Atheme[21] (the IRC services daemon the server is running)
* ngircd[22] (the IRC daemon the server is running)

## Footnotes

[1]: a text-based chat system from 1988 (IRC): https://en.wikipedia.org/wiki/IRC
[2]: Discord: https://discord.com/
[3]: ask me for a ZNC account: #znc-service
[4]: Revolution IRC: https://github.com/MCMrARM/revolution-irc
[5]: Hexchat: https://hexchat.github.io/
[6]: I wrote some about my journey setting up this service: /notes/irc-server
[7]: Read the Rules: #rules
[8]: Get Connected (No ZNC): #connecting-without-znc
[9]: Get Connected With My ZNC Service: #connecting-with-znc
[10]: Read About Nickname Registration: #register-your-nickname
[11]: Atheme services: https://atheme.dev/
[12]: Server statistics publicly available via JSON: https://irc.someodd.zip/stats.json
[13]: Whisper Radio integration: /showcase/whisper-radio
[14]: Gopherden: /showcase/gopherden
[15]: ZNC Service: #znc-service
[16]: Another Button: #znc-service
[17]: my ZNC service: #znc-service
[18]: Open in Your Client: ircs://irc.someodd.zip:6697/main
[19]: Web Client: #web-ui
[20]: how you can run a setup similar to someodd IRC: /phlog/irc-server.gopher.txt
[21]: Atheme: https://atheme.dev
[22]: ngircd: https://ngircd.barton.de/