Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
On Solving Problems
Search
Baishampayan Ghose
July 19, 2014
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
On Solving Problems
In which I discuss progress and means of achieving it.
Baishampayan Ghose
July 19, 2014
More Decks by Baishampayan Ghose
See All by Baishampayan Ghose
The Revenge of the Pragmatists
bg
0
280
The Postmodern Programmer
bg
0
110
The Roots of Go
bg
1
1.8k
The Taming of the Deftype
bg
2
170
Other Decks in Programming
See All in Programming
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
120
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
130
Press start. Python's next generation.
willingc
PRO
3
310
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
170
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
190
Building an Out-of-Order CPU
latte72
0
690
Oxlintはいいぞ(続)
yug1224
1
550
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
860
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
160
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
320
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
980
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
310
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How to make the Groovebox
asonas
2
2.4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Ruling the World: When Life Gets Gamed
codingconduct
0
320
Fireside Chat
paigeccino
42
4k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
510
Transcript
㔳䒭 䒉眠 On Solving Problems
㔳䒭 䒉眠 Or, how the present can’t lead us वैश$पायन
घोष (बीजी) CTO/Co-founder Helpshift, Inc. to our future
㔳䒭 䒉眠 The problem Human Powered Flight
㔳䒭 䒉眠 A centuries old puzzle… da Vinci’s Notebook
㔳䒭 䒉眠 Paul MacCready
㔳䒭 䒉眠 Paul MacCready Kremer Prize 1977
㔳䒭 䒉眠 Paul MacCready Kremer Prize 1977 & 1979
㔳䒭 䒉眠 The problem is, that we don’t understand the
problem.
㔳䒭 䒉眠 How is it done here?
㔳䒭 䒉眠 Doghouse Pattern
㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} Let’s scale this,
baby!
㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} Let’s scale this,
baby!
㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} Let’s scale this,
baby!
㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} It’s a feature!
Let’s scale this, baby!
㔳䒭 䒉眠 Functional Imperative Object Oriented Relational Yadda Yadda Our
Programming Approach
㔳䒭 䒉眠 Functional Imperative Object Oriented Relational Yadda Yadda Make
and fix Our Programming Approach
㔳䒭 䒉眠 Architecture n. the art or practice of designing
structures
㔳䒭 䒉眠 You’re here Where we stand today
㔳䒭 䒉眠 Where we want to be You’re here
㔳䒭 䒉眠 future = f(past)
㔳䒭 䒉眠 B5000 Burroughs
㔳䒭 䒉眠 B5000 Burroughs ca. 1961 Bob Barton
㔳䒭 䒉眠 B5000 Burroughs ca. 1961 High level bytecode Automatic
thread safety Capabilities Multiple processors Uncrashable(!) Bob Barton
㔳䒭 䒉眠 Internet The
㔳䒭 䒉眠 Internet The ca. 1983 Vint Cerf Bob Kahn
㔳䒭 䒉眠 Internet The ca. 1983 Capable of organic evolution
Upgrade, modify running system Never stopped since started Vint Cerf Bob Kahn
㔳䒭 䒉眠 Lessons learnt Understand the problem Ignore history at
your own risk Design should be a deliberate practice Our software need to support evolution
㔳䒭 䒉眠 hack integrate test ship repeat
㔳䒭 䒉眠 hack integrate test ship repeat Grow your software.
Hell, yeah!
㔳䒭 䒉眠 "We can't learn to see unless we realise
we're blind!” — Alan Kay
㔳䒭 䒉眠 Thank you! @ghoseb
㔳䒭 䒉眠 λ