Explore
Understand technology by trying it.
Find a bug, follow the code or test your estimate. These short exercises connect my articles with useful tools.
Find the bug
Explore
Find the bug
A problem, two clues and your decision. Examine the clues first, then see what your fix changes.
- The problem
- Examine the clues
- Test a fix
Open both clues before choosing a fix.
These exercises calculate in your browser. The learning module does not send your answers.
Code step by step
Explore
Code step by step
One fixed JavaScript function, five steps. Choose a name and watch when each variable receives its value.
function validate() {}
inputpatternmatchvalidreturn
Fixed single-line examples, JavaScript with no flags. No freely executable code is editable here. Other regex flavours and multiline input are outside this exercise.
These exercises calculate in your browser. The learning module does not send your answers.
Look inside the website
Explore
Look inside the website
Select a station to discover its role. This view explains how the website works; it is not a live measurement of requests.
These exercises calculate in your browser. The learning module does not send your answers.
Take a guess!
Explore
Take a guess!
Enter your estimate first. Then reveal the calculation, result and difference.
These exercises calculate in your browser. The learning module does not send your answers.
Terms you can try
Explore
Terms you can try
A short explanation and a small experiment make each term easier to understand.
Quantization
Model weights are represented with fewer bits. This reduces memory for weights; accuracy and other memory use need separate consideration.
Hysteresis
Switching on and off use different thresholds. Between them, the previous state is retained.
Nonce
In CSP, a random value renewed for each response can permit a particular script. The script’s nonce must match the header value.
These exercises calculate in your browser. The learning module does not send your answers.
Your learning path
Explore
Your learning path
Choose a goal. Each path takes you through three topics, from understanding to trying it yourself.
My first home server
Understand backups
Check which saved state a backup restores after an outage.
Allow access deliberately
Follow the selected route and the role of AllowedIPs.
Observe the system
Test how labels change the number of Prometheus time series.
Why do my analytics numbers disagree?
Start with incoming data
Find a syntax error before the data reaches a tag.
Spot repeated rows
Explore how a join changes total costs.
Understand measurement gaps
Compare the known rate in the example with the recorded rate.
Make my home automation calmer
Understand radio channels
See where Wi-Fi and Zigbee sit in the spectrum.
Spot excessive switching
Compare a single threshold with hysteresis.
Distribute surplus power
Share power between home, battery and car.
Open the next step →All steps marked. You can open them again whenever you like.
Only your marks are saved on request in this browser tab. You decide when a step is done.
These exercises calculate in your browser. The learning module does not send your answers.