## Building an application on MOOSE

Yesterday, I attended to the workshop of MOOSE held by members of the Idaho National Laboratory. There were two days, where they showcased around 11 exercises of MOOSE. One of them was the hands-ons by Andrew Slaughter, and I want to share that experience.

First of all, we can clone the repository to see the structure of the folders of a MOOSE app.

git clone https://github.com/aeslaughter/MurderHornet.git

Inside the application which in this case is called MurderHornet, we are going to build it in parallel to finally run the tests previously set. We have to see a message PASS for this test.

cd MurderHornet/
make -j 4
./run_tests

Now, it is time to run the input file with the executable developed by Andrew inside the kernel folder. Usually, the input is located inside the problem folder.

~/projects/MurderHornet/problems
../murder_hornet-opt -i laplace_young.i

Lastly, we can view the simulation using peacock by executing the following command:

~/projects/moose/python/peacock/peacock -r laplace_young_out.e

Thanks so much to Jason Miller and to  Alex Angelou for the help with MOOSE 🙂

## Understanding the Hello World of PDEs

According to the tutorial of FEniCS (software that solves PDEs using the Finite Elements method), solving the Poisson equation in 2D is programming the “Hello World” of PDEs.

## The mathematical aspects

We have to consider that the Poisson equation involves these two conditions:

-∇² u (x) = f(x), x in Ω       (01)

u(x) = uD (x), x on δΩ       (02)

In (01), f(x) is a known function, Ω is the domain of the solution, ∇² is the Laplace operator (Δ), and we have to solve u(x). In 2D, we can represent -∇² u (x) as: -(δ²u/δx²) – (δ²u/δy²) = f(x,y).

In (02), Ω is the boundary of Ω, and u=uD represents the boundary condition.

FEniCS uses the Finite Elements method to solve PDEs, then it is compulsory to express the PDE (01) in a variational form. In order to get the variational form, we can multiply the PDE by a function called v(test function) with a premise that v=0 on δΩ, then we can integrate it over the domain Ω, having this:

(03)

Analysing the right side of (03), we can do integration by parts to finally get a result such:

(04)

Both v(TestlFunction) and u(TrialFunction) are going to be defined in the same V domain that contains a mesh with the number of vertex selected to discrete the domain. Since the functions located in the domain V are continuous, a technique used by FEniCS is to discrete to make it computational. Then, FEniCS only considers a set of functions called V_h which are also included in V. Later, it is also convenient to assign the left side of (04) to the variable L, and the right side of the equation to the variable a, as follows:

(05)

The author in the tutorial indicates that he has constructed a problem with a known analytical solution so that it can be easily checked the correctness in computational terms. The following values have been selected in this matter:

f(x,y)=6,

uD(x,y)=1+x²+2y²,

Ω=[0,1]×[0,1].

## The computational aspects

Let’s do a review line by line throughout this “hello world” FEniCS implementation.

from fenics import *

Firstly, we are importing all the libraries of FEnicCS to be used in the program. To install FEniCS, I used Python3, Dolfin and podman on Fedora 32. Other tools can be found here.

mesh = UnitSquareMesh(8, 8)

We are setting a mesh of a shape of square of dimension 1(Unit square mesh). It will be divided by 8 parts in 2D, 8 on x axis, and 8 on y.

V = FunctionSpace(mesh, 'P', 1)

The previous mesh defined, is used in a finite element function space called V. The Lagrange method of order 1 is applied to solve the equation with the Poisson restrictions explained before. A note aside, is the use of order greater than 1, can generate more errors.

u_D = Expression('1 + x[0]*x[0] + 2*x[1]*x[1]', degree=2)

The u_D function is a known input which defines the boundary conditions. In this case, the formula implies a polynomial order 2. x[0] denotes the value of x, and x[1] denotes y.

def boundary(x, on_boundary):
return on_boundary

The on_boundary function has previously been coded on FEniCS to validate if a point belongs to the current boundary of the domain, or not.

bc = DirichletBC(V, u_D, boundary)

The boundary condition (bc) is stated in the space V, to be applied on boundary of the function u_D. By using the type of boundary condition “Dirichlet”, it will specify the values that a solution needs to take along the boundary in the domain V.

u = TrialFunction(V)


It was mentioned that the u function is the PDE we are looking for. In order to find the solution, it was also explained that we need the variational formula. In this case, “u” is the new problem to solve and it will be called as TrialFunction in a TrialSpace V.

v = TestFunction(V)

It was taking into consideration a v function that will have the value of zero in the border.  This v function is going to be called TestFunction in the V TestSpace. It will be computed against the trial function u to satisfy the variational problem.

f = Constant(-6.0)

The f function, is a function that is known to solve the EDP. In this case, is a constant = -6.

a = dot(grad(u), grad(v))*dx

The left side of the variational formula is going to be assigned to a. It will compute the trial function u versus all the v test functions in V.

L = f*v*dx

The right side of the variational formula considers the function f on all the test functions v.

u = Function(V)

Since u is the Function that solves the EDP, we need to prepare this variable to receive the final solution in the domain V.

solve(a == L, u, bc)

The operation to solve u requires that, a is equal to L, as well as the calculation of bc. The solution will be assigned to u.

plot(u)

The solution u can be plot and could be visualized using tools such as Paraview or Visit.

plot(mesh)

We can also display the mesh to the see the highness of the PDE in regards its domain.

vtkfile = File('poisson.pvd')

We are going to save our solution in the vtkfile variable, under the name of poisson.pvd.

vtkfile << u

Again, u is the final answer (PDE) that will be stored in the vtkfile.

error_L2 = errornorm(u_D, u, 'L2')

After finding u, we need to know how far we are in comparison to the correct solution. It is known that the U_D is the solution, then we have to calculate the error with the error_L2 formula which utilizes spaces of Gilbert to find the norm in u.

vertex_values_u_D = u_D.compute_vertex_values(mesh)

The error is also computed in the vertexes of the mesh, in this case, the ones in the border.

vertex_values_u = u.compute_vertex_values(mesh)

This line compute the error in the vertexes of the mesh inside the border of the PDE.

import numpy as np

We are going to import the library numpy with the alias np to use max and abs functions:

error_max = np.max(np.abs(vertex_values_u_D - vertex_values_u))

This calculates the maximum error found in the solution including border and content.

print('error_L2  =', error_L2)

This line only prints the error found in the calculation of error_L2.

print('error_max =', error_max)

This line prints the maximum error found in the PDE.

## The simulation

Paraview shows both, the domain and the PDE as follows:You can find more PDEs tested from the tutorial in my github. Thanks to Manuel Merino!

## My first MOOSE simulation

MOOSE is a tool that allows the use of many physics and maths libraries to run simulations of finite elements of any shape, including unstructured meshes.

My purpose is to run simulations in parallel. My laptop that already is using Fedora 32, has four cores to process calculations.

According to the official MOOSE Website, we can install MOOSE using Conda.

1. In case you already have installed Conda, and its configuration; please go to the step 3.

You might install conda on Linux, by executing the following command:

curl -L -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b -p ~/miniconda3

2. Then, please set the global environment in our system to use conda:

export PATH=$HOME/miniconda3/bin:$PATH

3. Let’s add the channel conda-forge that will allow us to create the moose environment:

conda config --add channels conda-forge
conda create --name moose moose-libmesh moose-tools


4. You need to activate the new moose env to use it. Do an update if it is possible:

conda activate moose
conda update --all


5. Clone the moose code and the examples provided in the new moose environment:

mkdir ~/projects
cd ~/projects
git clone https://github.com/idaholab/moose.git
cd moose
git checkout master

6. You can run the project in parallel, in this case we are using only four cores:

cd ~/projects/moose/test
make -j 4
./run_tests -j 4

If everything is a success, a message that the passed tests done in parallel, is displayed:Now, were are ready to run our first MOOSE program. I followed this workshop

cd ~/projects/moose/tutorials/darcy_thermo_mech/step01_diffusion
make -j 4 # use number of processors for your system
cd problems
../darcy_thermo_mech-opt -i step1.i

Remember to copy the content of sept1.i, and execute the output with Peacock, as follows:

~/projects/moose/python/peacock/peacock -r step1_out.e

Now, we have our simulation in action 🙂Thanks to my friend Manuel Merino for his support during my new age as a scientist.

## Dolfin on Podman

Since Docker is not useful on Fedora 32 anymore, I decided to install podman in order to use the dolphin (previously called fenics) to run some solutions of PDEs.

Install podman on Fedora 32. If you want further information of podman, click here.

sudo dnf install -y podman

You might check that you are running podman by executing the ps command. This process might take a while. It is a new environment that use Fedora 32 resources.

[yulytas@fedora ~]$podman ps -s CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE [yulytas@fedora ~]$

Now, we are going to create a folder where all the dolfin work will be stored in our laptop:

sudo mkdir ~/dolfin

From the file recently created, we can access interactively to the container register in quay.io/fenicsproject/stable:current. This will happen by using the port 8000 and mounting the work space /home/fenics/shared into my local folder ~/dolfin, as follows:

cd ~/dolfin && podman run -ti -p 8000:8000 -v ~/dolfin:/home/fenics/shared -w /home/fenics/shared quay.io/fenicsproject/stable:current

*** If everything goes well, you will see the following message displayed ***

# FEniCS stable version image

Welcome to FEniCS/stable!

This image provides a full-featured and optimized build of the stable
release of FEniCS.

To help you get started this image contains a number of demo
programs. Explore the demos by entering the 'demo' directory, for
example:

cd ~/demo/python/documented/poisson
python3 demo_poisson.py

What I am going to do from now on is, calculate the PDEs using dolfin (fenics), and then copy the results to /home/fenics/shared which is linked automatically to my local /dolfin.

Thanks to Dan for the explanation about containers.

## Jupyter Notebook on Fedora 32

Hello world, I am back again to science… and this time I will program PDEs using Python!

Firstly, we need to download the Anaconda package, in my case for Linux and python 3.xCopy the package downloaded to the path for out installation and execute the script:

bash Anaconda3-2020.02-Linux-x86_64.sh

Press yes if you accept running the installer to initialize, as follows:

To reload the modification of the bashrc file, we need to execute the source command:

source ~/.bashrc

To navigate on Anaconda applications like Jupyter Notebook, you might run on terminal:

anaconda-navigator

Finally you can launch Jupyter which will be work locally as you can see:Check out into your browser to see the tree of files presented by Jupyter. I am going to create a folder called FEniCS to run some PDEs programs. Then, locate into the new created folder, and click on New > Notebook: Python3To execute your code, press SHIFT + ENTER

## Tuning my Fedora 32 after installation

There are plenty of articles online related to this topic, but I will share my own humble basic experience to set up an environment as a developer.

First of all, the size of the fonts on the system is (in my eyes) too small. I have a myopia, then I need to large the fonts. One way to do it is by the modifying the setting of the system, in the Universal Access option: In the same settings menu, you might choose other features to tune according to your necessities.

Another crucial change that Fedora has to do is updating the Firmware. In my case, it was done automatically after Turn off and Turn on again. I did this instead of Reset because it got many issues such as not turn it on again.In case you do not see that happening automatically, I strongly suggest that you do it automatically, by using the Software Manager application, as this:Additionally, you can setup the power battery management to increase the life of the battery of your laptop, by executing these commands:

sudo dnf -y install tlp tlp-rdw
sudo systemctl enable tlp.service
sudo systemctl restart tlp

Finally, to install an IDE to code in C++, it was decided to use Flathub to avoid dependency issues that I might have in the way of the installation.Good luck! Any suggestion for improvement or comment is welcomed!

## Upgrading Fedora 31 to Fedora 32

Why do we upgrade Fedora each year?

Since 2003, Fedora contributors around the world have been working on improvements in favour of this free software. The support of each developed version can last for a year, then it is important to do an upgrade to get t. Nowadays the Fedora project has released the Fedora 32 version, and by upgrading my Fedora 31, I can get also the new improvements for GNOME ❤︎

In case you are not familiar with the Command Line Interface (CLI), then you can click on the Software option to do the Upgrade as it follows:Upgrading using CLI methods

According to the Official Fedora documentation, we can follow these steps:

sudo dnf upgrade --refresh
sudo dnf system-upgrade reboot

Some screen-shots of the upgrading process in my laptop:Finally, I got Fedora 32 and GNOME 3.36.2:Alternative with one line:

This process took me a while… if you are reading this post and you just installed the Fedora 31 with no much data in your laptop, you might try the upgrading with only one line:

sudo dnf -y --releasever=32 --setopt deltarpm=false distro-sync

#stayHome #staySafe #stayEducated

## On the MacOS

It was downloaded Fedora 31 ISO , and a USB was inserted. Then, open a terminal to use the command diskutil list which will display the current disks:

We can identify that my USB is represented by the /dev/disk2 file, and it has 4 GB. This file will be unmounted to delete any instance attached to the USB.

Now, with the help of the command dd, we will copy the standard input (the Fedora ISO) to the standard output (my USB). This might take several minutes.You might now remove safely the USB flash drive as it follows:

Life is not too short to do it…

## On Windows 10

Insert the bootable USB flash drive you have created in the MacOS. Then, Restart the Windows 10’s laptop, and press F2 to enter the UEFI settings.

Due to the restrictions that the new DELL 7400 presents, we need to disable some options such as Secure Boot option to boot from our USB stick:The Advance Boot Options has to be Enable in order to read the USB content.Finally, the Boot Sequence has to present as our first option: the USB Disk.Click on APPLY after setting the changes to save the new configuration.

Restart again, and this time press F12 to choose the USB Disk option:A list of options to run Fedora 31 will appear. You might test it first to see how does it work. We are going to install on disk, then select Start Fedora-Workstation-Live-31:

## On our Fedora 31

Click on Install to Hard Drive

Select the language you prefer. I will chose English (United Kingdom):Configure these three basic options on Fedora 31 according to your resources:In my case, I usually write in English UK, English USA, and Spanish. Select the appropriate timezone, in my case I will choose London – UK: If you want to use the whole Hard Disk, then click on the Disk icon, then Done.

In case you need to set a password to encrypt the disk, you might check on Encrypt my data option. This option will appear after Restarting.To use all the space for the hard disk, I will Reclaim space and Delete all.Finally, click on Begin Installation to start the installation on disk:Now you have Fedora 31! :gratula:

* Now you can install basic packages on your laptop following this script.

Posted in FEDORA, GNOME, τεχνολογια :: Technology | | 1 Comment

## 1. Before the event

### A. Coordination

a) The speakers

The idea was gathering all the Peruvian GNOME lovers to share our experiences with GNOME throughout all the past ten years to all our viewers around the world.

Jose Quiñones (juazisco) is currently a chief in the IT area of the Health Public sector in Peru. He has been previously involved in the initiative GNOME PERU Challenge 2017-1

Fabian Orccón (cfoch) is a member of the GNOME Foundation, GSoC mentor and ex-GSoC student. He also supported GNOME Peru events such as HACKCAMP 2016.

Martin Vuelta (zodiafireworks) is a FLOSS enthusiastic person who helped me in organizing previous GNOME events such as Linux Playa,  LinuxAtUNI and PeruRumboGSoC2018.

Alex Aragón (aragcar) has been a designer for many FLOSS events I have organized for years. He participated in the LinuxCamp2012. One of the first designs he did here.

Fiorella Effio (aweba) is a Frontend developer who has also participated in several GNOME events in Peru since 2016. She wrote most of her experiences with GNOME here.

Angelou Alexander (aggalex) is a student from Greece, and our only international guest. We have met in the GUADEC 2019 and we did together a workshop at FOSSCOMM 2019.

• We had two previous meetings before the event online as you can see in the pictures:

First of all, the GNOME marketing team was informed, as well as the GNOME members through the GNOME Planet. I also documented this event in the wiki.

The event was promoted using the fan page from GNOME PERU FEST, Linux at UNI and in the fan page of Fedora Peru.

Special thanks to Maricielo Isabel Vergara Lao who designed the poster for the event.

C. Setting up the technology

We basically did a streaming on Facebook using OBS and Jitsi to present GNOME 3.36.

## 2. During the event

As it was planned, the streaming started at 9am (Peruvian time). The speakers and myself were ready on time for the transmission. However, we only saw a few of people connected. This is understandable due to time difference between UK and other parts of the world. During this quarantine time, people usually sleep late, and might wake up late to prepare their brunch around 11 am… Anyway, we officially started 9:30 a.m. (Peruvian time).Our transmission lasted around 5 hours as it was planned. Thank to all the speakers that were connected the five hours in a raw. Fiorella Effio had prepared her GNOME on Ubuntu, but she did not do a presentation due to a technical issue. We had very few views online ranging from 9 to 25 people. Some of them expressed interested in joining GNOME.In the UK, the event started in the afternoon and it finished at night time. I was so glad to arrange my first online event. Special thanks to Angelou for his kind help. Greece has two hours ahead UK, but Angelou was always there for the meetings with our team.This quarantine time made me change the format of the GNOME parties I use to organize. We have celebrated the new version 3.36.1 with the usual balloons and selfies. I used cereals instead of a consistent cake.

## 3. After the event

Overall, I am satisfied and happy that new people showed interest in the GNOME project. The streaming has reached so far more than 6,500 people, and more than 1,700 views.

You are so welcomed to see our event here!

Thanks to all the world! #stayHome #staySafe #stayEducated

Posted in FEDORA, GNOME, τεχνολογια :: Technology | | 2 Comments

## GNOME PERU FEST 2020

Hello world again! I am thrilled to announce that I am organizing the GNOME PERU FEST 2020 via online. Thanks to Maricielo, one of the designer team of the company Tunqui Creativo, we have published our event in the Facebook page of GNOME PERU.
You might take a look into the slides I am planning to present for my first introductory part of GNOME of the event. In case you have suggestions to improve, they are so welcomed! Sorry if the information is in Spanish, but we mostly talk in Spanish in Peru.

We are getting ready to introduce GNOME to the world in this quarantine:

P.S.: During this quarantine, please stay at home, stay safe, motivated and educated.

Posted in FEDORA, GNOME | | 4 Comments

## LAS 2019: A GNOME + KDE conference

Thanks to the sponsorship of GNOME, I was able to attend the Linux App Summit 2019 held in Barcelona. This conference was hosted by two free desktop communities such as GNOME and KDE. Usually the technologies used to create applications are GTK and QT, and the objective of this conference was to present ongoing application projects that run in many Linux platforms and beyond on both, desktops and on mobiles. The ecosystem involved, the commercial part and the U project manager perspective were also presented in three core days. I had the chance to hear some talks as pictured: Adrien Plazas, Jordan and Tobias, Florian are pictured in the first place. The keynote was in charge of Mirko Boehm with the title “The Economics of FOSS”, Valentin and Adam Jones from Freedesktop SDK and Nick Richards where he pointed out the “write” strategy. You might see more details on Twitter.

Women’s presence was very noticeable in this conference. As it is shown in the following picture, a UX designer such as Robin presented a communication approach to understand what the users want, the developer Heather Ellsworth explained also her work at Ubuntu making GNOME Snap apps, the enthusiastic Aniss from OpenStreetMap community also did a lightning talk about her experiences to make a FOSS community stronger. At the bottom of the picture we see the point of view of the database admin: Shola, the KDE developer: Hannah, and the closing ceremony presented by Muriel (local team organizer).

On Friday, some BoFs were set. The engagement Bof leading by Nuritzi is pictured first, followed by the KDE team. The Snap Packaging Workshop happened in the meeting room.

Lighting talks were part also of this event at the end of the day, every day. Nuritzi was prized for her effort to run the event. Thanks Julian & Tobias for joining to see Park Güell.Social events were also arranged, we started a tour from the Casa Batlló and we walked towards the Gothic quarter. The tours happened at nigth after the talks, and lasted 1.5 h.Food expenses were covered by GNOME in my case as well as for other members. Thanks!

My participation was basically done a talk in the unconference part, I organized the GNOME games with Jorge (a local organizer) and I wrote a GTK code in C with Matthias.The games started with the “Glotones” where we used flans to eat quickly, the “wise man” where lots of Linux questions were asked, and the “Sing or die” game where the participants changed the lyrics of sticky songs using the words GNOME, KDE and LinuxAppSummit. Some of the moments were pictured as follows:The imagination of the teams were fantastic, they sang and created “geek” choreographies as we requested:One of the games that lasted until the very end was “Guessing the word”. The words depicted in the photo:LAS, root, and GPL played by Nuritzi, Neil, and Jordan, respectively.It was lovely to see again several-years GNOME’s members as Florian, who is always supporting my ideas for the GNOME games 🙂 the generous, intelligent and funny Javier Jardon, and the famous GNOME developer Zeeshan who also loves Rust and airplanes.

It was also delightful to meet new people. I met GNOME people such as Ismael, and Daniel who helped me to debug my mini GTK code. I also met KDE people such as Albert and Muriel. In the last photo, we are in the photo with the “wise man” and the “flan man”

Special Thanks to the local organizers Jorge and Aleix, Ismael for supporting me for almost the whole conference with my flu, and Nuritzi for the sweet chocolates she gave me.The photo group was a success, and generally, I liked the event LAS 2019 in Barcelona.

Barcelona is a place with novel architectures and I enjoyed the walking time there…

Thanks again GNOME, I will finish my reconstruction image GTK code I started in this event to make it also in parallel using HPC machines in the near future.

Posted in FEDORA, GNOME, τεχνολογια :: Technology | | 3 Comments

## Peruvian International Scientific Meeting: Sinapsis 2019

Last week, I traveled to Gent to attend the conference Sinapsis 2019 It was the fourth meeting of Peruvian scientists in Europe held on October 23th-25th, 2019. It was a very intense event since every day the journey started at 9 am and finished around 8 pm.

From almost 40 speakers, I highlight the work of six presentations that had my attention from the moment they started speaking until the very end. From my humble opinion and understanding, I decided to write about the work of three male and three female scientists.

The first speaker pictured is Prof. Jorge Chau from the Leibniz Institute in Germany and his talk named “Studies of mesospheric and lower thermospheric turbulence and waves with novel multi-static MIMO specular meteor radars”. He made a thoughtful and impassioned explanation of his work. This time I understood maths and its application. My second favorite talk was given by Lucia Fitts Vargas. She talked about “Effects of disturbances and land used change on carbon stocks in six US states ” from the University of Minnesota. I liked her talk because she was able to explain in a very simple way the presence of carbon in trees in our jungle in Peru and then she gradually jumped to the complexity explanation about her carbon stock research and tools used in the USA. I was impressed by the research of Jacqueline Valverde Villegas from INSERM, Université de Montpellier, France about the HIV: “Aspectos genéticos e inmunológicos en la infección por el VIH/SIDA”, and the work of Juan Carlos Hurtado from  the University of Barcelona: “Identificación de las causas de muerte en países de mediana y baja renta a través de la autopsia mínimamente invasiva”. I overheard good acceptance for the talk of Dr. Luis Dalguer about the earthquakes prediction in Switzerland: “Terremotos: su mecanismo físico, su predicción y prevención de desastres”. Lastly, the talk of Lucila Menacho from the University of Engineering in Peru named “Study, construction, and applications of supercapacitors based on graphene” was an interactive talk that everyone in the room paid attention.  Congrats in general to all because all they were interesting topics.The order’s speakers in the picture: Chau, Fitts, Valverde, Menacho, Hurtado, Dalguer.

54 posters were presented in two sessions. I had the opportunity to read a few of them since I was also presenting a poster. I pictured the posters around:

1. “ El puesto de venta de carne de pollo como fuente de contaminación de cepas con variabilidad clonal de Escherichia coli. ” by Juan Raúl Lucas López from Barcelona.
2. “Autoría femenina en la Revista Peruana de Medicina Experimental y Salud Pública: Análisis del periodo 1997-2017” by Reneé Pereyra Elías from Oxford University.
3. “Gestión de lodos de fosas sépticas en pequeñas ciudades AltoAndinas (Saylla, Cusco, Perú)” by Nathaly Mishel Salinas Pimentel from the Universitat de Barcelona.

Women presence

Around 15 women out of 40 speakers did an oral presentation and 25 women out of 54 were poster presented. The presence of Peruvian women in science strengthened the influence in science and researching. Most of them were young scientists from different places Peru and national universities. I am so glad how they learn and how they want to contribute to Peru with their knowledge and professionalism. I talked to most of them, all they have a bright future.

### My participation

I have more than ten years of experience in coordinating IT events, then I was able to give some suggestions to improve, such as the position of the banners for pictures and videos, and for organizing the group photo. That moment was captured in the picture! I was the number 02 poster, so the ambassador of Peru in Belgium had the privilege to hear my ideas of HPC and what I found so far in Peru. I hope that within 10 years all Peruvian scientists will be able to use HPC in their researches.

### Activities

One day before the conference, we went together to the company AGP where we saw onsite the process of the creation of new generation impact-resistant glass. It was also arranged a country yard day where we enjoyed Peruvian food. It was years of not trying “canchita serrana”. I had a great time remembering some local Peruvian jokes with the people I met.

Grupal photo

This event had planned to have a group photo every single day. It was unusual for me since I did not attend the previous editions of SINAPSIS. All we gave our best smile in the pics: Around the city

Ghent is a beautiful city and the season was OK for me. It was cold but not so much as in the UK this time. Some sunny days were perfect to take landmark pictures around the city:While I was walking to go to the conference, I saw some messages on the street that I like:

The bottom messages that are shown, seem too small in comparison to my face. They say:

1. “You are not lost, you are here”
2. “After all, strangers again”

### Special thanks

I have to thanks people that made me feel so good at the event. Thanks to Carlota Roca for the support and the tourist night where I learned about the prisoner story. Thanks to Lucia, she is so smart and funny, I really enjoyed she is an authentic person. Thanks to Rene Pereyra for trying to help me in finding out what to do in my professional path. Thanks to Camacho for his understanding, he made me feel again people from Piura. He speaks like people in my family. Thanks to Ximena and Janeth, they are too young and inspirational as well. I did not have any picture with Luis Tay, he helped as an organizer.

Generally, it was a good experience. I have not seen another Peruvian in person more than a year and living again for a week with Wilson Valerio, Martin, Raul, Alisa, and others, made me remember my roots and why I am in Europe. I tried the best chocolate!

Thanks to the organization for the partial financial support received. Thanks SINAPSIS!

Posted in Events, FEDORA, GNOME, τεχνολογια :: Technology | | 1 Comment

## Τι κάνεις FOSSCOMM 2019

Thanks to the sponsorship of Fedora, I was able to travel to Lamia, Greece from October 10 to October 14 to attend at FOSSCOMM (Free and Open Source Software Communities Meeting), the pan-Hellenic conference of free and open source software communities.

## Things I did in the event:

### 1.- Set up a Fedora booth

I arranged the booth during the first hours when I arrived Lamia. The event registration started at 4:00 p.m. and thanks to the help of enthusiastic volunteers and Alex Angelo (I met him in GUADEC 2019), the booth was all ready to go since the first day of the event.

The Fedora project sent swags directly to the University of Central Greece, and I created my own handmade decoration. I used Fedora and GNOME ballons to have a nice booth 🙂 Thanks to the tools provided by the university I was able to finish what I had in mind:

### 2.- Spread up the Fedora word

When the students visited our Fedora booth, they were excited to take some Fedora gifts, especially the tattoo sticker. I was asking how many of them used Fedora, and most of them were using Ubuntu, Linux Mint, Kali Linux and Elementary OS. It was an opportunity to share the Fedora 30 edition and give the beginner’s guide that the Fedora community wrote in a little book. Most of them enjoyed taking photos with the Linux frame I did in Edinburgh 💙  Alex shared also his Linux knowledge in our Fedora booth.

### 3.- Do a keynote about Linux on Supercomputers

I was invited to the conference to do a talk about Linux in supercomputers. Only 9 out of 42 attendees were non-Linux users. However, I am so glad that they attended to know what is going on in the supercomputer world that uses Linux. Then, I started by asking questions about Linux in general, and some linuxers were able to answer part of the questions but not all of them. I have been told by professor Thanos that Greece has a supercomputer called Aris, as well as the students were aware about GPUs technologies. When I asked a question about GPUs, a female student answered correctly about the use of GPUs and that is why she won the t-shirt of the event I offered as a prize to the audience. You might see my entire talk in the live streaming video.

### 4.- Do a workshop of GTK on C

I was planning to teach the use of the GTK library with C, Python, and Vala. However, because of the time and the preference of the attendees, we only worked with C. The workshop was supported by Alex Angelo who also traduced some of my expressions in Greek. I was flexible in using different Operating Systems such as Linux Mint, Ubuntu, Kubuntu among other distros. There were only two users that used Fedora. Almost half of the audience did not bring a laptop, and then I grouped in groups to work together. I enjoyed to see young students eager to learn, they took their own notes, and asked questions. You might see the video of the workshop that was recorded by the organizers.

The agenda of the event was so interesting, I was quite sad to not attend because I had to take care of the booth, and most of the talks were done in Greek. As you can see in the pictures, there were a variety of technical talks in charge of women. I was impressed by Greek ladies because they are well prepared, most of them were self-taught in Linux and in trending technologies such as IoT, security, programming, Linux, and in bio-science.

Authorities supported this kind of Linux events and I think that was an important factor to have a successful event. Miss Catherine and Mister Thanos were pictured with minorities, women and kids were very excited to be part of FOSSCOMM 2019. Additionally, its local government also supported this event. Here a post in the magazine.

Greek people are warm and happy.  Thank you so much to everyone for the kindness!

Food for everyone

I was surprised by time and schedules, they started the journey every day at 8:00 am and the talks finished at 8p.m. The lunch break was set at 2:30p.m. and a local guy told me that just for breakfast they usually take a cup of coffee. We had a very delicious and consistent dinner on the first day of the event with the professors of the Informatics and Biology department of the University Central Greece. Free lunch and coffee breaks were served carefully to all. I enjoyed Greece food, we had a variety of salads and sweeties.

Turistic places I visited

I only had a few hours before leaving Lamia, I had time to visit the castle and the museum where I learned more about the different ancient eras and legends of Greece.

Special Thanks

Thanks to Alex for being my local guide during the whole event! Thanks to Iris for the welcoming, to Argiris for the invitation and the t-shirt he promised me, and to Kath for being so nice in the thousand pictures we took and for the touristic guide and her help.

Thanks to Stathis who encouraged me to apply to FOSSCOMM, to each volunteer for the help they gave me and all the effort they did, I know that most of them live an hour and a half far from the university. Thanks again to Fedora for the travel sponsorship!

## A reason to go to GUADEC

### There is only one reason to attend GUADEC: To learn about GNOME.

You may not know much about the GNOME project or the GNOME community. From my experience in the GNOME community for more than eight years, I can list some reasons to get to know more about it:

## 1. GNOME is a worldwide project and community

It is usual that people work in a company that has functional areas such as marketing, technology, human resources, accounting, and finance. It is also usual that people work with other local people face-to-face in a fixed schedule on weekdays. GNOME has the same functional areas managed by people from many parts of the world. Each person has a different way of working, different time zone, and different culture – but they all have the same mission: to improve the GNOME software and the GNOME community. You are more than welcomed to contribute to GNOME as a developer, designer, translator or any role you prefer!

Pictured on the left, we see Linux enthusiasts: Nuritzi and Sri from the USA, Sigu and StellaMaris from Kenya, and Julita from Peru 😉  On the right side, all the GNOMEies gathered at GUADEC 2019. You can get GNOME as a final user or get the code in gitlab as a developer.

## 2. GNOME creates breakthrough technologies

I got to know about Red Hat because I attended GUADEC 2012 and I saw Marc Andre and Zeeshan proudly wearing their red hats. Now in 2019, I am aware of the partnership of GNOME with Purism and was able to see the elegant work of Tobias Bernard at GUADEC and how GNOME can now be used for Linux smartphones. I want to also highlight the work of Peruvian Fabian Orccon, who is doing volunteer technical work for Cheese. This application captures static faces to apply effects, and now with Fabian’s help, it detects faces in movement and applies effects used in technologies like Snapchat and on Facebook. Finally,  at this GUADEC, Lubosz Sarnecki from Collabora moved GNOME to another reality. He used Virtual Reality(VR) to simulate a virtual desktop environment.
These three innovative efforts I just mentioned came from three of GNOME’s former Google Summer of Code (GSoC) students. You can learn more about Google Summer of Code opportunities for GNOME here.

## 3. GNOME supports and empowers all of its members

GNOME has defined guidelines for members who want to participate in GNOME. Following these guidelines, I have designed some initiatives that I have applied within my local Linux community in Peru: Peru Rumbo GSoC 2018, GNOME PERU Challenge 2017 – I,  and Lets CONTRIBUTE Peru. These were some of the volunteer programs I created in order to promote the use of and contribution to GNOME in my country. GNOME believed in my efforts and supported these ideas by providing the material resources I needed as well as some online support from other GNOME members. I feel that I only succeed once because Cesar Fabian Orccon was the only Peruvian that also became a GNOME Foundation member and not my other students. Even if I made mistakes along the way, GNOME appreciates my effort, time, and money I invested during more than 8 years.

Regarding my own story, I started in GNOME as a technical writer, and over the years I became a representative of GNOME and a speaker at Linux events. For instance, I gave a talk in Portland at the API 2017 conference where I did a workshop using GTK and C. That is only part of my experience with GNOME, and that is also the case for other members such as Carlos Garnacho, Maria, Nuritzi, and Sebastian, who works in Ubuntu. At this year’s GUADEC, I met Sigu and StellaMaris who have promoted Free Software in Africa for around four years!  Pictured on the bottom left: GNOME members are taking selfies as a part of a workshop at this year’s GUADEC.

## 4. GNOME allows you to leave a legacy

GNOME has more than 20 years of existence and it has also been translated into more than 20 languages thanks to the contribution of volunteers around the world. In order to have a successful Linux project, you must attract a new generation of contributors and pass along the know-how to them. In this matter, GNOME has joined the GSoC program and Outreachy to reach newcomers.
I have met the GNOME students in Thessaloniki and I am glad that Carlos Soriano keeps this effort since he was a previous GSoC student and he is sharing his expertise with newbies.

## 5. GNOME helps build friendship around the world

First, you meet someone and then it can be hard to make the change from acquaintances to friends. I am so glad to share that I have been invited from GNOME members to be part of their lives and they kindly hosted me in their houses when I traveled abroad. That is the case for Andre Klapper in 2012 when we stayed at his apartment to attend the Documentation Hackfest in Brno. In 2014, I visited UK at Kat’s place, and in 2016 in order to attend to the ISC conference (a non GNOME conference), I stayed at Tobias Mueller’s house and I met his lovely wife.

It is priceless that somebody trusts you enough to give you the key of their house. It was very exciting to see these people again at GUADEC 2019! Petr Kovar’s is just in the collection of photos because I had no other choice 🙂 Felipe Borges taught me GTK on Python once in a Hackfest, and keep many other valuable stories in my mind from Javier, Sam, Rosanna, David and Bin Li that were also pictured for this post. Finally, even though I did not visit Nuritzi’s home, I feel that she is my friend not only because she supports my ideas and initiatives, but because a real friend tells you in your face good and bad things in order to be a better person. Nuritzi did that in this GUADEC, and I will try to behave better for the sake of humanity. I will post Zeeshan’s photo when he will take me on his plane! 😀
Additional thanks To Federico Mena, Marina, Karen, Shaun McCance, Phil Bull, Siska and all the GNOMErs that did not attend the GUADEC 2019 but they are definitely in my mind and heart 💜

## 6. GNOME is constantly working on user-friendly changes

A project exists based on a user’s need. Nowadays, an IT project must be enough to solve the needs of two generations such as millennials and members of Generation Z. These two generations are closely impacted by the presence of technology, then GNOME has been reinvented during the latest years. The first substantial evolution I witnessed was the implementation of  GNOME 3.x. This effort is constantly improved by developers of GNOME, due to the ubiquity and online-oriented information demand. The GNOME technologies that are created must be adequate for the sake of the project and for all its members and users. There is also a board of directors of GNOME that are supervising all the efforts done by the GNOME members.

Pictured are Philip Chimento who is in charge of GJS, the GNOME Javascript engine, and Robert McQueen who is the CEO Endless, ex CTO and co-founder of Collabora and long-term contributor to FOSS projects like GNOME, Flathub, Flatpak and freedesktop.org, and currently serving as the President of the GNOME Foundation Board of Directors.

You might see the full schedule of the projects presented at GUADEC 2019 here.

## 7. GNOME rewards your efforts

Meritocracy is a basic principle that GNOME has demonstrated over the years. As GNOME people contribute to the GNOME project and community, they are prized by being sponsored to attend different Linux conferences around the world. In my case, GNOME recognised my effort by featuring me as a people side of GNOME. It definitely raised my confidence. Moreover, I feel strongly connected with GNOME when I read posts of other GNOME international members such as Philip Chimento and Felipe Borges where they showed empathy towards my work.

In this GUADEC 2019, I met again and shared my table with the GNOME Asia members. I had the honour to travel to Asia to meet the strong GNOME Asia community in 2015. Glad to talk to BinLi, he is one of the most active members for several years and works for Open SUSE in China.The “Bingo” prized the effort that some people did in this GUADEC to meet GNOME in deep. I will never forget that I won twice! That is the first time in my life that  it happened!

## 8. GNOME is an important part of my life

Over the past 8 years of contributing to GNOME, my life has changed from the routine to a life of trips, and continuous learning because the world of technology also constantly changes. GNOME gave me trust in myself and that is, in my eyes, more valuable than anything else. I have moved to the USA and the UK in the last two years. Starting off has been so difficult since living abroad implies acquiring new mindset and ways to behave in a different culture. However, wherever I go, I try to spread the Linux word, especially the GNOME and Fedora word. You can see that in the two interviews that ORNL did to me in the USA: 1, 2; and here is the video that summarizes my volunteer work as the general organizer of  Linux at Edinburgh, an event where a did a talk about GNOME and Fedora.

Thank you so much again GNOME for second 0.3 in GUADEC 2015, the 1:31 on GUADEC 2012, My GUADEC 2014, My GUADEC 2017, and My version of the Desktop Summit 2011, My own video of my talk at GUADEC 2012 and my lighting talk at GUADEC 2015.

## 9. GNOME made challenge myself

I have recently completed my masters in Computer Science when I won the OPW 2011 for GNOME. I started in the GNOME documentation team, and then I realized that learning Linux will help me get better career opportunities. Unfortunately, I have never been hired by any partner company of GNOME such as Red Hat, Collabora, CodeThink, Canonical or Purism as most of the current GNOME members are.  However, my entrepreneurship allowed me to achieve my Red Hat Certified Professional and then I was able to work in IBM Peru. This opened me other doors such as being a Linux teacher in universities in Lima, Peru. Later, I was involved in High Performance Computing researcher projects.

I dare to say that GNOME made me find myself as a blogger, photographer, teacher, sysadmin, international speaker, developer, IT event organizer, and nowadays I am acquiring skills as a researcher in the HPC field.Taking GNOME people’s backs represented my challenge at this GUADEC because I usually take pictures of people’s fronts. I am also excited to see ARM as part of the GNOME sponsors.

## 10. The GNOME heart is left wherever the GUADEC is held

Throughout these eight years, I met GNOME communities around the world. I got fascinated when I saw in person different volunteer workgroups making possible GUADECs. This GUADEC 2019 in Greece has definitely a lovely group behind the scenes.Thank you so much Efstathios Iosifidis, Mariet Vaina, Eirini Basdani and all the team! 👍

Special thanks for the proofreading service to Nuritzi Sanchez and KittyKat

| | 1 Comment

## Building a foundation of HPC knowledge

It is said that life is a series of decisions. In my case, I was living life as light as a feather, but passionate in anything at the same time. I like challenges and I did not want to be just a woman in computers, I wanted to be a woman that works with supercomputers! Three years ago, I found by chance the HPC (High Performance Computing) program offered by the University of Edinburgh while I was considering higher studies in HPC, since this field has many areas to flourish. Despite my previous HPC experience with my internship at ORNL in the USA, and the ISC 2016 event in Germany, I decided to move to Scotland to learn more about HPC.

The EPCC (which offers this intense HPC year program) has been the international centre for excellence in high-performance computing for over 25 years. I’ll share some memories:

## The beginning

I was impressed by the number of ladies I met as classmates. Usually in the “IT world” there are very few women compared to men. The following picture shows that our HPC master group had 14 men and 10 women (1 from the UK, 1 Germany, 1 Peruvian, 7 China).

## During classes and workshops

The curriculum for courses are previously arranged in advance by the teachers and teaching assistants and published one week before on the intranet. They consist of the theorical materials and practical exercises to support the theory. Some reinforcing workshops were also used in order to address questions and concerns.

Additionally, a personal tutor is designated in order to help us with any university subject.

## Work as part of a group

Some courseworks were set in order to develop our skills of working as a group. Soft skills and other non-technical skills are also part of our educational evaluation. Dealing with students from multicultural societies was a little challenge for me at the beginning. With time, I discovered and learned from different studentship habits and actions.

Communication is the key in any healthy relationship in any circumstances.

## Visiting Edinburgh in group

We did not share many moments as a unified group because of the deadlines of the intensive Master program. The first time we were together, it was arranged by the school to have an all-you-can-eat buffet with dishes from all over the world. A second big-group meeting was gathered by the initiative of the Chinese group. We went to the Edinburgh zoo, where we had lots of expectation for the penguin parade! The last one was a two-hour walk to the Arthur’s seat during the first week of our second semester. It was recorded  🙂

I have to say that the Chinese group demonstrated to be a strong community.

## My failures and achievements

One of the first coursework that represents a challenge to me was our first MPI assignment, which consisted of divide a figure into pieces, then enhance it, to finally reconstruct it using many MPI processes. At the end, we were asked by the school to deliver a code and a report. Figures of different sizes were used for the experiment and thanks to the help of Holly and Jasmin I was able to complete it! Another challenge I remember I had, was the Student Cluster Competition SCC. I left the team since it represented an extra effort that I was not able to manage at that time.

The experience was useful at the end because my dissertation included the CP2K HPC app.

## Inspirational people and friends

Living abroad implies facing hard times, special thanks to Holly, Ruwaida, Racky, Huahua, Andreas and Cris for their understanding and help any time I asked. They stood by my side not only as good classmates, they were very friendly even in my complex mood :p

Meeting pluricultural people and moreover, living together in Bayes was “the experience”.

## Unforgettable moments

The picture in the left was taken the first Sunday we meet in Bayes to complete the PS assignment. It was funny to see other groups watching us through the windows as a weird group. The picture in the right was taken in my apartment by my dear Holly, who was trained by me the whole year to have amazing selfies. I am glad she made it 😀

Uncountable stories that at the end someone remembers how others made you feel.

## Leveling up people

Special thanks to those people that trusted in myself when I struggled to achieve something related to the master. Thanks to Vanya Yaneva for her support during the practical sessions, thanks to my supervisor during dissertation time and thanks to Abby!

## The end

After presenting our dissertation summaries, the school prepared a gathering to close out the university year. I could not believe that this stage in my life finally ended.

All this students were so hard worked and smart in researching. I learned a lot from them.

## Thanks EPCC

Scientists of EPCC were so helpful with my questions in the kitchen! Thanks to all EPCC!