Live data from Hacker News

ICQ: 20 Years Is No Limit

medium.com

181–190 of 250 posts

Re: ICQ: 20 Years Is No Limit

#181
post #9

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 sho…

I still use Miranda to this day. Thank you so much.

Re: ICQ: 20 Years Is No Limit

#182
post #162
post #133

Earlier quoted context omitted.

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 a…

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

I expose struck definitions in header files too. What is a better or alternative way to do it?

Re: ICQ: 20 Years Is No Limit

#183
post #162
post #133

Earlier quoted context omitted.

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 a…

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

> exposing struct definitions in header files

Hiding the struct like:

    typedef struct foo_t foo_t;
    /* ... */
    foo_t *foo_new();
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.

Re: ICQ: 20 Years Is No Limit

#184
post #46

Earlier quoted context omitted.

Sounds like SubSeven.

I commented on using Back Orifice but Sub7 was another one we used. If I remember correctly BO didn't have a GUI until they (Cult of the dead Cow) updated it to BO2k so it was easier for us kids to use Sub7.

BO surely did have a GUI! Sub7 was dark and sleek though, while BO had a messy office-like look.

Re: ICQ: 20 Years Is No Limit

#185
post #9

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 sho…

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.

Re: ICQ: 20 Years Is No Limit

#186
post #9

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 sho…

Miranda was my go-to-client for quite a while, on Windows. I like it better Pidgin due to how lean it was. Thanks for writing it!

Re: ICQ: 20 Years Is No Limit

#187

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.

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.

Re: ICQ: 20 Years Is No Limit

#188

Earlier quoted context omitted.

Those aren't really messengers.

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 pub…

The flower icon reminds me of the 60s Austin Powers vibe. Wonder if that was the intent?
Post reply on HN