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
250
The Postmodern Programmer
bg
0
96
The Roots of Go
bg
1
1.7k
The Taming of the Deftype
bg
2
150
Other Decks in Programming
See All in Programming
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
850
良いコードレビューとは
danimal141
9
8.5k
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
360
AIレビュー導入によるCIツールとの共存と最適化
kamo26sima
1
920
Rubyと自由とAIと
yotii23
6
1.9k
Domain-Driven Design (Tutorial)
hschwentner
13
22k
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
760
SwiftUI Viewの責務分離
elmetal
PRO
2
280
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
160
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
140
TCAを用いたAmebaのリアーキテクチャ
dazy
0
230
Expoによるアプリ開発の現在地とReact Server Componentsが切り開く未来
yukukotani
2
240
Featured
See All Featured
Bash Introduction
62gerente
611
210k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Docker and Python
trallard
44
3.3k
Documentation Writing (for coders)
carmenintech
69
4.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
390
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1.1k
The Invisible Side of Design
smashingmag
299
50k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
How GitHub (no longer) Works
holman
314
140k
Agile that works and the tools we love
rasmusluckow
328
21k
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
㔳䒭 䒉眠 λ