43
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ Mariano Vallés @zucaritask HOW I EARNED Ƀ 0.00009

How I earned 0.00009BTC - Lighning.io 2014

Embed Size (px)

DESCRIPTION

I earned some bitcoins by submitting a patch to Rails 4.2 beta1 and gave a lightning talk in http://lightning.io 2014 The patch in question: https://github.com/rails/rails/pull/16188

Citation preview

Page 1: How I earned 0.00009BTC - Lighning.io 2014

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ Ƀ

৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ৳ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿ ฿

€ € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € €Mariano Vallés @zucaritask

HOW I EARNED Ƀ 0.00009

Page 2: How I earned 0.00009BTC - Lighning.io 2014

€ 0.04HOW I EARNED Ƀ 0.00009

Page 3: How I earned 0.00009BTC - Lighning.io 2014

€ 0.04HOW I EARNED Ƀ 0.00009

== ฿ 1.9.2

Page 4: How I earned 0.00009BTC - Lighning.io 2014

1.9.2

Page 5: How I earned 0.00009BTC - Lighning.io 2014

RUBY 1.9.2

Page 6: How I earned 0.00009BTC - Lighning.io 2014

RAILS 3.1.12RUBY 1.9.2

Page 7: How I earned 0.00009BTC - Lighning.io 2014

BACK TO THE FUTURE

Text

PRESENT

Page 8: How I earned 0.00009BTC - Lighning.io 2014

€ 0.04HOW I EARNED Ƀ 0.00009

== ฿ 1.9.2== RUB 2.1

Page 9: How I earned 0.00009BTC - Lighning.io 2014

RUBY 2.1.2

Page 10: How I earned 0.00009BTC - Lighning.io 2014

RAILS 3.2.15RUBY 2.1.2

Page 11: How I earned 0.00009BTC - Lighning.io 2014

ONE TEST FAILS

Page 12: How I earned 0.00009BTC - Lighning.io 2014

€ 0.04HOW I EARNED Ƀ 0.00009

== ฿ 1.9.2== RUB 2.1 == AR$ 1/2

Page 13: How I earned 0.00009BTC - Lighning.io 2014

1/2

Page 14: How I earned 0.00009BTC - Lighning.io 2014

Fraction1/2

Page 15: How I earned 0.00009BTC - Lighning.io 2014

Fraction == Rational1/2

Page 16: How I earned 0.00009BTC - Lighning.io 2014

Rational (1,2)

Page 17: How I earned 0.00009BTC - Lighning.io 2014

Rational (1,2)

Page 18: How I earned 0.00009BTC - Lighning.io 2014

Rational (1,2)BigDecimal( , 1)

Page 19: How I earned 0.00009BTC - Lighning.io 2014

Rational (1,2)BigDecimal( , 1)

precision

Page 20: How I earned 0.00009BTC - Lighning.io 2014
Page 21: How I earned 0.00009BTC - Lighning.io 2014
Page 22: How I earned 0.00009BTC - Lighning.io 2014

MEH

Page 23: How I earned 0.00009BTC - Lighning.io 2014
Page 24: How I earned 0.00009BTC - Lighning.io 2014
Page 25: How I earned 0.00009BTC - Lighning.io 2014

git checkout master

Page 26: How I earned 0.00009BTC - Lighning.io 2014

git checkout master

write a similar test.

Page 27: How I earned 0.00009BTC - Lighning.io 2014

git checkout master

write a similar test.

see it fail

Page 28: How I earned 0.00009BTC - Lighning.io 2014

get happy

Page 29: How I earned 0.00009BTC - Lighning.io 2014

get happy & pull requestagain

Page 30: How I earned 0.00009BTC - Lighning.io 2014
Page 31: How I earned 0.00009BTC - Lighning.io 2014

PREVIOUS CODE

Page 32: How I earned 0.00009BTC - Lighning.io 2014

FIRST TRY

Page 33: How I earned 0.00009BTC - Lighning.io 2014

FIRST TRY

8 comments later

Page 34: How I earned 0.00009BTC - Lighning.io 2014

SECOND TRY

Page 35: How I earned 0.00009BTC - Lighning.io 2014
Page 36: How I earned 0.00009BTC - Lighning.io 2014

BENCHMARK IF/CASE

Page 37: How I earned 0.00009BTC - Lighning.io 2014

BENCHMARK IF/CASE

Page 38: How I earned 0.00009BTC - Lighning.io 2014
Page 39: How I earned 0.00009BTC - Lighning.io 2014
Page 40: How I earned 0.00009BTC - Lighning.io 2014

Hello, Mariano Valles!You were tipped 0.00009673 Ƀ for your commit on Project rails/rails

Page 41: How I earned 0.00009BTC - Lighning.io 2014

HOW I EARNED Ƀ 0.00009

With my first patch

Page 42: How I earned 0.00009BTC - Lighning.io 2014

How I got the currency conversionsraw=`curl -XGET 'https://openexchangerates.org/api/latest.json?app_id=KEY'`

raw["rates"].each do |name, value| conversion = (value * 0.06).to_s p [conversion, name] if conversion.include?("2.1") end; nil