Web application + App Service

When an Web application or an API needs to be published to Azure => App Service – Platform as a Service – no need to take care of the virtual machine or the OS. The deployments will be nearly instantaneous because all the infrastructure is already in the place so we can publish directly from the source code.

An App Service plan can be used to scale vertically to add/remove cores or to scale horizontally to add/remove instances. Or use auto-scale.

Use diagnostic tools, metrics tools, debugging tools (even a remote debug session and step through code running inside an App Service) instead of connecting remotely and inspect the environment.

Deployment slots associated with an app service (Staging, QA, Production).

Storage account (BLOB Storage) – store log and diagnostic files, user uploads, application static content (images, videos, script and CSS files) – this way the content will be pushed into Azure Content Delivery Network

Database – Azure SQL (relational model) or Document DB (storing documents) or both. The details (patches, logs)  are handled by Azure (database as a service).

To talk about – Azure Resource Group – encapsulates all these resources (App Service, App Service Plan, Storage Account, Azure SQL) – a logical container for resources – grouping all the application resources into a single group will make it easier to manage the Azure services.

 

Clean code #2 Naming

We are doing a lot of naming so we should do it well.
The name should tell why it exists, what it does and how it is used.

Some rules for a good naming:

  • use intention revealing names
  • avoid disinformation (using inconsistent spelling is also disinformation)
  • make meangful distinction
  • use pronounceable names (programming is a social activity)
  • use searcheable names
  • no hungarian notation
  • no member prefixes
  • pick one word per concept
  • don’t use funny names

Clarity is the king – professional programmers understand that, smart programmers may not.

School of life #1

How to be an entrepreneur – a different route

  • an accurate insight into the causes of the human unhappiness – become an expert in the things that make life difficult to people.

How to start a business – another path, a business of love

  • a majority of businesses don’t love what they do (pragmatic business).
  • Business of love (a total commitment to excellence, a focus on the long term, a meaning of life). Offer the world something you love a little more intensely than most people do.

 

Un personnage fictif

La femme avance vers nous à pas petits et lents. Son allure n’est pas imposante, elle est plutot elegante. Sa taille est petite et mince et elle me semble frele.

Son regard vif nous donne l’impression que nous sommes les-bien-venus. Ses yeux sont ronds, noirs et clairs et sa bouche rieuse et expressive. Son nez est court et son front étroit. Ses cheveux sont longs, abondants, noirs et bien peignées.

Elle a l’air sympathique et elle est souriante.  Elle nous dit bonjour avec une voix nette et mélodieuse et commence à répondre à nos questions. Elle s’exprime avec aisance, sans hésiter. On le croyait timide.

Elle a parle très peu et on a conclusione qu’elle est timide.

Les gestes

Vifs, rapides, précipités, nerveux, lents, posés, larges, amples.

Gesticuler, s ‘agiter, se démener

La voix

Intonation, inflexions, timbre, accent, articulation, débit, diction.

Hauteur : grave, basse, caverneuse, sépulcrale, aiguë, perçante, criaillante, criarde.

Intensité : forte, sonore, puissante, retentissante, tonitruante, éclatante, faible, sourde, étouffée.

Timbre: clair, vibrant, chaud, métallique, mélodieux, nasillard, enroué, rauque, guttural, chevrotant, doux,  rude.

Articulation : bien articuler, avaler ses mots, bégayer, bafouiller, bredouiller.

Une voix ferme, nette, coupante, traînante.

Élocution : s’exprimer avec aisance, parler d’abondance, avoir de la faconde, chercher ses mots, hésiter.

Le caractère : doux, docile, aimable, sociable, ombrageux, agressif, emporté, volontaire, déterminé, tenace, faible, violent, timide, discret, réservé, malicieux, rusé, orgueilleux.

 

La robotisation

Un robot et la robotisation, c’est quoi?

Le mot robot vient des langues slaves et signifie travail.

Un robot est une machine conçue pour accomplir automatiquement des tâches imitant ou reproduisant des actions humaines. Le robot peut accomplir des tâches simples mieux que ce que ferait un être humain.  Le robot peut aussi accomplir des tâches dangereuses, répétitives ou impossibles à effectuer par les humains.

La robotisation ou se robotiser signifie d’équiper un lieu, en particulier un espace industriel ou commercial avec des robots. Une autre definition pour la robotisation est le remplacement de l’homme par une machine entièrement automatique.

Les avantages de la robotisation ou pourquoi se robotiser?

Le plus grand bénéfice de la robotisation est la rentabilité. Un robot est capable de travailler plus sans dégradation des performances, donc il va augmenter le volume de production.

Les coûts de main d’oeuvre sont aussi réduits et l’entreprise gagne en compétitivité.

Un autre bénéfice est l’optimisation constante du niveau de qualité et une gestion des tâches plus agile.

La robotisation, une menace pour l’emploi?

A première vue s’accompagne d’une destruction d’emplois. Les emplois les moins créatifs et les plus répétitifs sont les plus exposés à l’automatisation. Mais la robotisation ne s’arrête pas là: les voitures sans chauffeur, les drones effectuant des livraisons ou les robots-infirmiers feront disparaître la moitié des emplois des secteurs des transports et de la santé 2030.

Il est donc clair que la robotisation détruit des emplois mais elle en crée d’autres et il y a encore beaucoup de métiers qui n’ont pas encore inventés. Il ne faut pas aussi perdre de vue qu’il faudra toujours des humains pour créer des robots, ainsi que pour les entretenir. 40% des jeunes diplômés sont directement embauchés dans l’industrie.

Les défenseurs de la robotisation affirment que le robot n’est plus destiné à remplacer l’homme mais à l’assister. L’objectif sera de travailler en symbiose. Les atouts des humains sont une meilleure créativité, une capacité à l’adaptation sans limite et une plus grande autonomie.

La conclusion est complexe mais il ne fait pas avoir peur de la transformation. L’évolution de la société a toujours fait que l’emploie change.

Qu’est-ce qu’il nous reste à faire?

Aujourd’hui on ne peut plus envisager une société dans laquelle les robots ne seraient pas intégrés dans notre quotidien. Donc, on doit commencer à définir les règles d’une robotique plus responsable, au service de l’humain et à réaliser que notre employabilité et la capacité à trouver notre place sur le marché du travail de demain est une responsabilité individuelle.

On ne doit pas détester le progrès technologique mais l’accompagner.

Clean code #1

In the days of Scrum and agile the focus is on quickly bringing product to market.

In software 80% of what to we is called  maintenance – the act of repair. Such care and ongoing refinement never come to an end.

I read doing major softer chunks from scratch every seven years or so

Name a variable using the same care with which you name the first born child

Be honest to the code, to your colleagues about the state of your code and be with yourself about your code.

Learning to write clean code is hard work.

Code will never end because code represents the details of the requirements and specifying requirements in such details a machine can execute is called programming. There always will be code.

Arrogant peer code reviewer

Sometimes, code review can become an adversarial activity so you must think in terms of your goals. Code review is supposed to help with quality code and sharing knowledge. Some people like to mentor and teach and others wield. This is what you can do when the feedback is poorly delivered:

  • If the feedback was helpful go ahead and improve yourself.
  • If the feedback doesn’t bring any improvement ask the reviewer to behave differently but don’t involve management directly about these interpersonal differences. Indirectly, ask other code reviewers, work on a different project, transfer.
  • Demonstrate him he is wrong by citing industry expert quotes, bringing books, websites, case studies.

Being « passionate » is not an excuse to treat you poorly, writing software should be fun.

The theory of evolution

The idea of souls contradicts the most fundamental principles of evolution.

Darwin theory deprived our souls and if you really understand it you understand that there is no soul (something indivisible immutable and potential eternal). According to it all biological entities evolved gradually step by step through millions of years.

Evolution means change and it doesnt produce an everlasting entity.

Mind is different from soul.

Mind is a flow of subjective experiences (based on sensation and desire). The consciousness is the concrete reality no one can doubt its existence.

Descartes – all other animals are mindless automata , akin to a robot or a vending machines.

Science doesn’t know very much about minds and consciousness. We don’t know how the electrochemical reactions from our brain create the subjective experiences like pain, anger or love.

Epicurus

The ancient Greek philosopher wanted to know how to be happy. He started a school for happiness called The Garden.

He believed people make three mistakes when thinking about happiness:

  1. We need romantic relationships – never put too much faith in relationships, friendships are more rewarding
  2. We need lots of money – the desire for money and prestige brings jealousy, backbiting. Working is satisfying when there is a sense of fulfilment though our labour
  3. Too much faith in luxury – what we really want is calm.

Three major changes Epicurus made in his life:

  1. He decided to live together with his friends and founded a commune
  2. Every in the commune stopped working for other people. They had less money but bigger satisfaction
  3. He and his friends spent periods of every day finding calm

Homo deus notes #1

Today humanity’s challenges:

  • famine
  • plague
  • war

Tomorrow humanity’s challenges:

  • eternal youth
  • the key to happiness – the pursuit of happiness – unalienable human right
    • psychological level: happiness depends on expectations rather than objective condtions
    • biological level: determined by our biochemistry  rather than by our economic, social or political situation. re-engineer Homo Sapiens to enjoy overlasting pleasure