Activity for Andreas Vitalis

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Matt, that is a curious issue. From https://gcc.gnu.org/onlinedocs/gfortran/DATE_005fAND_005fTIME.html , gfortran simply expects "default" character values of certain minimum lengths. The definitions of the first 3 variables passed to DATE_AND_TIME are, throughout (this affects 4 files): character (len=12) rc(3) However, the fourth argument, specifically in utilities.f90 but not elsewhere, is specified as: integer(KIND=8) dts(8) These KIND specifications are not really recommended (but haven't...

  • Andreas Vitalis Andreas Vitalis created a blog post

    Version 5 released!

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, the mention of the file fftw3_SUN.f03 implies that you are trying to use the Oracle (Sun) compiler. Is this correct? If no: You are accidentally passing "-DORACLE_FORTRAN" in your Makefile (just grep for this string). I don't know where that would be coming from, though. Removing it from the Makefile and recompiling everything should fix it (make clean; make all install). If yes, you have a few options: 1. Use the GNU compilers instead (rerun configure, and recompile) 2. Install FFTW3 using the...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Irem, harmonic angular restraints on arbitrary atoms are not supported because they create force discontinuities when the angle approaches 180 deg. , which would take some extra mechanisms to protect from. This is not an issue for standard topological bonds that contain no angles near 180 deg. Unsupported residues or small molecules can contain sp carbons of course, and I don't recall from top of my head what happens to those in Cartesian dynamics. It's probably possible to mimic an angle restraint...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    I am reposting the message I sent you for reference here: The "make campari" error is, as you diagnosed, because there is no file called "Makefile" by default. The second error is probably because you have not created the lib/bin subfolders beforehand. To avoid linking errors downstream, I would follow the official instructions (which also contain a sample Makefile.local for Linux systems with Gnu compilers). I am going to assume for simplicity that you work in the folder /software/campari With configure:...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, apologies for the extraordinary delay. Almost certainly you solved this but for reference: Indeed, the XDR library has issues with Ubuntu 22 and newer. Some components of RPC were migrated out, which leads to the new requirements to: 1) Install the extra package (as you write) 2) Add "-I/usr/include/ntirpc" to the C compiler flags (as you write) 3) Add "-ltirpc" to the linker flags Cheers, Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    I am sorry for the inordinate delay, but in case this question still matters to you or others: I believe the error is because there is a limit parameter that is not correctly set. Note that this feature is largely obsolete (as the documentation states). I can reproduce a seg-fault if in "mod_grid.f90" I have: integer MAXGRID parameter (MAXGRID=900) But it goes away if I recompile with: integer MAXGRID parameter (MAXGRID=1300) The grids are simply setting up a biased sampler that is meant to prevent...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Feng, I am sorry I completely missed this. "install" is part of coreutils, so should pretty much always be there on Linux. It might be that the lines right before failed due to permissions. This could happen if you used the route through Makefile.manual and didn't redefine DESTDIRBIN and DESTDIRLIB there. The documentation doesn't specifically cover this case (running "make install" in the manual route). If this happens with the configure script, it should throw an error earlier. We'll look into...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Jihye, not sure I can correlate the keywords exactly with your question (FMCSC_XYZOUT, FMCSC_NRSTEPS and FMCSC_EQUIL give me 10M production steps and 500 written snapshots for a single run) but the problem might be that some specific amino acids, specifically SER/THR/TYR, fail. I am assuming you are running blocked amino acids (aka , dipeptides) so something like ACE-SER-NME. Crashes might happen because you didn't use FMCSC_FUDGE_DYN 1 but a time step of 4fs. The CCOH-dihedral angle is a very...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Yifan, this issue is an odd one. We have recently gained access to our latest HPC architecture, which have 2x64-core AMD Epyc processors on them, and I did not encounter any obvious problems. When you try V4 with gfortran, make sure to disable the Fortran08 MPI module (pass "-DDISABLE_MPIF08"). There is a currently unresolved bug in gfortran with the module, at least with the MPICH-based module I have available on my HPC system (note that V3 is not using the Fortran08 MPI module, so this problem...

  • Andreas Vitalis Andreas Vitalis created a blog post

    Version 4 released!

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Yifan, that is a challenging question to answer since I don't have access to such a machine. Generally speaking, you can completely remove PME form the code by simply not linking to FFTW during compilation (so do not specify -DLINK_FFTW). I don't know what exact simualtions you run, but using PME would only be relevant for explicit solvent simulations. I think there is only one tutorial that actually uses PME. Whenever keyword FMCSC_LREL_MD is not 2, no Ewald routines are used in any way. If you...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Sorry about the delay: At the moment, you would have to use it as an unsupported. Charges you could get from CHARMM via CgenFF or by analogy. Depending on your plans, though, it could be rather tricky to parameterize. The energy scales for true divalent ions get very large, which also very negatively impacts sampling (effective time scales). In ABSINTH (and in line with most force fields), we have been avoiding divalent ions because of this. That said, I know that Martin Fossat in the Pappu lab was...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Gianluca, sorry for the delay: 1) Citations: no, not explicitly for docking. The polyQ work I mentioned is here: https://doi.org/10.1016/j.jmb.2008.09.026 https://doi.org/10.1016/j.bpj.2009.05.003 The other works were specifically interested in characterizing or predicting interfaces but rather simulated known complexes. Marco Bacci has done the most with that on our end recently. 2) The offset is on a parameter that is the reference free energy of solvation for a solvation group. In ABSINTH,...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Gianluca, 1) We have simulated several protein complexes in the past. In the earliest days, we were interested in the binding affinity of globules of polyQ. That is a case where we did a comparison of affinity in a rigid approximation vs flexible, and we found that flexibility increases affinity (to be expected, though, as the interfaces were not "optimized" for binding). So both (rigid/flexible) are possible. Most other protein complexes were treated with some amount of flexibility. Marco may...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Anne, first apologies for the delay. Cyclic peptides are a tricky issue since most of CAMPARI's functionality (the MC part in particular) is built on the logic that torsion angles are the degrees of freedom. With a cyclic constraint, every backbone move in torsional space has to be of a concerted rotation type. There are two possible solutions: o You can work in Cartesian space (see FMCSC_CARTINT) and treat the molecule has a single, unsupported "residue". This requires a lot of patches should...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Chris, this is way outdated, I apologize. For restarting runs, look at FMCSC_RESTART, for analyzing data on the fly, just analyze the trajectories being written (this is usually safe as read access does not conflict with them being open for writing) using FMCSC_PDBANALYZE . If you want more control have a look at FMCSC_FRAMESFILE. Cheers, Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Chris, you've got several issues. First, in Makefile, you should change: COMPDEFAULTS=${INTELDEFAULTS} from COMPDEFAULTS=${GNUDEFAULTS} Second, you need to worry about where you are going to get your dependencies from, in particular NetCDF. For example, if you use only system packages, your Makefile.local would include lines like these: EXTRA_LIBS=-lnetcdff -lnetcdf -lfftw3_threads -lfftw3 -llapack MPIEXTRA_LIBS=-lnetcdff -lnetcdf -lfftw3_threads -lfftw3 -llapack HSLEXTRALIBS=-lblas However, for...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, is there anything more to this error? What were the few lines before? Please do: "make clean", the "./make_dependencies.sh ." and then "make campari_threads" or "make campari". Your architecture is definitely not a problem. We use Intel compilers on Ubuntu ourselves. I should be able to help you more with that information available. Cheers, Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Steffen, sorry I overlooked this. Out of curiosity: what type of benchmark were you looking at for the speed comparison? OpenMP/no OpenMP? It's rare that on a standard CPU, you would get such large differences. One reason could be that gfortran failed to pull the right instructions sets through "march=native". I don't have a Mac lying around, so I cannot test easily.

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    I would probably keep the neutralizing ones as excess, which is more likely to be similar to reality (ionic atmospheres and all).

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Jonathan, I hope this is answering your question: The sequence file always has to be explicit, i.e.,, all residues, which includes ions, have to be listed, one per line. So it depends on your volume and the numbers you put. Keep in mind that in a droplet the formal volume and the actual volume are not exactly the same because the wall is soft. E.g,, 150mM in a 50A radius droplet using the formal volume is between 47 and 48 cat- and anions each. There is currently no way to shorten the sequence...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    Hi Dillion, Did you get N_000.log or N_001.log? Once CAMPARI starts, almost all errors are printed there. So if you have a problem with the key-file, CAMPARI would throw an error and then trigger MPI_ABORT. If there aren't too many MPI ranks I usually do st like: tail N_*.log The error usually shows up only in the rank to first encounter it (and triggers the destruction of the MPI universe), which can be random. If that is not the problem, let me know! Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Dillion, Did you get N_000.log or N_001.log? Once CAMPARI starts, almost all errors are printed there. So if you have a problem with the key-file, CAMPARI would throw and error and than trigger MPI_ABORT. If there aren't too many MPI ranks I usually do st like: tail N_*.log The error usually shows up only in the rank to first encounter it (and triggers the destruction of the MPI universe), which can be random. If that is not the problem, let me know! Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Maria, in general, yes. If you can afford it, you could also set up some comparison runs with abs3.4_charmm36.prm. These parameters are meant to correct some weaknesses identified over the years with the abs3.2... parameters for free energies of solvation of inorganic ions and selected Lennard-Jones parameters. If you run into unexpected behavior, please let us know! Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Tere, I am still not entirely sure what the error message I am supposed to help you with is. In general, I agree of course - I will see if anyone has a box with a CentOS 6.9 installation around. Once I have done so, I'll get back to you. Cheers, Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi all, Marco and I have updated the web docu to be more specific about both HSL and NetCDF: http://campari.sourceforge.net/V3/install.html http://campari.sourceforge.net/V3/download.html Unfortunately the web docu is still very slow at the time of writing, which I assume is due to the data center migration of SF: https://twitter.com/sfnet_ops Cheers, Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    I think you had " -std=f2008" before, so can you also repost the error you get with that? The current error is due to INT64 being a 2008 feature. One thing you can try in addition is to pass "-DORACLE_FORTRAN" just for the compilation of graph_algorithms.f90 and thread_utils.f90. In other words, try this: gfortran -DORACLE_FORTRAN -DDISABLE_FLOAT -DLINK_XDR -DLINK_FFTW -DLINK_NETCDF -I/data2/teresa/campari/local_libs/local/include -I/data2/teresa/campari_abs/lib/x86_64/ -c -cpp -O3 -fall-intrinsics...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Steffen, SEP is -1. All phosphorylated residues are in what is probably the most populated species, i.e., the hydrogenphosphate ester (-). I wouldn't recommend trying to simulate the naked terminal phopshate (2-) in any case (not that that is supported at the moment). I am not entirely sure that answers your question, though. Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Well, two things come to mind: 1) You may want to consider keeping the backbone charges from OPLS-AA/L. In both CHARMM and OPLS, the NHCHCO scaffold is always net neutral and does not vary with sidechain. For the rest, you'll just need to define new charge types. The phosphate groups are parameterized to be singly negatively charged, so they carry one OH. CAMPARI will complain if the charges do not add up correctly, so this part is usually relatively easy to debug. 2) Bonded paramteters are needed...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Steffen, OPLS does not have native support for phosphorylated residues, so there are no bonded parameters and no partial charges. The easiest is to use abs3.2_charmm.prm or abs3.2_charmm36.prm instead (the charge sets between OPLS and CHARMM are generally quite similar). If you want to compare to OPLS runs that have lready been completed, you can also specifically transfer over the parameters from abs3.2_charmm36.prm to merge into a custom copy of abs3.2_opls.prm, but this is a bit more work....

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, in your "Makefile.local", simply do not pass "-DLINK_HSL" and it should not try to compile HSL at all (in the docu, this option is included for "FFLAGS"). If that is not enough (it should be, though), you can also set the flag "USE_INTERNAL_HSL" to 0 in "Makefile". I'll ask my colleague about the default location for common90.f90, and we'll get back to you on that. Hope that helps (for now), Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Steffen, I just uploaded the code. Best, Andreas

  • Andreas Vitalis Andreas Vitalis created a blog post

    Version 3 released!

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Steffen, phosphorylated S, T, and Y are fully supported residues in version 3. I'll upload a very-late-beta of version 3 very soon. Andreas

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Carlos, with FMCSC_MPIAVG you can simulate identical copies of a system in parallel...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Hannah, some more information would be needed, i.e., what operating system are...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ben, could you try to modify "-std=f2003" in the Makefile to "-std=f2008" and...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hm, so you used FMCSC_XYZ_FORCEBOX during the CAMPARI run? Normally, CAMPARI will...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    You have a couple of typos in the relevant keywords: FMSCSC_RANDOMIZE 1 # generate...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    Hi Ramon, the LJ parameters are not printed this way because they are actually pairwise...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, the LJ parameters are not printed this way because they are actually pairwise...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    1) You should be able to - relatively easily - produce a .tpr file from GROMACS....

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, that makes it clear. The unsupported options are in fact GNU options. In the...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Good question. It is definitely not needed to go to -O2. What flags does it show...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, this is almost always a result of aggressive compiler optimization (e.g., computing...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Carlos, At first glance, I would say that it looks like you have built NetCDF...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Logan, yes, there are 4 major ways of acheiving secondary structure bias. 1) FMCSC_SC_ZSEC...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi again, I just tested an MPI compile from the latest zip on here on Ubuntu 14 with...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Logan, so sorry I overlooked this. Your first understanding is correct. If you...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi, the obsolescent warnings you can ignore. FYI, V3 will not use the old mpi.h include...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Yes, that should work.

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Shubham, unfortunately there is no direct option for that. Velocities are either...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Could you please tell me which change made it work? That way I know whether I should...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Shubham, segmentation faults can be anything. From the trace, I would think that...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Dear Shubham, yes it can. The main issue is the choice of degrees of freedom (and...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    As I said in one of the replies above, before addressing this question, one should...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    As I said in one of the replies above, before addressing this question, one should...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    As I said in one of the replies above, before addressing this question, one should...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    I would say there are two effects here: 1) In a polymer and irrespective of solvent...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Allison, this is a twofold question but the answers may be related: A) Difficulty...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    With SAV analysis, you could raise the thickness of the solvation layer (FMCSC_SAVPROBE)...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    A) Sorry, you are absolutely right: you do have to edit the restart file to move...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Just to add to Maxim's answer: If you do not have a PDB, the initial sturcture of...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Dear Guang, the un-rexing of replica exchange trajectories is possible in trajectory...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    See http://campari.sourceforge.net/inputfiles.html#FMCSC_REFILE The target alpha-content...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    Hi Guang, in terms of input, your understanding is correct. Functionally, the main...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Guang, in terms of input, your understanding is correct. Functionally, the main...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Maxim, with multiple molecules, you have to worry about the boundary regardless....

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, there should be two easy solutions: First, just to go to a large enough...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Maxim, did this comment change substantially? It was on my list to reply to it...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Sharon, the error you are getting for the route using system libraries indicates...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Sharon, for most libraries on a standard Linux kernel, you can use the system-installed...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    I do not think that there is ever the case of a clear "best" value for the swap frequency....

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Feature Request

    Hi Ramon, we do know that changing the dielectric often has a very small impact (tried...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, did this reply work for you? I would also like to alert you that I just...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Feature Request

    I just uploaded an archive with a number of bug fixes. In the process, I have also...

  • Andreas Vitalis Andreas Vitalis created a blog post

    Another collection of bug fixes

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Maxim, for the move set adjustments, this is mostly what I meant. For the concerted...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    The operational defintion of the cuboid is indeed the vector you give (all coordinates...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Dear Maxim, thanks! It is great to know that CAMPARI is useful to you. I took the...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Feature Request

    Dear Ramon, this is not high on our lists. As you hint at, for an implicit model...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Feature Request

    Dear Ramon, this is not high on our lists. As you hint at, for an implicit model...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, keyword FMCSC_RETRACE turns on the printout of the REX trace file (N_000_REXTRACE.dat)....

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    The difference in tutorial 3 is that there are explicit counterions, which is why...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    The difference in tutorial 3 is that there are explicit counterions, which is why...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, so sorry that I overlooked this post. I hope you have found answers in...

  • Andreas Vitalis Andreas Vitalis created a blog post

    Collection of bug fixes

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, I believe the key to your question is keyword FMCSC_ALIGN. It controls...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    a) The computational complexity of constraints vs. restraints can matter substantially...

  • Andreas Vitalis Andreas Vitalis modified a comment on discussion Help

    Hi Ramon, I try to answer one-by-one but not in chronological order: a) You always...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Ramon, I try to answer one-by-one but in chronological order: a) You always need...

  • Andreas Vitalis Andreas Vitalis modified a blog post

    Bug fix to replica exchange

  • Andreas Vitalis Andreas Vitalis modified a blog post

    Bug fix to replica exchange

  • Andreas Vitalis Andreas Vitalis modified a blog post

    Bug fix to replica exchange

  • Andreas Vitalis Andreas Vitalis created a blog post

    Bug fix to replica exchange

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Hi Daniel, thanks for your interest. FMCSC_SC_BONDED_B 0.0 # Scaling factor for bonded...

  • Andreas Vitalis Andreas Vitalis created a blog post

    Minor fixes to CAMPARI V2

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Feature Request

    Dear Ramon, RMSD restraint potentials will probably be included at some point. Since...

  • Andreas Vitalis Andreas Vitalis posted a comment on discussion Help

    Dear Ramon, 1) Unless there are specific questions you have, the reference http://pubs.acs.org/doi/abs/10.1021/ct200744s...

1 >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.