Hoe Talk

Vishnu Gopal
Vishnu GopalKick Ass CTO! at MobME Wireless Solutions Limited
Building Your First
 Gem With Hoe

               Jacob Harris
                   NYC.rb
RubyGems
• You know how to install a gem already.
• You probably have a ton of them installed.
• But have you ever thought of writing one?
• Isn't it time to share your own coding
  brilliance with the Ruby community?
• But what are the steps for that?
Making a Gem
• Run and audit your tests
• Layout your files into the proper directories
• Create a manifest of files in the gem
• Create a Gem Specification file
• Run gem
build on your gem specification
• Release the gem to your Rubyforge account
• Dump rdocs for your gem
• Upload to your website on Rubyforge
Fight Administrivia
• Those are a lot of manual steps there
• Worse still, you need to repeat them for
  every gem you want to write
• Hoe can automate that administrivia for you
 • More time for coding
 • Faster releases
 • Less mistakes
 • More likely you'll actually write that gem
What Is Hoe?
• Very useful tool by Ryan Davis and Eric
  Hodel of the Seattle Ruby Brigade.
• Hoe defines a set of useful rake tasks that
  makes gem building simple.
• It also includes the sow script to create a
  gem skeleton for you.
• Spade, trowel, shovel, plow, and till are all still
  available for your naming needs.
Making Gems With Hoe
• gem
install
hoe
‐‐include‐dependencies
• Setup rubyforge gem
• sow your gem directory.
• Write your code and tests
• Use rake to test, build docs, release, etc.
• Think about the next gem you'll write
Amazon Hacks
• Introducing our contrived example...
• http://amazon-hacks.rubyforge.com
• It's simple, but it's my first gem.
• It's also my first Hoe gem.
• So, what exactly does it do?
 • Pardon me for a little self-promotion...
Playing With Links
require
'rubygems'
require
'amazon‐hacks'

url
=
'http://www.amazon.com/Ruby‐Way‐Second‐Addison‐
Wesley‐Professional/dp/0672328844/sr=8‐1/
qid=1167793316/ref=pd_bbs_sr_1/102‐5040752‐5512947?
ie=UTF8&s=books'
l
=
Amazon::Hacks::Link.new(url)

url.country
#
=>
:us
url.asin
#
=>
"0672328844"
url.normalize
#
=>
"http://www.amazon.com/o/asin/0672328844"
Playing With Images



i = Amazon::Hacks::Image.build_from_url(url)
i.set_size! :medium
i.url
# => "http://images.amazon.com/images/P/0672328844.01._SCMZZZZZZZ_.jpg"
Getting Perverse



i.blur!
25
i.add_shadow!
:right
i.tilt!
15
i.url
#
=>
"http://images.amazon.com/images/P/
0672328844.01._SCMZZZZZZZ_BL25_PC_PT15_.jpg"
Getting Started
harrisj%
sow
AmazonHacks
creating
project
AmazonHacks
...
done,
now
go
fix
all
occurances
of
'FIX'



AmazonHacks/Rakefile:9:

#
p.summary
=
'FIX'


AmazonHacks/README.txt:2:



by
FIX
(your
name)


AmazonHacks/README.txt:3:



FIX
(url)


AmazonHacks/README.txt:7:FIX
(describe
your
package)


AmazonHacks/README.txt:11:*
FIX
(list
of
features
or
problems)


AmazonHacks/README.txt:15:

FIX
(code
sample
of
usage)


AmazonHacks/README.txt:19:*
FIX
(list
of
requirements)


AmazonHacks/README.txt:23:*
FIX
(sudo
gem
install,
anything
else)


AmazonHacks/README.txt:29:Copyright
(c)
2007
FIX
Gem File Layout


           Your code
            goes here



           Your tests
             go here
Getting Started
#
cat
Rakefile

require
'rubygems'
require
'hoe'
require
'./lib/amazon_hacks.rb'

Hoe.new('AmazonHacks',
Amazonhacks::VERSION)
do
|p|


p.rubyforge_name
=
'AmazonHacks'


#
p.summary
=
'FIX'


#
p.description
=
p.paragraphs_of('README.txt',
2..5).join("

")


#
p.url
=
p.paragraphs_of('README.txt',
0).first.split(/
/)[1..‐1]


p.changes
=
p.paragraphs_of('History.txt',
0..1).join("

")
end
Filling It In
#
mate
Rakefile

require
'rubygems'
require
'hoe'
require
'./lib/amazon‐hacks'

Hoe.new('amazon‐hacks',
AmazonHacks::VERSION)
do
|p|


p.rubyforge_name
=
'amazon‐hacks'


p.summary
=
'A
collection
of
useful
snippets
against
the
Amazon
website'


p.author
=
'Jacob
Harris'


p.email
=
'harrisj@schizopolis.net'


p.url
=
'http://amazon‐hacks.rubyforge.com/'


p.description
=
p.paragraphs_of('README.txt',
2..6).join("

")


#
p.url
=
p.paragraphs_of('README.txt',
0).first.split(/
/)[1..‐1]


p.changes
=
p.paragraphs_of('History.txt',
0..1).join("

")


p.extra_deps
<<
['color‐tools',
'>=
1.3.0']
end
Packaging Tasks
• rake
check_manifest - verify the manifest
• rake
clean - clean up extras from code
• rake
docs - build the docs from your code
• rake
install_gem - install gem locally
• rake
package - build the gem package
• rake
ridocs - build docs for ri
Local Installation
harrisj%
rake
install_gem
(in
/Users/harrisj/projects/AmazonHacks)
rm
‐r
doc
rm
‐r
pkg
sudo
gem
install
pkg/*.gem
Password:
Successfully
installed
amazon‐hacks,
version
0.5.0
Installing
ri
documentation
for
amazon‐hacks‐0.5.0...
Installing
RDoc
documentation
for
amazon‐hacks‐0.5.0...

harrisj%
irb
irb>
require
'rubygems'
=>
true
irb>
require
'amazon‐hacks'
=>
true
Dependencies
From the Rakefile
p.extra_deps
<<
['color‐tools',
'>=
1.3.0']

harrisj%
gem
dependency
amazon‐hacks
Gem
amazon‐hacks‐0.5.1


hoe
(>=
1.1.6)


color‐tools
(>=
1.3.0)
Publishing Tasks
• rake
email - generate email announcement
• rake
post_news - post notice to Rubyforge
• rake
publish_docs - post docs to Rubyforge
• rake
release - upload release to Rubyforge
Configuring Rubyforge
harrisj%
rubyforge
‐‐config
‐‐user=harrisj
‐‐password=topsekrit


                                                                

Add
the
following
to
/Users/harrisj/.rubyforge/config.yml

‐‐‐

rubyforge:



release_ids:





amazon‐hacks:







0.5.0:
8743






0.1.0:
8410


group_ids:





amazon‐hacks:
2731


package_ids:





amazon‐hacks:
3223
                                You need to be setup on
                              rubyforge.com first though.
Publishing
harrisj%
sudo
rake
release
VERSION=0.5.0
**
Invoke
package
**
Execute
pkg/amazon‐hacks‐0.5.0
*
Execute
pkg/amazon‐hacks‐0.5.0.tgz
cd
pkg
tar
zcvf
amazon‐hacks‐0.5.0.tgz
amazon‐hacks‐0.5.0
**
Execute
pkg/amazon‐hacks‐0.5.0.gem


Successfully
built
RubyGem


Name:
amazon‐hacks


Version:
0.5.0


File:
amazon‐hacks‐0.5.0.gem
mv
amazon‐hacks‐0.5.0.gem
pkg/amazon‐hacks‐0.5.0.gem
**
Execute
gem
**
Execute
package
**
Execute
release
Logging
in
at
depth
0
‐
18:
self
signed
certificate
Releasing
amazon‐hacks
v.
0.5.0
Publishing Docs
harrisj%
rake
publish_docs
(in
/Users/harrisj/projects/AmazonHacks)
rm
‐r
doc
rm
‐r
pkg
rm
‐r
doc

























History.txt:


























README.txt:





















amazon‐hacks.rb:
cmmm...c........mmc...............
Generating
HTML...

Files:


3
Classes:
3
Modules:
5
Methods:
26
Elapsed:
4.645s
scp
‐rq
doc/*
harrisj@rubyforge.org:/var/www/gforge‐projects/amazon‐hacks
harrisj@rubyforge.org's
password:

Publishing Docs
Don't Forget Testing

• rake
audit - run ZenTest against your code
• rake
multi - run tests against multiple versions
  of Ruby
• rake
test - run your tests
• rake
test_deps - verify there are no hidden
  dependencies in your tests
Testing Example
harrisj%
rake
test
(in
/Users/harrisj/projects/AmazonHacks)
/usr/local/bin/ruby
‐w
‐Ilib:ext:bin:test
‐e
'require

"test/test_amazon‐hacks.rb";
require
"test/unit"'

Loaded
suite
‐e
Started
................................
Finished
in
0.124621
seconds.

32
tests,
45
assertions,
0
failures,
0
errors




                         Until You Have A Long Line of Dots,
                              Don’t Even Think Of Releasing!
Further References
• http://rubygems.org/
• http://seattlerb.rubyforge.com/hoe
• http://seattlerb.rubyforge.org/hoedown.html
 • A
list
of
hoe‐built
gems
• gem
unpack any hoe-built gem and read
  the code yourself
• and of course, rake
‐T in any hoe gem
1 of 25

Recommended

Gem That (2009) by
Gem That (2009)Gem That (2009)
Gem That (2009)lazyatom
48 views56 slides
Building a JavaScript Library by
Building a JavaScript LibraryBuilding a JavaScript Library
Building a JavaScript Libraryjeresig
11.7K views54 slides
Mocking - Visug session by
Mocking - Visug sessionMocking - Visug session
Mocking - Visug sessionMaarten Balliauw
1.3K views28 slides
Performance, Games, and Distributed Testing in JavaScript by
Performance, Games, and Distributed Testing in JavaScriptPerformance, Games, and Distributed Testing in JavaScript
Performance, Games, and Distributed Testing in JavaScriptjeresig
2.9K views54 slides
AWS 클라우드 환경에서의 VDI 환경 및 콜 센터 구축하기 – 조상만, AWS 솔루션즈 아키텍트:: AWS Builders Online... by
 AWS 클라우드 환경에서의 VDI 환경 및 콜 센터 구축하기 – 조상만, AWS 솔루션즈 아키텍트:: AWS Builders Online... AWS 클라우드 환경에서의 VDI 환경 및 콜 센터 구축하기 – 조상만, AWS 솔루션즈 아키텍트:: AWS Builders Online...
AWS 클라우드 환경에서의 VDI 환경 및 콜 센터 구축하기 – 조상만, AWS 솔루션즈 아키텍트:: AWS Builders Online...Amazon Web Services Korea
88 views29 slides
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series by
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series 스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
스타트업에서 데이터 분석 시작하기 – 박진우, AWS 솔루션즈 아키텍트:: AWS Builders Online Series Amazon Web Services Korea
161 views52 slides

More Related Content

What's hot

Socket applications by
Socket applicationsSocket applications
Socket applicationsJoão Moura
601 views121 slides
Working With Rails by
Working With RailsWorking With Rails
Working With RailsDali Wang
1.1K views31 slides
Twiggy - let's get our widget on! by
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Elliott Kember
485 views106 slides
Front end performance tip by
Front end performance tipFront end performance tip
Front end performance tipSteve Yu
1.7K views52 slides
Front end performance optimization by
Front end performance optimizationFront end performance optimization
Front end performance optimizationStevie T
1.7K views10 slides
Front End Performance by
Front End PerformanceFront End Performance
Front End PerformanceKonstantin Käfer
904 views29 slides

What's hot(7)

Socket applications by João Moura
Socket applicationsSocket applications
Socket applications
João Moura601 views
Working With Rails by Dali Wang
Working With RailsWorking With Rails
Working With Rails
Dali Wang1.1K views
Twiggy - let's get our widget on! by Elliott Kember
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!
Elliott Kember485 views
Front end performance tip by Steve Yu
Front end performance tipFront end performance tip
Front end performance tip
Steve Yu1.7K views
Front end performance optimization by Stevie T
Front end performance optimizationFront end performance optimization
Front end performance optimization
Stevie T1.7K views
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser... by Amazon Web Services Korea
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...
다양한 업무에 적합한 AWS의 스토리지 서비스 알아보기 – 김상현, AWS 솔루션즈 아키텍트:: AWS Builders Online Ser...

Viewers also liked

Negp Presentation by
Negp PresentationNegp Presentation
Negp PresentationAnirban Mukerji
3.8K views39 slides
Presente de deus by
Presente de deusPresente de deus
Presente de deusMarcel Campos
349 views14 slides
Facebook for business workshop (1) by
Facebook for business workshop (1)Facebook for business workshop (1)
Facebook for business workshop (1)Steve Carpenter
453 views46 slides
Proximos Eventos by
Proximos EventosProximos Eventos
Proximos Eventoscentroagroempresarial
150 views2 slides
Roots of polynomials by
Roots of polynomialsRoots of polynomials
Roots of polynomialsRamón Zurita
349 views6 slides
AngelinaJolie安吉莉娜裘莉專諿 by
AngelinaJolie安吉莉娜裘莉專諿AngelinaJolie安吉莉娜裘莉專諿
AngelinaJolie安吉莉娜裘莉專諿kiroro
1K views48 slides

Viewers also liked(20)

Facebook for business workshop (1) by Steve Carpenter
Facebook for business workshop (1)Facebook for business workshop (1)
Facebook for business workshop (1)
Steve Carpenter453 views
AngelinaJolie安吉莉娜裘莉專諿 by kiroro
AngelinaJolie安吉莉娜裘莉專諿AngelinaJolie安吉莉娜裘莉專諿
AngelinaJolie安吉莉娜裘莉專諿
kiroro1K views
10 amazing enviromental ecosystemns by Yeimy Cardenas
10 amazing enviromental ecosystemns10 amazing enviromental ecosystemns
10 amazing enviromental ecosystemns
Yeimy Cardenas199 views
GOOGLE by kiroro
GOOGLEGOOGLE
GOOGLE
kiroro1.3K views
綠色餐旅研究 by 企鵝
綠色餐旅研究綠色餐旅研究
綠色餐旅研究
企鵝1.8K views
創代科技 微軟競賽_公開說明 by Chueh Charles
創代科技 微軟競賽_公開說明創代科技 微軟競賽_公開說明
創代科技 微軟競賽_公開說明
Chueh Charles1.6K views
we45 SecDevOps Presentation - ISACA Chennai by Abhay Bhargav
we45 SecDevOps Presentation - ISACA Chennaiwe45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennai
Abhay Bhargav1.5K views
大數據與資料科學人才現況與趨勢 by Anna Yen
大數據與資料科學人才現況與趨勢大數據與資料科學人才現況與趨勢
大數據與資料科學人才現況與趨勢
Anna Yen2.1K views
MapR on Azure: Getting Value from Big Data in the Cloud - by MapR Technologies
MapR on Azure: Getting Value from Big Data in the Cloud -MapR on Azure: Getting Value from Big Data in the Cloud -
MapR on Azure: Getting Value from Big Data in the Cloud -
MapR Technologies853 views
Digital signature & eSign overview by Rishi Pathak
Digital signature & eSign overviewDigital signature & eSign overview
Digital signature & eSign overview
Rishi Pathak1.5K views
Attack modeling vs threat modelling by Invisibits
Attack modeling vs threat modellingAttack modeling vs threat modelling
Attack modeling vs threat modelling
Invisibits1.8K views

Similar to Hoe Talk

HTML Parsing With Hpricot by
HTML Parsing With HpricotHTML Parsing With Hpricot
HTML Parsing With HpricotSubhransu Behera
1.5K views15 slides
When To Use Ruby On Rails by
When To Use Ruby On RailsWhen To Use Ruby On Rails
When To Use Ruby On Railsdosire
29K views31 slides
Crate Packaging Standalone Ruby Applications by
Crate  Packaging Standalone Ruby ApplicationsCrate  Packaging Standalone Ruby Applications
Crate Packaging Standalone Ruby Applicationsrailsconf
706 views29 slides
SEO Packages by
SEO PackagesSEO Packages
SEO PackagesChris Al-Aswad
400 views5 slides
High Performance Kick Ass Web Apps (JavaScript edition) by
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)Stoyan Stefanov
41.9K views87 slides
Accessible Javascript - Barcamp Brighton 2 by
Accessible Javascript - Barcamp Brighton 2Accessible Javascript - Barcamp Brighton 2
Accessible Javascript - Barcamp Brighton 2Dirk Ginader
771 views8 slides

Similar to Hoe Talk(20)

When To Use Ruby On Rails by dosire
When To Use Ruby On RailsWhen To Use Ruby On Rails
When To Use Ruby On Rails
dosire29K views
Crate Packaging Standalone Ruby Applications by railsconf
Crate  Packaging Standalone Ruby ApplicationsCrate  Packaging Standalone Ruby Applications
Crate Packaging Standalone Ruby Applications
railsconf706 views
High Performance Kick Ass Web Apps (JavaScript edition) by Stoyan Stefanov
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
Stoyan Stefanov41.9K views
Accessible Javascript - Barcamp Brighton 2 by Dirk Ginader
Accessible Javascript - Barcamp Brighton 2Accessible Javascript - Barcamp Brighton 2
Accessible Javascript - Barcamp Brighton 2
Dirk Ginader771 views
Hacking Movable Type Training - Day 1 by Byrne Reese
Hacking Movable Type Training - Day 1Hacking Movable Type Training - Day 1
Hacking Movable Type Training - Day 1
Byrne Reese9.3K views
Merb Slices by hassox
Merb SlicesMerb Slices
Merb Slices
hassox2.5K views
Efficient JavaScript Development by wolframkriesing
Efficient JavaScript DevelopmentEfficient JavaScript Development
Efficient JavaScript Development
wolframkriesing962 views
Ruby on Rails in UbiSunrise by Wisely chen
Ruby on Rails in UbiSunriseRuby on Rails in UbiSunrise
Ruby on Rails in UbiSunrise
Wisely chen923 views
Sinatra + Heroku by lvrubygroup
Sinatra + HerokuSinatra + Heroku
Sinatra + Heroku
lvrubygroup658 views
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality by Atlassian
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityHigh-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
Atlassian629 views
4 Poor Html Development Skills by needcreative
4 Poor Html Development Skills4 Poor Html Development Skills
4 Poor Html Development Skills
needcreative218 views
Be Afraid. Be Very Afraid. Javascript security, XSS & CSRF by Mark Stanton
Be Afraid. Be Very Afraid. Javascript security, XSS & CSRFBe Afraid. Be Very Afraid. Javascript security, XSS & CSRF
Be Afraid. Be Very Afraid. Javascript security, XSS & CSRF
Mark Stanton4K views
Scalability without going nuts by James Cox
Scalability without going nutsScalability without going nuts
Scalability without going nuts
James Cox1.2K views
Webrat: Rails Acceptance Testing Evolved by brynary
Webrat: Rails Acceptance Testing EvolvedWebrat: Rails Acceptance Testing Evolved
Webrat: Rails Acceptance Testing Evolved
brynary6.9K views

More from Vishnu Gopal

My Experiences with Ruby by
My Experiences with RubyMy Experiences with Ruby
My Experiences with RubyVishnu Gopal
1.9K views37 slides
Lean Canvas & Experiment Board: Startup Validation by
Lean Canvas & Experiment Board: Startup ValidationLean Canvas & Experiment Board: Startup Validation
Lean Canvas & Experiment Board: Startup ValidationVishnu Gopal
17K views43 slides
How we use AWS at MobME Wireless by
How we use AWS at MobME WirelessHow we use AWS at MobME Wireless
How we use AWS at MobME WirelessVishnu Gopal
3.6K views14 slides
Skills & Hiring (Talk at DTE Event for Campus Placement Officers) by
Skills & Hiring (Talk at DTE Event for Campus Placement Officers)Skills & Hiring (Talk at DTE Event for Campus Placement Officers)
Skills & Hiring (Talk at DTE Event for Campus Placement Officers)Vishnu Gopal
4.1K views36 slides
From An Idea to a Product by
From An Idea to a ProductFrom An Idea to a Product
From An Idea to a ProductVishnu Gopal
2.2K views74 slides
Mobile Express by
Mobile ExpressMobile Express
Mobile ExpressVishnu Gopal
1.7K views31 slides

More from Vishnu Gopal(20)

My Experiences with Ruby by Vishnu Gopal
My Experiences with RubyMy Experiences with Ruby
My Experiences with Ruby
Vishnu Gopal1.9K views
Lean Canvas & Experiment Board: Startup Validation by Vishnu Gopal
Lean Canvas & Experiment Board: Startup ValidationLean Canvas & Experiment Board: Startup Validation
Lean Canvas & Experiment Board: Startup Validation
Vishnu Gopal17K views
How we use AWS at MobME Wireless by Vishnu Gopal
How we use AWS at MobME WirelessHow we use AWS at MobME Wireless
How we use AWS at MobME Wireless
Vishnu Gopal3.6K views
Skills & Hiring (Talk at DTE Event for Campus Placement Officers) by Vishnu Gopal
Skills & Hiring (Talk at DTE Event for Campus Placement Officers)Skills & Hiring (Talk at DTE Event for Campus Placement Officers)
Skills & Hiring (Talk at DTE Event for Campus Placement Officers)
Vishnu Gopal4.1K views
From An Idea to a Product by Vishnu Gopal
From An Idea to a ProductFrom An Idea to a Product
From An Idea to a Product
Vishnu Gopal2.2K views
USSD Renderer Redux by Vishnu Gopal
USSD Renderer ReduxUSSD Renderer Redux
USSD Renderer Redux
Vishnu Gopal2.3K views
Easy Compilers With Ruby and Treetop by Vishnu Gopal
Easy Compilers With Ruby and TreetopEasy Compilers With Ruby and Treetop
Easy Compilers With Ruby and Treetop
Vishnu Gopal3.5K views
Startups Get Rich Or Die Trying by Vishnu Gopal
Startups Get Rich Or Die TryingStartups Get Rich Or Die Trying
Startups Get Rich Or Die Trying
Vishnu Gopal1.3K views
Optimizing Mobile Sites by Vishnu Gopal
Optimizing Mobile SitesOptimizing Mobile Sites
Optimizing Mobile Sites
Vishnu Gopal5.1K views
Webtypography Sxsw2007 Notes by Vishnu Gopal
Webtypography Sxsw2007 NotesWebtypography Sxsw2007 Notes
Webtypography Sxsw2007 Notes
Vishnu Gopal1.2K views
Mobile Social Networking In 25 Days by Vishnu Gopal
Mobile Social Networking In 25 DaysMobile Social Networking In 25 Days
Mobile Social Networking In 25 Days
Vishnu Gopal1.2K views
Simple Game Development With Ruby by Vishnu Gopal
Simple Game Development With RubySimple Game Development With Ruby
Simple Game Development With Ruby
Vishnu Gopal5.1K views
Basic Source Control With Subversion by Vishnu Gopal
Basic Source Control With SubversionBasic Source Control With Subversion
Basic Source Control With Subversion
Vishnu Gopal2.1K views

Recently uploaded

Liqid: Composable CXL Preview by
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL PreviewCXL Forum
121 views8 slides
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by
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-ISS
28 views35 slides
[2023] Putting the R! in R&D.pdf by
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdfEleanor McHugh
38 views127 slides
Future of Learning - Yap Aye Wee.pdf by
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfNUS-ISS
38 views11 slides
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM by
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMCXL Forum
105 views7 slides
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
23 views70 slides

Recently uploaded(20)

Liqid: Composable CXL Preview by CXL Forum
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum121 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-ISS28 views
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
Future of Learning - Yap Aye Wee.pdf by NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS38 views
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM by CXL Forum
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum105 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10165 views
MemVerge: Memory Viewer Software by CXL Forum
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer Software
CXL Forum118 views
"How we switched to Kanban and how it integrates with product planning", Vady... by Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays61 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy by Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays40 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
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 views
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ... by Fwdays
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ..."Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
Fwdays33 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 views
Micron CXL product and architecture update by CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views

Hoe Talk