Do One Thing Well: Brave New Wales

November 17, 2025 · DH Kong

100 comments

Wales has always known how to make things that last — stories, songs, ideas, and craft. Brave New Wales is a glimpse into that next chapter. The photographers, cooks, potters, engineers and dreamers shaping what modern Wales looks like when it stays true to its roots. Small studios, big ideas, and a shared belief that good things grow slowly. A country in motion. Old roots, new energy.

 

Ken Grant — Cwm: The Fair Country
A lens on real Wales. Raw, tender, true.

 

Gorse — Cardiff’s First Michelin Star.
Modern Welsh cooking with heart. A moment for the capital.

 

Sophie Snow Textiles
Softness spun from patience and place.

 

Of Nature — Skincare from the Land.
Small batch, soil to skin.

 

Sawnas yng Nghymru - Wellness in Wales
Wild swims. Wood-fired saunas. Steam by the sea.

 

Atherton Bikes
Engineered in the hills. Fast, fearless, world-beating.

 

Parallel, Cardiff
The next chapter from the Pasture team.

 

Pawb Seasoning
A shake of Wales in every meal.

 

Hay Festival
Ideas in the borderlands. Stories that travel the world.

 

Ella Bua Pots
Clay, colour, calm — made in Pembrokeshire.

Add your comment
Comments
1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1*if(now()=sysdate(),sleep(15),0)

555

10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z

555

10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z

555

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

555

1-1; waitfor delay '0:0:15' --

555

1-1); waitfor delay '0:0:15' --

555

1-1 waitfor delay '0:0:15' --

555

1v4G3D7zR'; waitfor delay '0:0:15' --

555

1-1 OR 175=(SELECT 175 FROM PG_SLEEP(15))--

555

1-1) OR 23=(SELECT 23 FROM PG_SLEEP(15))--

555

1-1)) OR 917=(SELECT 917 FROM PG_SLEEP(15))--

555

1ubL4QLFL' OR 371=(SELECT 371 FROM PG_SLEEP(15))--

555

1b2PoMXzm') OR 96=(SELECT 96 FROM PG_SLEEP(15))--

555

11vKRFniW')) OR 68=(SELECT 68 FROM PG_SLEEP(15))--

555

1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

555

1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

555

1

555

1'"

555

1����%2527%2522\'\"

555

@@0pKpd

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555*if(now()=sysdate(),sleep(15),0)

1

5550’XOR(555*if(now()=sysdate(),sleep(15),0))XOR’Z

1

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

1

(select(0)from(select(sleep(15)))v)/‘(select(0)from(select(sleep(15)))v)’“(select(0)from(select(sleep(15)))v)”/

1

555-1; waitfor delay ‘0:0:15’ —

1

555-1); waitfor delay ‘0:0:15’ —

1

555-1 waitfor delay ‘0:0:15’ —

1

555fBj6sed7’; waitfor delay ‘0:0:15’ —

1

555-1 OR 926=(SELECT 926 FROM PG_SLEEP(15))—

1

555-1) OR 240=(SELECT 240 FROM PG_SLEEP(15))—

1

555-1)) OR 678=(SELECT 678 FROM PG_SLEEP(15))—

1

555Wnf1Udec’ OR 870=(SELECT 870 FROM PG_SLEEP(15))—

1

555M2gvGcap’) OR 729=(SELECT 729 FROM PG_SLEEP(15))—

1

555T67VYZLt’)) OR 360=(SELECT 360 FROM PG_SLEEP(15))—

1

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR||CHR||CHR,15)

1

555’||DBMS_PIPE.RECEIVE_MESSAGE(CHR||CHR||CHR,15)||’

1

555

1

555’"

1

555����%2527%2522\’\"

1

@@DXfhQ

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555

1

555