TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

IRC History by Jarkko Oikarinen

131 pointsby ofabout 10 years ago

13 comments

TazeTSchnitzelabout 10 years ago
So, here&#x27;s a fun historical detail.<p>ISO 646[0] was a 7-bit character encoding, of which ASCII is a superset. It defined a common subset of characters that would always be available, leaving a few codepoints for local supersets to fill in. ASCII used some of those for punctuation, but Scandinavian character sets[1] filled them with extra lowercase and uppercase letters with diacritics.<p>IRC came from Finland, so it was designed for those charsets.<p>But the standard for the Internet is supposed to be ASCII, so what happens when you use those codes from ASCII that correspond to extra letters in the Scandinavian character sets? Take a look at RFC 1459:[2]<p><pre><code> Because of IRC&#x27;s scandanavian origin, the characters {}| are considered to be the lower case equivalents of the characters []\, respectively. This is a critical issue when determining the equivalence of two nicknames. </code></pre> Cute, right? Try it, it actually works (at least on Freenode!).<p>[0] <a href="https://en.wikipedia.org/wiki/ISO/IEC_646" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;ISO&#x2F;IEC_646</a><p>[1] <a href="https://en.wikipedia.org/wiki/ISO/IEC_646#National_variants" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;ISO&#x2F;IEC_646#National_variants</a><p>[2] <a href="http://tools.ietf.org/html/rfc1459" rel="nofollow">http:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc1459</a> § 2.3
评论 #9121671 未加载
评论 #9121200 未加载
评论 #9120577 未加载
Arathornabout 10 years ago
IRC&#x27;s longevity and appeal is fascinating - it seems like that the more constrained the bandwidth of communication, the more compact the configuration, and the more quirky and charismatic everyone&#x27;s favourite clients (be they irssi, weechat, mIRC, xchat...) the more staying power a comms medium has. My workplace started off life ~15 years ago as a channel on a small student IRC network - the company effectively evolved out of IRC. The importance of IRC bots (be they eggdrops, or pircbot, or whatever) also seems to have become core to IRC culture - a well implemented IRC bot can be an incredibly powerful tool for glueing a community together.<p>All this makes it incredibly hard when considering what could come after IRC, if anything. XMPP&#x27;s MUCs just don&#x27;t seem to have the same sticking power, and meanwhile things like Slack and HipChat come along and risk hijacking all our comms into closed silos rather than the relative openness of IRC and XMPP.<p>Regardless, after 15 years of addiction to IRC we&#x27;re having a go at coming up with something better that still has some of the same appeal. The project is called Matrix.org, and the main differences to IRC are:<p>* Open federation; anyone can spin up a server and join in. * Conversation history (i.e. scrollback) is the main building block - a room&#x27;s history is stored (partially or completely) over all the servers who are participating in a room. So there&#x27;s no single point of control or failure. * Compulsory cryptographically signed message history (necessary due to the open federation) * Simple HTTP&#x2F;JSON client-server API. (Server-server API is also HTTPS&#x2F;JSON) * Store arbitrary structured data in the room - not just text messages. So you can use it for setting up VoIP calls; whiteboarding info; random device telemetry, or whatever. * Built-in distributed file storage (no more DCC, for better or worse) * Strong identity and end-to-end encryption (via a variant of Axolotl; currently in dev) * Support for 3rd party IDs - contact people based on their mail address, phone number, or whatever details folks chose to identify themselves by.<p>So if you like IRC and are interested in a fairly radical alternative, please drop by <a href="http://matrix.org/beta" rel="nofollow">http:&#x2F;&#x2F;matrix.org&#x2F;beta</a> and say hi. It&#x27;s in early beta, but it&#x27;s fairly usable - we have Android and iOS clients and SDKs for python, perl, iOS, Android and an increasingly active dev community. Also, it&#x27;s not frozen yet, so now is a great chance to get involved and make sure we get it right :)
评论 #9122288 未加载
bemmuabout 10 years ago
IRC is awesome. The biggest downside is that when you join a channel, you don&#x27;t get to read all the previous history. In that important feature Twitter&#x2F;Slack is superior.<p>By the way, #startups on freenode seems to have the most HN users on it.
评论 #9119832 未加载
评论 #9120255 未加载
评论 #9119732 未加载
评论 #9120158 未加载
评论 #9124002 未加载
评论 #9120308 未加载
评论 #9120954 未加载
xabiabout 10 years ago
Here an old IRC addict :)<p>&#x2F;me also was the developer of XDCC <a href="http://xa.bi/files/irc/xdcc.3.3.0b.irc" rel="nofollow">http:&#x2F;&#x2F;xa.bi&#x2F;files&#x2F;irc&#x2F;xdcc.3.3.0b.irc</a><p>Good old times!
评论 #9122791 未加载
评论 #9121218 未加载
评论 #9122609 未加载
DiabloD3about 10 years ago
I&#x27;ve been on IRC since 1991, that is 24 years. I am 31. I started when I was 7.<p>I can&#x27;t imagine the Internet without IRC.
评论 #9122458 未加载
评论 #9122602 未加载
评论 #9122352 未加载
评论 #9121293 未加载
评论 #9122065 未加载
vor_about 10 years ago
The IRCv3 working group (<a href="http://ircv3.org" rel="nofollow">http:&#x2F;&#x2F;ircv3.org</a>), comprising server and client developers, continues to work on new features. The latest update is expected to be finalized around the end of March.
评论 #9120934 未加载
apiabout 10 years ago
I wrote an Irc script called TextBox as a teenager. Among other things it was one of the first that could implement Irc bots via DCC RAW tcp connections from the script itself, allowing you to martial armies of channel takeover bots. Seemed cool when I was 15, and it was actually through Irc channel wars that I learned the basics of network protocol design.
评论 #9122702 未加载
slackoabout 10 years ago
I study at the University of Oulu. The university museum has the machine that hosted the first IRC server :)
Raphmediaabout 10 years ago
Anyone else has the issue that every IRC channel seems dead? If I&#x27;m very lucky, I&#x27;ll find an active channel, but it will die in about a month. Perhaps I am simply not looking in the right places.
评论 #9120586 未加载
评论 #9120785 未加载
评论 #9120859 未加载
评论 #9120679 未加载
评论 #9121223 未加载
snarfyabout 10 years ago
If I recall correctly, a few PC games used irc code as the basis of there networking stack.<p>irc2 script was what really got me into programming all those years ago. At one point I had VT100 codes spammed to the status line in order to draw blocks on the screen for an in chat tetris game drawn in ascii. I also managed to hack out of the sandbox the client was running in by setting the ENCRYPT_PROGRAM feature to &#x2F;bin&#x2F;sh. Good times.
schmeabout 10 years ago
Twitch chat is also running on top of IRC. You can connect to their irc servers and use the twitch chat from your irc client. With limited capabilities I might add (no private messages for one). More info: <a href="http://help.twitch.tv/customer/portal/articles/1302780-twitch-irc" rel="nofollow">http:&#x2F;&#x2F;help.twitch.tv&#x2F;customer&#x2F;portal&#x2F;articles&#x2F;1302780-twitc...</a>
notfossabout 10 years ago
Though there is no indication on the web page, the &quot;Last Modified&quot; tag says 4&#x2F;29&#x2F;2000, 4:45:46 PM.<p>I believe that should be mentioned in the title of this post. Because the following text from the page felt misleading.<p><pre><code> &quot;The first IRC server (and still running) was tolsun.oulu.fi ..&quot;</code></pre>
hernan604about 10 years ago
Here is a <i>small</i> list of famous projects from the common developer tools and their corresponding contact web pages that mention IRC plus where to find help and&#x2F;or core developers of such projects.<p>- Databases -<p>mysql <a href="http://dev.mysql.com/doc/refman/5.0/en/irc.html" rel="nofollow">http:&#x2F;&#x2F;dev.mysql.com&#x2F;doc&#x2F;refman&#x2F;5.0&#x2F;en&#x2F;irc.html</a><p>postgres <a href="http://www.postgresql.org/community/irc/" rel="nofollow">http:&#x2F;&#x2F;www.postgresql.org&#x2F;community&#x2F;irc&#x2F;</a><p>firebird <a href="http://www.firebirdsql.org/en/news-portals/" rel="nofollow">http:&#x2F;&#x2F;www.firebirdsql.org&#x2F;en&#x2F;news-portals&#x2F;</a><p>oracle <a href="http://www.orafaq.com/wiki/IRC" rel="nofollow">http:&#x2F;&#x2F;www.orafaq.com&#x2F;wiki&#x2F;IRC</a> * not oficial *<p>- Virtualization -<p>virtualbox <a href="https://www.virtualbox.org/wiki/IRC" rel="nofollow">https:&#x2F;&#x2F;www.virtualbox.org&#x2F;wiki&#x2F;IRC</a><p>vagrant <a href="https://www.vagrantup.com/support.html" rel="nofollow">https:&#x2F;&#x2F;www.vagrantup.com&#x2F;support.html</a><p>- Languages -<p>ruby <a href="https://www.ruby-lang.org/en/community/" rel="nofollow">https:&#x2F;&#x2F;www.ruby-lang.org&#x2F;en&#x2F;community&#x2F;</a><p>python <a href="https://www.python.org/community/irc/" rel="nofollow">https:&#x2F;&#x2F;www.python.org&#x2F;community&#x2F;irc&#x2F;</a><p>perl <a href="http://www.irc.perl.org/" rel="nofollow">http:&#x2F;&#x2F;www.irc.perl.org&#x2F;</a><p>go <a href="https://golang.org/help/" rel="nofollow">https:&#x2F;&#x2F;golang.org&#x2F;help&#x2F;</a><p>- Editors -<p>vim <a href="http://www.vim.org/community.php" rel="nofollow">http:&#x2F;&#x2F;www.vim.org&#x2F;community.php</a><p>emacs <a href="http://www.emacswiki.org/emacs/InternetRelayChat" rel="nofollow">http:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;InternetRelayChat</a><p>- webservers -<p>nginx <a href="http://wiki.nginx.org/Community" rel="nofollow">http:&#x2F;&#x2F;wiki.nginx.org&#x2F;Community</a><p>apache <a href="http://httpd.apache.org/support.html" rel="nofollow">http:&#x2F;&#x2F;httpd.apache.org&#x2F;support.html</a><p>- Linux distros -<p>arch <a href="https://wiki.archlinux.org/index.php/IRC_channel" rel="nofollow">https:&#x2F;&#x2F;wiki.archlinux.org&#x2F;index.php&#x2F;IRC_channel</a><p>ubuntu <a href="https://wiki.ubuntu.com/IRC/ChannelList" rel="nofollow">https:&#x2F;&#x2F;wiki.ubuntu.com&#x2F;IRC&#x2F;ChannelList</a><p>freebsd <a href="https://wiki.freebsd.org/IrcChannels" rel="nofollow">https:&#x2F;&#x2F;wiki.freebsd.org&#x2F;IrcChannels</a><p>- Java -<p>hibernate <a href="http://hibernate.org/community/" rel="nofollow">http:&#x2F;&#x2F;hibernate.org&#x2F;community&#x2F;</a><p>tomcat <a href="http://tomcat.apache.org/irc.html" rel="nofollow">http:&#x2F;&#x2F;tomcat.apache.org&#x2F;irc.html</a><p>- Window managers -<p>i3 <a href="http://i3wm.org/contact/" rel="nofollow">http:&#x2F;&#x2F;i3wm.org&#x2F;contact&#x2F;</a><p>gnome <a href="https://wiki.gnome.org/Community/GettingInTouch/IRC" rel="nofollow">https:&#x2F;&#x2F;wiki.gnome.org&#x2F;Community&#x2F;GettingInTouch&#x2F;IRC</a><p>kde <a href="https://userbase.kde.org/IRC_Channels" rel="nofollow">https:&#x2F;&#x2F;userbase.kde.org&#x2F;IRC_Channels</a><p>fluxbox <a href="http://fluxbox.org/help/" rel="nofollow">http:&#x2F;&#x2F;fluxbox.org&#x2F;help&#x2F;</a><p>- Broswers -<p>opera <a href="http://irc.opera.com/" rel="nofollow">http:&#x2F;&#x2F;irc.opera.com&#x2F;</a><p>chromium <a href="http://www.chromium.org/contact" rel="nofollow">http:&#x2F;&#x2F;www.chromium.org&#x2F;contact</a><p>firefox <a href="https://wiki.mozilla.org/IRC" rel="nofollow">https:&#x2F;&#x2F;wiki.mozilla.org&#x2F;IRC</a><p>- Image Software -<p>Gimp <a href="http://www.gimp.org/irc.html" rel="nofollow">http:&#x2F;&#x2F;www.gimp.org&#x2F;irc.html</a><p>Inkscape <a href="https://inkscape.org/en/community/discussion/" rel="nofollow">https:&#x2F;&#x2F;inkscape.org&#x2F;en&#x2F;community&#x2F;discussion&#x2F;</a>