Around 2000 I got annoyed with the ads and crap in ICQ, so I wrote Miranda ICQ, now called Miranda IM (http://www.miranda-im.org/) based on libicq. One of my main inspirations to write the app was I wanted to connect a chatbot to ICQ to harass my friends, but the standard API wouldn't allow sending messages. So I added a plugin API, connected the MegaHAL chatbot and good times ensued.
I lost interest in Miranda shortly after that, but I'm always impressed that a group has kept it going.
There is still one icq contact occasionally online for me! And I think I talked to a friend using icq less than three years ago ;)
Though with all the closing of networks these last years I sometimes neglect starting pidgin at all since I'll need some tabs open fore messaging regardless :(
Oh man, Miranda was so great. I used it as my main client until I switched away from windows, but I loved how configurable and light it was. I guess I'm a complainy old fart now, but when one manages to see a time where apps open up, fully drawn, less than 50ms after you press the hotkey, you start hating all the bloated Electron and slow web apps that seem to be all we get nowadays.
A bit off topic, I guess, but I think the thing we most need now is a moderately low-level, easy to use, cross-platform UI toolkit. I don't want my desktop apps to take up 1 GB of RAM each and feel slow.
Wow, let me be the first to say Thanks! I still use Miranda daily, both at my desktop computer at home and at my computer at work. Just chat, no fuzz.. Just the way I like it.
It seems that Miranda has forked into Miranda IM and Miranda NG, what are your thoughts about those two? Personally, I use Miranda NG because the Facebook plugin worked better in NG last time I compared the two.
I'm out of the loop. Not even sure what the differences are. But as long as people are still interested in developing it and using it, I think that's good. Hopefully the fork will rejoin sometime in the future.
The early Trillian ~0.72; that one I really loved; I found Miranda later, so that I never really used.
A while ago I digged around in my computer and collected _all_ the chat logs I was able to find: Trillian, MSN, Pidgin, Empathy, Thunderbird, XChat, Facebook, and normalized them to plain text. They were in all sorts of formats: line-by-line XML, JSON, per file JSON, per file XML, text, HTML. (I had to exclude Skype due to it's binary log.) If you have any logs, do a similar normalization as soon as possible, it will only get more painful.
Anyway, the trillian logs were exceptionally ugly with with the line-by-line all data in attributes XML, but hey, the user interface and the connect to any platform was awesome.
I recently stumpled upon Skyperious[0]. I intend to test the merging feature soon (multiple computers and unsynced chat logs annoy me more that they should). So far the viewing works fine !
Thanks a lot for Miranda, I'm using it since 2006 I think. I don't rely so heavily on it as I used to, probably because of popularity of facebook and mobile chat applications, but I still find it useful :-) I started using a fork http://www.miranda-ng.org some time ago, which seems to be more actively developed.
Miranda was my go to for years! We used to tar up our bundles and drop them into our work stations at our call centre jobs where messaging was a strict no no! Due to its super slim design and hotkeys it was the best tool for the job! Thank you for building it! I spent days upon days customizing it and hacking it as a young techie. It truly is my favourite messenger of all time. I wish I could still use it on OSX to consolidate all the different messaging services that are popular these days; slack, FB, imessage etc. It's funny how history repeats itself.
I remember these days when I studied (2002-2007) - before that the official ICQ client was the Go-To messenger. But as you said - people got annoyed by the introduced app. Then at university everybody had ICQ. It was the defacto communication mechanism - even between people that lived in adjacent rooms. And at some time all of those people started to move to Miranda at once, so you could probably find it on 1000s of PCs on the campus. New plugins came up all the time and were discussed.
I think we all greatly enjoyed the ability to show status/away messages on mouseover. And on the other side the ability to display a notification when someone has read your away message :) That lead to some very interesting usage patterns and conversations.
Thank you!!! I was so frustrated at having multiple chat apps I spent hours and hours around the time you were writing Miranda just trying to find one I liked. Miranda was like early Linux: ludicrously flexible configuration (and extensible!), but once you got it tweaked just right, it was hard to go back to anything different... including Trillian, which was the OSX foil to what Miranda was designed to be.
I don't know when I stopped using Miranda, but it was probably approximately when I started using Gtalk and encouraged the majority of my ICQ and AIM contacts to get Google accounts, too.
i loved miranda and the megahal plugin. one of my friends had a really good therapeutic session with the megahal plugin (thinking it was me) after his girlfriend broke up with him.
then some other friends discovered that it was a bot and that they could train it..... it didn't went well after that.
i still think about recoding megahal in pure JS and use it for the current hip chatbots.
That's a good story, I didn't get much feedback from users at the time. Nice to hear to what people were doing. And yes, my megahal got 'trained' as well.
I started using Miranda relatively late - around 2008 or so - but I do recall that it was the best chat app back then. I think Pidgin started to become popular around this time.
I started to work at Mail.Ru in 2010, when Mail.Ru bought ICQ from AOL.
I was enjoyed working with ICQ backend code-base written by AOL (although to be honest not all code was high quality).
Here are some quick facts about ICQ backend infrastructure:
1) ICQ servers has over 2'700'000 lines of code which is written in C and C++;
2) ICQ has its own TCP/IP implementation which works in the user space;
3) Concurrency based on event-driven model (epoll), each instance handles many requests semi-simultaneously;
4) About 60 different interconnected internal services;
5) Each kind of backend service is a cluster of more than a hundred of instances;
6) C core-code is written in old-school style and I liked that;
7) OSCAR protocol is defined in TCL files. Our custom build system created C-functions which pack/unpack OSCAR messages;
8) Huge portion of core code-base was dedicated to create very scalable distributed server architecture;
Note that all publicly available information in the Internet about ICQ protocol describing legacy binary protocol called OSCAR. Native modern mobile client uses HTTP based protocol which supports recently added features.
According to Mail.Ru Group audited annual report, in December 2013 ICQ had 11 million monthly active users.
P.S. I would prefer not to discuss marketing/business side of ICQ because I personally had fundamentally different opinion from AOL/Mail.Ru product owners. I was quite happy with plain minimalist Pidgin ICQ client. Also, I'm not aware of new features this guy describing. Many things in code-base may be changed since I left the company.
I forgot to mention an important fact about ICQ core code-base.
The core framework for ICQ was actually written by AOL long before ICQ was born. I.e. they developed general framework for scalable distributed systems.
So some comments in the code are dated as early as 1992.
I didn't mean formatting style but general flavor of how programs was written at these days. I can't put it into words, it's better to just see the code. Although, I'm not permitted to show the code.
K&R C must surely be too old. It was starting to be old in the early 90s, and I think Linux and GNU where quite progressive in the days.
But, hum hum, What is considered non-old-school really modern C? Are there any new non-trivial C programs or systems anymore?
I look at the Linux kernel and some drivers occasionally, and possibly do some changes in some drivers and tools related to DVB and media, but I never look at "new" C code.
Around the turn of the century people stopped going crazy with macros, globals and exposing struct definitions in header files, at least this is where I draw the line between old and new school
kinda forces heap allocs. There are times when you want to allocate on the stack, and not use alloca.
Most of the time, I still keep struct definitions in header files, but API wise I always write functions or macros for anything that touches them and discourage direct access to struct members. Depending on the use case of course. Abstract types have their uses too.
Could it be because of the age of the codebase? When ICQ started the available TCP/IP stacks were not good enough and it doesn't make sense to refactor the whole project to use the system stack.
Did anyone else used to "hack" people on ICQ? If I recall correctly, ICQ would expose users IP address if they didn't intentionally hide it. My friend and I would get to chatting with strangers and then exchange photos... Only ours wasn't a photo, it was something that opened a backdoor into their computer that would allow us to take over their PC. We never did anything harmful but might have gotten a few people in trouble for looking at naughty websites or freaked them out by printing to their printer or opening and closing their CD drives sporadically. This would have been around 9th grade 1999-ish...
We used to send trojans to people around the same time. I got particularly consumed by it and started a file on a girl a couple of years older than us (we were around 10-11 at the time). Shit got too real and I ended up seeing a conversation she had with her friend about how she was pregnant and didn't dare tell her parents. It all got too personal, somehow, and I realized I had a window into too much of her life, so I nuked it and never looked back.
It was a bad thing to do from the beginning, but at least I learned something about life and after that I had an even bigger interest in computers and programming, as well as the idea of creating something instead of only doing bad things. Shortly after I had my first touch of programming (outside of copying a "Snake" game from a magazine) when I wrote macros for Ultima Online.
Thinking back to this time with ICQ and all of this is making me really nostalgic and I sort of wish I could sit in with my old self and talk about the future.
Yeah it was 100% fun, no malicious intent. Judging by the downvotes, people don't find it amusing. I can see that now that I'm not a dumb teenage... but it made for fond memories none the less! And the fact that pretty non-technical 15 year olds could pull that off in a matter of minutes, probably drove companies to take security a bit more seriously (hopefully)!
Definitely. I remember an ICQ 'friend' telling me about it.
I think that is basically how I got into the deeper end of 'computing': learning about IPs, TCP/IP, playing around with scripts and hacking together my own (or more usually hacking around someone else's code to make it do what I wanted it to do).
I sort of miss those days of the internet. I am not sure how to describe it but it felt more free and less restricted. People around me in real life weren't as familiar with it either so it had this weird vibe around it; a lot of it sounded like magic to them. Whenever you mentioned 'The Internet' there was an air of mystery around it.
Yeah, I got sent that by someone when I was a teenager. Good thing my ISP blocked incoming ports (not a good thing when I found out that HTTP servers exist, but with all the nuking that went on in the 90s, probably for the best overall).
Everybody is missing the elephant in the room with ICQ, which is why it was popular:
In my mid 20's, i'd come back from the pub drunk, login, search for girls online now near me and send them messages. Was usually somebody drunk at the other end, had a few fleeting relationships from that.
Nothing since, including Facebook, has had that same immediacy.
Back in 2001 or so, a good friend of mine pushed the "random ICQ user" button. He connected with a girl from Brazil. One thing lead to another, she moved to Denmark and now they're married with two kids.
Tinder is kind of like that? Wechat has something similar in China. I worked at a messaging company, and I found out those kind of 'unsolicited date messaging' features are a really good way to scare away your female users pretty quickly.
Women were comparably more fond of ICQ and even now it's them who still hold on to it. It's very unlike the IRC sausage party. I think you would more likely to run into a girl pretending to be male.
Also, I have this feeling that it's much harder to disguise your gender in Russian than it is in English. First of all, everybody has it as first language with all its nuance and can guess a lot of things about their penpal. Discussions are also deeper, making it harder to fake.
in my home country, it was also cheaper to send an ICQ message via WAP than sending a text message. It was such a clever work around expensive texting.
Nothing so comfortable you can use from your home. Of course the public parks in Berlin are still the other option, or just spending your night in Berghain.
The craziest thing about all of this, is that my number 7672xxx still works! Every few years I download the client, and my username and password from the late 90s is still valid. This is no small feat in the age of shutdowns and spin-offs.
Alas, while researching this[1] article I discovered that there are no active WebRings still in operation. (the few sites that claim to be working webrings are in fact fake)
Webring.org is definitely still in operation. Take a look at a site like http://worldlighthouses.yolasite.com and try the Webring navigation at the bottom.
« Le webring de la salade » was still active only a couple years ago, and I personnally know some of its members, so I can probably get you into it if you wish. It's quite a niche webring though, and somewhat broken nowadays ;-)
This drives me so crazy. Usability has regressed because everyone wants to control everything.
As far as I know it's not possible to get one app that combines Google Hangouts, iMessage, Facebook Messager, WhatsApp, etc... into one place like you could with the old messaging apps. Now you have to leave 10 things running all the time just to keep your connections.
I seek you. I don't think I ever got that. And it was my primary messaging platform for a long time - I grudgingly made the move to AIM sometime around 2002. I felt that ICQ allowed more in-depth conversations; IM was much more call-and-response.
CQ has been used for over a century as a call by radio operators (mostly in Morse code, where it's encoded as -.-. --.-). It's a general call that invites any operators that receive it to respond to you.
It actually originated from the French word sécurité, but in English-language countries it was quickly backronym'd to become an abbreviation of "seek you".
ICQ had changed the online experience for me: For the first time I was able to see actual people and friends surfing the web at the same time. I was no longer alone.
Previously, with Compuserve and BBSs, I've only been using asynchroneous communication forms like mail or forums. (I stayed away from chat rooms, but I don't remember why.)
Nowadays I don't even use any messenger app which shows the online/offline status. I just assume everyone is online all the time...
(Ah yes, ICQ# 188126. Lost my password before I found out that you could actually sell low numbers like that for good money.)
163766. Had tons of people asking to buy it. Too bad I can't even log in since it's tied to my email address from 4th or 5th grade.
I think the numbers started at 100000.
Prior to that, elementary school, I used PowWow and Mplayer to socialize with pretty much only Californians.. since everyone on the internet back then lived in CA. That was a weird time. I of course was 18 for.. oh, 10 years.
I believe I've met 2-3 people with lower numbers than mine.
edit: Wow, just signed in, been awhile. None of my friends online and the web app doesn't tell you their last time online. Not sure if the desktop apps still do.
Contact ICQ support and tell them that you no longer have access to that email. You'll confirm your UIN and a few names from your user list. It took about a day to get mine back.
157xxx here. Logged in just for kicks and found out that yes, the password still works. :)
I don't remember meeting anyone with a lower number than mine, although I was aware that, at least on the global user directory, there were 2 people in my city with a lower number, both related.
In my case I got last online times for several people (mobile app) but mostly all from 2015. I wonder if that's in any way related with the govt blocking WhatsApp that year...
538342. Had a weak / compromised password for ages, I'm surprised to have been able to access my account and change to a stronger password. I'm not sure the popularity of 6 digit accounts and the password compromise times overlapped much though.
Had some great times chatting to people all around the world on ICQ. I think I still have a couple of FB friends from that era.
I was bouncing an idea of an IRC like pager app around in my head in the months before I became aware of ICQ (but well after it was already developed).
Change Password
[ Password field for current password ]
(i) Passwords must contain 8-16 symbols. They must include numbers and uppercase and lower case Latin letters.
[ New Password field ] [ Confirm Password field ]
(i) Get SMS code via mobile phone number to confirm new password
[ Country code selector ] [ Phone number field ]
[ Request SMS button ]
The trick was this: back then you'd check the associated email addresses of low ICQ numbers. If it was Yahoo, Hotmail and the like, there was a small chance that the email address expired and could be re-registered.
The forgot password thing then gave you access to the ICQ account.
It's a shame AOL ruined it with ads and overall crappiness, it could have been Facebook - a decade before FB was even a figment in Zuck's imagination. To be fair, it didn't help that MS did their "leveraging Windows" play; around 2002, I realized "normal" people had gone to Messenger because it was "just there" and it worked better with firewalls. But that was it, the IM scene was never as cohesive again -MSN, C6, Jabber, Yahoo, they all split the network.
I still talk to one person regularly on ICQ. I just wish they would add some encryption. :(
--
edit: It says in the article that they do use encryption. However, the official website states something different:
> ICQ does not encrypt your communications. In addition, your communications may be routed through different countries - that is the nature of the Internet. ICQ cannot accept any responsibility for any unauthorized access or loss of Data.
Are you Canadian by any chance? MSN only ever really seemed to take off in some specific regions, one of which was Canada. After ICQ, almost all my American contacts moved to AIM. Which was honestly pretty awful, since MSNM was much nicer.
I think MSN was much more popular globally, while AIM dominated in America for obvious reasons. In Australia, I only ever met people using ICQ or MSN, the only time you used AIM was to speak to an American.
Australian here as well. ICQ was really popular among my classmates when I was in year 7 to 9 at high school. This was right around Napster time as well I remember downloading mp3's (via dial up) and chatting with people all night.
ICQ at school was really cliquey there was a lot of "I'm going to give you my ICQ number but you can't give it to X".
Teenage me was really happy when I got the ICQ # of a girl at school I had a huge crush on (This was pre mobile phones so you couldn't exchange text messages back then or snap chats or whatever the kids use to flirt with each other these days).
When I moved away from home and started university I stopped logging in lost touch with a heap of people as a result. I can't remember my ICQ no. nowadays...
In the UK, everyone used MSN too. I ended up having MSN for my school friends, but AIM for all my internet friends from online games/communities. And then there were always a few using Yahoo.
ICQ was huge in Germany and I was actively using it until 2011 or so, even to communicate with my supervisor at Uni. One year ago, there were still four people left in my list. Also, a good friend that I haven't talked to in 10 years used it to reconnect with me just last year. I wouldn't have her in my life today if ICQ shut down.
It has died down almost completely by now though, thanks to whatsapp, skype and hangouts. I still log on with pidgin and there is at least one person in my list that does the same.
I will never forget my ICQ number, it is burned into my brain forever.
It's amazing how they blew it.
I remember, back in the day they were dominant messaging platform. And now they are relic of the past, while WhatsApp was purchased for $19 billions.
All of this because they missed mobile revolution.
From where I sat, they lost long before the mobile revolution - people were already annoyed by the bloated ICQ client full of stupid games and ads, and then Microsoft killed them by bundling MSN with Windows (and then MSN Messenger bloated up and added ads...)
This was so long ago I remember running a ICQ J2ME app on a 2G GSM phone
They blew so many things but basically the problem is that after the time warner deal, time warner just bled them dry, hoarding all the dialup money and refusing to invest in anything.
Fun fact: So many international criminals use ICQ to make deals that "unspecified federal investigators" (read: spooks) had "brought concerns to the Committee on Foreign Investment in the U.S." (the treasury) protesting its sale to a Russian company and asking them to stop it.
ICQ is specifically referenced in speeches by FBI and intelligence agency directors. So that's a pretty neat rep to have.
From back when I was active in the "black market" (around 2009), nobody would deal with you if you didn't use ICQ or OTP. Carders especially used ICQ almost exclusively.
They were the competitors at a company[2] I consulted for in mid-90's in India who I believe made a product equal or better than ICQ.
But the potential was never fulfilled due to founder personality quirks and right time/place issue. They had a gun video conferencing product[2] in late 90's than worked quite well on ISDN lines and even on dial up.
The product was built in collaboration with the famous IIT-Chennai
I still remember my ICQ # (147xxxxx - set up around 1997 or 1998 I think) and my password - looking at the list of contacts, I suspect most if not all haven't logged in over 10 years. It's like a time capsule.
ICQ brings back some memories. I think the last time I used ICQ was around '99. I was a little shit (14-years-old) and messing around with Sub7 and writing my own client/server tools in Delphi. I was literally just spamming random people after school with either the Sub7 server or my own little tools and screwing with their computers. The "Matrix Screen" always freaked people out.
Ultima Online was the best mmo I've ever played. So much flexibility and ... well it was really impossible to onboard without extensive help from everyone else on the server.
Which made it even better. Met a lot of cool people that way.
I remember one time I was playing as a girl and got somebody to "marry" me so they'd give me free stuff. Got a loooot of free stuff by being a girl on UO.
1210407 here. The website says that my password cannot be recovered though. :(
>7285081 - I still remember it 20 years later.
There's no reason whatsoever that I should remember my ID. I haven't used the service in at least a decade, probably more. I'm often astonished at how the brain tucks away (apparently) useless information that comes to the surface via a chance stimulus. For me, such bits are sometimes many decades old and AFAIK unreferenced since being acquired. At these times I've thought to myself "there's absolutely zero reason this memory should still be in my head, it's insignificant and useless." I'd think the brain would have better uses for its limited storage, even for coldline data.
I used ICQ heavily due to Ultima Online. I stopped using it when I both stopped playing UO and noticed all my real friends used AIM.
Sadly I remember my ICQ number, 3522071, but have long since forgotten my password. Since at the time they either didn't bother with recovery email addresses or it was optional I also have no access to my account.
I have some deaf relatives and was surprised to learn that ICQ is still very popular among deaf people (at least in the Netherlands). Think it was particularly due to the cross platform availability i.c.w. ease of videochat for sign language.
My # was 522621, I registered in the spring of 1998. My password was hacked well over 10 years ago and I've never been able to recover the account. Not that I would ever need it, but it would be nice to have it back.
IM seems like such an established part of the internet now, it's easy to forget how amazing it seemed when I first saw it. Finally I could chat with my friends without us all having to be on IRC at the same time. It was also much easier to use than IRC, which brought in a lot of other friends I had who were less technically inclined.
Haha I guess we can just ignore the end where ICQ becomes a near perfect copy of Snapchat in the last year? True innovation. I mean look at those screenshots. It's more direct than what Instagram did.
Bah, my ICQ number is 52M. I am impressed my credentials are still in my Pidgin setup, though. And that it still logs in.
I don't think I have ever received or sent any messages, or met anyone else who used it.
On the plus side, my Slashdot number is under 7000, so that validates my life a little, and OH GOD THE RESET PASSWORD LINK EMBEDS YOUR OLD PASSWORD IN THE RESET URL IN THE CLEAR I need to wash my brain out now...
i had a 6-digit number in the 150's. i haven't logged in in years, and when i did the password reset i discovered it's associated with some mail.ru address now. oh well.
> And looking it up reveals I was stupid enough to fill in my birthday correctly for it, which still displays publicly to this day.
You're implying that there's a search page where you can search accounts. I forgot what's number of my account and am curious if there's anyone who that I know that still uses it.
If I remember it correctly, server-side contact lists were only introduced in 2001 or so. In 99b it was stored on the client. That's my faint memory speaking, though.
That may be. I'd guess I last used ICQ in 1999 at the latest. I think I have a backup of my client database somewhere, but chances are slim it's readable.
Do we have anyone who works at ICQ here? This post gave me the idea to log back in to my old account from 2002'ish but it says it is "compromised" and won't let me do anything.
Apparently my memory is faulty, but I could have sworn I tried to find ICQ 10ish years ago and found it no longer existed. I guess what I likely found was that no one I knew used it anymore. I wonder whether they still have a significant group of dedicated users.
Was a hardcore ICQ user for years until the AOL buyout and subsequent horking of the overall experience. Kept my account but moved to multi-protocal clients such as Pidgin. Glad to see someone still loves it like we all did.
Here I'm noticing few comments about how people met their significant others on ICQ. It seems, in those times, ICQ didn't face a "social awkwardness" as is faced by Omegle today.
A handful of years ago (~10) I was offered BTC (way before their $100+ value) and I think $75-200 for my 6 digit number. People used to sell Myspace UIDs as well, Facebook too before they converted to usernames.
In some states having a low license plate number is a status symbol. In Rhode island you can even put your license plate number in your estate to be willed to your heirs.
>In 1994, a Delaware resident paid $182,500 for plate number 9. In Rhode Island, two brothers went to court in 1983 over their late father's three-digit plate. In Massachusetts, a recent auction of low-numbered plates raised more than $1 million for the state's 9/11 fund.
Depends on the uin. 5 digits where expensive (esp. mirrord ones, like 55155 or something). 6 digits were expensive if they matched some parttern (mirrors, xy, xyz etc).
I still have my ICQ number memorized. 217XXXX. Good times... made a lot of friends there that I still maintain (though we've all moved to new services)
IRC did not have persistent user identities. (IRC+memoserv perhaps, but that "feels" more like email than like a messenger). The others weren't internet-wide were they?
Unix talk is pretty close. Also, BBS chat software would be another good example, although that was somewhat rare since few BBS systems had multiple lines and even on the ones that did you wouldn't just hang out waiting to chat.
I missed the low UIN boat on ICQ because I was solidly into FreeBSD back then and the ICQ client was only on Windows. It also looked sketchy as hell with the crudely drawn flower icon and public domain sound effects. I didn't join for years and ended up with a barely 7 digit UIN.
I had a friend that would only talk over ICQ, waaaay after its heyday. I don't remember when I created the account, but I ended up with a 9-digit ID...which I somehow still remember. I was able to log in for the first time in probably 3 years (and input my password for about the first time in 10 years. Pidgin had been configured to auto-login to ICQ on a previous machine of mine).
IRC is not a messenger-type thing; it's not a local client, it never had a system-wide single handle - you had to register on each network, if it was possible at all.
The typing and receiving may be similar, but the approach is different.
I lost interest in Miranda shortly after that, but I'm always impressed that a group has kept it going.