My current fix to this issue after your EE LE cert has expired is this
cd ~
git clone
cd letsencrypt
ee site update --le=off # or run with sudo, though, not needed.
./letsencrypt-auto certonly --webroot -w /var/www/ -d -d --email --text --agree-tos
ee site update --le=on # or run with sudo, though, not needed.

Write Better Articles

Here're a few good rules that you can make sure every writer follows to keep things civil and readable.

  • 📨No para should have less than three and more than four lines
# Rsync based backup for Mac.
# .
# Usage: bk ~/path/to/backup/
# E.g. bk ~/Documents/Audio will create /Volumes/ backup.
function bk() {
# Halt the script on any errors.
set -e
echo "-"

📦 create-guten-block

create-guten-block is zero configuration dev-toolkit (#0CJS) to develop WordPress Gutenberg blocks in a matter of minutes without configuring React, webpack, ES6/7/8/Next, ESLint, Babel, etc.

Create Guten Block is not like other starter-kits or boilerplates. It's a developer's toolbox which is continuously updated. Since it has zero-configuration, you can always update it without any changes in your code.

create-guten-block is:

  • 🥞 Versioned ✓
  • 🤠 Updatable ✓
  • 🗃 Set of sane-defaults ✓

10 JavaScript Terms You Should Know

From currying to closures there are quite a number of special words used in JavaScript. These will not only help you increase your vocabulary but also better understand JavaScript. Special terms are normally found in documentation and technical articles. But some of them like closures are pretty standard things to know about. Knowing what the word itself means can help you know the concept it's named for better.

  1. Arity
  2. Anonymous
  3. Closure
  4. Currying
  5. Hoisting
  6. Mutation
View .babelrc
"presets": [
"modules": false,
"targets": {
"browsers": [
"last 2 Chrome versions",
"last 2 Firefox versions",
View webpack.config.js
module.exports = {
// Entry.
entry: "./block.js", // Import all JavaScript dependencies in this file.
// Output.
output: {
path: __dirname, // Path to produce the output. Set to the current directory.
filename: "" // Filename of the file that webpack builds.
View .babelrc
"presets": [
[ "env", {
"modules": false,
"targets": {
"browsers": [
"last 2 Chrome versions",
"last 2 Firefox versions",
"last 2 Safari versions",
"last 2 iOS versions",


After producing hundreds of open source software I've ended up inventing a git commit messaging that I really like.

I'd try an write more about it in a up coming blog post but here's the gist.



Paddle WPCP

a = (AMOUNT_TO_EARN) + 15.5 = 1,414.5
b = 1 - 0.05 = 0.95