MoreRSS

site iconPedro LopesModify

Software engineer by trade. Curious about technology, designs, media, people, the world.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of Pedro Lopes

Inside the Box: Everything I did with an Arduino Starter Kit

2025-07-15 08:00:00

Earlier this year I saw a Tech Ingredients episode where a laser gimbal automatically tracks drones and shoots them down. I was fascinated by their motion control mechanism, specially the usage of a PI Controller, a high-frequency clock Teensy microcontroller, and their integration with custom hardware and a machine vision powered tracker.

Soon after I was researching the underlying electronics and how to experiment upon their concepts. The most obvious microcontroller to drive these would be an Arduino, but several recommendations pointed towards acquiring a kit rather than a single microcontroller, and the Elegoo Arduino Uno R3 Starter Kit seemed the best.

The kit contains over 200 components and an extensive guided tutorial, which I’ve completed (except for the last section using an extra expansion shield). In this article, I’ll go through the highlights of this journey, delightful deviations along the way, and exploration of core electronics concepts. Let’s dive in!


LEDs

Hello World: Light up a LED

I’ve been involved with electronics in different ways throughout my life, but surprisingly I hadn’t yet done its Hello World equivalent, which is to light up a LED. This simple exercise it by itself incredibly interesting that opened a series of questions:

  • Q: Why is a resistor needed? A: High current and increased temperature damage its delicate heterojunction structures, which eventually cause it to burnout
  • Q: What happens if the polarity is inverted? A: Similar to a normal diode, current will not flow and the LED will not light up. As long as this reverse power is not high, the LED will not burn and can still be used with correct polarity afterwards
  • Q: How to interpret its data sheet? A: There are several interesting aspects its datasheet, like the LED’s wavelength curve, operating current and voltage, etc

RGB LED [Code]

RGB LEDs package a red, green and blue LED inside it that can be controlled independently, allowing for wide range color representation using three pulse width modulation (PWM) outputs from the Arduino.

PWM is a technique used to control the average power delivered to an electrical device by varying the width of pulses in a digital signal, which when done fast enough in a visual output such as a LED, is perceived to the human eye as being of a smooth continuous amplitude, instead of a stream of single bursts.

Progressively changing the colors of a RGB LED

8 LEDs controlled via 74HC595 [Code]

We can attach an 74HC595 IC to extend the number of outputs possible by an Arduino, at the cost of some latency.

When writing the desired values for each of the inputs into 74HC595, they won’t be externalized until its latch is activated. Once the latch is triggered, all of the stored inputs will be externalized in one go. Very similar purpose of double buffering in video. A flicker free experience.

We are essentially controlling a piece of very limited external memory.

8 LEDs controlled via 74HC595

Smooth LED intensity fade out using capacitors

Capacitors are essentially energy stores (i.e. batteries) that with consistent charge and discharge times. By placing a condenser (or two, as in this video, so that their capacitance is summed up) in parallel with a LED, when powering the circuit both the LED immediately lights up and the condenser(s) charge in tandem. Once the main power source is removed, the condenser(s) start to smoothly discharge into the LED, creating a smooth fade out of their intensity.

Smooth LED intensity variation using Capacitors

Display

One Unit Segment Display: Digit Countdown [Code]

We can control this single unit seven segment display at the segment level, and in this example we sequentially write a set of segment sets that we perceive as digits.

Digit Countdown

One Unit Segment Display: Custom Patterns [Code]

We can also create any patterns, in whichever sequence and timing we so desire. Here are three examples of some custom patterns.

Rotation Pattern

Figure Eight Pattern

Alternating Pattern

Four Unit Segment Display: Same Character for All [Code]

Expanding on the above, if we write the same patterns as above on a four unit segment display, we see these replicated on all units.

Same Character for All

Four Unit Segment Display: Distinct Characters [Code]

In order for each of the units to present their specific segment pattern, we need to write the pattern and then select which of the units should have this pattern written to, wait for a short amount of time, and then move to the next unit, where we will do the exact same thing, only this time selecting the unit(s) that should have this pattern written.

Distinct Characters

LED Matrix: Scrolling [Code]

This LED Matrix accepts an explicit bitmap, where each of the pixels is either enabled or disabled. To achieve a scrolling effect we set an offset based on value received via the potentiometer.

Scrolling through a bitmap

LCD Display: Showing a Long String [Code]

The scrolling effect is achieved by leveraging a functionality from the LiquidCrystal library. Here we are using a string of normal characters, but custom characters can also be used.

Scrolling through a long string

Sound

Buzzer

From the guide: “We should be careful not to use the UNO R3 board analogWrite() function to generate a pulse to the active buzzer, because the pulse output of analogWrite() is fixed (500Hz)”. I’ve used analogWrite(), and this is the result:

Varying the pitch of a buzzer

Making the buzzer sound like an 8-bit engine [Code]

By adjusting the frequency in which the buzzer is discretely triggered, we can achieve a perceived effect similar to PWM used above for controlling LEDs intensity, only this time to allude to a certain sound pitch, which in this case is quite similar to the sonority from older computer / console games.

“8bit” engine sound using a buzzer

Sensing Sound [Code]

I’ve burned the on-board LED (13) while voice fiddling with this integration, since one of the dupont wires touched a wrong spot of the board while going through this.

The red LED represents audio peaks, the yellow LED represents audio troughs.

Detecting snapping of fingers and voice

Spatial Sensors

Tilt ball switch [Code]

This component consists of a very conductive sphere that is free to move inside the component’s cylindrical shape. One face of the cylinder conducts electricity, and the opposite does not.

Tilting the component to elicit its change of state

Ultrasonic sensor to measure distances [Code]

I wondered why an external module was required to calculate distances, so I’ve implemented an algorithm from scratch that took into account the speed of sound and the time taken by an ultrasonic pulse to be received back by the sensor. I’ve validated the measurements using a real life ruler, and they were actually accurate! No external code modules required.

Distance measurement using custom algorithm built from scratch

Passive infrared sensor (PIR) Motion Sensor [Code]

This is a sensor commonly used to detect movement from heat emitting, like people, and then trigger a side-effect, such as a hall light. Its output is a simple binary HIGH or LOW.

Detecting motion via PIR sensor

MPU-6050: Accelerometer and Gyroscope Plotting [Code]

Used the Arduino’s Serial Plotter Tool to visualize the inputs from the MPU-6050 module that bundles an accelerometer, gyro and temperature sensor.

Accelerometer and Gyroscope Plotting

MPU-6050: Interrupt signals [Code]

Going through the datasheets of the gyro module, I’ve noticed that the module could be commanded to dispatch an interrupt signal whenever a certain threshold of movement was detected. This could be useful for low power systems for example, where this interrupt would signal that relevant movement data is starting and the main controller should be fully active.

The objective of this experiment was to make the blue LED blink whenever the gyro was disturbed, but this resulted in a mostly unpredictable output, where the root cause is likely to lie on the incorrect combination of commands needed to set up the module. Further exploration would be needed here.

Attempting to get an interrupt signal when movement starts

Environmental Sensors

Light intensity measurement via photoresistor [Code]

A photoresistor is a light-sensitive resistor whose resistance decreases when light falls on its surface, if we place wire in connected from one of Arduino’s analog inputs between the photoresistor and another fixed value resistor, we are able to detect the resulting voltage caused the photoresistor’s variable resistance.

Light intensity shown on LCD display

Temperature measurement [Code]

With the exact same setup as above (save from the slight tweak of the script), by replacing the photoresistor with a thermistor (which yet another variable resistor, only this time changing its resistance based on temperature) we are able to measure ambient temperature, which I manipulate by using my hand’s warmth and the cooling it off by blowing air into the thermistor.

Temperature shown on LCD display

Water level sensor [Code]

This consisted of some nervous plunging of the water level sensor into a tea mug, near my computer 😬

Water level sensor change as it is further submerged under water

Actuators

BJT Transistor driven DC motor: Controlled via On/Off Button [Code]

The Arduino is made to drive logical circuits with low output currents, so when we want to control a high power circuit, we want our Arduino microcontroller to control the “valve”, but not the “pipes” themselves. This is a perfect application for a transistor (or relays, as we’ll see below), where the transistor functions as a “valve” that either lets current flow through freely, or block it completely.

The kit comes included with two models of NPN bipolar junction transistor (BJT) transistors: the PN2222 and S8050. Both are often used interchangeably (as seen in this video), but the PN2222 has a higher voltage rating for collector-to-emitter voltage (60V vs 25V), which in this case is not relevant, since we are not surpassing the 5V barrier. In these, the base is the “valve”, and collector and emitter function as the “pipes”.

Note here I am not using a flyback diode to protect the circuit from back EMF voltage spikes caused when the DC motor is switched off, which is not the wisest idea when performing multiple tests. I was not aware of that effect at the time, and fortunately no harm was done.

DC Motor controlled via On/Off Button

BJT Transistor driven LED and DC motor: Controlled via Potentiometer [Code]

Same setup as above, only this time we are driving a LED instead of a DC motor.

LED controlled via Potentiometer

DC motor controlled via Potentiometer

L293D driven DC Motor using battery power [Code]

L293D is a neat IC that packs inside everyone one needs to drive inductive loads such as relays, solenoids, DC and bipolar stepping motors, along with bidirectional drive and overcurrent and kickback protection (so no flyback diode needed).

Notice that when attempting to drive the DC motor at low power it struggles to start its rotation, but once power is increased of a slight nudge is given, it quickly starts to rotate freely.

L293D driven DC Motor using battery power

L293D + Relay driven DC Motor [Code]

Relays are larger and have slower switching speeds when compared to transistors, but handle higher currents and voltages and provide good electrical isolation.

As a fun fact, in older cars, “tick-tock” heard when activating the turn signal are actually the sound of the respective relay closing and opening the circuit to light up the blinker. Those relays are very similar to the one used here, and a similar noise can be heard in the video, as the relay closes and opens the circuit that powers the DC motor

L293D + Relay driven DC Motor

Resistor and Capacitor (RC) circuit for delayed triggering

When setting up a Resistor and Capacitor (RC) circuit, we can take advantage of its predictable charging curve to delay the activation of a transistor, which in turn can activate another set of components. Depending if the transistor is a BJT (current-controlled) or a MOSFET (voltage-controlled), they would have different current or voltage thresholds at which they allow current to flow between the collector and emitter (BJT), or drain and source (MOSFET).

In this case, a bipolar junction transistor (BJT) has its base connected to RC circuit, and upon its activation a LED and/or a DC motor are activated. Notice that the DC motor either does not have enough power to start, or barely has a delay once a smaller resistor is placed on the RC circuit, which I think to be caused by having low capacitance capacitors, and not having the ideal resistor being used on RC circuit, but this would warrant further exploration and a deeper understanding of the problem.

Delayed LED lighting via RC Circuit + BJT Transistor

Delayed LED lighting and DC Motor via RC Circuit + Single BJT Transistor

Delayed LED lighting and DC Motor via RC Circuit + Two BJT Transistors

Servo Motor controlled via Potentiometer [Code]

Servo motors are used in applications requiring precise and controlled movement, where the motor’s position, speed, and torque need to be accurately controlled. In this example a button is used to switch between the state where the servo’s position is synced position defined by the potentiometer, and the state where a default servo motor position is set.

Notice as well how the slight voltage noise created when manipulating the detached potentiometer input wire, and the effect it has on the servo that is attempting to sync with these received values.

Servo Motor controlled via Potentiometer

Stepper Motor: Automatic Control [Code]

The stepping motor is a clever piece of engineering that enables precision movement without the need of external feedback.

In this setup the motor is controlled fully by an automated script, and since the 9V battery was starting to die, it was powered via power adapter.

Stepper Motor: Automatic Control

Stepper Motor: Rotary Encoder Control, using ELEGOO script [Code]

To the above we add a rotary encoder to send precise commands of how much we want the stepper to move. This rotary encoder is the same you’ll find in several appliances such as mouse wheels, car radio knobs and washing machines.

Notice that the movement is quite jerky, and no matter how much we move the rotary encoder, only the most recent movements are actually accounted for.

Stepper Motor: Rotary Encoder Control, using ELEGOO script

Stepper Motor: Rotary Encoder Control, with Extra Precision [Code]

To fix the above behaviour, this script takes into account all the movements from the rotary encoder to establish a target rotation angle that every cycle the stepper motor is correcting itself towards.

Notice that in the beginning of the video the two LEDs are lighting up as the rotary encoder is manipulated, so that we can see which are the signals captured by our script. These signals consist of a predictable gray code sequence that lets us perceive with high accuracy whether it is rotating right or left.

Once the two demonstration LEDs are disconnected, we’ll have signals coming through our Arduino inputs, that we interpret leveraging the above concepts, plus we also make sure to trigger device interrupts not only for one of the inputs (as in the script above), but for both inputs, so that we can capture all movements.

Stepper Motor: Rotary Encoder Control, with Extra Precision

Stepper Motor: IR Remote Control [Code]

Combining the IR sensor and remote above, we can also control this stepper motor using this remote control mechanism.

Stepper Motor: IR Remote Control

Communication Interfaces

How Arduino Keypad Works under the hood, from scratch, without extra libraries

One of the peripherals you can provide as input to Arduino is a 16 button keypad that provides a useful human interface component for microcontroller projects.

This keypad module comes included in the Elegoo UNO R3 Starter Kit, which also comes with its respective tutorial and library that helps facilitates its usage.

In this video we will code from scratch an implementation that will use this keypad module, without using extra libraries, and we will go through the respective concepts and circuits, including how pull-up resistors work (which are accessible via INPUT_PULLUP)

How Arduino Keypad Works under the hood

Supporting code:

Note that the code resorts to a fair amount of duplication, but this is explicitly show how the entire mechanism works, without occluding via abstractions

IR Signal Replication [Code]

While exploring how common infrared communication protocols are used in every day appliances, I wondered if it was possible punch in custom light pulses via a red LED source that could be interpreted as valid signals by the IR receiver, and started by pulsing it in 25ms intervals in order comply with the 38khz signal modulation expectation on the IR receiver (1 second / 38000 Hz ~= 25ms).

Turns out this would never work with a normal red LED, since its wavelength sits around the 640nm peak, whereas we would need a 900nm to 1000nm wavelength for an IR receiver to pick that signal.

In this attempt, I am comparing the continuous pulsing by the red LED vs the pulsing generated by a standard IR remote. An interesting follow up would be to attempt the same setup, but with a IR LED emitter instead.

IR Signal Replication Attempt

RFID Card Reader [Code]

This video shows what the MIFARE content dump from the two cards included with the kit, but the setup is able to read minimal information from other sources, like credit cards or electronic passports.

Note that this module reference voltage works best when connected to the Arduino’s VIn output, instead of Arduino’s 3.3v power output.

Content dump of the information read from the two cards included with the kit

Joystick [Code]

This joystick module is essentially the same used in several game controllers, and its usage is fairly straighforward using an Arduino.

Joystick module demonstration

Communication and Storage

Transmitting Serial Information via TX output [Code]

This might come as obvious to many, but only after using Serial.print() on different Arduino scripts as a debugging mechanism, did I realize that this command actually sends structured information not only to the host via USB (computer), but also via Arduino’s TX output.

This video/script are very simple: they write very long strings and individual bytes to the serial interface, using a very low baud rate, so that their individual bits can be roughly seen upon the right yellow LED that is attached to the TX output. The left green LED stays enabled before we start sending commands to the serial interface, and is disabled once the writing phase is completed.

Notice that even after all writes were committed, there are still bits flowing through the TX output. This goes on until Arduino’s internal serial communication buffer is completely flushed.

Left green LED stays enabled during writing phase. Yellow LED represents single bits in the TX communication stream

Writing individual bits and feeding them back via RX input [Code]

Building up on the above, if we write individual bits by carefully timing the a normal pin output’s LOW and HIGH to comply with the UART standard to form 8 bit packets, feed these through a wire to the Arduino’s Rx pin, read the resulting serial communication receive buffer, and then finally write these contents into the serial port, we are able to see these logged into the serial monitor.

This was one of the most 🤯 while fiddling around with the Arduino.

Writing individual bits and feeding them back via RX input

Sending information from the host to Arduino [Code]

Using the Serial Monitor, we can easily send packets of information to the Arduino via Serial communication. In this script, Arduino reads from the serial communication buffer an enables or disables a LED if the corresponding received information is a zero or a one.

Sending information from the host to Arduino

Using internal EEPROM to persist information [Code]

Building on the above setup, we integrate ATmega’s integrated EEPROM to persist information. This means that even after a power outage that information is still available, as seen in the video below.

Using internal EEPROM to persist information

Sending information from the host to Arduino + 74CH95 to drive LEDs [Code]

We can attach an 74HC595 IC to extend the number of outputs possible by an Arduino, and do the same as above but for extra outputs. The setup supports 7 different LEDS, but only 3 are shown in the video, and for this specific example there is no real gain from using 74CH95 IC, other than demonstrating its usage.

Serial read side effects using 3 LEDs and 74HC595

Time

Real Time Clock (RTC) Module Square Wave Output [Code]

I was curious about the RTC module’s square wave output, and found a YouTube video on how to send a command to the module that forces the square wave pin (SQW) to output a 1Hz square wave, meaning that the cycle of this wave repeats every second.

In the video, this signal is first connected to a LED, which leads it to blink every second, and then the output is directed towards Arduino’s pin 8, thus showing this cycle’s result on the serial output.

Square Wave Output visible first on LED, then on serial output logs

Integration

Putting it all together: the Timer [Code]

The time project is the opus maximus of the provided tutorials provided by Elegoo, but there were components which were not working directly, namely the interrupt library, so I’ve adapted the provided example to use the built in Arduino interrupt library, and changed some of the connections, leading to a beautiful culmination of all the the lessons from above.

Timer Integration

Bluetooth Headphones Safety

2025-02-22 08:00:00

After nearly 4 years of continuous usage at work, taking calls and listening to audiobooks during long walks, my wired in-ear Bose QuietComfort 20 MK2 Active Noise Cancelling Earphones are finally starting to become faulty1, so I went on a search for a replacement.

Searching for replacement wired ANC earbuds

To my surprise, not only have these types of earphones been discontinued by Bose, but the selection of wired in-ear active noise cancelling headphones is incredibly slim. After an extensive search, I’ve found Asus ROG Cetra II and Bang Olufsen B4, which appear to offer inferior quality in terms of Active Noise Cancelling (ANC), when compared to recent highly rated Bose, Sony or Apple headphones, which are either wireless or are over-ear / on-ear. Quality in-ear2 ANC earbuds are almost exclusively wireless.

Health

I understand the popularity of wireless earbuds. They are extremely practical and neat. It is not surprising that penetration of bluetooth headphones has jumped considerably in recent years, but given that I use my headphones for several hours each day, it is not an enticing proposition to have two wireless devices extremely close to my brain, even if they output a low amount of EMF radiation. The (cumulative) dose makes the poison.

Several experts 345 claim there is no danger in prolonged usage of these devices, because they don’t emit ionizing radiation, but it has been reported both in studies and anecdotally that exposure to high levels of EMF radiation might have detrimental effects long term.

I’ve found it challenging to uncover quality studies that correlate the usage of bluetooth headphones and health effects. I assume this correlation is hard to experiment upon with statistically significant results, due to how long this exposure needs to happen, and other confounding environmental and behavioural factors. Regardless, one of these studies draws a significant link between the usage of bluetooth headset and thyroid nodules.

Unknowns Risks

Widespread adoption of these devices is still relatively recent, and we should be humble enough to acknowledge that we don’t have the full picture clearly laid out of the all repercussions related to their long term usage, especially when in close proximity to one of the most valuable organs of our body, our brain.

It’s not what is known that concerns me, but rather what is not known. Until proven the contrary, I will continue to play it safe, and avoid using wireless earbuds.

Hopefully a larger swath of the population will increasingly exercise caution and awareness on this issue, signalling manufacturers to drive the supply of competitive good quality wired in-ear ANC headphones that empower the consumer to make the best choice for their use case, and their health.

  1. The battery is still pristine, but the left earbud started to give out a random noise when active noise cancelling is enabled.

  2. I’m exclusively looking for in-ear headphones because of how challenging it is to find over-ear or on-ear headphones that doesn’t cause discomfort after several hours, when using glasses. I also appreciate the style of in-ears, although that is secondary.

  3. Effect of Bluetooth headset and mobile phone electromagnetic fields on the human auditory nerve - Marco Mandalà, Vittorio Colletti, Luca Sacchetto, Paolo Manganotti, Stefano Ramat, Alessandro Marcocci, Liliana Colletti

  4. Are Bluetooth Headphones Safe? - Dr. Matt MacDougall & Dr. Andrew Huberman

  5. How Unhealthy Are Your AirPods? - Doctor Mike

The Story of the Human Body Book: Lessons

2025-02-10 08:00:00

I’ve recently finished reading The Story of the Human Body: Evolution, Health, and Disease, a book from Daniel Lieberman of how the human body evolved over millions of years, that I would recommend all Humans to read. These are are my main takeaways:

Why we are, the way we are

It is all about how energy is used

Us humans and other living beings are essentially organisms that use energy to reproduce and maintain ourselves.

  • Natural selection prunes off organisms that don’t use energy in a way that is suited to their conditions and environment.
  • Every energy transformation feature / trait has a cost. For example: walking upright allows one to walk using less energy, but lacks the speed of a quadruped.

Long Distance Walking / Running Machines

What drove selection for bipedalism

Hominid bipedalism was likely to have been initially selected to help the first hominids forage and obtain food more effectively in the face of major climate change

Between 10 and 5 million years ago, the earth climate cooled considerably, and overall effect in Africa that caused rainforests to shrink and woodlands to expand. If you were to be in the heart of the rainforest, you likely wouldn’t have noticed much of a difference, but if you were in the margins, this change must have been stressful. As the forest shrinks and becomes woodland, ripe fruits become less abundant, more dispersed and more seasonal. These changes would require you to travel farther to get the same amount of food.

Walking on two legs is more energy efficient for longer routes. Main trade off is less speed, because we could not gallop. We are 3x more efficient moving a distance of 6km than a chimp.

The consequences of bipedalism

Not only was endurance walking useful, but also long distance running was likely selected for scavenging. Running to fresh carcasses, running with food and, persistence hunting, where a big animal is followed by running and walking on sun. They need to find shades and pant, and eventually collapse due to heat stroke.

  • We are unique in that we have sweat glands all over the body. Other apes mostly have on the palms of their hands. And we. Don’t have fur, allowing the air to come in contact with sweat and cool your body down. This is essential for long distance running and walking.
    • Other animals have fur that reflects solar radiation, but does it allow body to cool down through sweat

Other features that help us to run effectively. Some of them not specially helpful for walking, like shorter toes:

  • Big gluteus maximus muscles, mostly active when running.
  • Nuchal ligament is a back neck ligament that connects head to arm that helps stabilize the head while running. It was developed independently in humans and other animals well adapted for running.
  • Big semi circular inner ear canals to have more signals to allow for stabilization of our inner systems, such eye actions to compensate for the jiggle.
  • Predominance of slow twitch fibers in legs. More endurance, thus compromising speed.
  • Narrow waists, wide shoulders, shorter toes.
  • Long noses are selected for walking long distances without drying up. Nose humidifies air coming into the lungs, which is necessary, and retains moisture going out. Trade-off is that lungs have to work a bit harder.

All of these walking and running adaptations made us clumsy climbing trees, like shorter toes, but also freed up our hands to interact with the world, create the first tools and throw objects (we are especially good at throwing, having shoulders and upper body that makes it ideal for it), which not only provided some protection, but also allowed us to obtain and process fallback / lower quality foods (which were essential due to scarcity from global cooling climate).

Only mad dogs and Englishmen go out in the midday sun ― Noël Coward

Better dexterity, tools, cognition, less digestive cost, more energy availability

In the average adult human, the brain represents about 2% of the body weight, but accounts to about 20% of total energy consumption.

As the ability to create and use tools allowed the gathering and processing of fallback foods, more usable energy was able to be extracted. Processing foods to smaller chunks, or cooking it, largely increases how much energy can be obtained during digestion, but also requires less intense chewing (we didn’t need as bigger teeth as australopithecus, which resulted in use losing the snout due to less space being needed in the head) and shorter intestines, which reduce energy required for digestion, increases surplus energy to be used by the brain. These factors selected hominids with better manual dexterity and better cognition.

Our manual dexterity, and what it unlocks, plays a big role in our evolution.

Energy hungry brain, and relation with fat

If our brain1 is deprived of glucose for even 1 minute or two, it causes irreparable damage. This likely selected humans to become unusually fat. 400 to 500 calories daily, are for the brain alone. Extra intense thought only increases hourly usage by 5 calories per hour.

Hunter gatherer mothers have to expend about 2.3k calories for themselves alone to raise kids. Babies are unusually fat. 60 percent of their energy consumption is for the brain. It takes 12M calories to grow a child into a full grown adult. Twice as much as those needed for a chimpanzee.

Our way of living affected the size of our gut so profoundly, that now we are pretty much dependent on cooking to get the caloric intake we need for our body and brain.

Exercise is not great to lose fat (unless you don’t succumb to overeating after exercise) but it’s good to prevent fat gain. It increases muscle (and not fat) sensitivity to insulin and makes the muscles more readily available to store energy, and also increases the number of mitochondria that burn fat and sugar.

  • A lean man that doesn’t exercise has twice the risk of dying, compared to obese men that engaged in regular physical activity

High offspring investment

Life is fundamentally a way of using energy to make more life.

  • If the environment is risky: quick returns are favored, where little investment is made during life, but a lot during reproduction. Such as spiders, salmon that lay a lot of eggs, hoping that a lucky few will survive
  • But when resources are predictable and infant mortality is low, it is feasible to mature slowly and invest a lot in raising the few offspring. This is the strategy of humans, elephants and apes.

Cost of clear speech: choking

What good is it to have a good idea, if you can’t communicate it? One of the main features we developed as humans was our ability to use speech to clearly communicate thoughts, ideas, plans, and other information.

The price is that we are the only mammal that can risk asphyxiation when swallowing something too large or imprecisely2, because of the big common space behind the tongue through which food and air both travel to get either into the esophagus or trachea, a consequence of our short and retracted faces and selection of anatomy that favors clear speech. As a result, food sometimes gets lodged on the back of the throat, blocking the airway.

When you are having lunch with friends, consider that you are doing two things: speaking clearly, and swallowing a little dangerously.

Diseases

We’ve created a system that makes people sick through a surplus of energy, and keeps them alive without needing to turn down the energy flow

Lieberman presents the concepts of Mismatch diseases and Dysevolution:

  • Mismatch diseases: Diseases that occur because our bodies are poorly or inadequately adapted to environments in which we now live. An example would be eating large amounts of sugar or being very physically inactive leads to problems like diabetes or heart disease that then make us sick
  • Dysevolution: Form of cultural evolution where the symptoms of a mismatch disease are treated, but not the cause. One example of this is cavities, which are treated with dentists, and not by removing the sugar from our diet, which is the underlying cause. Lieberman emphasizes that mismatched diseases and their causes must be understood fully to treat the true cause.

Too much energy surplus

Our ancestors ate fruits as sweet as carrots, but as energy dense foods had their availability increased3, more humans moved from subsistence farming and physically strenuous jobs to lower physical effort jobs (in the USA, only 11 per cent are actually factory workers. The rest are in management, services, wealth management and banking services), the same mechanisms that made us effective is storing energy and craving certain foods, are also the ones that have become maladapted to our current environment.

It has been only about 300 generations since we’ve been subsistence farmers, which didn’t give enough time for natural selection and body adaptations to develop.

Sugar and fat absorption mechanisms and effects

Your body can use glucose as energy readily, but fructose can only be worked as fat or in the liver.

  • When the liver is flooded with too much fructose, too quickly, it is overwhelmed and converts most of the fructose into fat, triglycerides. Some of this fat fills up the liver and causes inflammation, which blocks the action of insulin in the liver.
  • Chain reaction occurs, in that the liver releases stores of glucose into the bloodstream, driving the pancreas to release more insulin, shuttling extra glucose and fat into cells. The rest of fat created by the liver is dumped into the bloodstream, where it ends up in fat cells, your arteries, and other potentially bad places.
    • Visceral fat is more hormone sensitive than other fat cells, resulting that its stores are dumped fat more readily than other fat cells, and since it sits close to the liver, it tends to clog up the liver and constrain its glucagon function when it dumps fat.
  • Sugar is 50 percent fructose; fruits also have it. An apple for example has 13g of sugar. 30 percent is glucose, the rest is fructose.

Comparing an apple to a highly processed fruit roll, apart from nutritional differences:

  • Fiber covering the apple (the skin) prevents the full absorption of sugar. Fiber makes food stay longer in the stomach, generating signals that release appetite suppressing hormones.
    • Speed of eating and amount of fiber is important. That’s why salads and low glycemic foods should come first in your meal
  • An apple gives your pancreas time to realize how much insulin to release. On the other hand, high glycemic, calorie dense foods are easily and quickly absorbed in the digestive process, prompting the pancreas to produce a lot of insulin, which it often overshoots, plunging blood sugar levels, which in turn makes us hungry.

Height as a measure of extra caloric availability and health

  • Maximum height is constrained by genes, but available energy will limit actual height. Because if you spend most of your energy fighting diseases and toiling in the fields, then you won’t have extra calories to gain height.
    • It was seen for populations that turned to subsistence farming, like in Asia and America, to have had their height shortened. For example, subsistence farming children spent about 4 or 6 hours working, as compared to children of hunter gatherers that would spend about 1 to 2 hours working in tasks like gathering firewood and helping in domestic tasks.
  • Tall people are naturally selected in hot climates, because of higher surface area to release heat. Colder climates select for shorter ones, because they can retain more heat.

Too much Stress

  • Stress is an ancient adaptation to save you from dangerous situations, and activates energy reserves when you need them.
    • If a Lion roars nearby, a car nearly runs you over, or if you go for a run, your brain triggers your adrenal glands (which sit on top of your kidneys), to secrete a small dosage of the hormone cortisol.
  • Cortisol does not cause stress. It is released when you are stressed.
  • One of cortisol’s functions is to cause liver and fat cells (specially visceral fat cells) to release glucose into the bloodstream. It increases heart rate and blood pressure, makes you more alert and prevents sleep, and makes you crave for calorie rich foods.
    • Chain reaction for long bouts of stress: as you crave more energy rich foods and consume them, this increases insulin levels, which inhibits the brain’s response to leptin (fat cells release it to increase satiety), as such, the stressed brain thinks you are starving, so activates reflexes to make you hungry and other reflexes ot make you less active.

Too little Sleep

  • Insufficient sleep promotes stress and stress promotes insufficient sleep. Higher income populations get on average more sleep, likely because of having of less challenges of making ends meet and less stress
    • Sleep deprivation is sometimes caused by elevated levels of stress, thus more cortisol.
    • Sleep deprivation elevates the ghrelin hormone, a hunger hormone that stimulates appetite.
  • Only until recently did we do start sleeping alone or with a single partner the child detached from parents during sleep, and in stimulus deprived environments
    • On the other hand, hunter gatherers used to sleep in relatively noisy environments, woke up at about 7h, took a one hour nap in the middle of the day, and then went to sleep at 9pm, where they would get two sleeps. Likely an adaptation, that prevented predator under vigilance
    • But now we have entertainment and lights that are able to keep us awake far beyond 9pm, in sensory deprived environments, with less exercise, excess calories, and stress

Too Crowded

Villages, cities, are our human fortresses from the wild. Because we have that fortress, we don’t need to carry arms and be attentive to outer animal threats, like lions. Mostly. There were costs to these though:

  • High concentration of humans in low4 sanitation5 environments facilitated the spread of these diseases, and close contact with animals gave rise to diseases such as influenza, coming from pigs.
  • Before the 1900s, the death rates in cities such as London were higher than in rural areas, so they needed a large influx of rural immigrants to keep them going. Which they did, because of a larger scope of opportunities and wealth.
  • Cows’ digestive systems were adapted to eat grass, but in the crowded industrial complexes they are fed grains, and as a consequence they have to be constantly medicated with antibiotics, to counter their chronic diarrhea and diseases coming from these crowded, filthy environments.
    • Antibiotics given to industrially raised animals because microbes also consume energy. So this makes them fatter

Cancer

There is a positive correlation between cancer development in reproductive organs and high energy balance.

  • Women’s bodies adapted towards delivering as many children as possible, and are maladapted towards having a high energy balance:
    • High exposure to estrogen incentives cell division in breast, ovaries, and uterus, in preparation of a fertilized embryo. Chances to develop cancer in these organs increases substantially from the number of menstrual cycles, and decreases as the number of children the woman bears.
      • During the menstrual cycle the levels of estrogen and progesterone rise significantly
      • While nursing, chances of having cancer go down, as there is less exposure to reproductive hormones, and likely breast feeding aids flushing memory ducts.
    • For women, the incidence of breast cancer was observed to be higher in nuns (hence, the nuns disease)
    • Women in contemporary USA have about 350-400 menstrual cycles, start menstruating at 12, 13, and then stop at early fifties
      • Hunter gatherers have about 150 cycles, and start menstruating at 16. They spent most of their life being pregnant or nursing, while barely having energy to do so.
    • Obese women can have 40 per cent more estrogen, because of the role of fat in the endocrine system. So after menopause being obese is correlated with cancer in women
  • For men, higher exposure to testosterone throughout their life is correlated with prostate cancer. But correlation is not as strong as in women.

More exercise results in lower chances of cancer. Likely because the energy spent there is not otherwise spent on reproductive hormones that have these side effects.

  • There is compelling evidence that routine physical activity is associated with reductions in the incidence of specific cancers, in particular breast and colon cancer. Physically active men and women exhibited a 30%–40% reduction in the relative risk of colon cancer, and physically active women a 20%–30% reduction in the relative risk of breast cancer compared with their inactive counterparts.

Use it, or lose it; No strain, no gain

Imagine you are tasked with building a robot that is aimed to accomplish a task in the future that is unknown. You can either create a series of specialized robots (e.g. only able to swim, to dig, jump, etc), or a single one that adapts to multiple situations. When you don’t know what the robot will do, the latter works best. That is how animals and plants work. But if you don’t use it, you lose it.

Bone loss

  • Bones are a reserve of calcium, an essential component to the body. If there is not enough calcium, osteoclasts start dissolving them at a higher rate.
  • Most people will reach their peak bone mass between the ages of 25 and 30, then it keeps going away. Specially struts in spongy bones like vertebrae and joints. They don’t come back.
  • Just having a supply of calcium and vitamin D is not enough. You also need to load your bones, otherwise the osteoblasts will not kick in to start building bone.
    • High intensity weight bearing can stop or even moderately reverse some loss.

Teeth problems

If you don’t chew enough when you are young, teeth will become misaligned, and overcrowding happens, leading to issues on wisdom tooth growth for example. The body needs that stress.

Allergies and hygiene hypothesis

Hygiene hypothesis states that early childhood exposure to particular microorganisms (such as the gut flora and helminth parasites) protects against allergies by properly tuning the immune system. In particular, a lack of such exposure is thought to lead to poor immune tolerance. There are two main hypothesis for it:

  • First hypothesis is that T helper 1 cells are not busy enough6, which increases the number of T helper 2 cells. With more sterilized environments, children’s immune systems are less busy, having more of these T helper 2 cells swimming unemployed, leading to a higher probability that they react to a non-threatening component. First reaction is mild, but the immune system keeps a memory, so the following time that component is detected, it’s devastating.
  • Second hypothesis is microbiome destabilization, the “old friends” hypothesis. Microbes have evolved to cohabit with others and us in a cold war kind of environment. Once you start killing several of them with antibiotics and cleaning products, you destabilize their equilibrium
    • There is a case to be made that possible treatments would be to have fezes or filth
    • And it also follows that after antibiotic treatments, that probiotics are taken

We frequently mistake comfort for wellbeing

Hannah Arendt introduced the expression and concept of the banality of evil, where a common person does nefarious actions, since they became accepted and normalized in their society.

Actions that we perceive as normal, such as usage of cancer inducing sodium nitrate in foods (which stems for a trade-off between structural economic gain and health), wearing comfortable shoes, reading and sitting, are in fact not normal when seen through the lenses of long term evolution.

Comfortable shoes

Our feet have adapted for us to efficiently run and walk, but highly cushioned, constraining shoes deform and inhibit our feet from fulfilling their purpose

  • Habitual barefoot people have much lower incidence of flat foot, which very likely is due to the high usage of the foot arch, which is restrained on comfortable shoes with arch support, which instead overload the plantar fascia, leading to plantar fasciitis
  • A constrained toe box restrains how much stability the foot can provide, and an unbalanced foot leads to an unbalanced knee, hip, body.
  • I’ve personally transitioned to using barefoot shoes daily and when hiking, and can only recommend them after using them for more than one year.
    • One common question is if these are appropriate on hard terrain. Turns out that your foot already has a built in mechanism, which is to forefoot / midfoot strike, instead of heel strike. Try to jump to see how your foot automatically lands using the ball of your foot, and how softly you land, when compared to a (dangerous) similar jump landing on your heel.
    • Going barefoot or using minimal shoes, provides you full perception of the terrain and impact, so you’ll adapt towards hitting the ground more softly, and not using heel strikes as much.

Reading

Myopia is a formerly rare evolutionary mismatch that is exacerbated by modern environments. In the USA and Europe, about one third of all children (aged 7 to 17) become nearsighted.

Evidence suggests that being nearsighted used to be very rare: that less than three per cent prevalence amongst hunter gatherers and populations that practices subsistence agriculture. In 1813, it was noted that amongst the Queen’s guards, many were myopic. On the hand, from the 10k foot guard, less than half dozen were myopic.

The mechanisms of how myopia are still not fully understood, but two main causes are suggested:

  • Close work, forcing long bouts of close focus. Singapore study found that students who read more than 2 books per week had strong myopia.
  • Children spending more time outdoors have lower incidence of myopia. Brightness of light and visual stimuli appear to have a beneficial effect.

Sitting

While sitting in different positions to rest after strenuous activity has been around for much of our species, only until recently have we been multiple hours sitting in a chair, day after day, which is a risk factor towards:

  • Muscle atrophy and shortening: calf muscle shortening also happens for high heels usage
  • Lower back pain. To prevent this issue, make sure to maintain a strong back via moderate intensity load, but not too much load, like furniture movers.

How to solve these issues

One solution would be to wait for natural selection to sort out these problems, which is very unlikely due to the high rate of change in our societies and environments, in short time windows. As the commander of the Albigensian Crusade said, on a mission to eliminate heretics: “Kill them all; let God sort them out.”

We are all subject to influence by advertising, availability and peer pressure, but we can be nudged to acquire behaviours that benefit us. Daniel Lieberman suggests:

  • We should invest in prevention over treatment
  • Although adults have the right to get sick, children need guidance. How different is it to restrict fast foods to them, to restricting which movies they are able to attend? Or availability of alcohol to them?
  • Just like nature obliged us to do the right thing and evolved our behaviours, government has the right and duty to have information to do rational decisions and nudge or even push us to do so:
    • Question is how much and where and when
    • Government shouldn’t prevent you from smoking, but “you are free to do as wish, as long as I don’t have to pay for it”

Culture does not allow us to transcend biology

Culture is roughly everything we do and monkeys don’t. ― FitzRoy Richard Somerset

Clever as we are, we cannot modify our human bodies any more than superficial ways. And it’s arrogant to think we can engineer body parts any better than nature did. There will be no Pasteur for mismatched diseases.

We should come to terms that:

  • We are fat, furless, bipedal primates that crave sugar, salt, fat and starch.
  • We crave comfort, but our bodies are endurance athlete machines.
  • As Voltaire wrote: “Let us cultivate our garden”. We must cultivate our body.
  1. Compared to other animals with the same body weight, they have a fifth of the brain size, and double the intestine system. Size of the brain correlates with the size of the group. Humans are able to interact with 100 to 200 individuals.

  2. Choking on food is the fourth leading cause of accidental death in the USA.

  3. Between 1985 and 2000, the purchasing power of the US dollar decreased by 59 per cent, the price of fruit and vegetables doubled, fish increased by 30 per cent, diary about the same. In contrast, sugars and sweets became 25 per cent less expensive, fats and oils 40 per cent, soda 66 percent less expensive. Portion sizes ballooned: in a fast food restaurant in 1955 order of hamburger and fries would yield 412 cals. Today for the same inflation adjusted size, the same order would have double the calories, 920 cals.

  4. If you are curious of how the sewers of earlier cities smelled, the Paris Musée des Égouts provides an illustrative tour through these sights and smells

  5. Thomas Crapper did not invent the toilet. But was a pioneer in its mass manufacturing. Origin of the word “crapper”

  6. For example, Hepatitis A virus stimulates T helper 1 cells, which suppress the number of T helper 2 cells

2024 Lookback

2024-12-31 08:00:00

It’s time to wrap up and celebrate 2024, an eventful year that fueled my yearning for internal growth and curiosity, with challenges and lessons I am grateful for.

I’ve recently built a set of Grafana dashboards to track my personal goals, which I’ve been finding incredibly interesting to explore and visualise (something that might be interesting to share in a later post).

Final Tally

There are other metrics I track, but specifically to 2024 content creation, these are the final statistics1:


Notice that the tracked metrics are on the volume of content produced, not their number of views, subscribers, likes. Although keeping track of topline metrics makes sense for a full fledged business, I chose instead to track what I can control, which is my output. At the end of the day, this is a hobby, a labor of love.

If I can influence someone’s life for the better, that will already fill my heart to the brim. This, added to how important posting these contents has become to consolidate and structure my thoughts, and serendipitous opportunities they randomly opened, make this an incredibly satisfying endeavor.

I’ve experienced time and time again that consistency eventually bears wonderful fruits. Who knows which doors might open one day later? I don’t, but I’m curious to find out.

2025, one day away

With 2024 wrapped up, let’s welcome 2025. I’ve pinned down next year’s goals and will be looking forward to sharing what I learn along the way. Happy new year, and see you on the other side! 🫡

  1. This dashboard was produced using a custom Grafana dashboard, where the RSS feeds for this blog and YouTube channels were tracked, transformed and presented in simple gauge widgets

Note Taking

2024-12-30 08:00:00


Over the past 4 years, I’ve written about 1820 pages on the 13 A5 notebooks shown in the picture above. This tool has become essential for my job, and in this article I’ll describe the simple process behind it, which I’ve found to deliver consistent results, reliably.

Write, Consolidate, Repeat

The process I’ve been using for several years is based on Option 3. of Solving Task Switching Through Documentation, and is broken down in three steps:

1. Write

  • Material: A5 spiral notebook (it makes it easier to be written anywhere, because the pages can always be flipped around in a way that only the writing page is facing up, and the rest of the pages serving as a solid writing surface; plus the notebook’s rings are great for carrying your pen or pencil reliably), with clear pages (this allows for diagrams, phrases, texts, tidbits, collaborations to happen without any formal restriction). Have another backup notebook within reach, to replace the main one when it runs out.
  • When: Make sure to always have your notebook and pen / pencil at your desk, meetings, conferences, 1:1s, and any environment where a collaboration is made, within reason.
  • What: Write down your thoughts, key points that coworkers communicate, ideas, anything else you find relevant. These are your notes, so allow yourself to expand and experiment.

2. Consolidate

With several notes written, their consolidation can happen in three different time spans:

  • Immediately:
    • The mere act of writing often helps the thought process, since it forces ethereal concepts to be materialized into paper. Expect that a good portion of the written notes to not be read ever again.
  • Shortly after they are written:
    • Keeping track of conversations: has it ever happened to you that suddenly you completely lost track of the discussion, especially a complex / ambiguous one? Refer back to the jotted down key points to quickly recall and connect points. Soon after you will be back on track, and maybe with new insights.
    • Summarization of conversation segments, usually at the end of a meeting: leverage the written notes to summarize key takeaways and action points. There is nothing worse than spending 30 minutes in a discussion without material end results or follow ups.
  • Some time after notes are written: I avoid this period to be longer than one day.
    • Transcribe key points into a structured medium, such as a document, article, or personal log (I use a simple text file where I log important events during the day; this text file has been consistently updated for 4 years, and is a personal historical treasure trove spanning several thousands of lines).

3. Repeat

Just like other processes, their value only becomes apparent after they have been used several times. Build a habit. It will then become immediately apparent whenever a notebook is not at hand, or when structured notes are not written down.

Diary of a CEO Book: Lessons

2024-12-28 08:00:00

I’ve recently finished reading Diary of a CEO: 33 Laws of Business and Life, which draws from both Steven Bartlett’s entrepreneurial journey and interviews from the homonymous podcast. These are are my main takeaways:

Building high performance groups

Incentives and culture

  • If you want to predict what a group of people will do over the long term, you need to look at their incentives, not their instructions.
  • Companies don’t have one company culture: every manager in an organization creates a subculture underneath them.
  • In a small group / startup, when the culture is strong, new joiners become like the culture. When the culture is weak, the culture becomes like the new joiners.
  • In a small group / startup (and likely this can be applied to teams), create a cult-like dynamic upon its inception, but then transition it to a more sustainable structure. Key elements of a cult:
    • Provides meaning, purpose and belonging. Asserts superiority of the group.
    • Clear shared identity and commitment to ideology.
    • Leaders present themselves as infallible, confident and grandiose.
    • “Us vs Them” mentality: there is a clear adversary.

Traits of a good leader

  • The factor that kills meaning the fastest is a leadership team that dismisses employee’s work or ideas, removes their sense of ownership and autonomy, and asks them to spend time on work that is cancelled, changed or disregarded before it’s been completed.
  • Allow people the space to fail and succeed. The main job of a leader is to be a supportive enabler, not a critical micromanager.
  • Leaders should proactively remove any obstacles, bureaucracy and sign-off processes that prevent the team to achieve daily progress, this includes identifying and providing the required resources for them to do their job. To discover these gaps, ask the teams informally or formally about these problems (via retros for example).
  • Leaders need to point out, publicize and praise progress as loud, far and wide as they possibly can. Recognition reinforces behaviour, but it also acts as evidence to adjacent teams that progress is possible for them too.
  • Alex Ferguson, the widely successful manager from Manchester United, didn’t care about tactics, strategies and formations. He cared about getting the best out of each individual, the team’s culture and attitude. He didn’t want them to be become complacent:
    • He had different ways of dealing with different players. He knew how to get the best out of everyone. He knew his players well, and what made them tick, like Gary Neville’s important connection with his grandparents.
    • Some players strived under Ferguson’s “hairdryer” treatment, others under a more compassionate approach, and others by being more hands off. There was not a size fits all approach. The main objective was always to have the team and club at a higher ground.
    • It is impossible to seamlessly blend into a team as a jigsaw piece, unless you comprehend the unique shape of each of your team members.

Ask who, not how

  • Every CEO and founder will be judged on their ability to hire the best, and bind them into a culture that gets the best out of them. An environment where they become more than the sum of the parts.
  • Your ego will insist that you do. Your potential will insist that you delegate.

Excise bad apples, promote bar raisers

Dealing with discomfort

  • “Hard” is the price we pay today for an “easy” tomorrow.
  • When you refuse to accept an uncomfortable truth, you’re choosing to accept an uncomfortable future.
  • When something is unresolved because we’ve chosen to bury our heads in the sand, it doesn’t sit dormant, waiting to be addressed; it becomes toxic, contagious and poisonous to those around us, inflicting more collateral damage with every day that it remains unaddressed.
  • When seeking the truth that is causing the discomfort, listen to understand, not to look for a victory, but rather in the perspective of a partner that wants to overcome that difficulty.
  • In a relationship, if you’re having the same conversation over and over again, you are having the wrong conversations. You’re avoiding the uncomfortable conversation you should be having.
  • It is in talking about our disconnections that people create more connectedness with one another.
  • You can predict someone’s success in any area of their life by observing how willing and capable they are at dealing with uncomfortable conversations. Your personal progression is trapped behind an uncomfortable conversation.
  • As mentioned by George Vaillant, denial can be healthy, enabling individuals to cope with rather than become immobilized by anxiety, or it can be unhelpful, creating a self deception that alters reality in ways that can be dangerous.
  • “People think they’re motivated by seeking pleasure; they’re wrong, they’re motivated by avoiding discomfort” - Nir Eyal

Pressure only comes to those who earn it

Building good habits

  • Instead of fighting against a bad habit, acknowledge the cue, routine, reward habit loop. When removing any of these elements, its void will need to be replaced. Replace rather than delete.
  • Cues are powerful, since they are the starting points to routines. As such, be mindful of how you set up your environment. For example, Steven Bartlett placed his DJ set in the kitchen table, in plain sight, and made sure to take only one click to start practicing, in order to reduce perceived cost of practicing it. I’ve personally done the same thing with my camera setup to shoot YouTube videos, by using a simple and predictable set up for video and microphone, which I have with highly visible in my living room, incentivizing me to do more videos.

Persistence

Incremental wins, keeping momentum

  • How much you are achieving is pretty much irrelevant to your motivation: but if you feel like you are getting somewhere, you’ll be driven to keep going.
    • When problems seem insurmountable or too hard or unknown, that’s when procrastination creeps in.
    • The key here is to break down the problem into smaller, more manageable ones. The small resulting improvements and the sense of momentum will keep you going, and these will eventually compound.

Applying time and energy effectively

  • The exact same skill applied in a different industry or context can have a widely different value, as seen by a Washington Post experiment where one of the world’s greatest violinists Joshua Bell, who was able to professionaly command $1,000 a minute, barely got any attention or spare change from playing in the subway.
  • Position yourself correctly, and get the skills that your industry finds to be rare and valuable, and that your competitors don’t have.

Time

  • Time betting exercise
    • Imagine you, and everyone is sitting around the game of life. Each player is assigned a number of chips, each representing an hour. They don’t know how many they have. Maybe it’s one, maybe it’s 500k. You can try to predict, but you don’t really know.
    • The rule is that every hour you need to put one chip on the table, or it will just be placed automatically. You can place it on Netflix, learning a new skill, sleeping, etc. Certain actions that increase your health will increase your stock of chips.
    • Your fitness will block you from betting on certain positions. For example, if you have a serious locomotion injury, you cannot choose to run.
    • The game ends when all chips are gone. You don’t get to keep anything you earned during the game.
  • Being selective about how you spend your time, and who you spend your time with, is the greatest sign of self respect.

Failure as an advantage

  • Ask the questions: Why will this fail? Why is this a bad idea?
  • Apply the pre-mortem process to visualize and attempt to preempt failures in your plan. This will mitigate risk and likely increase your prediction accuracy.
    • A 1989 study found that prospective hindsight—imagining that an event has already occurred—increases the ability to correctly identify reasons for future outcomes by 30%.
    • Steven Bartlett’s pre-mortem method:
      • Set the stage: the objective of the exercises. It is to uncover risks, not to look for escape goats.
      • Fast forward to failure. Ask team to visualize failure as clearly as possible.
      • Brainstorm reasons for failure.
      • Ideate independently, and then share and discuss.
      • Develop contingency plans.
  • Share experiment failures, so that their knowledge can be leveraged when building new experiments.
  • “I have not failed, I have just found 10k ways that won’t work” - Thomas Edison