Upcoming SlideShare
×

# Perceiving beauty

5,433 views

Published on

My quick talk in 'Write Beautiful Code' HackerEarth Event in Dexetra, Bangalore. Not much text and borrowed a lot of stuff from Hannson and Cormen!

22 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Thanks Pridhviraj!

Are you sure you want to  Yes  No
• Beutifull presentation

Are you sure you want to  Yes  No
Views
Total views
5,433
On SlideShare
0
From Embeds
0
Number of Embeds
147
Actions
Shares
0
59
2
Likes
22
Embeds 0
No embeds

No notes for slide

### Perceiving beauty

1. PERCEIVING BEAUTY Sriram V Iyer
2. BORROWING FROM HANNSON Beauty Leads to Happiness
3. Happiness Leads to productivity ….. So,
4. Beauty leads to Productivity 
5. You can recognize truth by its beauty and simplicity. When you get it right, it is obvious that it is right. - Richard Feynman
6. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away -Antoine de Saint-Exupery
7. vs
8. LESS IS MORE (BEAUTIFUL) l = [ 3, 7, 8, 6, 5, 11 ] q = [] for i in range( len(l) ): q.insert( l[i] * 2 )
9. LESS IS MORE (BEAUTIFUL) def dbl(x): return x * 2 l = [ 3, 7, 8, 6, 5, 11 ] q = [] for i in range( len(l) ): q.insert( dbl (l[i]) )
10. LESS IS MORE (BEAUTIFUL) def dbl(x): return x * 2 l = [ 3, 7, 8, 6, 5, 11 ] q = map( dbl, l )
11. LESS IS MORE (BEAUTIFUL) l = [ 3, 7, 8, 6, 5, 11 ] q = [ x * 2 for x in l ] # Double only odd numbers? …
12. LESS IS MORE (BEAUTIFUL) q = [ x * 2 for x in l if not (x % 2) ] VS q = map( lambda x : x * 2, filter(lambda y : y % 2 != 0, l ) )
13. ATTITUDE IS NO SUBSTITUTE FOR COMPETENCE O(n) = log n VS O(n) = n log n
14. KNOWING IS EVERYTHING Insertion Sort (n^2) vs Merge Sort (n log(n)) Computer A 10,000 MIPS vs Computer B 10 MIPS Number of items to be Sorted Insertion Sort or Computer A Merge Sort on Computer B 10 Million 5.5 Hours 17 mins 100 Million 23 Days 4 hours
15. THANK YOU!