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
Reframing The Problem - TrueNorthPHP 2014
Search
Daniel Cousineau
November 08, 2014
Technology
0
160
Reframing The Problem - TrueNorthPHP 2014
https://joind.in/talk/view/12724
Daniel Cousineau
November 08, 2014
Tweet
Share
More Decks by Daniel Cousineau
See All by Daniel Cousineau
Time is a Social Construct
dcousineau
1
430
React @ Scale
dcousineau
0
110
Frontend Performance & You
dcousineau
0
190
Feature Flags & You
dcousineau
2
77
React+Redux @ Scale
dcousineau
1
300
Reframing The Problem - DCJS July 2016
dcousineau
0
110
YAFT
dcousineau
2
140
Queues and the beanstalkd
dcousineau
1
590
How Not Writing PHP Makes You Better At PHP
dcousineau
0
350
Other Decks in Technology
See All in Technology
RAGHack: Kickoff and RAG 101
pamelafox
0
240
Building Static Websites with Sculpin
opdavies
0
1.5k
タイミーのBraze活用 ~PUSH通知を活用したレコメンド~
ozeshun
2
130
AWSを始めた頃に陥りがちなポイントをまとめてみた
oshanqq
1
2.7k
技術ブログや登壇資料を秒で作るコツ伝授します
minorun365
PRO
19
4.9k
なぜクラウドサービスで Web コンソールを提供するのか
shuta13
4
1.9k
標準ライブラリの奥深アップデートを掘り下げよう!
logica0419
2
420
手軽に始める? おうちサーバーのすゝめ
nyagasan
0
180
Discover Your Tailored Platform Strategy with Real-World Practice
hhiroshell
1
140
Dify - LINE Bot連携 考え方と実用テクニック
uezo
5
1.1k
ログラスが面白いと思う理由をマネージャーがエモく語ってみる / 20240829 vs LT
yoshikiiida
1
520
[RSJ24] Object Segmentation from Open-Vocabulary Manipulation Instructions Based on Optimal Transport Polygon Matching with Foundation Models
keio_smilab
PRO
0
130
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Faster Mobile Websites
deanohume
304
30k
Facilitating Awesome Meetings
lara
49
5.9k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
Why Our Code Smells
bkeepers
PRO
334
56k
Visualization
eitanlees
142
15k
Design by the Numbers
sachag
277
19k
Optimizing for Happiness
mojombo
375
69k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
Atom: Resistance is Futile
akmur
261
25k
How STYLIGHT went responsive
nonsquared
93
5.1k
Navigating Team Friction
lara
183
13k
Transcript
reframing the problem
how to think like a computer scientist
how to think
None
None
None
None
None
None
please rate me on joind.in https://joind.in/12724
how to think like a computer scientist
to solve our problem, we must first invent the universe
None
None
None
None
None
None
None
None
None
None
mental set
None
functional fixedness
None
reduction
None
go rubber duck yourself
4 1 2 6 3 7 5 8
4 1 2 6 3 7 5 8 1 2
4 6 3 7 5 8 up
4 1 2 6 3 7 5 8 1 2
4 6 3 7 5 8 up 1 2 4 6 3 7 5 8 right
4 1 2 6 3 7 5 8 1 2
4 6 3 7 5 8 up 1 2 4 6 3 7 5 8 right 4 1 2 6 3 7 5 8 right
None
None
None
None
A* -> queue = expand(initial) while queue is not empty:
dequeue move from queue if move is solution: return move concat expand(move) to queue sort queue by heuristic
expand(state) -> moves = [] if left valid move: add
state.move(left) to moves if right valid move: add state.move(left) to moves if up valid move: add state.move(left) to moves if down valid move: add state.move(left) to moves return moves
4 1 2 6 3 7 5 8
4 1 2 6 3 7 5 8 4 2
6 1 3 7 5 8 4 1 2 6 3 7 5 8 4 1 2 6 5 3 7 8 4 1 2 6 3 7 5 8
heuristic(state) -> manhattan(state) + outofplace(state)
heuristic
None
None
None
so what did we learn?
don’t fixate
pull back, abstract
write down everything you know
if all else fails, google.
please rate ALL talks https://joind.in/12724