ben_sandi

Badges

100 Contributions1,000 Contributions10 Posts

Contributions

Posts

1 Day

14

7 Days

15

4 Weeks

51

All Time

6690

Current Streak

1

Longest Streak

13

Contributions Map

Contributions by Country

Country Contributions Between Climbers Crags Summits Climbs Ascents
1 USA 1518 20th November 2025 – 28th October 2026 48 20 0 88 97
2 Australia 767 27th September 2025 – 29th June 2026 6 38 0 61 33
3 United Kingdom 623 19th November 2025 – 14th September 2026 34 14 0 24 48
4 Switzerland 301 24th January 2026 – 17th October 2026 6 3 0 14 37
5 France 265 6th January 2026 – 1st September 2026 14 3 0 12 32
6 Austria 210 12th November 2025 – 22nd June 2026 5 2 0 8 22
7 Italy 163 18th November 2025 – 2nd November 2026 9 3 0 12 12
8 Pakistan 118 11th April 2026 – 26th April 2026 0 0 0 1 7
9 Spain 105 20th February 2026 – 16th May 2026 5 0 0 10 11
10 Germany 103 3rd February 2026 – 26th June 2026 7 0 0 7 10

Recent Contributions

Date Time User Type Name Attribute
101 10th September 2026 08:51:10 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad Attempts
Before
None
After
2
102 10th September 2026 08:50:41 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad First Female Ascent
Before
None
After
1
103 10th September 2026 08:50:31 UTC ben_sandi media https://www.instagram.com/p/DdGXvn_lfKF/ missing_right_to_reproduce
Before
None
After
false
104 10th September 2026 08:50:31 UTC ben_sandi media https://www.instagram.com/p/DdGXvn_lfKF/ url
Before
None
After
https://www.instagram.com/p/DdGXvn_lfKF/
105 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad ascent_dt_end
Before
None
After
2026-09-10
106 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad ascent_type_id
Before
None
After
4
107 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad notes_pretty
Before
None
After
<h3>References</h3> <p>[1] <a href="https://www.instagram.com/p/DdGXvn_lfKF/" rel="noopener noreferrer">https://www.instagram.com/p/DdGXvn_lfKF/</a></p>
108 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad notes
Before
None
After
### References [1] [https://www.instagram.com/p/DdGXvn_lfKF/](https://www.instagram.com/p/DdGXvn_lfKF/)
Diff
--- before

+++ after

@@ -1 +1,3 @@

-
+### References
+
+[1] [https://www.instagram.com/p/DdGXvn_lfKF/](https://www.instagram.com/p/DdGXvn_lfKF/)
109 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad ascent_style_id
Before
None
After
1
110 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad climb_id
Before
None
After
1256
111 10th September 2026 08:50:31 UTC ben_sandi ascent Shauna Coxsey's ascent of Olympiad climber_id
Before
None
After
335
112 7th September 2026 00:04:47 UTC ben_sandi climber Katie Lamb Website
Before
None
After
https://katiellamb.substack.com/
113 6th September 2026 15:02:17 UTC ben_sandi list Climbers Missing Descriptions list_type_name
Before
None
After
Admin
114 6th September 2026 15:02:17 UTC ben_sandi list Climbers Missing Descriptions list_type_id
Before
None
After
6
115 6th September 2026 15:02:17 UTC ben_sandi list Climbers Missing Descriptions list_description_pretty
Before
None
After
<p>Climbers who don't have descriptions, sorted by number of ascents recorded.</p>
116 6th September 2026 15:02:17 UTC ben_sandi list Climbers Missing Descriptions list_definition
Before
None
After
with ascent_counts as ( select a.climber_id ,count(*) as ascent_count from ascents a inner join climbs cl on a.climb_id = cl.climb_id inner join ascent_styles asty on a.ascent_style_id = asty.ascent_style_id where a.deleted_on is null and cl.deleted_on is null and a.exclude_reason is null and cl.exclude_reason is null and asty.ascent_successful and not a.ascent_type_id = 6 group by a.climber_id ) select '<a href="/climber/' || cast(c.climber_id as varchar) || '">' || c.climber_name || '</a>' as "Climber" ,coalesce(ac.ascent_count, 0) as "Ascents" from climbers c left join ascent_counts ac on c.climber_id = ac.climber_id where c.deleted_on is null and c.exclude_reason is null and coalesce(c.notes, '') ~ '^[[:space:]]*$' order by coalesce(ac.ascent_count, 0) desc ,c.climber_name
Diff
--- before

+++ after

@@ -1 +1,42 @@

+with ascent_counts as (
+ select
+ a.climber_id
+ ,count(*) as ascent_count
+
+ from
+ ascents a
+ inner join climbs cl
+ on a.climb_id = cl.climb_id
+ inner join ascent_styles asty
+ on a.ascent_style_id = asty.ascent_style_id
+
+ where
+ a.deleted_on is null
+ and cl.deleted_on is null
+ and a.exclude_reason is null
+ and cl.exclude_reason is null
+ and asty.ascent_successful
+ and not a.ascent_type_id = 6
+
+ group by
+ a.climber_id
+)
+
+select
+ '<a href="/climber/' || cast(c.climber_id as varchar) || '">' || c.climber_name || '</a>' as "Climber"
+ ,coalesce(ac.ascent_count, 0) as "Ascents"
+
+from
+ climbers c
+ left join ascent_counts ac
+ on c.climber_id = ac.climber_id
+
+where
+ c.deleted_on is null
+ and c.exclude_reason is null
+ and coalesce(c.notes, '') ~ '^[[:space:]]*$'
+
+order by
+ coalesce(ac.ascent_count, 0) desc
+ ,c.climber_name
117 6th September 2026 15:02:17 UTC ben_sandi list Climbers Missing Descriptions list_description
Before
None
After
Climbers who don't have descriptions, sorted by number of ascents recorded.
Diff
--- before

+++ after

@@ -1 +1 @@

-
+Climbers who don't have descriptions, sorted by number of ascents recorded.
118 6th September 2026 15:02:17 UTC ben_sandi list Climbers Missing Descriptions list_name
Before
None
After
Climbers Missing Descriptions
119 1st September 2026 18:39:23 UTC ben_sandi ascent Adam Ondra's ascent of Little Boy du Fond suggested_grade_id
Before
None
After
178
120 28th August 2026 19:53:03 UTC ben_sandi media https://www.instagram.com/reel/Dcl_fBvgu54/ missing_right_to_reproduce
Before
None
After
false

< Page 6 >