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
0
140
On Solving Problems
In which I discuss progress and means of achieving it.
Baishampayan Ghose
July 19, 2014
Tweet
Share
More Decks by Baishampayan Ghose
See All by Baishampayan Ghose
The Revenge of the Pragmatists
bg
0
260
The Postmodern Programmer
bg
0
99
The Roots of Go
bg
1
1.7k
The Taming of the Deftype
bg
2
160
Other Decks in Programming
See All in Programming
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
21k
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
260
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
220
PipeCDのプラグイン化で目指すところ
warashi
1
290
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
610
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
140
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
200
Android 16KBページサイズ対応をはじめからていねいに
mine2424
0
320
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Variable variables
gunji
0
140
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
8.4k
NEWT Backend Evolution
xpromx
1
120
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
710
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
231
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
KATA
mclloyd
30
14k
A Tale of Four Properties
chriscoyier
160
23k
Why Our Code Smells
bkeepers
PRO
336
57k
Raft: Consensus for Rubyists
vanstee
140
7k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Designing for humans not robots
tammielis
253
25k
Producing Creativity
orderedlist
PRO
346
40k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
4 Signs Your Business is Dying
shpigford
184
22k
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
㔳䒭 䒉眠 λ