| Country | Contributions | Between | Climbers | Crags | Summits | Climbs | Ascents | |
|---|---|---|---|---|---|---|---|---|
| 1 | United Kingdom | 50223 | 14th November 2023 – 17th August 2026 | 1387 | 674 | 0 | 2990 | 4724 |
| 2 | USA | 24171 | 14th November 2023 – 16th August 2026 | 785 | 179 | 2 | 840 | 2324 |
| 3 | France | 11785 | 14th November 2023 – 16th August 2026 | 258 | 125 | 1 | 542 | 1004 |
| 4 | Switzerland | 8789 | 14th November 2023 – 16th August 2026 | 74 | 41 | 1 | 297 | 1042 |
| 5 | Spain | 8244 | 15th November 2023 – 13th August 2026 | 88 | 73 | 0 | 441 | 885 |
| 6 | Italy | 4266 | 16th November 2023 – 10th August 2026 | 114 | 56 | 0 | 176 | 330 |
| 7 | South Africa | 3460 | 16th November 2023 – 15th August 2026 | 12 | 35 | 0 | 122 | 379 |
| 8 | Germany | 3053 | 16th November 2023 – 16th August 2026 | 115 | 47 | 0 | 102 | 221 |
| 9 | Canada | 3006 | 16th November 2023 – 13th August 2026 | 62 | 21 | 3 | 105 | 256 |
| 10 | Japan | 2386 | 16th November 2023 – 11th June 2026 | 74 | 11 | 0 | 96 | 227 |
| Date | Time | User | Type | Name | Attribute | ||
|---|---|---|---|---|---|---|---|
| 38761 | 29th January 2026 | 14:13:14 UTC | remus | climb | Driveby | ukc_url | |
|
Before
None
After
https://www.ukclimbing.com/logbook/crags/hawkcliffe-1248/driveby-131970
|
|||||||
| 38762 | 29th January 2026 | 14:11:33 UTC | remus | ascent | Sébastien Berthe's ascent of Bon Voyage | Ascent # | |
|
Before
None
After
3
|
|||||||
| 38763 | 29th January 2026 | 14:11:04 UTC | remus | climber | Estaban Daligault | climber_name | |
|
Before
Estaban Daligaut
After
Estaban Daligault
|
|||||||
| 38764 | 29th January 2026 | 13:23:14 UTC | remus | climb | Wizard Ridge | notes_pretty | |
|
Before
<blockquote>
<p>The left-hand leaning arete above Simpering Savage. From halfway up the corner bridge onto the arete and follow this to the top, taking in as many ridiculously thin moves as possible along the way. [1]</p>
</blockquote>
<h3>References</h3>
<p>[1] <a href="https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html" rel="noopener noreferrer">https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html</a></p>
After
<blockquote>
<p>The left-hand leaning arete above Simpering Savage. From halfway up the corner bridge onto the arete and follow this to the top, taking in as many ridiculously thin moves as possible along the way. [1]</p>
</blockquote>
<h3>References</h3>
<p>[1] <a href="https://www.geocities.ws/readza1/climbing/gritlist/grit_lgp.html" rel="noopener noreferrer">https://www.geocities.ws/readza1/climbing/gritlist/grit_lgp.html</a></p>
|
|||||||
| 38765 | 29th January 2026 | 13:23:14 UTC | remus | climb | Wizard Ridge | notes | |
|
Before
> The left-hand leaning arete above Simpering Savage. From halfway up the corner bridge onto the arete and follow this to the top, taking in as many ridiculously thin moves as possible along the way. [1]
### References
[1] [https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html](https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html)
After
> The left-hand leaning arete above Simpering Savage. From halfway up the corner bridge onto the arete and follow this to the top, taking in as many ridiculously thin moves as possible along the way. [1]
### References
[1] [https://www.geocities.ws/readza1/climbing/gritlist/grit_lgp.html](https://www.geocities.ws/readza1/climbing/gritlist/grit_lgp.html)
Diff
--- before
|
|||||||
| 38766 | 29th January 2026 | 13:22:50 UTC | remus | climb | Wizard Ridge | notes | |
|
Before
None
After
> The left-hand leaning arete above Simpering Savage. From halfway up the corner bridge onto the arete and follow this to the top, taking in as many ridiculously thin moves as possible along the way. [1]
### References
[1] [https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html](https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html)
Diff
--- before
|
|||||||
| 38767 | 29th January 2026 | 13:22:50 UTC | remus | climb | Wizard Ridge | notes_pretty | |
|
Before
None
After
<blockquote>
<p>The left-hand leaning arete above Simpering Savage. From halfway up the corner bridge onto the arete and follow this to the top, taking in as many ridiculously thin moves as possible along the way. [1]</p>
</blockquote>
<h3>References</h3>
<p>[1] <a href="https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html" rel="noopener noreferrer">https://www.geocities.ws/readza1/climbing/gritlist/grit_e9.html</a></p>
|
|||||||
| 38768 | 29th January 2026 | 13:21:57 UTC | remus | list | The Grit List V2 | list_definition | |
|
Before
select
'<a href="/climb/' || c.climb_id::varchar || '/' || replace(lower(c.climb_name), ' ', '-') || '">' || c.climb_name || '</a>' as "Name"
,case
when c.grade_approx then g.grade || ' (approx)'
else
g.grade
end as "Grade"
,case
when g2.grade is not null then '~' || g2.grade || ' ' || lower(ct.climb_type)
else
null
end as "Alternative Grade"
,case
when cm1.value is not null then '✓'
else
null
end as Project
,case
when pretty_dt(a.ascent_dt_start, a.ascent_dt_end) is not null then
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>, ' || pretty_dt(a.ascent_dt_start, a.ascent_dt_end)
else
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>'
end as "FA"
,c.notes_pretty as Notes
from
climbs c
inner join crags cr
on c.ukc_crag_id = cr.crag_id
and c.deleted_on is null
left join crags cr2
on cr.group_crag_id = cr2.crag_id
inner join grades g
on c.grade_id = g.grade_id
left join climb_meta cm1
on c.climb_id = cm1.climb_id
and cm1.climb_meta_key_id = 20 -- project
left join climb_meta cm2
on cm2.climb_id = c.climb_id
and cm2.climb_meta_key_id = 9
left join grades g2
on g2.grade_id = cm2.value::int
left join climb_types ct
on g2.climb_type_id = ct.climb_type_id
left join ascents a
on c.climb_id = a.climb_id
and a.deleted_on is null
and a.fa = true
left join climbers cl
on a.climber_id = cl.climber_id
and cl.deleted_on is null
where
(cr.rock_type_id = 6 or cr2.rock_type_id = 6) -- grit
and c.climb_type_id = 3 -- trad
and g.order_on >= 60
order by
case when cm1.climb_id is not null then 1 else 0 end desc -- project
,g.order_on desc
,g2.order_on
After
select
'<a href="/climb/' || c.climb_id::varchar || '/' || replace(lower(c.climb_name), ' ', '-') || '">' || c.climb_name || '</a>' as "Name"
,case
when c.grade_approx then g.grade || ' (approx)'
else
g.grade
end as "Grade"
,case
when g2.grade is not null then '~' || g2.grade || ' ' || lower(ct.climb_type)
else
null
end as "Alternative Grade"
,case
when cm1.value is not null then '✓'
else
null
end as Project
,case
when pretty_dt(a.ascent_dt_start, a.ascent_dt_end) is not null then
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>, ' || pretty_dt(a.ascent_dt_start, a.ascent_dt_end)
else
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>'
end as "FA"
,c.notes_pretty as Notes
from
climbs c
inner join crags cr
on c.ukc_crag_id = cr.crag_id
and c.deleted_on is null
left join crags cr2
on cr.group_crag_id = cr2.crag_id
inner join grades g
on c.grade_id = g.grade_id
left join climb_meta cm1
on c.climb_id = cm1.climb_id
and cm1.climb_meta_key_id = 20 -- project
left join climb_meta cm2
on cm2.climb_id = c.climb_id
and cm2.climb_meta_key_id = 9
left join grades g2
on g2.grade_id = cm2.value::int
left join climb_types ct
on g2.climb_type_id = ct.climb_type_id
left join ascents a
on c.climb_id = a.climb_id
and a.deleted_on is null
and a.fa = true
left join climbers cl
on a.climber_id = cl.climber_id
and cl.deleted_on is null
where
coalesce(cr.rock_type_id, cr2.rock_type_id) = 6 -- grit
and c.climb_type_id = 3 -- trad
and g.order_on >= 60
order by
case when cm1.climb_id is not null then 1 else 0 end desc -- project
,g.order_on desc
,g2.order_on
Diff
--- before
|
|||||||
| 38769 | 29th January 2026 | 13:15:21 UTC | remus | list | The Grit List V2 | list_definition | |
|
Before
select
'<a href="/climb/' || c.climb_id::varchar || '/' || replace(lower(c.climb_name), ' ', '-') || '">' || c.climb_name || '</a>' as "Name"
,case
when c.grade_approx then g.grade || ' (approx)'
else
g.grade
end as "Grade"
,case
when g2.grade is not null then '~' || g2.grade || ' ' || lower(ct.climb_type)
else
null
end as "Alternative Grade"
,case
when cm1.value is not null then '✓'
else
null
end as Project
,case
when pretty_dt(a.ascent_dt_start, a.ascent_dt_end) is not null then
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>, ' || pretty_dt(a.ascent_dt_start, a.ascent_dt_end)
else
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>'
end as "FA"
,c.notes_pretty as Notes
from
climbs c
inner join crags cr
on c.ukc_crag_id = cr.crag_id
and c.deleted_on is null
inner join grades g
on c.grade_id = g.grade_id
left join climb_meta cm1
on c.climb_id = cm1.climb_id
and cm1.climb_meta_key_id = 20 -- project
left join climb_meta cm2
on cm2.climb_id = c.climb_id
and cm2.climb_meta_key_id = 9
left join grades g2
on g2.grade_id = cm2.value::int
left join climb_types ct
on g2.climb_type_id = ct.climb_type_id
left join ascents a
on c.climb_id = a.climb_id
and a.deleted_on is null
and a.fa = true
left join climbers cl
on a.climber_id = cl.climber_id
and cl.deleted_on is null
where
cr.rock_type_id = 6 -- grit
and c.climb_type_id = 3 -- trad
and g.order_on >= 60
order by
case when cm1.climb_id is not null then 1 else 0 end desc -- project
,g.order_on desc
,g2.order_on
After
select
'<a href="/climb/' || c.climb_id::varchar || '/' || replace(lower(c.climb_name), ' ', '-') || '">' || c.climb_name || '</a>' as "Name"
,case
when c.grade_approx then g.grade || ' (approx)'
else
g.grade
end as "Grade"
,case
when g2.grade is not null then '~' || g2.grade || ' ' || lower(ct.climb_type)
else
null
end as "Alternative Grade"
,case
when cm1.value is not null then '✓'
else
null
end as Project
,case
when pretty_dt(a.ascent_dt_start, a.ascent_dt_end) is not null then
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>, ' || pretty_dt(a.ascent_dt_start, a.ascent_dt_end)
else
'<a href="/climber/' || cl.climber_id::varchar || '/' || replace(lower(cl.climber_name), ' ', '-') || '">' || cl.climber_name || '</a>'
end as "FA"
,c.notes_pretty as Notes
from
climbs c
inner join crags cr
on c.ukc_crag_id = cr.crag_id
and c.deleted_on is null
left join crags cr2
on cr.group_crag_id = cr2.crag_id
inner join grades g
on c.grade_id = g.grade_id
left join climb_meta cm1
on c.climb_id = cm1.climb_id
and cm1.climb_meta_key_id = 20 -- project
left join climb_meta cm2
on cm2.climb_id = c.climb_id
and cm2.climb_meta_key_id = 9
left join grades g2
on g2.grade_id = cm2.value::int
left join climb_types ct
on g2.climb_type_id = ct.climb_type_id
left join ascents a
on c.climb_id = a.climb_id
and a.deleted_on is null
and a.fa = true
left join climbers cl
on a.climber_id = cl.climber_id
and cl.deleted_on is null
where
(cr.rock_type_id = 6 or cr2.rock_type_id = 6) -- grit
and c.climb_type_id = 3 -- trad
and g.order_on >= 60
order by
case when cm1.climb_id is not null then 1 else 0 end desc -- project
,g.order_on desc
,g2.order_on
Diff
--- before
|
|||||||
| 38770 | 29th January 2026 | 13:13:45 UTC | remus | ascent | Johnny Dawes's ascent of Wizard Ridge | ascent_type_id | |
|
Before
None
After
6
|
|||||||
| 38771 | 29th January 2026 | 13:13:45 UTC | remus | ascent | Johnny Dawes's ascent of Wizard Ridge | climber_id | |
|
Before
None
After
561
|
|||||||
| 38772 | 29th January 2026 | 13:13:45 UTC | remus | ascent | Johnny Dawes's ascent of Wizard Ridge | climb_id | |
|
Before
None
After
6959
|
|||||||
| 38773 | 29th January 2026 | 13:13:45 UTC | remus | ascent | Johnny Dawes's ascent of Wizard Ridge | ascent_style_id | |
|
Before
None
After
5
|
|||||||
| 38774 | 29th January 2026 | 13:13:45 UTC | remus | ascent | Johnny Dawes's ascent of Wizard Ridge | notes | |
|
Before
None
After
Johnny makes this look very slippery and hard at the end of [Hard Grit](/library/11/hard-grit).
Diff
--- before
|
|||||||
| 38775 | 29th January 2026 | 13:13:45 UTC | remus | ascent | Johnny Dawes's ascent of Wizard Ridge | notes_pretty | |
|
Before
None
After
<p>Johnny makes this look very slippery and hard at the end of <a href="/library/11/hard-grit" rel="noopener noreferrer">Hard Grit</a>.</p>
|
|||||||
| 38776 | 29th January 2026 | 13:13:05 UTC | remus | library item | Hard Grit | Climb Features | |
|
Before
None
After
6959
|
|||||||
| 38777 | 29th January 2026 | 13:12:25 UTC | remus | climb | Wizard Ridge | Project | |
|
Before
None
After
1
|
|||||||
| 38778 | 29th January 2026 | 13:12:21 UTC | remus | climb | Wizard Ridge | grade_approx | |
|
Before
false
After
true
|
|||||||
| 38779 | 29th January 2026 | 13:12:16 UTC | remus | climb | Wizard Ridge | ukc_url | |
|
Before
None
After
https://www.ukclimbing.com/logbook/crags/burbage_south_quarries-1310/wizzard_ridge-148964
|
|||||||
| 38780 | 29th January 2026 | 13:12:16 UTC | remus | climb | Wizard Ridge | climb_type | |
|
Before
None
After
3
|
|||||||