Adapting Learning Systems To Today's World

Covid-19 has forced us into a reality where colocallity can only be virtual. While the press, inspired by the promises from some Silicon Valley giants, has tried to forecast how and when humanity would become a remote-first society, nobody came up with the creative scenario where a pandemic would be the trigger for global digital transformation. In this new reality, schools and universities need to adapat. Beyond the Zoom-Classroom experience....

September 29, 2020 · 4 min · YS

Sugata Mitra - The Hole in the Wall

The saying goes it takes a village to raise a kid. But what if you leave a computer in the village? That’s more or less what the idea Mitra has been developping for many years, as part of an experiment aiming at testing the principles that Mitra named Minimally invasive education. The project started in 1999 (20+ years ago). Kalkaji, New Delhi The story is best told by Mitra himself in one of his many TED talks, but the TLDR version is pretty simple:...

June 26, 2020 · 3 min · YS

Rethinking education – 3 unconventional approaches

Education is hard. Creating a learning process where you transfer experience to one person to an other is no trivial task. If it was, learning would be more like this  But, since it is not, we will have to find other ways to go about it. Here are some interesting approaches, I have stumbled upon, which are really worth having a look at: Mike Fairclough - the badass The guy is headmaster of the West Rise School....

April 14, 2020 · 3 min · Johann Savalle

Medium-like online Editors

We need a better online editing experience Blog writing should be about writing and not about trying to figure out how your web text editor is working. One of the reason why Medium was so successful was the user experience of the editor. Editor JS https://editorjs.io/ Simple, straight forward, very light Interesting features with close to 20 plugins extending base functionalities. Headings Paragraph Tables Images Code snippets Lists Audio quote etc....

April 1, 2020 · 2 min · Johann Savalle

Content creation is key for growth

Content creation is key for growth To grow you need to create content. To grow as a business, as an individual, as a community. All is a function of how much content you manage to put out first. Writing is the first thing we learn in school - and somehow the cheapest way to create content. Yet it is also what look like the less approachable. Here is a few tips I hope you find useful to improve your content creation...

March 31, 2020 · 2 min · Johann Savalle

Installing Keycloack with Docker

Installing keycloak Keycloak is a redhat (and therefore now IBM) product for Identity and Access Management, so you can add authentication to applications and secure services. It’s all available out of the box. If you need an auth service for your app, Keycloak is a perfect candidate. Docker compose I like docker compose, so here is how I do it using official example from their repo: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 version: '3' volumes: postgres_data: driver: local services: postgres: image: postgres volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: dbname POSTGRES_USER: dbuser POSTGRES_PASSWORD: dbpassword keycloak: image: jboss/keycloak environment: DB_VENDOR: POSTGRES DB_ADDR: postgres DB_DATABASE: dbname DB_USER: dbuser DB_PASSWORD: dbpassword KEYCLOAK_USER: admin KEYCLOAK_PASSWORD: adminpwd ports: - 26000:8080 depends_on: - postgres Alternative local installation You can also run the simplest script to get it run in docker mode for local dev....

February 8, 2020 · 1 min · Johann Savalle

Text Expander for Linux

The quest for Text Expander - but for linux If you come from the world of mac or windows, you probably heard and used Text Expander but unfortunately, there is no version of it for Linux and anyway it is not open source. So here are my 2 findings: Ulauncher Extension Text Expander Source : Github LeehBlue Text expander for linux Source : GitHub I personnaly now use the second one (combined with a shortcut with Ulauncher) - works perfect!...

January 14, 2020 · 1 min · Johann Savalle

Webcam Config - Logitech on Ubuntu - Change frequency to 50Hz

v4l-utils v4l-utils is a series tools on Linux to manage your media devices (webcam, IR devices, etc.) We are gonna need v4l2-ctl Install it first : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #Install sudo apt-get install v4l-utils #List devices v4l2-ctl --list-devices #Check your device v4l2-ctl -d /dev/video2 --list-ctrls #Modifiy frequency # power_line_frequency=1 50Hz # power_line_frequency=2 60Hz v4l2-ctl -d /dev/video2 --set-ctrl=power_line_frequency=1

December 18, 2019 · 1 min · Johann Savalle

Reverse interview

Reverse interview Fond this online but cannot remember where… when I find I’ll add ref. here Expected usage Check which questions are interesting for you specifically Check which answers you can find yourself online Otherwise ask Definitely don’t try to ask everything from the list. Remember that things tend to be fluid, re-organizations happens often. Having a bug tracking system doesn’t make bug handling efficient and CI/CD doesn’t mean your time to deliver is necessarily short....

September 9, 2019 · 3 min · Johann Savalle

Git good practices

Do you git it? Learn Git Interactively GitHub resources Free Code Camp - Git Git in 20 min (Video) Git bless you How to Write a Git Commit Message A successful Git branching model Using git-flow to automate your git branching workflow One flow Pull it together Better Pull Requests Great Pull Requests Code Review BP Tooling git GUI clients Gitflow AVH Magit (emacs) tig git for windows (if you have too…) Git Ops General resources GitOps GitLab view on GitOps

September 3, 2019 · 1 min · YS

WordPress with Composer - Part 1

https://davidwinter.dev/install-and-manage-wordpress-with-composer/ This is the killer workflow for WordPress, or at least the key element to build one. Part 1: Composer and WordPress Part 2 (in the work): WordPress and Git 1. What is Composer Composer is a great tool to manage your PHP dependencies. You probably already know about it if you are used to working with PHP. Composer is to PHP what npm is to javascript or pip is to Python....

August 14, 2019 · 4 min · Johann Savalle

How to make WordPress Multisite development-ready

A quick intro In this article, we will delve into the specifics of turning a running WordPress Multisite in production into a well organised, development-ready, version control, dev/staging environnment, as well as the deployment process (not automatic for now). Context Recently, I had to create a local/staging/production environnement for a rather large WordPress Multisite instance. The process was not that obvious at first so I created documention for it here, for my future self, as well as for probably other people in similar situations....

August 3, 2019 · 5 min · Johann Savalle

List of libraries to build cool NodeJS command lines apps

1. Chalk Chalk is styling for the command line - add cool color and stuff. 1 2 3 4 5 6 7 8 9 10 11 const chalk = require('chalk'); const log = console.log; log(chalk.blue('Hello') + ' World' + chalk.red('!')); log(chalk.green( 'I am a green line ' + chalk.blue.underline.bold('with a blue substring') + ' that becomes green again!' )); 2. Clear Clear the terminal screen if possible...

July 30, 2019 · 3 min · YS

Forms in React with Formik

In react, forms are quite a verbose and painful thing to write.

July 26, 2019 · 1 min · Johann Savalle

Designing Forms - Getting it right

Forms are the main tool through which you have a conversation with your users. If you fail at them, you fail to have a good conversation with your users Forms are central to: Registrations : Having more users Revenue : Having more money Data input : Having more data Tasks and interactions : Actually do something useful Guiding principles Reduce cognitive load Help prevent errors Make it human In practice this means :...

July 22, 2019 · 4 min · Johann Savalle

Deploy Gatsby to Scaleway with Gitlab CI

Steps Set up user for gatsby site Set up rights for directory Create a key for gitlab Create a private / public key to ssh on server Add private key to protected variable Add key to authorized key Run scaleway special script Write gitlab ci Git commit Watch pipeline

July 20, 2019 · 1 min · Johann Savalle

What happens when people sign up for your stuff

So you have this book that you wrote. This newsletter you so carefully crafted. This course you designed with attention and love. …. You are ready for launch. The world is waiting for you …. …. well …. NOPE. No one is waiting for you. Not even the people who registered for (tick the right answer): your newsletter your course your e-book. — > But they signed up, right?...

June 17, 2019 · 4 min · YS

Design like you care

Design is at the core of everything you do. The piece of hardware you are using to read this post has been designed. The website you read is the result of a design process.   Design is about creating the experience that will allow your audience to enjoy from what you want to give them.  As a kid you’ve designed carefully this present for your mum on mother’s day....

June 10, 2019 · 5 min · YS

Tools don’t matter

Can you design iOS with Microsoft Word? Well maybe you never thought it was possible, have a look at the video and then let’s talk… When you know what you want to create, when you have a clear vision of the result then tools are merely a way to get there and you will get to the result you want. In the video above, you can see a perfect execution of someone executing the iOS design into Microsoft Word....

May 22, 2019 · 2 min · Johann Savalle

How do you stay motivated

The short answer is : you don’t. There is no such thing as “staying” motivated. Instead you need to cultivate necessity. Necessity You know this feeling you get when you’re getting dangerously close to a deadline. Like you have to get that shit done. Now. Err.. actually yesterday, but yeah, now. And you get full power into your essay/project/report. That feel like motivation, right? So now the question is more how do I stay motivated all the time?...

May 11, 2019 · 2 min · YS