Now booking In partnership with cynkra, AthlyticZ presents blockr
You write five blockr blocks, wire them into a board, and put your own data behind it. Two sessions of three hours, six hours in total, built live on a stage of the Tour de France Femmes.
This cohort runs with eight or more registrations. If it does not fill, you are refunded in full.
Early rate through September 10, then $399. Two cohorts, two sessions each, and it is a live build with David rather than a recording.
Schematic. Ours, drawn for this page: the climbs are categorized but deliberately unnamed and the elevations are invented, because a drawing should not be mistaken for a reading. The distance, the eight categorized climbs, the ascent and the snapshot count above are the real ones.
Not five blocks you watched somebody write. You write them, against your own data, and the board is running when you leave.
One call returns the pack's position now and forgets it. The block keeps every answer, so the stage can be read after it has finished.
rider_id time lat lon speed 14 14:02:30 44.9121 6.4034 41.2 22 14:02:30 44.9118 6.4029 41.0
Straight lines between checkpoints cut through the hillside. Rebuilding the road from where the riders actually went is what makes the climbs appear.
km elev_m grade 92.4 1174 6.8% 92.9 1208 6.9%
A crash is not in position data. It is a gap that opens for no reason, and the commentary is the only record of why.
time note 14:31:00 crash, 3 riders, km 88 14:47:00 abandon, rider 22
Who is with whom, and how far back. This is the number a viewer actually wants and the one nobody publishes.
time group n gap_s 14:40:00 lead 6 0 14:40:00 chase 14 38
Somebody who does not write R opens it, drives it, and reads it without you in the room.
[ stage board ] climbs | gaps | groups | radio driven by whoever opens it
Pick any block above and it shows what it hands to the next one. That handover is the whole idea: you write five small things, wire them together, and the board is the result.
Polls the race feed on a fixed clock and keeps every snapshot, because the endpoint does not.
you write this oneRebuilds the road from rider GPS instead of joining checkpoints with straight lines.
you write this onePuts timestamped commentary on the same clock as the positions, so events that are not in the numbers still land.
you write this oneTurns a stream of coordinates into who is with whom, and by how much, at any moment.
you write this oneThe view somebody who does not write R opens, drives, and reads without you in the room.
you write this oneThe result is a no-code interface. Somebody who does not write R opens it, drives it, and reads it without you in the room. That is the part of the job description everybody claims and almost nobody can show.
The stage board was built live against a real race. Nothing about the problems is specific to cycling.
The live feed returns one thing: where everybody is, right now. Ask it again a minute later and the previous answer is gone. Nothing is stored, nothing is queryable, and after the stage there is no history to go back to.
So you have to be the memory. A recorder polls it every thirty seconds for the whole afternoon and keeps all 526 answers. That fixed clock is what makes the race analyzable afterwards, and it is the part people skip.
Join two GPS checkpoints with a straight line and the line goes through the hillside the riders went around. Every profile built that way is flatter than the road, and it is flattest exactly where the race is decided.
The riders are the survey. They went where the road went, so their own positions rebuild it. Eight categorized climbs and 2,675 meters of ascent only appear once the geometry comes from the peloton rather than from the map.
Two crashes and an abandon happened on that stage. Position data shows a rider drifting backwards and says nothing about why. The difference between losing a wheel and lying on the road is the entire story.
Radio Tour commentary carries it, so you timestamp it and join it onto the same clock as the positions. It is the least glamorous part of the build and it is worth more than the modeling.
blockr is a visual framework: each block is a unit of work with typed inputs and outputs, and a board is blocks wired together. Once it is wired, somebody who does not write R can drive it.
Open the live appThe panel is our drawing of the board, not a capture of it. The live app is a research deployment and is currently not starting; the button opens it in a new tab in case it has come back. blockr itself is open source: blockr.site, the core repository, and blockr.assistant.
A block is a unit of work with typed inputs and outputs that somebody else can wire without reading your code. You write five in the session.
R package structure, S3, reactive contractsBlocks connected into a working pipeline, with state that holds up when somebody clicks in an order you did not plan for.
Shiny modules, reactive graphs, stateThe stage board is the worked example. You bring a source, connect it, and leave with the board reading yours.
Ingest, joins, refreshThe job description says communicate with non-technical stakeholders and usually means a slide. This is the other reading: a tool they drive themselves.
No-code interfaces, handover
He wrote the blocks this workshop is built from and he teaches both sessions. The stage board is his build, run live against the race as it happened.
Read David's full writeup of the build. That account is his and cynkra's; everything on this page is our own description of what the workshop teaches.
Each session is three hours, live, with the recording after. The December dates are held pending demand and are not on sale.
This cohort runs with eight or more registrations. If it does not fill, you are refunded in full.
Workshops are run and sold separately from the Masterclass.
We retired the self-marketed catalog in July. Every workshop now runs with a partner who has the audience.
Bring an R project you are tired of rerunning by hand, and a dataset you care about. This cohort runs with eight or more registrations. If it does not fill, you are refunded in full.
Registration opens shortly. Leave your details and we will email you first, before it goes out anywhere else.
One email when dates and details are set. Nothing else.