Lazarus

Announcements => Third party => Topic started by: Joanna on June 25, 2021, 01:05:34 am

Title: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 25, 2021, 01:05:34 am
After all the mismanagement of the new owner of freenode it has become obvious that libera is the better choice of irc network for the free pascal community however there is a big problem with this..

The two most active and helpful people in the fpc channel have not moved to libera. They continue to linger in the now ownerless pascal channels on freenode.

The pascal channels on libera are very inactive and the only person who talks there lately is a person who doesn’t really use fpc much. Yet this website is directing people to the dead channel on libera rather than the freenode channels where the helpful people sometimes are.

This means that new people who need help with pascal related questions will not cross paths with the people in irc who can actually  help them and will likely be discouraged as they try to talk to the mute Irc members on libera.

Isn’t there anyone knowledgeable in pascal that is willing to come to libera regularly and be active at all? It’s our official channel and it’s completely dead and unresponsive!

At this point we would be better off pointing new people to the ownerless freenode channels
Title: Re: Pascal community on IRC has been all but destroyed
Post by: 440bx on June 25, 2021, 01:09:36 am
At this point we would be better off pointing new people to the ownerless freenode channels
Why not point them to this forum instead ?... people here are knowledgeable and helpful.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 25, 2021, 04:41:36 am
I sometimes tell people to come to forum but some things are easier to do in irc. If there are knowledge people in the channel willing to talk.

A dead irc channel doesn’t make the pascal community look Very  good when the other foss project channels for other languages are more active.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: 440bx on June 25, 2021, 05:53:05 am
I sometimes tell people to come to forum but some things are easier to do in irc.
Can you give an example of something easier ?... I believe it is easier in a forum like this one where people have time to think about the problem and even post some helpful sample code.

A dead irc channel doesn’t make the pascal community look Very  good when the other foss project channels for other languages are more active.
What makes any programming community look good is the quality of the code they produce.  I didn't even know there was an IRC channel for Pascal until you mentioned it and, cannot think of a reason why I'd want to participate in it.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 25, 2021, 09:18:27 am
Irc is good for when you are trying to configure the Lazarus client for mac and need someone to walk you through it or if you are asking a question but not sure of all the correct formal terminology on what you are trying to do or if you just want to enjoy a pleasant conversation with other pascal programmers without someone deciding to shut it down because it strayed “offtopic“.

Oftentimes  it’s possible to learn unexpected things about pascal in irc that would have never happened in a more structured environment where one is focused just upon their current problem.

 I’ve learned almost everything I know about Lazarus from the people in irc and my own practicing. There is nothing shameful about wanting to talk to other pascal programmers in real time in a world where nobody I know uses pascal and I’m often told  that pascal is an obsolete  “unmarketable” language whenever I talk to non pascal programmers.

 Irc isn’t for everyone obviously but that doesn’t make it worthless. Why does free pascal not deserve to have a thriving irc channel just like other foss projects? When I first came to freenode years ago both the #fpc and #lazarus-ide channels were fairly active. What happened?
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Handoko on June 25, 2021, 02:48:53 pm
Why does free pascal not deserve to have a thriving irc channel just like other foss projects?

Twenty years ago, a lot of my friends spent hours chat in IRC. But nowadays none of the people around me uses IRC. Pascal is still alive but compare to the others, the user base is significantly smaller. That explains why Pascal IRC channel doesn't have much users.

Irc isn’t for everyone obviously but that doesn’t make it worthless.

Surely some will find IRC useful. Unfortunately not much users are interested in using IRC. I tried, but not interested. Unorganized, not allow editing to fix typos, no mail notification when someone replies to your post, unable to post and show code, not moderated and a lot of trolls. Maybe you haven't known, when you're offline, they said something not nice about you. Not the kind of insult but something like, make fun of you. I saw they like to badmouth someone behind their back. So I quit.

Just as you said, IRC isn't for everyone. Have you tried to contact the users who were active on the previous network? Maybe you can persuade them to active in the new network.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Mongkey on June 25, 2021, 04:31:14 pm
 You should try using telegram, many pascal users use that platform.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 25, 2021, 11:46:09 pm
Handoko I agree some of the people who use irc are unpleasant but the channels could be better if there were more decent people in them who were active. It may not be as organized but it’s definitely possible to share code through pasting on a website and sharing link.

The fact that irc channel is dying because less and less people are using pascal is even more depressing. I just finished a perfectly good app in pascal I don’t understand why people don’t want to use it.

I still have to go to freenode if I want to talk about pascal and hope for one of the two people who Are active will be there. Those two people Still don’t know everything there is to know About pascal. We need more people with different specialization to cover all aspects of pascal. 

Yes I’ve definitely tried to get them to come to libera many times and they get offended and rant at me about left wing politics or not wanting to be sheep. It should be obvious by now to anyone with common sense that freenode is not a good place anymore.

Mongkey does telegram require a phone number ? If it does I can’t use it.

Title: Re: Pascal community on IRC has been all but destroyed
Post by: engkin on June 26, 2021, 12:02:27 am
it’s definitely possible to share code through pasting on a website and sharing link.

!!

It gives you the freedom of choosing your preferred website for sharing your great code.  ;)

Joanna, how come you are not active here?
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Martin_fr on June 26, 2021, 12:16:26 am
Well first of all I am not active on IRC, so I don't deal with request relating to it.

As for your original plead, I do not know who the admins of the IRC are, nor if they have noticed this thread. (I would assume they would have answered if they had).
I believe the IRC admins are some of the team members, so if you can get them to notice this and to respond, then they can decide what (if anything) should be done. If they don't have board admin privileges themself, they would certainly know how to get hold of one of the admins.


That said, since the question on how IRC functions seems in the room....

I can subscribe to the idea that certain things are easier to solve in a chat, that in a forum.
But, if I were to enter IRC now, and I were to pose some question I had (that requires some expertise of the person who answers), what are the odds, that a person who can answer is at that moment in the room? And not only in the room, but actively reading?
Because, unless that is the case, there still is no chat. That person may come an hour or two later, but if by that time, I had to leave my PC, then again there is not chat.
So unless 2 parties agree  on a premeditated time, then how does it work? Hope for good luck? Sorry maybe asking the wrong question, but I got curious....
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 26, 2021, 12:20:37 am
Hi Enkin
I prefer the Debian pastezone site for sharing code because it has no advertisements.

The reason I don’t ask questions in form probably has to do with my style of asking questions in a kind of vague way to try to get a grasp on how to go about doing things. Or my way of saying I remember doing such and such before but can’t remember the name of what I was using to do that.
Sometimes I just start talking about what I’m doing and the people give constructive criticism and suggest better ways to do it which is helpful. Sometimes I’m just in search of an interesting chat about technologies tangential to pascal programming. These sorts of behaviors probably wouldn’t work too well on a forum.

Another frustrating thing is I have this new app and I hardly know anyone to help test it with me. I don’t want to just be handing it out to strangers. I’m only interested in the opinions of other pascal programmers who can give technical insights into how to improve it.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 26, 2021, 12:32:41 am
Hi Martin_fr
Irc definitely has some time constraints when it comes to people having to be online at the same time. Ideally a person with the answers would be online at the same time as you are and respond to your question.

It’s also possible for two people who are always online using bouncers to communicate asynchronously but such communication in the active public channel could be buried in other chat.

 Ideally people who want to talk have some overlap in their time zones when they can meet and talk. I always like to make sure someone is there before asking a complicated question which requires a lot of effort.

The only way to really solve these problems is to have a lot of people on at different times of day who are interested in talking about the topic which is how irc should be.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: lucamar on June 26, 2021, 02:33:25 am
Another frustrating thing is I have this new app and I hardly know anyone to help test it with me. I don’t want to just be handing it out to strangers. I’m only interested in the opinions of other pascal programmers who can give technical insights into how to improve it.

You do have here a forum choked full of Pascal programmers. :o

Granted, you prefer chat but for that, specifically, there is even a Third Party (https://forum.lazarus.freepascal.org/index.php/board,19.0.html) announcements board here. I can see no advantage on using chat for that and a lot to be gained from the forum; after all, people has to download your program, examine the source, test, etc. and prepare an adequate reponse, all of which implies taking quite some time and making it kind of ... hmmm... not really appropiate for the inmediacy of IRC.

Just MHO, of course :-\
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Mongkey on June 26, 2021, 05:10:45 am
Handoko I agree some of the people who use irc are unpleasant but the channels could be better if there were more decent people in them who were active. It may not be as organized but it’s definitely possible to share code through pasting on a website and sharing link.

The fact that irc channel is dying because less and less people are using pascal is even more depressing. I just finished a perfectly good app in pascal I don’t understand why people don’t want to use it.

I still have to go to freenode if I want to talk about pascal and hope for one of the two people who Are active will be there. Those two people Still don’t know everything there is to know About pascal. We need more people with different specialization to cover all aspects of pascal. 

Yes I’ve definitely tried to get them to come to libera many times and they get offended and rant at me about left wing politics or not wanting to be sheep. It should be obvious by now to anyone with common sense that freenode is not a good place anymore.

Mongkey does telegram require a phone number ? If it does I can’t use it.

You can hide your cell phone number if you want  :), no one in a group can see your number  8-). Or you can buy another number for fun, just keep the main number.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: kupferstecher on June 26, 2021, 11:16:29 am
I can see no advantage on using chat for that and a lot to be gained from the forum
The main disadvantage that I see specifically for discussions about unready applications is that the forum posts will be found on the internet. So when it is later published and people search for the name there is a big chance to stumble over such posts.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Martin_fr on June 26, 2021, 11:45:07 am
I can see no advantage on using chat for that and a lot to be gained from the forum
The main disadvantage that I see specifically for discussions about unready applications is that the forum posts will be found on the internet. So when it is later published and people search for the name there is a big chance to stumble over such posts.
Not what I mean.

Now some preface, on the forum my motivation to answer is that it may help many and over help now and in future. On the IRC, since I do not ask I do get nothing back (in my perception), but if I had reason to answer, such as I owe someone....

If someone were trying to learn some new tool, and the answer was not just "do foo", but a long sequence of do this, check that. => Then it would be helpful if I could (like a personal tutor) be around, let them do the first step, and then hear how it works, and give my next part of the answer adapted to what they got (including if they noticed all that I thought they would....)

Basically personally tutor.

Only, I have no motivation to do so for free, for a stranger.
And not only for free, but also to sit hours on call running IRC until such a stranger shows up.
Those last two line are where I still don't grasp some of the concept.
Obviously some people do. They must have motivation for it.

Title: Re: Pascal community on IRC has been all but destroyed
Post by: 440bx on June 26, 2021, 12:15:52 pm
I basically agree with everything @Martin_fr mentioned above.

In addition to that, I really believe it is much more likely for someone to get a reasonably well thought out reply to a question in a forum than in a chat medium where answers are doled out faster than hamburgers at McDonalds floating in secret sauce (secret sauce = b.s from someone who has no idea what they're talking about but wanted to answer the question anyway.)

I find it surprising there are IRC channels for programming languages.  A C++ irc channel must be really fun to read... is an exclamation sign an indication the programmer is excited or a variable being negated ? 



Title: Re: Pascal community on IRC has been all but destroyed
Post by: mischi on June 26, 2021, 03:26:33 pm
My 2cents:

After being fairly active on IRC, I am somewhat tired of all the posts about conspiracy theories, windows bashing and the like. Therefore, I am seriously considering to leave IRC completely, unless it turns out to be better on libera.

Michael.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: kupferstecher on June 26, 2021, 07:56:17 pm
Only, I have no motivation to do so for free, for a stranger.
And not only for free, but also to sit hours on call running IRC until such a stranger shows up.
Those last two line are where I still don't grasp some of the concept.
Obviously some people do. They must have motivation for it.
Probably the social aspect is more important than the technical when using IRC. I never used it, so I just can guess.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: engkin on June 26, 2021, 11:46:09 pm
...the social aspect is more important than the technical when using IRC....

I totally agree with this.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 27, 2021, 12:57:12 am
Enkin I don’t own a cell phone at all and I don’t intend to get one just for the purpose of using an application that wants to do datamining.

Irc is like talking to live people. Forums are more like email. Both are important but I think it’s definitely possible to get to know people better and faster on irc in both a good and bad way.

Going off topic has definitely been detrimental to the irc channel and split people up along political lines and scared away Some members. Going off topic can also be a result of not enough people in channel talking about pascal so there is a silence that people who are online and in the mood to talk want to fill.

I was sometimes guilty of participating in off topic chat myself then I made my own social channel and tried to move the offtopic discussions there. There were still people who insisted upon having offtopic discussions in the fpc channel on freenode rather than joining my channel. All of them refuse to come to Libera so no need to worry about them.

The new libera chat channels are a good opportunity to improve our presence in irc to be like it should be. All we need is more good people to join and participate.

kupferstecher  I definitely wouldn’t want to post an unfinished app in a forum that is searchable on the internet nor even share copies of it with unknown parties through the internet. I notice that there are likely a lot more views on the threads than pascal programmers.

 I’ve been emailing it just to people I know who are interested in testing it and then chatting about it in private message in irc.
 Since I send it encrypted I need to tell them the password in irc. I don’t know how other people do this I’m kind of new to this. I prefer not to use a repository owned by third parties.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Martin_fr on June 27, 2021, 01:39:21 am
kupferstecher  I definitely wouldn’t want to post an unfinished app in a forum that is searchable on the internet nor even share copies of it with unknown parties through the internet. I notice that there are likely a lot more views on the threads than pascal programmers.

 I’ve been emailing it just to people I know who are interested in testing it and then chatting about it in private message in irc.
 Since I send it encrypted I need to tell them the password in irc. I don’t know how other people do this I’m kind of new to this. I prefer not to use a repository owned by third parties.

Well, you protect the content by encryption anyway.

So then what is the difference, if this encrypted content is stored on a 3rd party mail server (possibly google, but plenty others, even if some local provider - still 3rd party).
Or if it is stored on a3rd party storage/file hoster/share service (google drive, or whatever)?

A repository could hold the data, but there would be no advantage for encrypted blobs of data. (and you need to check the terms of service....)
You could run a repro (unencrypted) on your own PC, and accept incoming ssh connections (dyn dns and port forwarding) .

Anyway transferring the encrypted blob is usually not the issue.

----------
Transferring the password...
Is that IRC connection encrypted? end to end, between you and the final recipient? Or does the IRC provider get your plain text password?

Or is the security not that important? Just some obscurity is enough?
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 27, 2021, 02:15:01 am
Actually it seems gmail won’t even let me email the app because it’s an executable.

I used zip7 to both compress and password protect the file.
I use the sasl option for irc I don’t know how secret any of this stuff really is.

I suppose the email and the message in irc would both have to be intercepted by the same parties to get the ability to run my app.
If I wanted to I could put something into the app to make it only work for a limited time. I don’t know how easy it is to reverse engineer an app written in fpc. Or how I can write the app to be more difficult to reverse engineer.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: 440bx on June 27, 2021, 02:36:46 am
I don’t know how easy it is to reverse engineer an app written in fpc. Or how I can write the app to be more difficult to reverse engineer.
No harder than an app written in C/C++ but, in some ways easier.  As far as making it more difficult to reverse engineer, all the tricks you can learn on how to do that, reverse engineers know them all and then some. 

Quite likely, one of the hardest things to reverse engineer is/was MS' implementation of DRM, yet one of their versions was reversed engineered.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 27, 2021, 05:05:15 am
440bx it’s a lot like the story of a safe in the possession of a thief .

I think for those in the know there are ways to make things harder to reverse engineer but I don’t know what those are. I believe that the reverse engineering involves stepping through the code and looking at the assembly language and addresses ?
Title: Re: Pascal community on IRC has been all but destroyed
Post by: 440bx on June 27, 2021, 04:26:25 pm
I think for those in the know there are ways to make things harder to reverse engineer but I don’t know what those are. I believe that the reverse engineering involves stepping through the code and looking at the assembly language and addresses ?
Yes, there are definitely ways to make a program harder to reverse engineer but, there is no technical way to make a program impossible to reverse engineer.  Looking at assembly language and stepping through code is square one (1), there is a lot more to it than that.

My sincere suggestion is, don't go beyond some very basic methods (which are easily defeated) because, the more sophisticated the methods you use, the more likely you'll introduce bugs in the program and the harder the program gets to maintain for its author(s).  IOW, all the tricks you use will get in your way before they get in somebody else's way.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 28, 2021, 12:08:01 am
440bx I guess I find the whole inner workings of programs idea fascinating. My programming style involves deep inheritance with as little redundant code as possible. I often wonder how that affects program behavior as opposed to programs written by people who don’t use inheritance and don’t have the same class being used by so many parts of program.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Martin_fr on June 28, 2021, 12:51:06 am
I guess we are getting off topic, but I also guess (ignoring the time-to-response) we are getting into an IRC like chat....

Quote
My programming style involves deep inheritance with as little redundant code as possible. I often wonder how that affects program behavior as opposed to programs written by people who don’t use inheritance and don’t have the same class being used by so many parts of program.

There is ton of stuff in that sentence of yours.

But first, if that is the kind of stuff that interests you, you want to look into design patterns.
There is tons of it on the net. Try to find sources, that do not just describe how the pattern looks like. Most important is the description of the motivation. Why would you use the pattern. What would you improve. How does it affect future maintenance and extension of the code.

Google got me that page, they do have a nice list of patterns, but I do not know how well they are explained. https://www.tutorialspoint.com/design_pattern/index.htm

If you really get into it, one of the ultimate works on the topic (advanced level) is by the Gang of Four https://en.wikipedia.org/wiki/Design_Patterns


From your statement I would say there are some aspect of OO that you have entirely down, and could do in your sleep. Time to expand.

Have a look at "delegation over inheritance" or "composition over inheritance".

You seem to write your classes for technical reasons: reduction of code duplication.
Each class can be seen as having a responsibility. Did you plan those? Can you specify a clear list for each class? Overlaps between responsibility?  Or mixing of unrelated responsibility?

As you can see, there is tons of stuff out there. A bit of copy and pasted code, can bite you later that is true. But grouping the wrong code (or data or both) together, or splitting up code that shouldn't be split => that will bite you, stab you and laugh at you when you look at it in a few years.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: 440bx on June 28, 2021, 01:16:39 am
I often wonder how that affects program behavior as opposed to programs written by people who don’t use inheritance and don’t have the same class being used by so many parts of program.
There are two large programs, with published source code, that do not use inheritance, nor OOP, you can look at.  One is ReactOS, which is a Windows XP O/S clone.  The other one is Process Hacker which is a, sort of, clone of Sysinternals' Process Explorer.  A few others come to mind but, those two should keep you busy for a "little while".

Very educational stuff.
Title: Re: Pascal community on IRC has been all but destroyed
Post by: Joanna on June 29, 2021, 01:01:48 am
The problem which inspired the thread has yet to be solved. Libera channels mostly inactive and the  two people who are most helpful remain on the freenode network where the IRCCloud client which is most convenient for me to use is banned...

The planning of what is now my code happened in a long drawn out process of discovery. I’ve redone it so many times I’ve lost count.
It started with the realization that a frame with label and Tcombobox has a lot in common with a frame with a label and tedit  I eventually made a frame which contains a flow panel for all frames which contain controls which rearrange to inherit.

My base frame is what all frames have in common for the sake of polymorphism. I have two types of what you would call factories . One makes a set number of a type of control And puts them in a flow panel. The other is located in the base frame and accepts an array containing class types to create. This one anchors them vertically in the order in which they were created.

Future maintenance and reuse is definitely part of my plan.
My program consists of primarily nested frames built with reusable frames that do Specific tasks. For instance I have a frame which inherited my frame with only a button on it that will reset the appearance of the entire application when the button is clicked.
Whenever I have a problem I can test each frame separately to find the problem starting with the simple frames.
I try keep the amount of code in each file small and do as much as possible at the lowest level frames. Using virtual methods in descendants to change behavior when necessary.

I have had a little bit of the problem of inheritance when it comes to frames inheriting things they don’t always need in the case of when I made  many frames inherit the ability to use an sql table by having variables to store table and column information . Most of my focus has been on using sqlite so in most cases it’s ok but the idea still bothers me a bit that there are unnecessary things not being used. Before that I was using interface to make different types of frames able to use sql but I didn’t like it and decided to go with polymorphism instead. Maybe I’ll redo it with better design someday after I learn to program ...

I’m definitely familiar with the concept of reading My old code and Saying that the person who wrote this doesn’t know what they are doing...

My current task is making a combobox descendant of my labeled combobox that will pick a color from the standard list of colors that start with “cl “ like clred. When I pick a color it changes the color of the combobox which is a lot of fun. It will be used for letting users decide what colors they want the grid cells to highlight for certain values.
TinyPortal © 2005-2018