Jim Perry the projet leader of CodeIgniter is dead

For the last few months our project lead, Jim, has been struggling with lung cancer. He was undergoing treatment. Unfortunately, it wasn’t enough. A few days ago he passed away in his sleep.

Jim was the driving force behind keeping us moving, and was instrumental in rescuing CodeIgniter from EllisLab and driving it forward.

Turns out Jim’s birthday was February 24th. We would like to shoot for that date for a final release of 4.0.

CodeIgniter is a Framework with a small footprint with an Exceptional performance, nearly zero configuration. and Strong Security. The power of CodeIgniter is not only the code but its comunity who is really Great.

Jim Perry Linkedin he was a retired instructor at British Columbia, Canada

How to contact me

2019 is almost finished and it is time to think. Think about the past year, think about the new year that is coming. I will write an article about how was 2019 but now I wanted to explain how to contact me.

Probably you didn’t notice it but I am a GAFAM resistant. I explain. I try to organised my digital life without GAFAM if possible. It is a process. I am still using Google for translation or for reseaurch. I even have a gmail account. But I am not using Facebook. I still have whatsapp. But if possible I am using Telegram or other alternative tools.

I will explain the reason and then I will explain you how to contact me.

Reason : GAFAM (Google Amazon Facebook Apple and Microsof) are oligopole that leads the world. They know all about you. They know where you are and what you think. So today internet is getting dangerous. The next dictator will have no difficulty to have all power. Even if I have nothing to hide, I try to resist again robots and unjustice in this world. It is a little drop in the ocean but if I can inspire you. I will be very happy. Facebook is not a social media it use to be. Today it is a strong marketing plateform. They show you what they want.. If you want to be free. Do not use Facebook, Whatapp and Instagram even if all your friends use them. Now I will give you alternatives.

First you can contact me on Mastodon. My main account is https://theres.life/@kris or kris@theres.file. Mastodon is a federated social network, Like email you don’t need to have an account on each plateform to communicate but only one email. With mastodon you only need an account compatible with ActivityPub. If you have already a mastodon account or any other Activtypub account just add me. You will be able to comment or send me private message.

If you like to share pictures. You can add my pixelfed account https://pixfed.com/kris if it an Instagram alternative but free and federated. You even can follow my account on Mastodon or theoreticaly on any other ActivityPub instance.

Lastly I want to give you my Hubzilla account ( https://hub.libranet.de/channel/kris ). Hubzilla is more than a social plateform. Of course you can share messages, pictures or video and comment them but it is very secure and private if you want. You data belong to you. And the best is that you have a nomadic identity. That means that your identity is not attached to only one site. But you can move from site to site. I know this concept is strange for you maybe. But it is real. If my main account have problem I can clone it and use an other site and continue to talk as usual. If you want to talk with me in Hubzilla you need to open an account on Hubzilla or zap. Not all site are open for registration.

Conclusion the best way to communicate for me on social plateform is mastodon, pixelfed and hubzilla. Of course if you know me better email still exists and you still can use telegram or viber. But my article was focused on social plateform. I will be happy to read you.

How are you?

English is not my language. English is not my culture and sometimes very simple question is hard to hear and to answer for me. I hate the question “How are you”. Here I will try to find why. Not sure I will find a reason but I will try.

Maybe I am strange but this very common question that I heard on almost every starting conversation is my hate.

I never don’t know how to answer this question. I will explain you why.

First hypothese : I am not formalist or against formalism. This question most of the time is not a question. i It is only a formal starting of conversation. And I hate that. Let’s start talking really. Usualy people answer I am fine.

Second hypothse : I receive this question as a real question and I want to answer honesty. When I am feeling good I want to say I am good when I am feeling bad I want to say I am feeling bad. But when I receive this question most of the time I am feeling bad just because of that question that I hate.

Third hypothese : I am honest. I dont’ like to lie and sometimes as I don’t like this question hypocritical I can answer I am well even when I am feeling bad.

Next hypothese : Sometimes I like to be provocative and I can answer I am feeling bad even when I am feeling good. I know that it is very impolite to say I am feeling bad. If you ask a question expect a real answer otherwise do not ask !!!

My conclusion ; I hate this question because I don’t know how to answer. I am feeling like in an exam and I must answer to that question correctly and sometimes I don’t say the correct answer. So I find this video. 36 Smart and Interesting Responses to ‘HOW ARE YOU. Maybe that will help me to pick up a random answer when I don’t know the answer.


We was on holiday at Imperia at the mediteranean sea. Moutain and sea meet there. A nice place. Here some photos and some impressions

Imperia harbor
fishing ships and yatch share the harbor
Let’s go and dream…
Imperia city
Italian telephone cabin
It seem that infrastructure are not welle maintained. This jetty was distroyed by the power of the sea
The coastal road was closed due do landslide
Italy the country of pizza
Italian coffee machine. It does not need any filter any capsule or electricity. Very ecological

Nicolas Peyrac Suffit que tu oses

When I heard this song the first time I immediatly love it and listen listen listen many times. That song and melody touch my heart and my emotion deeply. I don’t know why. Maybe it remind me childhood. At that time french song was popular. French is a language that suit very good with music and song.

Et ça dépends de toi
Ça dépend de moi
Toutes ces envies qu’on a
D’échanger ou pas
Les oui et les apparences
De manière indifférence
Parce que bien trop froid

Dans nos bulles
Ne plus s’imaginer
Qu’on a rien à se dire
Et que la vérité
On est seul à l’écrire
Ce savoir grain de poussière
Et tous d’un même univers
D’un même atome
Des particules

Même souffle
Même coeur

Suffit que tu veuilles, que tu oses

Pour que change la noirceur des choses
Et qu’on se découvre enfin
Suffit que tu dises, que t’inventes
D’autres mots dans ceux que tu chantes
Pour peut-être regarder plus loin
A vrai dire presque rien
Ton désir est le mien
D’imaginer la vie
Comme on l’aurait choisi
Avant les trappes et les pièges
Qui nous abîment les rêves
Et nous transforme l’innocence
En doute
En peur

Suffit que tu veuilles, que tu oses
Pour que change la noirceur des choses
Et qu’on se découvre enfin
Suffit que tu dises, que t’inventes
D’autres mots dans ceux que tu chantes
Pour peut-être regarder plus loin

Suffit que tu veuilles, que tu oses
Dire non à ce qu’ils préfèrent
Qu’on exclu, qu’on méprise
Qu’on banisse

Suffit que tu veuilles, que tu oses
Pour que change la noirceur des choses
Et qu’on se découvre enfin
Suffit que tu dises, que t’inventes
D’autres mots dans ceux que tu chantes

Map of rich people

The data comes from Knight Frank, a real estate and property consulting company. They publish an annual Wealth Report analyzing the property, location, and attitudes of the extremely wealthy.

We can see on this map that The United States of America is the country where we can find the most very rich people with more than 500 Millions

Here is top 10 countries

1. U.S. (North America): 1,830 people

2. China (mainland) (Asia): 490 people

3. Germany (Europe): 430 people

4. Japan (Asia): 390 people

5. Hong Kong (China) (Asia): 320 people

6. Canada (North America): 270 people

7. Switzerland (Europe): 250 people

8. France (Europe): 230 people

9. Russia (Russia): 220 people

10. U.K. (Europe): 220 people

I not the Switzerland have more very rich people than Russia or United Kingdom or even France.


Scrum a framework for agile management

We used to work in watterfall way in the software industry development. We started from a need then we analysed them, write a road map, write code and then the project was finished. The problem was that the final product didn’t satisfy the final user. The difficulty was to know exactly what we need at the begining. Needs can changed

Then come Agile methodes with 4 values

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

This idea is to be focus on the product and to get feedback frequently . The other idea is to have a self organised teamé.

What is SCRUM

Scrum is a framework for developing, delivering, and sustaining complex products.

Scrum is: Lightweight, Simple to understand , Difficult to master

Scrum is not a process, technique, or definitive method. The Scrum framework consists of Scrum Teams and their associated roles, events, artifacts, and rules.


Scrum is based on empirism that asserts that knowledge comes from experience and making decisions based on what is known. Scrum employs an iterative, incremental approach

SCRIM is 3 pillars, 5 values, 3 roles, 3 events and 3 artifacts.

3 Pillars

  1. Transparency: must be visible to those responsible for the outcome. Nothing is hiddent. Observers share a common understanding of what is beeing see. Those performing the work and those inspecting the result must share a common definition of done.
  2. Inspection: Scrum users must frequently inspect Scrum artifacts and progress toward a Sprint Goal to detect undesirable variances
  3. Adaptation: Events of scrum are occasion for inspection and adaptation.

5 Values

  • Commitment : .People personally commit to achieving the goals of the Scrum Team
  • Courage: Scrum Team members have courage to do the right thing and work on tough problems.
  • Focus: Everyone focuses on the work of the Sprint and the goals of the Scrum Team.
  • Openness: The Scrum Team and its stakeholders agree to be open about all the work and the challenges with performing the work.
  • Respect : Scrum Team members respect each other to be capable, independent people.

3 roles

The Scrum Team is the Product Owner, the Development Team and a Scrum Master. Scrum Teams are self-organizing and cross-functional. Self-organizing teams choose how best to accomplish their work, rather than being directed by others outside the team. Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team

Product Owner

The Product Owner is responsible for maximizing the value of the product resulting from work of the Development Team. The Product Owner is one person, not a committee He

  • Clearly expressing Product Backlog items
  • Ordering the items in the Product Backlog to best achieve goals and missions
  • Optimizing the value of the work the Development Team performs
  • Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next; and,
  • Ensuring the Development Team understands items in the Product Backlog to the level needed.

Development Team

The Development Team do the work of delivering a potentialy releasable increment of Done product at the end of each Sprint. The team organize and manage their own work.

The size of the Development Team is from 3 to 9.

Monitoring Sprint Progress : It is responsible for tracking the total work remaining at least for every daily scrum to project the likelihood of achieving the sprint goal. It manage its progress

The Scrum Master

Scrum Master Serves to the Product Owner He ensure that goals, scope and product domain are understood by everyone. He helps him in finding techniques for effective Product Backlog management. Ensure that he knows how to arrange the Product Backlog to maximize value. And he facilitate scrum events.

Scrum Master serves the Organization

  • Leading and coaching the organisation
  • Planning Scrum implementations within the organization;
  • Helping employees and stakeholders understand and enact Scrum and empirical product development;
  • Causing change that increases the productivity of the Scrum Team
  • Working with other Scrum Masters to increase the effectiveness of the application of Scrum in the organization

3 events

Scrum organise event in order to minimize the need for other meetings. All events are time boxed with a maximum time of duration

The Sprint

The Sprint is the heart of Scrum. Sprints contain and consist of the Sprint Planning, Daily Scrums, the development work, the Sprint Review, and the Sprint Retrospective.

During the Sprint: No changes are made that would endanger the Sprint Goal, Quality goals do not decrease and Scope may be clarified and re-negotiated between the Product Owner and Development Team as more is learned.

The Sprint planning

This work is done with the Scrum Team. Duration maximum 8 hours for a sprint of one month.

Durée maximum 8 heures

Le Scrum Master veille à ce que l’événement ait lieu et que tous en comprennent le but. Il fait attention à sa durée. Il y a deux parties dans cette planification

Topic One: What can be done this Sprint?

The Development Team works to forecast the functionality that will be developed during the Sprint. The Product Owner discusses the objective that the Sprint should achieve and the Product Backlog items that, if completed in the Sprint, would achieve the Sprint Goal. The entire Scrum Team collaborates on understanding the work of the Sprint. During Sprint Planning the Scrum Team also crafts a Sprint Goal.

Topic Two: how will the chosen work get done?

The Product Backlog items selected for this Sprint plus the plan for delivering them is called the Sprint Backlog.

Product Owner help Le Product Owner aide à la clarification du Backlog Product. Il y a négociation avec l’équipe de développement lui si il y a trop ou pas assez de travail.

The Product Owner can help to clarify the selected Product Backlog items and make trade-offs. If the Development Team determines it has too much or too little work, it may renegotiate the selected Product Backlog items with the Product Owner. The Development Team may also invite other people to attend to provide technical or domain advice.

By the end of the Sprint Planning, the Development Team should be able to explain to the Product Owner and Scrum Master how it intends to work as a self-organizing team to accomplish the Sprint Goal and create the anticipated Increment.

Sprint Goal

The Sprint Goal provides guidance to the Development Team on why it is building the Increment. It is created during the Sprint Planning meeting.

Daily Scrum

Every day at the same hour and place the development team meet together for 15 mn maximun. Each member explain to the Team what they did yesterday, what they are doing to do today and if they see impediment.

Sprint Review

A Sprint Review is held at the end of the Sprint to inspect the Increment and adapt the Product Backlog if needed.The Product Owner explains what Product Backlog items have been “Done” and what has not been “Done”. The Development Team discusses what went well during the Sprint, what problems it ran into, and how those problems were solved. Stakeholder can share feedback.

The Sprint Retrospective

The purpose of the Sprint Retrospective is to:

  • Inspect how the last Sprint went with regards to people, relationships, process, and tools;
  • Identify and order the major items that went well and potential improvements; and,
  • Create a plan for implementing improvements to the way the Scrum Team does its work.

3 Artifacts

Scrum’s artifacts represent work or value to provide transparency and opportunities for inspection and adaptation. Artifacts defined by Scrum are specifically designed to maximize transparency of key information so that everybody has the same understanding of the artifact.

Product Backlog

The Product Backlog is an ordered list of everything that is known to be needed in the product. It is the single source of requirements for any changes to be made to the product. The Product Owner is responsible for the Product Backlog, including its content, availability, and ordering.

Items : description, order, estimation and value.

Many Scrum Team can work and the same Product Backlog.

Product Backlog Raffinement is the act of adding detail, estimates, and order to items in the Product Backlog. This is an ongoing process in which the Product Owner and the Development Team collaborate on the details of Product Backlog items. During Product Backlog refinement, items are reviewed and revised. The Scrum Team decides how and when refinement is done. Refinement usually consumes no more than 10% of the capacity of the Development Team. However, Product Backlog items can be updated at any time by the Product Owner or at the Product Owner’s discretion.

Sprint Backlog

The Sprint Backlog is the set of Product Backlog items selected for the Sprint, plus a plan for delivering the product Increment and realizing the Sprint Goal. The Sprint Backlog is a forecast by the Development Team about what functionality will be in the next Increment and the work needed to deliver that functionality into a “Done” Increment.


The Increment is the sum of all the Product Backlog items completed during a Sprint and the value of the increments of all previous Sprints. At the end of a Sprint, the new Increment must be “Done,” which means it must be in useable condition and meet the Scrum Team’s definition of “Done”. An increment is a body of inspectable, done work that supports empiricism at the end of the Sprint. The increment is a step toward a vision or goal. The increment must be in useable condition regardless of whether the Product Owner decides to release it.

Definition of Done

Cette définition doit être la même pour tout le monde à l’intérieure d’une équipe Scrum.  Cette définition peut évoluer et être plus juste au fur et à mesure des Sprints.

When a Product Backlog item or an Increment is described as “Done”, everyone must understand what “Done” means. Although this may vary significantly per Scrum Team, members must have a shared understanding of what it means for work to be complete, to ensure transparency. This is the definition of “Done” for the Scrum Team and is used to assess when work is complete on the product Increment.

The same definition guides the Development Team in knowing how many Product Backlog items it can select during a Sprint Planning. The purpose of each Sprint is to deliver Increments of potentially releasable functionality that adhere to the Scrum Team’s current definition of “Done”.

Tulipes festival Morges Switzerland

Set in the Parc de L’independence, just behind the beautiful Château in Morges, the annual Fête de la Tulipe starts this weekend and runs from 1st April to the 14th May. This leaves ample time for the different species of tulips (approximately 300 in total) to bloom (very much weather permitting, as cold weather can often delay this).   In addition to 120,000 tulips on display, other spring bulbs such as daffodils and hyacinths can also be seen at this beautiful lakeside setting.

Discovering ĝ1 the first libre money

Probably you know bitcoin or other cryptocurrencies. Recently I discover the first libre money based on the Relative Money Theory

I will not explain the theory but a practical use case. But you have to know before that the difference between other cryptocurrencies and libre currencies is that the all members are able to create the money.

Now let’s go

You have to create an account on cesium you can create it online at https://g1.duniter.fr/ or download the application on your computer or phone. Just type cesium on google play.

Just create an account

If you are a physical person you can create a member account. Or for companies you can create a simple wallet.

Take care this creation needs attention ! You have to choose 3 information

  • public nick name
  • secret nick name
  • password

You will not be able to change them. The only possibility to change it is to create a new account.

I will not show you here all screens and details how to create your account. Just read all explaination, do it slowly and carefully and save your key.

Once you have your account you can receive ĝ1 or buy things with it. This currency is new. It started

What is new with this system is that your account can be member account. With member account you can take part of the monetary creation and receive a universal dividend. You can become a member if you know really 5 members.

This currency was born the 8th of march 2017 2 years ago with 59 members. Today you have 1683 members.

What is the advantage of a free money over a other cryptocurrency : Creating currency is very light and does not need a lot energy. This concept is fair even for people who will join the movement in 2 years or 10 year. This concept is very solid because it is based on the relative monetary theory.

This is new and experimental but now it is reality. People buy and sell with this currency. You have libre software now you have libre money.

If you want to know more about libre monney