As planned earlier, we are arranging a gathering at Manaveeyam Veedhi by 7 pm today, 13 October 2023.
As mentioned earlier, there will be a friendly and informative discussions, so please try to attend and connect with our free software people here.
See you all today evening !
Thanks and regards,
Athul R T
We have been trying to build a replacement for WhatsApp as a cooperative
(the software part is already implemented by quicksy.im, but privacy
more control) for over a year. For services that needs to be run 24/7 on
a server, in addition to convincing people, we need money and
maintenance effort to keep it in a sustainable way. So we have to go
beyond just the technology part to build better organizational
structures as well. We have a private beta version of the app and
service already, you can learn more about it at https://prav.app
To register as a cooperative society we are looking at two options,
1. Multi state cooperative society (this is our preferred option), which
needs 50 members from two states and we have 57 from Kerala already, but
other states are still not 50 yet, Maharashtra is at 30, Tamil Nadu at
11 and Karnataka at 9.
2. Register as a cooperative society in Kerala (this is our fallback
option in case we don't get enough members from a second state by June
15). It needs 25 members from a single district. We have 11 from
Thrissur, 8 from Palakkad, 7 from Kozhikode and 3 from Thiruvananthapuram.
Would you consider joining as a member of this cooperative society? If
yes, you can fill this form at https://prav.app/become-a-member/ and we
will contact you once we reach the required numbers.
It would be great of you can ask your friends and contacts too. Since it
requires a large and coordinated effort beyond just creating software,
we need your support to make this successful.
I have published a boilerplate setup for isolated builds of C/C++ on
This is my solution for C++ build problems that I raised before with
FSUG. The issue is that C and C++ presently doesn't have good package
management solutions. The dependencies (libraries, headers etc) are
often taken from the system environment.
The dependencies in the system environment very often don't match the
project requirements. This is especially bad when multiple projects need
different versions of the same dependency. Another issue is of
undocumented dependency, which can happen when it is already present in
the developer's system.
The solution is to use an isolated build environment. Each project has
its own build environment with specific dependency versions. System
environment doesn't affect the build. The solution uses Guix (package
manager), Meson (build configuration), pkg-config (dependency location
and flags) and Ninja (build tool).
Feel free to try, use and ask any questions.
Gokul Das B
I'm attaching and publishing the slide deck from today morning as
promised. Some additions are made based on the discussion.
No license is yet added. However, you can assume it to be under CC-BY-SA
4.0 license. LaTeX beamer source is not released yet - but may happen
On a related note, I found out why the patches sent to the mailing list
never reached the list. My developer address is different from the one
registered in the list.
Anyway, hope this helps everyone. Have a nice week ahead!
Gokul Das B
Gokul Das (https://gitlab.com/gokuldasb) will be taking a session on
understanding git email and rebase workflows. It'll be on 14th March
2021, Sunday. Time will be confirmed shortly. Expect mornings or late
We are planning to host the session on a BigBlueButton instance
available over at https://meet.nixnet.services. This will be confirmed
further down the line.
Hoping to see everyone there!
Ashish Kurian Thomas (~akts)
I was writing a bash script file to install an application which involves make file. I found that
echo "hello" | tee -a log.txt
can write the output to console as well as file.
How can I write the result of a make target command like this as the above method works only on console. This is the format of execution of make.
Athul R T
Sent from my Android device with K-9 Mail. Please excuse my brevity.
Hello Ajith Sir,
On Mon, Aug 03, 2020 at 08:03:50PM +0530, Ajith Kumar wrote:
> I am just trying to set up various services on a digitalocean
>droplet. At present a web server, Moodle LMS and Bigbluebutton video
>conferencing server are running. The site is at https://scischool.in/ , the
>objectives are mentioned there.
>Like to try a mail server , like postfix. Any help in that direction would
>be very useful.
Setting up mail servers are proving to be very challenging these days
due to two reasons:
1. There are many parts (more on this later)
2. The mails from the server often get rejected as spam. This needs a
bit of work.
There are two information that would be useful:
1. Are you setting up the mail server on the same droplet as moodle?
2. What do you intend to do with it?
Mail Server Components
A mail server has several components. Postfix is just one. You will need
to install and configure all of them. There are turnkey solutions
available and they are described later.
1. Mail Transfer Agent (MTA): Postfix is an MTA. This is used to send
2. Mail signer: OpenDKIM is used to sign mails. Unsigned mails are just
dropped by most receiving servers.
3. Mail Delivery Agent: Dovecot. This is used to receive mails. You
don't need this if you just want to send out mails (like from moodle).
You'll need it if you want to hand out user accounts and receive mails.
4. Spam filter: SpamAssasin or RSpamd
5. Web Client: Roundcube, Sogo etc. One of this is needed if you need to
Configuration of all these parts well is a bit of a challenge. Most of
us prefer to use turnkey solutions. Some are:
1. Mail in a Box (https://mailinabox.email/). Mail in a box needs a VM
of its own.
2. Mailu (https://mailu.io/1.7/). Can run in docker
3. Mailcow (https://mailcow.email/). Can run in docker
If none of these solutions are viable, there are deployment scripts
(mostly ansible) that allow you to deploy them remotely and
Manual configuration is still possible, but is very involved. It can be
used if none of the above are viable.
None of these measures ensure that your mails wont be dropped by another
server as spam. This needs more work.
1. Blacklisted IP and domains: You need to make sure that your IP
address and domain are not blacklisted. It's possible to get them
2. Reverse DNS: You should set R-DNS for your server. Not very hard on
3. DKIM, SPF, DMARC: These are standards used to reassure other servers
that your server is trustworthy.
Despite all these, they do get often dropped - especially by Google
(gmail, gsuite) and Microsoft (hotmail, office365). It's just a game of
patience - getting your mails marked as not spam by others.
These are the intial information I can offer you. Let us get to know
your specific requirements and we can come up with some solution.
Gokul Das B
Based on our discussion today in video conference, I encourage everyone
to share your vim, neovim or emacs configuration here. These are great
editors that are as powerful as any IDE. For many including me, they are
the center of digital life. Infact, I am typing this mail on Neovim with
format=flow method. Share any additional info or interesting information
about your editor too.
Here is my Neovim configuration:
- Plugin manager: junegunn/vim-plug
- Completion and language support: neoclide/coc.nvim
- Language highlighting: sheerun/vim-polyglot
- Formatting: sbdchd/neoformat
- Make/Build: neomake/neomake
- Clipboard: christoomey/vim-system-copy
- Status line: vim-airline/vim-airline
- File browser: preservim/nerdtree
- Icons: ryanoasis/vim-devicons
- Table formatting: dhruvsagar/vim-table-mode
- Git integration: tpopt/vim-fugitive
- Markdown preview: euclio/vim-markdown-composer
- Theme: dracula/vim
There are custom keybindings, integration with TMux, editor
configurations etc. Here are some of the ways I used neovim:
1. Programming in multiple languages with autocompletion and linting
- Autoformat and build is also available
- Code folding using fold markers
2. Create email like this
3. Edit markdown with live HTML preview (no need to even save)
- Table mode allows live auto format of tables
4. Manage my system configs and dotfiles
Let me know what you folks think and of any questions you have. Don't
forget about posting your own configurations and cool concepts.
Gokul Das B (goku12)
This is a forwarded email from Praveen.
/Today we had a good discussion with new ICFOSS director Sabarish K and
the discussions are still continuing at //#icfoss:matrix.org//matrix
/Sabarish K: frame a guideline for funding, fixing criteria Naveenpf:
community grants can be split as //
/1. Project grant/
/2. Events and Travel grant //
/Project grant proposals can be invited once in a month in a year. //
/Events and travel grant proposal invited anytime. //
/Grants committee should be formed with community members. All depends
on yearly budget for community grant./
/Structure for fund expenditure reporting template should be in place.
(can be reused from wikimedia grants reporting)/
/Hrishi: Adding to this, Travel support can be of two types./
/1. Grants //
/2. interestless loans //
/The second one should be easy to work out. Few years back I was in need
of a travel support when I had an opportunity to present one of my
projects in a prestigious event abroad. The organizers were reimbursing
the travel expenses but I had to advance it to make the arrangements. I
tried to get support from many such govt programs (including startup
mission) in vain. If such a travel support can be arranged, it is not an
expense per say. As the candidate will repay it when she gets the
/Sabarish K: This is a good suggestion, biggest task before me is to
frame meticulously charted guidelines for each of the external funding
progs. Otherwise it may be the Next Story of Nepotism.. //
/Navenpdf: Open proposals, community endorsements, diverse grant
committee and open reporting will help //
/You can see his responses to our demands we send to last ICFOSS
you'd like to volunteer to be part of this team to draft guidelines for
funding from ICFOSS, please reply. //
/We can send him the list of people volunteered in a week's time (by
next Wednesday 22nd July. There are also other promises from him like
funding font development which I hope someone will take up. See the pad
linked above or join the matrix group to see all the points. //
Please express your responses in the matrix group /#icfoss:matrix.org/.