pebbles : A namespace for joke gems

pebbles
A namespace for joke gems
Good Evening!
kwappa



SHIOYA, Hiromu
                 http://www.kwappa.net/
pebbles : A namespace for joke gems
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
pebbles : A namespace for joke gems
A flash of inspiration
Create a namespace for joke gems
                        http://mrg.bz/uLdp5w
pebbles : A namespace for joke gems
pebbles
Not Gems, just Pebbles

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

fizzbuzz
for example

fizzbuzz
pebbles : A namespace for joke gems
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




              !
pebbles : A namespace for joke gems
Apologies to
Ryan Smith and
Bobby Wilson.
pebbles
Not Gems, just Pebbles
Thank you for listening.



pebbles
   Not Gems, just Pebbles
1 of 61

Recommended

Bundler is the Best by
Bundler is the BestBundler is the Best
Bundler is the Bestdead_arm
893 views15 slides
Complex things explained easily by
Complex things explained easilyComplex things explained easily
Complex things explained easilyLuca Tumedei
130 views58 slides
Rochester on Rails: Introduction to Ruby by
Rochester on Rails: Introduction to RubyRochester on Rails: Introduction to Ruby
Rochester on Rails: Introduction to RubyJason Morrison
836 views49 slides
I TDD my jQuery code without Browser by
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without BrowserMilfont Consulting
752 views19 slides
ZSH and RVM by
ZSH and RVMZSH and RVM
ZSH and RVMfreelancing_god
2.3K views41 slides
Reasons To Love Ruby by
Reasons To Love RubyReasons To Love Ruby
Reasons To Love RubyBen Scheirman
1.1K views28 slides

More Related Content

Viewers also liked

RubyGemsでわるふざけ by
RubyGemsでわるふざけRubyGemsでわるふざけ
RubyGemsでわるふざけHiromu Shioya
1.2K views24 slides
The gate by
The gateThe gate
The gateShintaro Kakutani
2.7K views135 slides
不惑の生存戦略 by
不惑の生存戦略不惑の生存戦略
不惑の生存戦略Hiromu Shioya
2.3K views73 slides
11th Sunday C by
11th Sunday C11th Sunday C
11th Sunday CJaimelito Gealan
2.1K views33 slides
11 Vastu Tips to Follow to attract more Money by
11 Vastu Tips to Follow to attract more Money 11 Vastu Tips to Follow to attract more Money
11 Vastu Tips to Follow to attract more Money MahaVastu
41.3K views14 slides
16 Enjoyable Business Lessons from Sex by
16 Enjoyable Business Lessons from Sex16 Enjoyable Business Lessons from Sex
16 Enjoyable Business Lessons from SexAndrew Morrison
21.1K views76 slides

Viewers also liked(6)

RubyGemsでわるふざけ by Hiromu Shioya
RubyGemsでわるふざけRubyGemsでわるふざけ
RubyGemsでわるふざけ
Hiromu Shioya1.2K views
不惑の生存戦略 by Hiromu Shioya
不惑の生存戦略不惑の生存戦略
不惑の生存戦略
Hiromu Shioya2.3K views
11 Vastu Tips to Follow to attract more Money by MahaVastu
11 Vastu Tips to Follow to attract more Money 11 Vastu Tips to Follow to attract more Money
11 Vastu Tips to Follow to attract more Money
MahaVastu 41.3K views
16 Enjoyable Business Lessons from Sex by Andrew Morrison
16 Enjoyable Business Lessons from Sex16 Enjoyable Business Lessons from Sex
16 Enjoyable Business Lessons from Sex
Andrew Morrison21.1K views

Similar to pebbles : A namespace for joke gems

Sinatra + Heroku by
Sinatra + HerokuSinatra + Heroku
Sinatra + Herokulvrubygroup
658 views18 slides
Microapps for Fun and <s>profit</s> by
Microapps for Fun and <s>profit</s>Microapps for Fun and <s>profit</s>
Microapps for Fun and <s>profit</s>guesta2b753
1.3K views75 slides
Loading... Ruby on Rails 3 by
Loading... Ruby on Rails 3Loading... Ruby on Rails 3
Loading... Ruby on Rails 3Rafael García
671 views42 slides
Padrino is agnostic by
Padrino is agnosticPadrino is agnostic
Padrino is agnosticTakeshi Yabe
839 views23 slides
Writing a Ruby Gem for beginners by
Writing a Ruby Gem for beginnersWriting a Ruby Gem for beginners
Writing a Ruby Gem for beginnersConFoo
2.4K views20 slides
Sinatraonpassenger 090419090519 Phpapp01 by
Sinatraonpassenger 090419090519 Phpapp01Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01guestcaceba
341 views42 slides

Similar to pebbles : A namespace for joke gems(20)

Sinatra + Heroku by lvrubygroup
Sinatra + HerokuSinatra + Heroku
Sinatra + Heroku
lvrubygroup658 views
Microapps for Fun and <s>profit</s> by guesta2b753
Microapps for Fun and <s>profit</s>Microapps for Fun and <s>profit</s>
Microapps for Fun and <s>profit</s>
guesta2b7531.3K views
Writing a Ruby Gem for beginners by ConFoo
Writing a Ruby Gem for beginnersWriting a Ruby Gem for beginners
Writing a Ruby Gem for beginners
ConFoo2.4K views
Sinatraonpassenger 090419090519 Phpapp01 by guestcaceba
Sinatraonpassenger 090419090519 Phpapp01Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01
guestcaceba341 views
Semantic Searchmonkey by Paul Tarjan
Semantic SearchmonkeySemantic Searchmonkey
Semantic Searchmonkey
Paul Tarjan15.7K views
RingoJS: Server-Side Javascript When Only Java Will Do by Darren Cruse
RingoJS:  Server-Side Javascript When Only Java Will DoRingoJS:  Server-Side Javascript When Only Java Will Do
RingoJS: Server-Side Javascript When Only Java Will Do
Darren Cruse2.3K views
Sinatra by Rubizza
SinatraSinatra
Sinatra
Rubizza96 views
Semantic Web For Distributed Social Networks by David Peterson
Semantic Web For Distributed Social NetworksSemantic Web For Distributed Social Networks
Semantic Web For Distributed Social Networks
David Peterson21.6K views
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con... by Alberto Perdomo
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
Alberto Perdomo6.6K views
Ajhc Haskell Compiler with Reentrant GC by Kiwamu Okabe
Ajhc Haskell Compiler with Reentrant GCAjhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GC
Kiwamu Okabe2.8K views
A Quick Introduction to Sinatra by guestbe060
A Quick Introduction to SinatraA Quick Introduction to Sinatra
A Quick Introduction to Sinatra
guestbe0601.8K views
A Quick Introduction to Sinatra by Nick Plante
A Quick Introduction to SinatraA Quick Introduction to Sinatra
A Quick Introduction to Sinatra
Nick Plante340 views
Why do we need two eyes? - JsConfEu October 2011 by michalbu
Why do we need two eyes? - JsConfEu October 2011Why do we need two eyes? - JsConfEu October 2011
Why do we need two eyes? - JsConfEu October 2011
michalbu2.5K views
6 reasons Jubilee could be a Rubyist's new best friend by Forrest Chang
6 reasons Jubilee could be a Rubyist's new best friend6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
Forrest Chang76.7K views
I35s by ujihisa
I35sI35s
I35s
ujihisa1.2K views

More from Hiromu Shioya

勉強会なう by
勉強会なう勉強会なう
勉強会なうHiromu Shioya
1.4K views23 slides
LTの技術 by
LTの技術LTの技術
LTの技術Hiromu Shioya
6.7K views27 slides
珍獣 素人 そして くのいち by
珍獣 素人 そして くのいち珍獣 素人 そして くのいち
珍獣 素人 そして くのいちHiromu Shioya
1.4K views37 slides
夏 by
夏夏
Hiromu Shioya
1.1K views12 slides
Tupperware by
TupperwareTupperware
TupperwareHiromu Shioya
1.7K views21 slides
Rubyistが歩むべき道への道 by
Rubyistが歩むべき道への道Rubyistが歩むべき道への道
Rubyistが歩むべき道への道Hiromu Shioya
1.7K views34 slides

More from Hiromu Shioya(20)

珍獣 素人 そして くのいち by Hiromu Shioya
珍獣 素人 そして くのいち珍獣 素人 そして くのいち
珍獣 素人 そして くのいち
Hiromu Shioya1.4K views
Rubyistが歩むべき道への道 by Hiromu Shioya
Rubyistが歩むべき道への道Rubyistが歩むべき道への道
Rubyistが歩むべき道への道
Hiromu Shioya1.7K views
自宅で本気を出さされた by Hiromu Shioya
自宅で本気を出さされた自宅で本気を出さされた
自宅で本気を出さされた
Hiromu Shioya1.6K views
クマとデバッグを by Hiromu Shioya
クマとデバッグをクマとデバッグを
クマとデバッグを
Hiromu Shioya1.4K views
クマとジャーニーマンとステマ by Hiromu Shioya
クマとジャーニーマンとステマクマとジャーニーマンとステマ
クマとジャーニーマンとステマ
Hiromu Shioya954 views
お前の本気を見せてみろ! by Hiromu Shioya
お前の本気を見せてみろ!お前の本気を見せてみろ!
お前の本気を見せてみろ!
Hiromu Shioya1.8K views
Git道場を開催してきた by Hiromu Shioya
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきた
Hiromu Shioya1.3K views
三周まわったおれたちのアジャイル by Hiromu Shioya
三周まわったおれたちのアジャイル三周まわったおれたちのアジャイル
三周まわったおれたちのアジャイル
Hiromu Shioya3.3K views
俺たちの目指すモバイルの新たな地平 by Hiromu Shioya
俺たちの目指すモバイルの新たな地平俺たちの目指すモバイルの新たな地平
俺たちの目指すモバイルの新たな地平
Hiromu Shioya982 views
ベジェ曲線を書いてみた by Hiromu Shioya
ベジェ曲線を書いてみたベジェ曲線を書いてみた
ベジェ曲線を書いてみた
Hiromu Shioya3.8K views
オススメの技術書 by Hiromu Shioya
オススメの技術書オススメの技術書
オススメの技術書
Hiromu Shioya1.6K views
はじめて学ぶバージョン管理とGit by Hiromu Shioya
はじめて学ぶバージョン管理とGitはじめて学ぶバージョン管理とGit
はじめて学ぶバージョン管理とGit
Hiromu Shioya1.6K views
肉とRubyとわたし by Hiromu Shioya
肉とRubyとわたし肉とRubyとわたし
肉とRubyとわたし
Hiromu Shioya1.3K views
魅せる! How to fascinate audiences by your Lightning Talk by Hiromu Shioya
魅せる! How to fascinate audiences by your Lightning Talk魅せる! How to fascinate audiences by your Lightning Talk
魅せる! How to fascinate audiences by your Lightning Talk
Hiromu Shioya927 views

Recently uploaded

Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... by
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...NUS-ISS
37 views54 slides
Future of Learning - Khoong Chan Meng by
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengNUS-ISS
33 views7 slides
Special_edition_innovator_2023.pdf by
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
16 views6 slides
Perth MeetUp November 2023 by
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023 Michael Price
15 views44 slides
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...NUS-ISS
16 views28 slides
Top 10 Strategic Technologies in 2024: AI and Automation by
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and AutomationAutomationEdge Technologies
14 views14 slides

Recently uploaded(20)

Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... by NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS37 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS33 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 views
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS16 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk88 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS15 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS34 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk93 views

pebbles : A namespace for joke gems