Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improving IRC experience #1357

Closed
gilch opened this issue Aug 3, 2017 · 11 comments
Closed

Improving IRC experience #1357

gilch opened this issue Aug 3, 2017 · 11 comments

Comments

@gilch
Copy link
Member

gilch commented Aug 3, 2017

Two ideas here.

First, our README points to the #hy channel on Freenode. I see new users on there asking for help pretty frequently. But I've occasionally been frustrated when someone asks an easy question and then logs off before I see it. I can't realistically answer everything instantly, even if I enable alerts. Sometimes I'm busy with other things. Sometimes they're in a distant timezone and I'm asleep.

We could mention in the README that if nobody's talking on the channel that you should wait in the channel about a day for a response.

Better yet, we could set up a server message in the channel itself explaining this. But I don't know who the admin for the channel is.

Second, it would be nice if we could evaluate code snippets to demonstrate things to the new users. This could be done with a bot. I noticed we have one of those https://github.com/hylang/hygdrop, but nobody's touched it in years, and we don't seem to have any active bots watching the channel. Just omghy that occasionally pops in and out.

Once we demonstrate this, users could private message the bot and try things for themselves.

It would be nice if the bot could optionally use both the latest master or the latest stable, so we could demonstrate appropriate code depending on which version the user is asking about. I don't know if github has a way to push updates like that, but it might have to be set up here in this repo. (Otherwise, the bot could check for updates once a day or something.)

We'd naturally want to sandbox it and set output length limits to prevent abuse, and timeouts to deal with infinite loops. And there should be a command to reset it.

I propose naming the new bot cuddles. 🦑

@refi64
Copy link
Contributor

refi64 commented Aug 3, 2017

TBH I think we should be using Gitter or Discord anyway, but ehh. ;)

@deejoe
Copy link

deejoe commented Aug 27, 2017

@cwebber @paultag and @olasd are the admins for #hy, as best I can tell from the brief conversation I had with Freenode's ChanServ just now, e.g.:

/msg chanserv access #hy list

@deejoe
Copy link

deejoe commented Aug 27, 2017

As for using whatever IM-du-jour beyond IRC, I think setting up a bridge between any given service and the IRC channel is the most inclusive approach, whose maintenance might be made scalable by advocates of that service taking on the responsibility for making whatever arrangements need to be made.

My preferred protocol in this regard is Matrix, and conveniently enough for me as its advocate, Freenode and Matrix.org already have arranged the bridge, which /names shows me several people are already using (the default nick for an IRC user coming across a Matrix bridge has an [m] postfix, making them easy to spot. This can be customized but rarely is.)

Anyway, the Matrix side of the bridge is accessible through the web manifestation of the riot.im client through this link:

https://riot.im/app/#/room/#freenode_#hy:matrix.org

but a great deal of its utility comes from its fairly reasonable experience (eg, one can get a local copy of continuous channel history despite intermittent network connectivity) using the mobile apps.

@jgkamat
Copy link

jgkamat commented Sep 15, 2017

The traditional way of dealing with this is MemoServ, or some integration in your irc bouncer to send messages answering questions when a user comes back. Freenode supports MemoServ already.

/msg MemoServ help

@deejoe
Copy link

deejoe commented Sep 15, 2017 via email

@gilch
Copy link
Member Author

gilch commented Sep 18, 2017

Thanks for the tip on Matrix. I've started using Riot.im. I'll try MemoServ too.

@gilch
Copy link
Member Author

gilch commented Sep 21, 2017

Looks like MemoServ only works on registered nicks. That makes it a lot less useful. @ekaschalk, I missed you over IRC, but--

=> (import builtins)
=> (builtins.eval "(1, 2)")
(1, 2)

@refi64
Copy link
Contributor

refi64 commented Sep 22, 2017

TBH is there a particular reason we're using IRC, over something like Gitter (which has great GitHub integration and is used by a ton of projects) or Discord (which is user by RPCS3)?

@deejoe
Copy link

deejoe commented Sep 22, 2017 via email

@waffletower
Copy link

waffletower commented Oct 16, 2019

Why not a free Slack account for hy? #Clojurians is a great example of vibrant Slack programming language community

@Kodiologist
Copy link
Member

The IRC channel has been retired as of #2037.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants