remus

Badges

OG100 Contributions1,000 Contributions10,000 Contributions100,000 Contributions10 Posts100 Posts

Contributions

Posts

1 Day

49

7 Days

844

4 Weeks

8024

All Time

192133

Current Streak

186

Longest Streak

186

Contributions Map

Contributions by Country

Country Contributions Between Climbers Crags Summits Climbs Ascents
1 United Kingdom 52785 14th November 2023 – 22nd September 2026 1420 696 0 3061 4871
2 USA 24536 14th November 2023 – 23rd September 2026 794 181 2 846 2352
3 France 12086 14th November 2023 – 23rd September 2026 264 126 1 550 1027
4 Switzerland 9399 14th November 2023 – 23rd September 2026 77 43 1 307 1100
5 Spain 8319 15th November 2023 – 12th September 2026 89 73 0 441 895
6 Italy 4594 16th November 2023 – 23rd September 2026 117 59 0 183 354
7 South Africa 3615 16th November 2023 – 23rd September 2026 12 35 0 126 392
8 Germany 3079 16th November 2023 – 14th September 2026 116 47 0 102 223
9 Canada 3056 16th November 2023 – 22nd September 2026 63 21 3 105 262
10 Austria 2526 16th November 2023 – 20th September 2026 70 26 0 105 222

Recent Contributions

Date Time User Type Name Attribute
1 23rd September 2026 11:14:04 UTC remus list Approximate Grades to Review list_description
Before
Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.
After
Climbs carrying the Approximate Grade meta flag that are not projects. Check whether applying the `Ungraded` meta data is appropriate for each.
Diff
--- before

+++ after

@@ -1 +1 @@

-Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.
+Climbs carrying the Approximate Grade meta flag that are not projects. Check whether applying the `Ungraded` meta data is appropriate for each.
2 23rd September 2026 11:14:04 UTC remus list Approximate Grades to Review list_description_pretty
Before
<p>Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.</p>
After
<p>Climbs carrying the Approximate Grade meta flag that are not projects. Check whether applying the <code>Ungraded</code> meta data is appropriate for each.</p>
3 23rd September 2026 11:13:10 UTC remus list Approximate Grades to Review list_definition
Before
select '<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb" ,g.grade as "Grade" ,ct.climb_type as "Type" ,case when coalesce(cr2.crag_id, cr.crag_id) is not null then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>' else null end as "Crag" ,( select count(*) from ascents a where a.climb_id = c.climb_id and a.deleted_on is null ) as "Ascents" ,case when exists ( select 1 from climb_meta ung where ung.climb_id = c.climb_id and ung.climb_meta_key_id = 41 ) then 'Yes' else null end as "Ungraded" from climbs c inner join climb_meta approx on approx.climb_id = c.climb_id and approx.climb_meta_key_id = 42 inner join climb_types ct on c.climb_type_id = ct.climb_type_id left join grades g on c.grade_id = g.grade_id left join crags cr on c.crag_id = cr.crag_id left join crags cr2 on cr.group_crag_id = cr2.crag_id where c.deleted_on is null and not exists ( select 1 from climb_meta proj where proj.climb_id = c.climb_id and proj.climb_meta_key_id = 20 ) order by ct.climb_type ,g.order_on desc ,c.climb_name
After
select '<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb" ,g.grade as "Grade" ,ct.climb_type as "Type" ,case when coalesce(cr2.crag_id, cr.crag_id) is not null then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>' else null end as "Crag" ,( select count(*) from ascents a where a.climb_id = c.climb_id and a.deleted_on is null ) as "Ascents" ,case when exists ( select 1 from climb_meta ung where ung.climb_id = c.climb_id and ung.climb_meta_key_id = 41 ) then 'Yes' else null end as "Ungraded" from climbs c inner join climb_meta approx on approx.climb_id = c.climb_id and approx.climb_meta_key_id = 42 inner join climb_types ct on c.climb_type_id = ct.climb_type_id left join grades g on c.grade_id = g.grade_id left join crags cr on c.crag_id = cr.crag_id left join crags cr2 on cr.group_crag_id = cr2.crag_id where c.deleted_on is null and not exists ( select 1 from climb_meta proj where proj.climb_id = c.climb_id and proj.climb_meta_key_id = 20 ) order by ct.climb_type ,g.order_on desc ,c.climb_name
Diff
--- before

+++ after

@@ -1,52 +1,52 @@

-select
- '<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb"
- ,g.grade as "Grade"
- ,ct.climb_type as "Type"
- ,case
- when coalesce(cr2.crag_id, cr.crag_id) is not null
- then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>'
- else null
- end as "Crag"
- ,(
- select count(*)
- from ascents a
- where a.climb_id = c.climb_id
- and a.deleted_on is null
- ) as "Ascents"
- ,case
- when exists (
- select 1
- from climb_meta ung
- where ung.climb_id = c.climb_id
- and ung.climb_meta_key_id = 41
- ) then 'Yes'
- else null
- end as "Ungraded"
-
-from
- climbs c
- inner join climb_meta approx
- on approx.climb_id = c.climb_id
- and approx.climb_meta_key_id = 42
- inner join climb_types ct
- on c.climb_type_id = ct.climb_type_id
- left join grades g
- on c.grade_id = g.grade_id
- left join crags cr
- on c.crag_id = cr.crag_id
- left join crags cr2
- on cr.group_crag_id = cr2.crag_id
-
-where
- c.deleted_on is null
- and not exists (
- select 1
- from climb_meta proj
- where proj.climb_id = c.climb_id
- and proj.climb_meta_key_id = 20
- )
-
-order by
- ct.climb_type
- ,g.order_on desc
+select
+ '<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb"
+ ,g.grade as "Grade"
+ ,ct.climb_type as "Type"
+ ,case
+ when coalesce(cr2.crag_id, cr.crag_id) is not null
+ then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>'
+ else null
+ end as "Crag"
+ ,(
+ select count(*)
+ from ascents a
+ where a.climb_id = c.climb_id
+ and a.deleted_on is null
+ ) as "Ascents"
+ ,case
+ when exists (
+ select 1
+ from climb_meta ung
+ where ung.climb_id = c.climb_id
+ and ung.climb_meta_key_id = 41
+ ) then 'Yes'
+ else null
+ end as "Ungraded"
+
+from
+ climbs c
+ inner join climb_meta approx
+ on approx.climb_id = c.climb_id
+ and approx.climb_meta_key_id = 42
+ inner join climb_types ct
+ on c.climb_type_id = ct.climb_type_id
+ left join grades g
+ on c.grade_id = g.grade_id
+ left join crags cr
+ on c.crag_id = cr.crag_id
+ left join crags cr2
+ on cr.group_crag_id = cr2.crag_id
+
+where
+ c.deleted_on is null
+ and not exists (
+ select 1
+ from climb_meta proj
+ where proj.climb_id = c.climb_id
+ and proj.climb_meta_key_id = 20
+ )
+
+order by
+ ct.climb_type
+ ,g.order_on desc
,c.climb_name
4 23rd September 2026 11:13:10 UTC remus list Approximate Grades to Review list_description_pretty
Before
None
After
<p>Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.</p>
5 23rd September 2026 11:11:44 UTC remus list Approximate Grades to Review list_type_name
Before
None
After
Admin
6 23rd September 2026 11:11:44 UTC remus list Approximate Grades to Review list_type_id
Before
None
After
6
7 23rd September 2026 11:11:44 UTC remus list Approximate Grades to Review list_name
Before
None
After
Approximate Grades to Review
8 23rd September 2026 11:11:44 UTC remus list Approximate Grades to Review list_description
Before
None
After
Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.
Diff
--- before

+++ after

@@ -1 +1 @@

-
+Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.
9 23rd September 2026 11:11:44 UTC remus list Approximate Grades to Review list_definition
Before
None
After
select '<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb" ,g.grade as "Grade" ,ct.climb_type as "Type" ,case when coalesce(cr2.crag_id, cr.crag_id) is not null then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>' else null end as "Crag" ,( select count(*) from ascents a where a.climb_id = c.climb_id and a.deleted_on is null ) as "Ascents" ,case when exists ( select 1 from climb_meta ung where ung.climb_id = c.climb_id and ung.climb_meta_key_id = 41 ) then 'Yes' else null end as "Ungraded" from climbs c inner join climb_meta approx on approx.climb_id = c.climb_id and approx.climb_meta_key_id = 42 inner join climb_types ct on c.climb_type_id = ct.climb_type_id left join grades g on c.grade_id = g.grade_id left join crags cr on c.crag_id = cr.crag_id left join crags cr2 on cr.group_crag_id = cr2.crag_id where c.deleted_on is null and not exists ( select 1 from climb_meta proj where proj.climb_id = c.climb_id and proj.climb_meta_key_id = 20 ) order by ct.climb_type ,g.order_on desc ,c.climb_name
Diff
--- before

+++ after

@@ -1 +1,52 @@

+select
+ '<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb"
+ ,g.grade as "Grade"
+ ,ct.climb_type as "Type"
+ ,case
+ when coalesce(cr2.crag_id, cr.crag_id) is not null
+ then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>'
+ else null
+ end as "Crag"
+ ,(
+ select count(*)
+ from ascents a
+ where a.climb_id = c.climb_id
+ and a.deleted_on is null
+ ) as "Ascents"
+ ,case
+ when exists (
+ select 1
+ from climb_meta ung
+ where ung.climb_id = c.climb_id
+ and ung.climb_meta_key_id = 41
+ ) then 'Yes'
+ else null
+ end as "Ungraded"

+from
+ climbs c
+ inner join climb_meta approx
+ on approx.climb_id = c.climb_id
+ and approx.climb_meta_key_id = 42
+ inner join climb_types ct
+ on c.climb_type_id = ct.climb_type_id
+ left join grades g
+ on c.grade_id = g.grade_id
+ left join crags cr
+ on c.crag_id = cr.crag_id
+ left join crags cr2
+ on cr.group_crag_id = cr2.crag_id
+
+where
+ c.deleted_on is null
+ and not exists (
+ select 1
+ from climb_meta proj
+ where proj.climb_id = c.climb_id
+ and proj.climb_meta_key_id = 20
+ )
+
+order by
+ ct.climb_type
+ ,g.order_on desc
+ ,c.climb_name
10 23rd September 2026 11:08:34 UTC remus climb Death Grip Ungraded
Before
None
After
1
11 23rd September 2026 11:08:06 UTC remus climb Pneuma Ungraded
Before
None
After
1
12 23rd September 2026 11:07:37 UTC remus ascent Charles Albert's ascent of Charlatan ascent_dt_end
Before
2026-03-29
After
2026-04-01
13 23rd September 2026 11:07:37 UTC remus ascent Charles Albert's ascent of Charlatan ascent_dt_start
Before
None
After
2026-03-01
14 23rd September 2026 11:07:37 UTC remus ascent Charles Albert's ascent of Charlatan notes_pretty
Before
<p>After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.</p> <p>Charles sent in March 2026</p> <h3>References</h3> <p>[1] <a href="https://www.redbull.com/int-en/episodes/reel-rock-s8-e2" rel="noopener noreferrer">https://www.redbull.com/int-en/episodes/reel-rock-s8-e2</a></p> <p>[2] <a href="https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9" rel="noopener noreferrer">https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9</a></p> <p>[3] The try Charles dislocated his shoulder: <a href="https://www.instagram.com/reel/DFIq7X8NAIi/" rel="noopener noreferrer">https://www.instagram.com/reel/DFIq7X8NAIi/</a></p> <p>[4] Send post: <a href="https://www.instagram.com/p/DWehdjziOMe/" rel="noopener noreferrer">https://www.instagram.com/p/DWehdjziOMe/</a></p>
After
<p>After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.</p> <p>Charles didn't offer a grade when he made his successful ascent, but had previously discussed the boulder being around 9A.</p> <h3>References</h3> <p>[1] <a href="https://www.redbull.com/int-en/episodes/reel-rock-s8-e2" rel="noopener noreferrer">https://www.redbull.com/int-en/episodes/reel-rock-s8-e2</a></p> <p>[2] <a href="https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9" rel="noopener noreferrer">https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9</a></p> <p>[3] The try Charles dislocated his shoulder: <a href="https://www.instagram.com/reel/DFIq7X8NAIi/" rel="noopener noreferrer">https://www.instagram.com/reel/DFIq7X8NAIi/</a></p> <p>[4] Send post: <a href="https://www.instagram.com/p/DWehdjziOMe/" rel="noopener noreferrer">https://www.instagram.com/p/DWehdjziOMe/</a></p>
15 23rd September 2026 11:07:37 UTC remus ascent Charles Albert's ascent of Charlatan notes
Before
After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle. Charles sent in March 2026 ### References [1] [https://www.redbull.com/int-en/episodes/reel-rock-s8-e2](https://www.redbull.com/int-en/episodes/reel-rock-s8-e2) [2] [https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9](https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9) [3] The try Charles dislocated his shoulder: [https://www.instagram.com/reel/DFIq7X8NAIi/](https://www.instagram.com/reel/DFIq7X8NAIi/) [4] Send post: [https://www.instagram.com/p/DWehdjziOMe/](https://www.instagram.com/p/DWehdjziOMe/)
After
After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle. Charles didn't offer a grade when he made his successful ascent, but had previously discussed the boulder being around 9A. ### References [1] [https://www.redbull.com/int-en/episodes/reel-rock-s8-e2](https://www.redbull.com/int-en/episodes/reel-rock-s8-e2) [2] [https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9](https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9) [3] The try Charles dislocated his shoulder: [https://www.instagram.com/reel/DFIq7X8NAIi/](https://www.instagram.com/reel/DFIq7X8NAIi/) [4] Send post: [https://www.instagram.com/p/DWehdjziOMe/](https://www.instagram.com/p/DWehdjziOMe/)
Diff
--- before

+++ after

@@ -1,6 +1,6 @@

After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.

-Charles sent in March 2026
+Charles didn't offer a grade when he made his successful ascent, but had previously discussed the boulder being around 9A.

### References
16 23rd September 2026 10:56:28 UTC remus climb Durin's Day notes_pretty
Before
<p>Ungraded by FA <a href="/climber/943/chris-schulte" rel="noopener noreferrer">Chris Schulte</a>. The grade listed here is a wild guess and almost certainly incorrect. But aren’t they all?</p>
After
None
17 23rd September 2026 10:56:28 UTC remus climb Durin's Day notes
Before
Ungraded by FA [Chris Schulte](/climber/943/chris-schulte). The grade listed here is a wild guess and almost certainly incorrect. But aren’t they all?
After
None
Diff
--- before

+++ after

@@ -1 +1 @@

-Ungraded by FA [Chris Schulte](/climber/943/chris-schulte). The grade listed here is a wild guess and almost certainly incorrect. But aren’t they all?
+
18 23rd September 2026 10:54:17 UTC remus ascent Rémi Duboz's ascent of The Finnish Line notes
Before
### References [1] [https://www.instagram.com/p/DdT_inBjG15/](https://www.instagram.com/p/DdT_inBjG15/)
After
### References [1] [https://www.instagram.com/p/DdT_inBjG15/](https://www.instagram.com/p/DdT_inBjG15/) [2] [https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/](https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/)
Diff
--- before

+++ after

@@ -1,3 +1,5 @@

### References

-[1] [https://www.instagram.com/p/DdT_inBjG15/](https://www.instagram.com/p/DdT_inBjG15/)
+[1] [https://www.instagram.com/p/DdT_inBjG15/](https://www.instagram.com/p/DdT_inBjG15/)
+
+[2] [https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/](https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/)
19 23rd September 2026 10:54:17 UTC remus ascent Rémi Duboz's ascent of The Finnish Line notes_pretty
Before
<h3>References</h3> <p>[1] <a href="https://www.instagram.com/p/DdT_inBjG15/" rel="noopener noreferrer">https://www.instagram.com/p/DdT_inBjG15/</a></p>
After
<h3>References</h3> <p>[1] <a href="https://www.instagram.com/p/DdT_inBjG15/" rel="noopener noreferrer">https://www.instagram.com/p/DdT_inBjG15/</a></p> <p>[2] <a href="https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/" rel="noopener noreferrer">https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/</a></p>
20 23rd September 2026 07:39:55 UTC remus climber Eli Laure redirect_climber_id
Before
None
After
2430

Page 1 >