13:37:00 <shrini-weechat> hello all
13:37:07 <shrini-weechat> good morning/ good evening
13:47:42 <sugi> Hi everyone
13:47:46 <sugi> Hi Shrini
13:49:17 <shrini-irccloud> Hi sugi Varun777 
13:49:33 <shrini-irccloud> sugi: how Is your laptop?
13:49:33 <Varun777> sugi: hi sugi
13:49:37 <shrini-irccloud> Hope all good
13:50:23 <sugi> yes shrini, luckily nothing wrong
13:50:53 <Varun777> hi shrini
13:51:12 <sugi> hi varun
13:52:07 <Varun777> written date to tamil string converter for scrapping within the given date
13:52:50 <Varun777> eg: Input: 15/11/2024
13:52:50 <Varun777> output: நவம்பர் 15, 2024
13:52:55 <shrini-irccloud> Good Varun777 
13:53:00 <shrini-irccloud> Share code link too
13:53:30 <shrini-irccloud> Good
13:53:39 <shrini-irccloud> Publish it as a python package
13:53:48 <shrini-irccloud> And add to open-tamil too
13:54:04 <shrini-irccloud> sugi: hope you are reading about IRC
13:54:17 <shrini-irccloud> Any questions?
13:55:30 <sugi> yes shrini
13:56:14 <Varun777> shrini: I havent push this to github shrini. I am moved on to selenium part for clicking more button to scrape more content
13:56:50 <sugi> I read how IRC works - they specified like IRC operates through a network of servers that relay messages between users. Each server is part of an IRC network, and users connect to a server to join the network. Popular IRC networks include Freenode, EFNet, and IRCnet.IRC operates through a network of servers that relay messages between users. Each server is part of an IRC network, and users connect
13:56:52 <sugi> to a server to join the network. Popular IRC networks include Freenode, EFNet, and IRCnet.
13:57:56 <Varun777> theekkathir haven't provided pagination api :-(
13:58:31 <sethu_payilagam> Good day Everyone!
13:59:05 <sugi> Shrini: I entered one time the above long text, but it took some last part text and sent automatically
13:59:09 <sugi> Hi Sethu
13:59:16 <sethu_payilagam> Hi Sugi
13:59:33 <sugi> So eaten the frog today?
14:01:21 <sethu_payilagam> No.. Friday Vegetarian ;)
14:01:43 <sugi> :)
14:02:03 <sugi> but shrini asked you to eat everyday
14:02:05 <sethu_payilagam> just kidding. I did not do any reading yesterday and today. Busy running around kids for their classes(i know its an excuse but still)
14:02:55 <sugi> ok
14:03:25 <sugi> Sethu: You too giving presentation in meeting, right?
14:05:19 <shrini-irccloud> sugi: good
14:05:42 <shrini-irccloud> irc.freenode.net was a famous irc network
14:05:51 <shrini-irccloud> It got closed few years ago
14:06:02 <sugi> oh
14:06:07 <shrini-irccloud> Then libera.chat was created
14:06:30 <sugi> I thought you created libera.chat
14:07:36 <shrini> no
14:07:41 <shrini> libera.chat is a server
14:07:49 <shrini> anyone create any channel
14:08:01 <sugi> shrini server-protocol-network  -- should I know all stuffs to give this talk?  Just in general I know about server and client, that it
14:08:20 <shrini> just type "/join #channelname"
14:08:28 <shrini> it will take you to that channel
14:08:39 <sugi> yes understood
14:08:58 <shrini> for example "/join #chennai"
14:09:00 <shrini> now
14:09:11 <sugi> ok
14:09:15 <shrini> liberachat is a server
14:09:30 <shrini> somebody hosts the server
14:09:42 <shrini> the things that start with # or ## are channels
14:09:48 <shrini> anyone can join those channels
14:09:54 <sethu_payilagam> You too giving presentation in meeting, right? - yes Sugi
14:09:54 <sugi> yes joined
14:10:01 <shrini> did you join #chennai ?
14:10:08 <sugi> now you created #chennai
14:10:11 <shrini> we all can join 
14:10:13 <shrini> no
14:10:19 <shrini> sugi created #chennai now
14:10:23 <sethu_payilagam> i found that installation is not included in the syllabus from Syed
14:10:23 <sugi> yes, joined nobody was there, then returned back
14:10:38 <shrini> join again to #chennai
14:10:42 <sugi> really?
14:11:01 <amotbeli> shrini: if the channel didn't exist, /join #channel-name  will create the channel?
14:11:06 <sugi> just by giveing /join #channel will create a channel?
14:11:14 <shrini> yes
14:11:18 <sugi> oh its very nice
14:11:25 <shrini> if a channel is there already, you will join
14:11:35 <shrini> if not, it will create that channel 
14:11:41 <amotbeli> nice
14:11:45 <sugi> its so simple, cool
14:11:57 <shrini> just like whatsapp or telegram groups
14:12:16 <sugi> how long it will alive?
14:12:30 <shrini> it will be alive as long as some members hang on there
14:12:47 <shrini> if all leave the channel, then it will be closed automatically
14:12:57 <sugi> closed or deleted?
14:13:24 <shrini> both are same
14:13:32 <amotbeli> how do you preserve the chatlogs somewhere?
14:14:00 <sugi> shrini, but in whatsapp the group will be alive even though people are not active
14:14:10 <Varun777> shrini: that's great shrini, I have created #thiruvallur channel
14:14:31 <shrini> https://ircbot.comm-central.org:8080/
14:14:40 <shrini> there are log bots 
14:14:51 <shrini> one example of the logbot is logbot_cc
14:14:56 <shrini> it is hosted at https://ircbot.comm-central.org:8080/
14:15:11 <sugi> so next time if I type /join #chennai, again it will create as fresh?
14:15:19 <shrini> we can invite using "/invite logbot_cc"
14:15:27 <shrini> to any channel
14:15:36 <amotbeli> great
14:15:40 <shrini> and it will start logging
14:15:50 <sugi> good
14:15:57 <shrini> the first person to join/create the channel is called "operator"
14:16:11 <shrini> operator or OP is the admin
14:16:22 <shrini> only OP can invite others or kick them out
14:16:34 <shrini> the OP name will be shows as @name on the name list
14:17:17 <sugi> where is the @name shrini?
14:17:29 <amotbeli> can the operator make others operators if he needs help?
14:17:33 <shrini> @name means that user is the channel operator
14:17:38 <shrini> yes
14:17:41 <shrini> yes amotbeli
14:17:55 <shrini> OP can invite others to help on the activities
14:18:10 <amotbeli> great
14:18:11 <shrini> OP can make the channel readonly for all other, except few users
14:18:23 <shrini> it will be helpful, when doing some training via IRC
14:18:37 <shrini> so that only the trainer types and all listens 
14:18:42 <shrini> until the classes are done
14:18:53 <shrini> then OP will enable the writing for all
14:18:59 <shrini> so that anyone can ask questions
14:19:10 <amotbeli> yeah, very useful
14:19:11 <shrini> just like how the zoom / google meet works
14:19:41 <amotbeli> shrini: how long you have been using the irc?
14:19:53 <shrini> there are different commands availble for various operations
14:20:02 <shrini> I am in IRC since 2005
14:20:15 <amotbeli> 2005...wow!
14:20:18 <Varun777> shrini: wow
14:20:20 <sugi> thats so long, very experienced.
14:20:33 <shrini> at those times, we have very very limited internet
14:20:49 <shrini> so text chat is the only way to get tech discussions
14:20:54 <amotbeli> have you written about those times somewhere? 
14:21:21 <shrini> writing my learnings at my blog from 2006
14:21:47 <shrini> but, my initial days blog were mostly about the tech issues and solutions
14:21:52 <sugi> shrini, anybody can join any channel just like that?
14:21:56 <amotbeli> will read the old entries
14:22:02 <shrini> yes sugi
14:22:10 <shrini> few channels are password protected
14:22:33 <shrini> similarly any one can use any nick name
14:22:49 <shrini> now, tell me, how can we protect the nicknames?
14:23:05 <shrini> what if someone tomorrow joins with the nick name sugi?
14:23:16 <sugi> oh god
14:23:20 <shrini> :-)
14:23:51 <sugi> how to stop that?
14:23:57 <shrini> you tell
14:24:06 <shrini> or anyone call tell here
14:24:13 <shrini> how can we protect our nicknames?
14:24:13 <Varun777> by registering with IRC server
14:24:17 <sugi> shrini I am student now, you are teacher
14:24:24 <Varun777> with NickServ bot
14:24:40 <shrini> the questions are to think :-)
14:24:51 <shrini> we all are student always
14:24:51 <sugi> when i enter my nick name, it is saying everyday, it is already registered
14:25:20 <shrini> we can use our password to protect the nicknames
14:25:31 <sugi> oh ok
14:25:43 <sugi> can you explain how?
14:26:01 <shrini> https://libera.chat/guides/registration
14:26:13 <sugi> ok let me check
14:26:14 <shrini> we can change the nickname with "/nick NEWNAME"
14:26:29 <shrini-newname> hello from my new name
14:26:36 <shrini-newname> going back to old name
14:26:48 <shrini> old name now
14:27:04 <shrini> with your desired nickname, "/msg NickServ REGISTER YourPassword youremail⊙ec"
14:27:13 <shrini> give this command
14:27:32 <shrini> this will register your nickname,password and send a link to your email to verify
14:27:47 <shrini> once you click that link, that nickname is password protected
14:27:54 <amotbeli> cool
14:28:00 <sugi> nice
14:28:05 <shrini>  to identify yourself "/msg NickServ IDENTIFY YourNick YourPassword"
14:28:18 <shrini> some IRC clients, ask password by default
14:28:25 <shrini> you can give there, before joining too
14:28:50 <sugi> ok
14:29:10 <shrini> the channel OP can set as "only registered nicknames can join"
14:29:15 <shrini> to their channel
14:29:29 <shrini> so that they can be sure that the users are authenticated
14:29:48 <shrini> try joining "#learnandteach" channel
14:29:55 <sugi> shrini actually what is IRC - chat, or protocol or connecting servers like internet?
14:30:19 <shrini> its a communication system
14:30:38 <shrini> it has IRC protocol, IRC servers, IRC clients
14:30:58 <shrini> I can install a IRC server in my desktop
14:30:59 <sugi> So its a common name or collection of these
14:31:06 <shrini> collection of all these
14:31:26 <shrini> you can run a IRC server in your latop
14:31:45 <sugi> Will it be downloaded from internet?
14:32:04 <shrini> just imagine, you are working in a college or office. you need a chat solution for all users there
14:32:09 <shrini> what will you use now?
14:32:25 <shrini> most people go with slack, or whatsapp or telegram or discord
14:32:29 <sugi> i will create a group with some software
14:32:34 <shrini> they are installed somewhere
14:32:40 <sugi> yes
14:32:44 <shrini> have to pay
14:32:57 <shrini> instead, we can host our own IRC server for our use
14:33:19 <sugi> but we are not paying for telegram, whatsapp or slack no?
14:33:43 <amotbeli> we will have our data with ourselves?
14:34:37 <shrini> we are paying with giving our details, our text, our photos, our videos to them
14:35:26 <sugi> oh ok sharing our personal details
14:35:45 <sugi> but here too we are chatting - so its open right?
14:36:10 <shrini> yes
14:36:12 <sugi> got it, here no need to share personal information
14:36:16 <shrini> its open
14:36:30 <sugi> no need to give our mobile number or email or anything, there we should do
14:36:32 <shrini> libera.chat team hosts the IRC server for us to use for free
14:37:06 <shrini> in my previous office, we had our own IRC server, for all the internal communications
14:37:15 <shrini> on those days, no slack, no discord
14:37:23 <shrini> everything went smooth
14:37:56 <shrini> we had enabled image uploading too
14:38:22 <shrini> so, we never missed any good features of the slack or telegram
14:39:03 <sugi> in IRC - image uploading?
14:39:05 <shrini> forgot to mention, all these IRC stuff is free/open source :-)
14:39:21 <anish> hi shrini
14:39:47 <shrini> hi anish
14:39:51 <anish> sorry to interrupt
14:39:55 <shrini> ask
14:40:10 <anish> i have my exam starting from tomorrow
14:40:16 <shrini> super
14:40:33 <anish> i'll upload odoc everyday
14:40:43 <shrini> please pause all your activities and focus the exams
14:40:53 <shrini> resume all after the exams
14:41:00 <anish> no shrini it barely any time
14:41:42 <anish> but i don't think i can attend irc for about a week
14:42:25 <shrini> sure
14:42:28 <shrini> take a break
14:42:57 <anish> thank you shrini
14:43:54 <anish> bye everyone
14:44:06 <Varun777> shrini how to upload images on irc
14:44:17 <shrini> in liberachat we can not upload images
14:44:24 <shrini> they might disabled that
14:44:33 <shrini> if we host our own IRC server, we can eneble
14:44:49 <shrini> with all text, maintaining the server is easy
14:44:49 <Varun777> oh, okk shrini
14:45:06 <shrini> the more images, the more disk storage over years, operating cost will increase
14:45:52 <shrini> some time, IRC have bridges to conect with other chat systems
14:45:59 <shrini> IRC-slack was there
14:46:06 <shrini> IRC-matrix is still there
14:46:16 <shrini> IRC-telegram may be there
14:46:30 <shrini> some years ago, slack broke their bridge
14:46:47 <sugi> oh
14:47:50 <shrini> https://www.explainxkcd.com/wiki/index.php/1782:_Team_Chat
14:49:57 <sugi> shrini: If i want to switch between channels should i use /join #channel or any shortcut key is there? 
14:50:16 <shrini> join is to join channel
14:50:32 <shrini> to switch, each client have some options
14:50:42 <sugi> oh
14:50:44 <sugi> now here
14:50:45 <shrini> you can enable mouse in weechat and then click the channel 
14:50:58 <shrini> with /join too you can switch
14:51:41 <shrini>  /set weechat.look.mouse on
14:51:41 <shrini>    /mouse enable
14:51:51 <shrini> in weechat to enable mouse
14:51:55 <shrini> https://blog.weechat.org/post/2011/07/26/Mouse-support-and-free-movement-of-cursor
14:52:22 <shrini> around 1009-2010, IRC was the major chat service that connected millions of people
14:52:36 <shrini> all the free software have their own IRC channels in freenode
14:52:48 <shrini> for any queries,we can join there and ask questions
14:53:07 <sugi> ok
14:53:08 <shrini> even now, many FOSS software have their IRC channels and discussions
14:53:13 <shrini> are going daily
14:53:30 <shrini> #emacs #kde #ubuntu #kubuntu #kde-devel
14:53:40 <shrini> there are fun channels too
14:53:51 <shrini> #indians is for general chat
14:54:04 <sugi> ok
14:54:07 <shrini> sorry it is #indian
14:54:16 <shrini> #dgplug is another LUG
14:54:33 <shrini> #ilugc is for chennai LUG
14:54:34 <sugi> yes that chat log you shared initially
14:55:12 <amotbeli> that xkcd comic is quite funny
14:55:40 <shrini> https://netsplit.de/channels/?net=libera.chat
14:55:43 <amotbeli> the more the times change, the more some people say "our way is the old way" :)
14:56:17 <shrini> :-)
14:56:33 <shrini> here is some list of other IRC servers
14:56:34 <shrini> https://www.ircdriven.com/networks/list/
14:57:24 <shrini> I have conducted trainings over IRC, some years back, where we had around 2000+ members reading the chat
14:57:44 <shrini> we can not get that with zoom or google meet or jitsi
14:57:54 <shrini> or have to pay huge amount 
14:58:06 <shrini> with plaintext, we can do all the magics
14:58:12 <shrini> if people wish to read
14:58:30 <shrini> even you might have felt, IRC is slow, boring
14:58:43 <shrini> we could have daily google meet or jitsi meet
14:58:51 <shrini> so that we can talk faster than writing
14:59:02 <shrini> am i right?
14:59:10 <sugi> shrini, the advantages of IRC is, 1. No need to share our personal information like in other chats  2. Storage is not an issue as other are supporting all media  3. It is open to all, so anybody can view the chat history  4. Anybody can create their own server its free 
14:59:34 <shrini> 3 is not true always
14:59:48 <sugi> oh then
14:59:50 <shrini> we have to enable logging by inviting logbot_cc
15:00:01 <shrini> not all channels do the logging
15:00:22 <shrini> I enabled it for #kaniyam
15:00:24 <sugi> ok if we are inviting logbot_cc, it will not record
15:00:37 <sugi> so it will be like personal
15:00:59 <sugi> but we cannot make a copy of it, right?
15:01:25 <shrini> if we invite logbot_cc, it will log in public
15:01:42 <shrini> so that anyone can read the old logs
15:02:06 <shrini> usually, most channels dont enable logs
15:02:21 <shrini> they feel that IRC is for casual chat
15:02:37 <shrini> but, the IRC clients store the logs locally
15:02:58 <shrini> so if you join with desktop client like pidgin, quassel, it will store the logs
15:03:00 <shrini> loaclly
15:03:04 <shrini> weechat also stores
15:03:19 <sugi> yes I have seen it
15:04:17 <sugi> so a company can have their own server in IRC, their own channel which is not public, and have their chat history in private by not inviting logbot
15:05:07 <shrini-irccloud> Yes
15:05:09 <sugi> user can have like password also for entry restriction?
15:05:14 <shrini-irccloud> Not only company
15:05:23 <shrini-irccloud> Families, communities can also do
15:05:30 <sugi> very nice
15:05:31 <shrini-irccloud> Yes
15:05:38 <shrini-irccloud> Password protection is there
15:06:48 <sugi> shrini, in my local storage, after I enter into the chat - that period chat only will get saved, or the entire chat before i join also?
15:07:38 <sugi> sorry I could check it from mine
15:08:45 <shrini-irccloud> For that only we have enabled the chat log
15:08:51 <shrini-irccloud> Using logbot_cc 
15:09:12 <sugi> ok
15:09:31 <amotbeli> btw i did read the old logs you told me to - about productivity and eat that frog book
15:09:45 <amotbeli> very interesting discussion
15:09:51 <sugi> let me have look at all again, then shoot a question if I have any doubt
15:11:46 <amotbeli> i'm thinking of reading that book too. it is always the most important task that seems like a frog.
15:12:26 <shrini-irccloud> OK sugi 
15:12:54 <shrini-irccloud> May be too many new things today
15:13:12 <shrini-irccloud> But hope you can share all these in your talk
15:13:47 <sugi> commands are not necessary for this talk, right?
15:14:11 <sugi> just as you gave the format yesterday is enough I think
15:14:48 <sugi> sorry, day before yesterday
15:15:08 <shrini-irccloud> Yes can share commands too
15:15:18 <shrini-irccloud> Just tell what you know
15:15:27 <sugi> ok shrini
15:15:43 <shrini-irccloud> There is something called Irc bouncer
15:15:54 <sugi> i don't know about the desktop gui tools, just I can name them
15:16:04 <sugi> IRC bouncer?
15:20:21 <shrini> desktop clients - pidgin, Quassel, mIRC
15:20:48 <sugi> shrini, I have an opinion, this IRC is based on plain text, so let me explain in plain text - if I take slides, then its like we are not believing our own strategry.  Your advice please
15:23:11 <shrini> :-)
15:23:14 <shrini> thats all good
15:23:22 <shrini> will be novice one
15:24:31 <sugi> ok - so it is a challenging task now - like it will be only talk -- it should not get bored also
15:25:35 <shrini> you can type the notes and topics in text file
15:25:48 <sugi> ok
15:28:58 <sugi> shrini any other advantages except I mentioned, comparing to other chats?
15:30:29 <sugi> If anybody asks, "sometimes we are in need of sharing images or files during chats, so how this IRC helps?"
15:31:39 <shrini> use image sharing services like https://imgur.com/
15:33:07 <sugi> and imgbb also there?
15:33:26 <shrini> yes
15:34:05 <sugi> did you receive that message?
15:34:37 <sugi> i tested /msg
15:36:11 <shrini> yes
15:36:14 <shrini> thats called DM
15:36:17 <shrini> direct message
15:36:29 <sugi> like a channel can i see that relay chat
15:36:33 <shrini> To share long text in IRC, we should use pastebin services like https://pastebin.com/
15:36:43 <shrini> https://paste.mozilla.org/
15:36:44 <shrini> etc
15:36:53 <shrini> yes sugi
15:37:01 <shrini> you can see the channel and DM list in weechat
15:37:45 <sugi> yes I could see, but the real conversation - history like this window?
15:38:46 <sugi> I could switch over to #chennai through /join like thatprivate message window can be seen?
15:40:13 <sugi> let me signoff. thanks shrini
15:40:53 <shrini> thanks sugi
15:50:21 <shrini> Varun777: how do you convert the dates to tamil ?
15:59:26 <hariharan> There already libraries available  with internationalisation which allow to change  in your favourite language 
15:59:44 <hariharan> open tamil its already available 
16:00:35 <shrini> for 15/11/2024 how to get நவம்பர் 15, 2024 ?
16:08:15 <Varun777> Just string manipulation thing shrini
16:09:32 <Varun777> I have taken datetime data type as input and write the function according to the months, which I stored in a dictionary of months
16:10:36 <hariharan> shrini: are you asking me or varun? 
16:11:06 <shrini> ok Varun777
16:11:18 <shrini> hariharan: do we have this feature in open-tamil ?
16:11:26 <shrini> if not, we should add
16:11:56 <hariharan> Already available shrini 
16:12:03 <shrini> we need some library to convert as tamil months too
16:12:08 <shrini> oh fine then
16:12:42 <hariharan> open-tamil/tamil/date.py
16:13:10 <Varun777> I have to do specifically நவம்பர் 15, 2024 as per theekkathir mentioned date for limited scrapping which is according to given date
16:16:01 <Varun777> hariharan: can I do it reverse by converting tamil date string to normal date
16:16:02 <Varun777> eg: Input: நவம்பர் 15, 2024
16:16:02 <Varun777> output: 15/11/2024
16:16:08 <Varun777> on open-tamil
16:18:00 <hariharan> Can you share your scraping code?  I'll check if open-tamil has this capabiluty
16:21:32 <Varun777> ok hariharan
16:56:40 <hariharan> Varun you have completed the reverse conversion?  
16:57:11 <hariharan> I have checked open-tamil  reverse conversion is not implemented yet 
17:07:29 <shrini> tpp is a good terminal based presentation tool
17:07:34 <shrini> sudo apt install tpp
17:07:36 <shrini> https://github.com/cbbrowne/tpp
17:07:55 <shrini> get examples from here - https://github.com/cbbrowne/tpp/tree/master/examples
17:08:04 <shrini> tpp filename.tpp
17:08:15 <shrini> will show the text based presentation
17:09:29 <shrini> https://camo.githubusercontent.com/c1fae98bef15ea98272907eb5151546cdf8466f568205e5ed85ca8b06eee4af7/68747470733a2f2f692e696d6775722e636f6d2f644a42787a30782e676966
17:12:34 <shrini> https://opensource.com/article/19/8/command-line-presentation-tools
17:18:17 <shrini> tpp is cool
17:18:30 <shrini> I use org-present in emacs for text based presentations
17:28:28 <shrini> slides
17:28:31 <shrini> also cool
17:28:32 <shrini> https://maaslalani.com/slides/
17:28:39 <shrini> sudo snap install slides
17:28:48 <shrini> its fuly based on markdown
17:29:09 <shrini> tpp has good animation too
17:29:10 <shrini> https://linuxconfig.org/tpp-the-command-line-presentation-tool
18:12:22 <hariharan> https://dev.to/hariharanumapathi/poc-tamil-date-parser-using-parse-5b70 i have a poc for parsing date coversion using open tamil and parser 
18:14:52 <shrini> very nice
18:14:58 <shrini> good to know about the parse module
18:15:21 <shrini> these is another long time dream, to conver all the date to another date
18:15:41 <shrini> like jan 14 to சித்திரை 1
18:16:10 <shrini> there is tamil calendar and thiruvalluvar calendar
18:16:20 <shrini> similarly each indian language has its own date
18:16:39 <shrini> if possible, we can get those calculations and write into python
18:17:32 <hariharan> All is good! 
18:17:32 <hariharan> now just started a baby step :) 
18:18:05 <shrini> its a good start
18:20:44 <hariharan> I tried to implement strptime from python source into but it is 500 line of code so just took a shortcut :) for varun's simple usecase 
18:21:57 <hariharan> Good night shrini  I'll  try to talk about this in kanchilug and get other people's  input to make it better 
18:22:15 <hariharan> After we can put this in open-tamil