【夏サミ2016】codezine book『...

54
How to Hack the real world 社会をハックするために 必要なこと CodeZine Bookデベロッパーのキャリアと働き方を語ろう』番外編 2016.7.29 @Developer Summit 2016 Summer #devusumiA7 Linda Liukas (Hello Ruby) / Takuya Oikawa(Increments) /Haruka Iwao /Akiko Iwakiri (shoeisha)

Upload: developers-summit

Post on 06-Jan-2017

352 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

How to Hack the real world

社会をハックするために

必要なこと CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編

2016.7.29 @Developer Summit 2016 Summer #devusumiA7

Linda Liukas (Hello Ruby) / Takuya Oikawa(Increments) /Haruka Iwao /Akiko Iwakiri (shoeisha)

Page 2: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

本日の司会:岩切晃子

デベロッパーの皆さんに ハックすることとは何か

教わりながら ITコミュニティの運営、デブサミの企画とりまとめ、ITエンジニア本大賞の企画運営など

担当してきました

2

Page 4: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

みなさん! 質問です ハッカーって そもそもなんなんでしょうか?

What Is a Hacker?

4

Page 5: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

孫さんにようにアームを買収するとか

ITmediaニュース2016年07月21日 17時49分 更新 ARMを買収した孫正義の未来予想図――「いつか訪れる“Xデー”の前に」[太田智美,ITmedia]より引用

5

Page 6: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

こちらの方々を連想される方も いるかと存じますが

Wikipediaより引用 https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%8E%E3%83%8B%E3%83%9E%E3%82%B9_(%E9%9B%86%E5%9B%A3)

6

Page 7: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

『伽藍とバザール』 『ハッカーズ大辞典』の著者 エリック・レイモンドが書いた “How To Become A Hacker”の 引用から振り返ってみましょう

I will look back from quotation of 'How To Become A Hacker `which "Buddhist monastery and author Eric Raymond of the bazaar" "hackers Dictionary" wrote

http://cruel.org/freeware/hacker.html

エリック・レイモンド (Wikipediaより)

7

Page 8: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

ハッカーは ものをつくります。 クラッカーは壊します。

The basic difference is this: hackers build things, crackers break them

’ How To Become A Hacker‘ Eric Steven Raymond 訳:山形浩生 8

Page 9: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

ハッカーは問題を解決し、物事を築きます。 そして自由と自発的な助け合いを信条としています。 ハッカーとして受け入れられるには、こういう姿勢態度を持つようなふるまいが必要です。 そしてこの姿勢を持つかのようにふるまうには、 本当にその心構えを信じるしかありません。 Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. And to behave as though you have the attitude, you have to really believe the attitude.

’ How To Become A Hacker‘ Eric Steven Raymond 訳:山形浩生 9

Page 10: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

ハッカー文化に受け入れられたいがためにハッカーらしい心構えを身につける気なら、それは勘違い。ハッカーの心構えを本当に信じるているような人になるのは、あなた自身にとって大切なことなんです ――学ぶのに役立ち、その意欲を持続させてくれるんです。すべての創造的な芸術と同様、熟達者になる最高の方法は熟達者の精神をまねることです。知識面だけでなく、感情的な面も含め。 But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture, you'll miss the point. Becoming the kind of person who believes these things is important for you — for helping you learn and keeping you motivated. As with all creative arts, the most effective way to become a master is to imitate the mind-set of masters — not just intellectually but emotionally as well.

’ How To Become A Hacker‘ Eric Steven Raymond 訳:山形浩生 10

Page 11: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

あるいは現代の禅詩が言うように: 道をたどり

師をあおげ

師にしたがえ

師とともに歩け

師を見通せ

師となれ Or, as the following modern Zen poem has it:

To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

’ How To Become A Hacker‘ Eric Steven Raymond 訳:山形浩生 11

Page 12: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

ハッカーになりたいなら、以下の内容を何度も唱えて、それを信じ込むこと

1. この世界は解決を待っている魅力的な問題でいっぱいだ

2. 同じ問題を二度解くような無駄はいやだ

3. 退屈と単純作業は悪

4. 自由は善

5. 心構えは技能の代用にはならない

’ How To Become A Hacker‘ Eric Steven Raymond 訳:山形浩生

The Hacker Attitude 1. The world is full of fascinating problems waiting to be solved. 2. No problem should ever have to be solved twice. 3. Boredom and drudgery are evil. 4. Freedom is good. 5. Attitude is no substitute for competence.

12

Page 13: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

#以下、勝手ないわきりのまとめと #本セッションの本意

つまりハッカー的心得は ITだけではなく 日常生活に使える プラクティスである In other words, the knowledge of the hacker is practice to be usable for everyday life

Page 14: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

課題をハッカー的思想で 解いていくということは 問題を見つけたら パッチを当てること(私見) 二度とこの問題に 出会わなくてすむように

Page 15: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

本セッションでは 私の尊敬する2人のハッカー導師に 「社会をハックするために必要なこと」について 教えを乞いたいと思います I want to ask the hacker head priest of two that I respect by this session to hack society by teaching

15

Page 16: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Photo:Maija Tammi

Linda Liukas

Takuya Oikawa Haruka Iwao Interpreter

16

Page 17: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

How to hack the real world?

17

Page 18: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

just4uTakuya Oikawa

Page 19: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Name Takuya Oikawa

Legacy [email protected]

Twitter @takoratta

Facebook takoratta

Qiita takoratta

GitHub takoratta

Bio DEC → Microsoft → Google → Increments

Page 20: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

when my graduation was approaching, I started thinking about what I can do for the world.

Page 21: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

DEC (Digital Equipment Corporation)

Page 22: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Microsoft

Page 23: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Google

Page 24: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Disruptive

Page 25: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

2011.3.11

Page 26: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」
Page 27: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」
Page 28: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Information CollectionWhen natural disasters happen, we get into the suffered areas promptly to start collecting needs for IT assistance.

Information UtilizationBased on the IT assistance needs for period to period, we coordinate the necessary human resources, goods, services and program development.

Information SharingWe publish the situation and needs from the suffered areas continuously to make the live information widely recognized.

Page 29: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

when my graduation was approaching, I started thinking about what I can do for the world.

Page 30: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

the world is

Page 31: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

the world is you...

Page 32: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

just4uTakuya Oikawa

Page 33: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

(Author)(Illustrator)

(Programmer)

B.school dropout

Page 34: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Little girls don’t know

they are not supposed to

like computers.

Page 35: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

If JavaScript is the new lingua franca, we don’t need more grammar classes, we need poetry classes.

Page 36: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Turn the bath water on

Get into the bath

Wash

Get out of the bath

Set plates

Set knives and forks

Bring out the birthday cake

Spread the tablecloth

Eat food

Yes

No

Say thank you

Still hungry?

Page 37: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Big problems are small problems stuck together.

Page 38: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Preparing kids for a

world where every

problem is a computer problem.

Page 39: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Playful Learning

Can a robot recycle?

What if my shoes had sensors?

How are art and algorithms

alike?

What kind of data do we have

from Mars?

Page 40: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」
Page 41: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」
Page 42: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Internet was built on humanity.

Computer (km-pytr) n. person who makes calculations or computations; a calculator, a reckoner; spec. a person employed to make calculations in an observatory, in surveying.

Technology (from Greek τέχνη) Techne, "art, skill, cunning of hand"; and -λογία, -logia[1]. Techniques, skills and competencies alongside the tools needed to do the job. Agriculture is a technology; democracy is a technology.

Page 43: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

お二人は社会をハックしている実感を持った時は いつ何をした時なのか? When is time with the actual feeling that two people hack society time when I did what?

18

Page 44: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

ハックするときに 「まずはやってみよう!」と いう精神を持てるのはどうして? なんで諦めずにやり続けられるのか? 明るいのはなんで?

How to keep your motivation and keep on challenging?

How to easily repeat “Try & Error” in Hacking? How can you make it easy?

19

Page 45: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

社会をハックするにはスキルっているのか? ちなみに、エリック・レイモンドさんはこう書いてました 基本的なハッキング技術として 1.プログラミングを身につけること。 2.オープンソース UNIX 類をどれか入手し、使いかたと動かしかたをおぼえること 3.World Wide Web の使い方を学び、HTML を書くこと。 4.まともに英語ができないならば、身につけること。

Basic Hacking Skills

1. Learn how to program.

2. Get one of the open-source Unixes and learn to use and run it.

3. Learn how to use the World Wide Web and write HTML.

4. If you don't have functional English, learn it.

20

Page 46: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

技術的にイケテない 組織や上司などと つきあうにはどうしたら? To go out with an organization or the boss who do not have no good technically; how?

21

Page 47: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

解決したい問題が たくさんあった時 どうしたら良いか? What should a lot of problems that want to be settled do at time that there was?

22

Page 48: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

リンダさんや及川さんのような 子供を育てるには どうすれば良いですか? How to raise the audience’s children like Linda or Takuya?

23

Page 49: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

これから 社会的の中でやって みたいことは何ですか? Share your vision in the future

24

Page 50: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

Hack とは 持続継続するために 必要な社会活動では?

Page 51: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

なんでHacKするのか? それは、人間とITの可能性を 信じているから

Page 52: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

黒澤明監督の「生きる」は しがない公務員が余命宣告されて

最後に公園を作った話

http://movie.walkerplus.com/mv23268/ 27

Page 53: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

課題はいつの時代も

たくさんある

課題の例 2015年9月「国連持続可能な開発サミット」を開催し「我々の世界を変革する:持続可能な開発のための2030アジェンダ」が採択された。2015年から2030年までに、貧困や飢餓、エネルギー、気候変動、平和的社会など、持続可能な開発のための諸目標を達成を目指している。

28

Page 54: 【夏サミ2016】CodeZine Book『 デベロッパーのキャリアと働き方を語ろう』番外編~ 特別対談「How to the Hack the Real / 社会をハックするために必要なこと」

みんなちがってみんないい

ぜひ、自分の持ち場で

Hack the Real!& Von Voyage!