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
Finding a Way Out
Search
evandrix
March 28, 2014
Programming
49
0
Share
Finding a Way Out
Chris Granger @ StrangeLoop 2013
evandrix
March 28, 2014
More Decks by evandrix
See All by evandrix
Floating Point Consistency
evandrix
1
48
Splat
evandrix
1
100
Other Decks in Programming
See All in Programming
How Swift's Type System Guides AI Agents
koher
0
250
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
22
12k
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
170
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
330
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
280
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
100
第3木曜LT会 #28
tinykitten
PRO
0
100
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
130
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
3
310
Vibe NLP for Applied NLP
inesmontani
PRO
0
420
Don't Prompt Harder, Structure Better
kitasuke
0
750
AIエージェントで業務改善してみた
taku271
0
520
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Are puppies a ranking factor?
jonoalderson
1
3.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
250
YesSQL, Process and Tooling at Scale
rocio
174
15k
Amusing Abliteration
ianozsvald
1
150
Embracing the Ebb and Flow
colly
88
5k
Building Adaptive Systems
keathley
44
3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
270
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
260
From π to Pie charts
rasagy
0
160
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
Transcript
Finding a way out Chris Granger 8/20/13
How do we make programming better?
2004 - 2009
2009 - 2011
2011 - 2013
Still broken.
How do we make programming better?
What is programming? And what’s wrong with it?
Programming is unobservable
person.walk()
Programming is unobservable
Programming is indirect
#include <algorithm>! #include <iostream>! #include <iterator>! #include <cmath>! #include <vector>!
#include <iterator>! #include <numeric>! ! template <typename Iterator>! double standard_dev( Iterator begin , Iterator end ) {! double mean = std::accumulate( begin , end , 0 ) / std::distance( begin , end ) ;! std::vector<double> squares ;! for( Iterator vdi = begin ; vdi != end ; vdi++ ) ! squares.push_back( std::pow( *vdi - mean , 2 ) ) ;! return std::sqrt( std::accumulate( squares.begin( ) , squares.end( ) , 0 ) / squares.size( ) ) ;! }! ! int main( ) {! double demoset[] = { 2 , 4 , 4 , 4 , 5 , 5 , 7 , 9 } ;! int demosize = sizeof demoset / sizeof *demoset ;! std::cout << "The standard deviation of\n" ;! std::copy( demoset , demoset + demosize , std::ostream_iterator<double>( std::cout, " " ) ) ; ! std::cout << "\nis " << standard_dev( demoset , demoset + demosize ) << " !\n" ;! return 0 ;! }!
None
Programming is indirect
cards[0][12]
None
Programming is indirect
Programming is incidentally complex
unobservable ! indirect ! incidentally complex
teacup teacup teacup teacup teacup teacup teacup teacup teacup teacup
teacup teacup teacup
Data transformation.
observable, direct, simple
medium an agency or means of doing something.
None