pebbles
A namespace for joke gems
Good Evening!
kwappa



SHIOYA, Hiromu
                 http://www.kwappa.net/
a programmer




a drunk a fond parent
Born in the NET,
Connected by the NET
http://info.dwango.co.jp/recruit/
What I want to say
"pebbles"
   I propose that we use
the namespace "pebbles"
       for joke gems
One day
I created a gem called “zenra”
                    http://twitter.com/zenra_bot
What is “zenra” ?
What is “zenra” ?
What is “zenra” ?

      I write Ruby.
What is “zenra” ?

      I write Ruby.
What is “zenra” ?

       I write Ruby.



 I write Ruby stark-naked.
How to install
How to install
How to install



                 te d
            re ca
        de p
Why deprecated?
Why deprecated?
Why deprecated?

(snip)




(snip)
Why deprecated?

(snip)
             serious
             joke
             serious
(snip)
Why deprecated?

(snip)
                   serious
                   joke
                   serious
(snip)   how embarassing...
Another day
“How to Name Gems”




http://blog.segment7.net/2010/11/15/how-to-name-gems
Use underscores
•fancy_require
•newrelic_rpm
•ruby_parser
Use underscores
•fancy_require
•newrelic_rpm
•ruby_parser
Use underscores
•fancy_require
•newrelic_rpm
•ruby_parser
Use dashes for extensions
•net-http-persistent
•rdoc-chm
•autotest-growl
Use dashes for extensions
•net-http-persistent
•rdoc-chm
•autotest-growl
Use dashes for extensions
•net-http-persistent
•rdoc-chm
•autotest-growl
A flash of inspiration
Create a namespace for joke gems
                        http://mrg.bz/uLdp5w
pebbles
Not Gems, just Pebbles

                  http://mrg.bz/uLYYgS
for example
for example

fizzbuzz
for example

fizzbuzz
require 'pebbles/fizzbuzz'
require 'pebbles/fizzbuzz'

(1 .. 15).each do |num|
  puts fizzbuzz num
end
require 'pebbles/fizzbuzz'

  (1 .. 15).each do |num|
    puts fizzbuzz num
  end




http://gungelads.com/gunging/?p=1683
Directory structure
Class definition
move “zenra” to ...
move “zenra” to ...
move “zenra” to ...
move “zenra” to ...




                 Less embarrassing!
https://rubygems.org/gems/pebbles-fizzbuzz
Conclusion
"pebbles"
Use namespace "pebbles"
 when you make joke gems
Bonus
I made a mistake
I made a mistake
I made a mistake
I made a mistake




              !
Apologies to
Ryan Smith and
Bobby Wilson.
pebbles
Not Gems, just Pebbles
Thank you for listening.



pebbles
   Not Gems, just Pebbles

pebbles : A namespace for joke gems