SD, a P2P bug tracking system

Jesse Vincent
Jesse VincentFounder and CEO at Prime Radiant
P2P Bug Tracking with SD
                 http://syncwith.us



Jesse Vincent
Best Practical

jesse@bestpractical.com
Hi!
I’m Jesse (obra)
clkao and I own a small
   software company
(Best Practical)
I’ve been making issue
  trackers since 1995
Our software
has some bugs
All software
has some bugs
(All software
is made of bugs)
I spend a lot of time
    on airplanes...
...and at conferences
     with bad wifi
I need to keep track of
our bugs and our work
I’m the boss
I have no excuse for
 not doing my work
I need to keep track of
our bugs and our work
even when I don’t have
    Internet access
I’ve tried everything
Text files
Text files in
version control
IMAP Servers
RSS Feeds
Running RT on
  my laptop
Keeping browsers open
Nothing was quite right
So we built SD
SD is a P2P Bug Tracker
It syncs the way you do
Clone a project’s bug
database over HTTP
Work offline
Pull from anyone you
       work with
Publish your database
  replica with rsync
Topology doesn’t
    matter...
Don’t worry
It won’t break
SD learns how to
resolve each conflict...
based on how everyone
    else resolves it
But you already have a
     bug tracker?
No Problem!
SD can talk to foreign
    bug trackers
RT, Hiveminder and
 Trac work today
Google Code is next
Want to help with
Bugzilla, Github or
 something else?
Time to get SD
up and running
SD is in Perl
SD uses 45-90
CPAN modules
SD, a P2P bug tracking system
Are you afraid?
Are you afraid?
Don’t be
You’ll need:

curl, perl 5.8, C compiler
You won’t need:

    CPAN
You won’t need:

to answer prompts
You won’t need:

to fix dependencies
curl http://fsck.com/sd|perl
export PATH=$PATH:~/sd/bin
curl http://17h.local/sd|perl
export PATH=$PATH:~/sd/bin
Using SD (CLI)
Getting Started
SD Shell

$ sd
./
Getting help

$ sd help
SD, a P2P bug tracking system
Creating a new project

$ sd init
SD, a P2P bug tracking system
Project settings

$ sd settings
SD, a P2P bug tracking system
Config file

$ sd config
SD, a P2P bug tracking system
Mirroring a project

$ sd clone
SD, a P2P bug tracking system
SD, a P2P bug tracking system
Publishing

$ sd publish
SD, a P2P bug tracking system
Pulling

$ sd pull
SD, a P2P bug tracking system
Create a bug

$ sd ticket create
SD, a P2P bug tracking system
Listing bugs

$ sd ticket list
SD, a P2P bug tracking system
SD, a P2P bug tracking system
Show a bug

$ sd ticket show
SD, a P2P bug tracking system
Update a bug

$ sd ticket update
SD, a P2P bug tracking system
SD, a P2P bug tracking system
SD, a P2P bug tracking system
Log

$ sd log
SD, a P2P bug tracking system
SD, a P2P bug tracking system
Git Integration

$ git sd
SD, a P2P bug tracking system
Using SD (Web)
Web? Isn’t SD an
 offline tool?
Local microserver
SD, a P2P bug tracking system
Home
SD, a P2P bug tracking system
Search
SD, a P2P bug tracking system
Show a bug
SD, a P2P bug tracking system
Update a bug
SD, a P2P bug tracking system
History
SD, a P2P bug tracking system
Create a ticket
SD, a P2P bug tracking system
Working with others
Working with others
   (Using SD)
Any topology
It doesn’t matter who
     you sync with
You get all the updates
      eventually
Cloning

$ sd clone
Make a copy of
someone else’s
  database
Pulling

$ sd pull
Grab unseen changes
from another database
       replica
Publishing

$ sd publish
Write out your
database replica for
      sharing
(As SD changesets
 and static HTML)
Hackathon mode
 (using Bonjour)
Publish your replica

$ sd server
Pull updates

$ sd pull --local
Working with others
(Using other systems)
What other systems?
Sync with RT
Sync with Trac
Sync with Hiveminder
Sync with lots more...
(If you help write code)
Star topology
One SD node acts as a
      gateway
Clone

$ sd clone
SD reverse engineers a
   database history
Pull

$ sd pull
SD reverse engineers
partial database history
Push

$ sd push
SD figures out local
 updates and sends
  them upstream
What’s wrong with SD?
$ sd clone http://fsck.com/~jesse/sd-bugs
You don’t want to
   install SD?
Point your browser at
http://fsck.com/~jesse/sd-bugs
What’s next?
Push to Trac
Google Code support
Indexing
GPG-signed changesets
Actually releasing 1.0
Questions?

http://syncwith.us
jesse@bestpractical.com
Bonus Material
Perl and Dependencies
SD is in Perl
SD uses CPAN
  modules.
This is a blessing.
This is a curse.
CPAN
      =
Dependency Hell
SD, a P2P bug tracking system
123 Dependencies
...one hour later:
SD, a P2P bug tracking system
95 Dependencies
...another hour later
SD, a P2P bug tracking system
82 Dependencies
Where we are today:
SD, a P2P bug tracking system
42 Dependencies
Only one needs a
   compiler.
Shipwright gives us
one-command install
curl http://fsck.com/sd|perl
export PATH=$PATH:~/sd/bin
What’s that do?
$ head /Library/WebServer/Documents/sd

open (my $tar,'|tar xz 2>/dev/null');
while (<DATA>) {
    print $tar $_;
}
close $tar;
exec(quot;cd sd-build; bin/shipwright-builder 
      --install-base=$ENV{HOME}/sdquot;);
__DATA__
?I?Isd-build.tar?<is?F???_1?䀌yH?quot;#‫{$ۿ‬U???H?eH
...
Then it installs some
  Perl modules...
...in order
Array-Compare            Params-Util
                                               Module-Pluggable
Carp-Assert              Params-Validate
                                               Net-DNS
Class-Accessor           Path-Class
                                               Sub-Exporter
Class-Data-Inheritable   Proc-InvokeEditor
                                               Test-Exception
Class-Inspector          Scalar-List-Utils
                                               Test-HTTP-Server-Simple
Class-Singleton          String-BufferStack
                                               Test-LongString
Clone                    Sub-Install
                                               Test-MockObject
Compress-Raw-Bzip2       Sub-Uplevel
                                               Test-MockTime
Compress-Raw-Zlib        TermReadKey
                                               Test-Script-Run
DBI                      Test-Harness
                                               Test-Warn
Data-UUID                Test-Simple
                                               libwww-perl
Devel-StackTrace         Text-CSV
                                               Carp-Assert-More
Digest-SHA               Time-Piece
                                               DateTime-Locale
Digest-SHA1              Time-Progress
                                               DateTime-TimeZone
Email-Address            Tree-DAG_Node
                                               HTTP-Response-Encoding
Error                    UNIVERSAL-can
                                               Mouse
Exception-Class          UNIVERSAL-isa
                                               Net-Bonjour
Exporter-Lite            URI
                                               RT-Client-REST
ExtUtils-CBuilder        XML-Atom-SimpleFeed
                                               Template-Declare
ExtUtils-ParseXS         YAML
                                               WWW-Mechanize
File-Temp                YAML-Syck
                                               Any-Moose
HTML-Tagset              boolean
                                               DateTime
Hash-Merge               version
                                               DateTime-Format-Natural
IO-Compress              DBD-SQLite
                                               Net-Jifty
IPC-Run3                 Data-OptList
                                               Net-Trac
JSON                     Digest-HMAC
                                               Path-Dispatcher
JSON-XS                  File-ShareDir
                                               Test-WWW-Mechanize
Lingua-EN-Inflect         HTML-Parser
                                               - prophet.git
List-MoreUtils           HTML-Tree
                                               - sd.git
Module-Refresh           HTTP-Server-Simple
Net-IP                   Module-Build
I’m never offline. Why
do I care about P2P bug
        tracking?
...about cloud
   computing     ☔
Living in the cloud
           =
sharecropping         )
(That’s bad)
The bad old days:
Pic of sharecroppers
You farmed land you
    didn’t own...
...with tools you
couldn’t really afford
You paid for it with
part of your harvest...
It sounded like a
pretty sweet deal...
...until things got bad
(Things always got bad)
SD, a P2P bug tracking system
(Internet)
(Cloud)




          (Internet)
In a bad year, you got
  further in debt to
   the land owner
SD, a P2P bug tracking system
So, what does this have
 to do with software?
The (more recent)
  bad old days:
pic of mainframes
You ran code you didn’t
 own on hardware you
      didn’t own
Things started to get
 better in the 1980s
SD, a P2P bug tracking system
Pic of PCs
Users started to be
able to make choices
 about computing...
They weren’t all rosy
Pic of BSOD
Sometimes new
versions of software
   broke things...
...leaving you locked in
     to old versions
pic of win 31?
Things got ‘better’
rms
che
Now, things are getting
   worse again...
SD, a P2P bug tracking system
What happens when
your favorite service
    goes down?
pic of twitter being
        down
...or stops accepting
     new signups?
SD, a P2P bug tracking system
...or starts making
arbitrary choices about
 what’s ‘safe’ content?
SD, a P2P bug tracking system
...or breaks
SD, a P2P bug tracking system
You don’t own the
 services you use
You probably don’t
even have a contract
When a service
provider cuts you off,
      you lose
Not so secret shame:

I still need the cloud
My calendar lives at
   google.com
SD, a P2P bug tracking system
I make a Web 2.0 todo
   list service called
    Hiveminder.com
pic of hiveminder
☣ Using hosted apps
is going to hurt you! ☣
What about Google
Gears, Adobe Air, etc?
Great. now you can use
 your word processer
  while you’re offline!
Pic of wordperfect
Real offline apps
should not need servers
Real offline apps
should sync like you do
1 of 228

Recommended

The Year of JRuby - RubyC 2018 by
The Year of JRuby - RubyC 2018The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018Charles Nutter
860 views61 slides
Going to Mars with Groovy Domain-Specific Languages by
Going to Mars with Groovy Domain-Specific LanguagesGoing to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific LanguagesGuillaume Laforge
90.5K views162 slides
JavaOne 2012 - JVM JIT for Dummies by
JavaOne 2012 - JVM JIT for DummiesJavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for DummiesCharles Nutter
11K views123 slides
How to collect Big Data into Hadoop by
How to collect Big Data into HadoopHow to collect Big Data into Hadoop
How to collect Big Data into HadoopSadayuki Furuhashi
7.8K views55 slides
Rapid Application Design in Financial Services by
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial ServicesAerospike
898 views40 slides
Multiprocessing with python by
Multiprocessing with pythonMultiprocessing with python
Multiprocessing with pythonPatrick Vergain
54.7K views42 slides

More Related Content

What's hot

Advanced I/O in browser by
Advanced I/O in browserAdvanced I/O in browser
Advanced I/O in browserEugene Lazutkin
401 views112 slides
JavaOne 2011 - JVM Bytecode for Dummies by
JavaOne 2011 - JVM Bytecode for DummiesJavaOne 2011 - JVM Bytecode for Dummies
JavaOne 2011 - JVM Bytecode for DummiesCharles Nutter
8K views141 slides
JRuby 9000 - Taipei Ruby User's Group 2015 by
JRuby 9000 - Taipei Ruby User's Group 2015JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015Charles Nutter
1.2K views73 slides
JVM for Dummies - OSCON 2011 by
JVM for Dummies - OSCON 2011JVM for Dummies - OSCON 2011
JVM for Dummies - OSCON 2011Charles Nutter
7.7K views209 slides
Hijacking Ruby Syntax in Ruby (RubyConf 2018) by
Hijacking Ruby Syntax in Ruby (RubyConf 2018)Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)SATOSHI TAGOMORI
11.1K views53 slides
Stop Worrying & Love the SQL - A Case Study by
Stop Worrying & Love the SQL - A Case StudyStop Worrying & Love the SQL - A Case Study
Stop Worrying & Love the SQL - A Case StudyAll Things Open
1.5K views42 slides

What's hot(20)

JavaOne 2011 - JVM Bytecode for Dummies by Charles Nutter
JavaOne 2011 - JVM Bytecode for DummiesJavaOne 2011 - JVM Bytecode for Dummies
JavaOne 2011 - JVM Bytecode for Dummies
Charles Nutter8K views
JRuby 9000 - Taipei Ruby User's Group 2015 by Charles Nutter
JRuby 9000 - Taipei Ruby User's Group 2015JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter1.2K views
JVM for Dummies - OSCON 2011 by Charles Nutter
JVM for Dummies - OSCON 2011JVM for Dummies - OSCON 2011
JVM for Dummies - OSCON 2011
Charles Nutter7.7K views
Hijacking Ruby Syntax in Ruby (RubyConf 2018) by SATOSHI TAGOMORI
Hijacking Ruby Syntax in Ruby (RubyConf 2018)Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
SATOSHI TAGOMORI11.1K views
Stop Worrying & Love the SQL - A Case Study by All Things Open
Stop Worrying & Love the SQL - A Case StudyStop Worrying & Love the SQL - A Case Study
Stop Worrying & Love the SQL - A Case Study
All Things Open1.5K views
A fast introduction to PySpark with a quick look at Arrow based UDFs by Holden Karau
A fast introduction to PySpark with a quick look at Arrow based UDFsA fast introduction to PySpark with a quick look at Arrow based UDFs
A fast introduction to PySpark with a quick look at Arrow based UDFs
Holden Karau220 views
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv... by MongoDB
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
MongoDB602 views
When Ruby Meets Java - The Power of Torquebox by rockyjaiswal
When Ruby Meets Java - The Power of TorqueboxWhen Ruby Meets Java - The Power of Torquebox
When Ruby Meets Java - The Power of Torquebox
rockyjaiswal6.7K views
服务框架: Thrift & PasteScript by Qiangning Hong
服务框架: Thrift & PasteScript服务框架: Thrift & PasteScript
服务框架: Thrift & PasteScript
Qiangning Hong4.8K views
Message-passing concurrency in Python by Sarah Mount
Message-passing concurrency in PythonMessage-passing concurrency in Python
Message-passing concurrency in Python
Sarah Mount9.4K views
A million connections and beyond - Node.js at scale by Tom Croucher
A million connections and beyond - Node.js at scaleA million connections and beyond - Node.js at scale
A million connections and beyond - Node.js at scale
Tom Croucher32.7K views
Practical Testing of Ruby Core by Hiroshi SHIBATA
Practical Testing of Ruby CorePractical Testing of Ruby Core
Practical Testing of Ruby Core
Hiroshi SHIBATA16.6K views
PuppetDB: Sneaking Clojure into Operations by grim_radical
PuppetDB: Sneaking Clojure into OperationsPuppetDB: Sneaking Clojure into Operations
PuppetDB: Sneaking Clojure into Operations
grim_radical1.5K views
Concurrency in Python by Gavin Roy
Concurrency in PythonConcurrency in Python
Concurrency in Python
Gavin Roy1.8K views
The DOM is a Mess @ Yahoo by jeresig
The DOM is a Mess @ YahooThe DOM is a Mess @ Yahoo
The DOM is a Mess @ Yahoo
jeresig50.6K views
Fluentd and Embulk Game Server 4 by N Masahiro
Fluentd and Embulk Game Server 4Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4
N Masahiro8K views

Similar to SD, a P2P bug tracking system

Scaling Big Data Mining Infrastructure Twitter Experience by
Scaling Big Data Mining Infrastructure Twitter ExperienceScaling Big Data Mining Infrastructure Twitter Experience
Scaling Big Data Mining Infrastructure Twitter ExperienceDataWorks Summit
7.8K views44 slides
Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011 by
Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011
Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011Vlad Savitsky
1.4K views29 slides
Big Data Beyond the JVM - Strata San Jose 2018 by
Big Data Beyond the JVM - Strata San Jose 2018Big Data Beyond the JVM - Strata San Jose 2018
Big Data Beyond the JVM - Strata San Jose 2018Holden Karau
689 views47 slides
Web Development Environments: Choose the best or go with the rest by
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the restgeorge.james
5.6K views42 slides
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016 by
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Codemotion
1.1K views51 slides
Jaap : node, npm & grunt by
Jaap : node, npm & gruntJaap : node, npm & grunt
Jaap : node, npm & gruntBertrand Chevrier
31.5K views77 slides

Similar to SD, a P2P bug tracking system(20)

Scaling Big Data Mining Infrastructure Twitter Experience by DataWorks Summit
Scaling Big Data Mining Infrastructure Twitter ExperienceScaling Big Data Mining Infrastructure Twitter Experience
Scaling Big Data Mining Infrastructure Twitter Experience
DataWorks Summit7.8K views
Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011 by Vlad Savitsky
Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011
Oleg Natalushko. Drupal server anatomy. DrupalCamp Kyiv 2011
Vlad Savitsky1.4K views
Big Data Beyond the JVM - Strata San Jose 2018 by Holden Karau
Big Data Beyond the JVM - Strata San Jose 2018Big Data Beyond the JVM - Strata San Jose 2018
Big Data Beyond the JVM - Strata San Jose 2018
Holden Karau689 views
Web Development Environments: Choose the best or go with the rest by george.james
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
george.james5.6K views
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016 by Codemotion
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Codemotion1.1K views
RackN Physical Layer Automation Innovation by rhirschfeld
RackN Physical Layer Automation InnovationRackN Physical Layer Automation Innovation
RackN Physical Layer Automation Innovation
rhirschfeld555 views
Realtime Analytics with MongoDB Counters (mongonyc 2012) by Scott Hernandez
Realtime Analytics with MongoDB Counters (mongonyc 2012)Realtime Analytics with MongoDB Counters (mongonyc 2012)
Realtime Analytics with MongoDB Counters (mongonyc 2012)
Scott Hernandez2.8K views
Swift Install Workshop - OpenStack Conference Spring 2012 by Joe Arnold
Swift Install Workshop - OpenStack Conference Spring 2012Swift Install Workshop - OpenStack Conference Spring 2012
Swift Install Workshop - OpenStack Conference Spring 2012
Joe Arnold4.2K views
Embulk, an open-source plugin-based parallel bulk data loader by Sadayuki Furuhashi
Embulk, an open-source plugin-based parallel bulk data loaderEmbulk, an open-source plugin-based parallel bulk data loader
Embulk, an open-source plugin-based parallel bulk data loader
Sadayuki Furuhashi226.5K views
carrow - Go bindings to Apache Arrow via C++-API by Yoni Davidson
carrow - Go bindings to Apache Arrow via C++-APIcarrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-API
Yoni Davidson452 views
node.js: Javascript's in your backend by David Padbury
node.js: Javascript's in your backendnode.js: Javascript's in your backend
node.js: Javascript's in your backend
David Padbury12.6K views
I Just Want to Run My Code: Waypoint, Nomad, and Other Things by Michael Lange
I Just Want to Run My Code: Waypoint, Nomad, and Other ThingsI Just Want to Run My Code: Waypoint, Nomad, and Other Things
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
Michael Lange35 views
Os Gottfrid by oscon2007
Os GottfridOs Gottfrid
Os Gottfrid
oscon2007332 views
Who pulls the strings? by Ronny
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
Ronny1.6K views

More from Jesse Vincent

Building a keyboard from scratch by
Building a keyboard from scratchBuilding a keyboard from scratch
Building a keyboard from scratchJesse Vincent
165.6K views158 slides
So, I made a keyboard by
So, I made a keyboardSo, I made a keyboard
So, I made a keyboardJesse Vincent
62.7K views136 slides
Dancing App Stores - Android Open 2011 by
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Jesse Vincent
1.6K views150 slides
Perl 5.16 and Beyond - YAPC::Asia 2011 by
Perl 5.16 and Beyond - YAPC::Asia 2011Perl 5.16 and Beyond - YAPC::Asia 2011
Perl 5.16 and Beyond - YAPC::Asia 2011Jesse Vincent
1.6K views254 slides
Perl 5.16 and beyond by
Perl 5.16 and beyondPerl 5.16 and beyond
Perl 5.16 and beyondJesse Vincent
4.6K views302 slides
OSCON 2011 - Perl 5.16 and beyond by
OSCON 2011 - Perl 5.16 and beyondOSCON 2011 - Perl 5.16 and beyond
OSCON 2011 - Perl 5.16 and beyondJesse Vincent
4.2K views307 slides

More from Jesse Vincent(20)

Building a keyboard from scratch by Jesse Vincent
Building a keyboard from scratchBuilding a keyboard from scratch
Building a keyboard from scratch
Jesse Vincent165.6K views
So, I made a keyboard by Jesse Vincent
So, I made a keyboardSo, I made a keyboard
So, I made a keyboard
Jesse Vincent62.7K views
Dancing App Stores - Android Open 2011 by Jesse Vincent
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011
Jesse Vincent1.6K views
Perl 5.16 and Beyond - YAPC::Asia 2011 by Jesse Vincent
Perl 5.16 and Beyond - YAPC::Asia 2011Perl 5.16 and Beyond - YAPC::Asia 2011
Perl 5.16 and Beyond - YAPC::Asia 2011
Jesse Vincent1.6K views
OSCON 2011 - Perl 5.16 and beyond by Jesse Vincent
OSCON 2011 - Perl 5.16 and beyondOSCON 2011 - Perl 5.16 and beyond
OSCON 2011 - Perl 5.16 and beyond
Jesse Vincent4.2K views
RT4 - The whole sordid story by Jesse Vincent
RT4 - The whole sordid storyRT4 - The whole sordid story
RT4 - The whole sordid story
Jesse Vincent3.1K views
P2P Bug Tracking with SD by Jesse Vincent
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
Jesse Vincent3.1K views
SD - A peer to peer issue tracking system by Jesse Vincent
SD - A peer to peer issue tracking systemSD - A peer to peer issue tracking system
SD - A peer to peer issue tracking system
Jesse Vincent30.4K views
Hacking your Kindle (OSCON Lightning Talk) by Jesse Vincent
Hacking your Kindle (OSCON Lightning Talk)Hacking your Kindle (OSCON Lightning Talk)
Hacking your Kindle (OSCON Lightning Talk)
Jesse Vincent3.5K views
Beginning Kindle Hackery by Jesse Vincent
Beginning Kindle HackeryBeginning Kindle Hackery
Beginning Kindle Hackery
Jesse Vincent12.4K views
Prophet - Beijing Perl Workshop by Jesse Vincent
Prophet - Beijing Perl WorkshopProphet - Beijing Perl Workshop
Prophet - Beijing Perl Workshop
Jesse Vincent1K views
Beijing Perl Workshop 2008 Hiveminder Secret Sauce by Jesse Vincent
Beijing Perl Workshop 2008 Hiveminder Secret SauceBeijing Perl Workshop 2008 Hiveminder Secret Sauce
Beijing Perl Workshop 2008 Hiveminder Secret Sauce
Jesse Vincent1.2K views
A brief introduction to RTIR by Jesse Vincent
A brief introduction to RTIRA brief introduction to RTIR
A brief introduction to RTIR
Jesse Vincent3.1K views
An introduction to RTIR by Jesse Vincent
An introduction to RTIRAn introduction to RTIR
An introduction to RTIR
Jesse Vincent1.3K views
Prophet: a path out of the Cloud by Jesse Vincent
Prophet: a path out of the CloudProphet: a path out of the Cloud
Prophet: a path out of the Cloud
Jesse Vincent1.3K views
Hiveminder - Everything but the Secret Sauce by Jesse Vincent
Hiveminder - Everything but the Secret SauceHiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret Sauce
Jesse Vincent2.9K views

Recently uploaded

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
114 views12 slides
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
113 views18 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
74 views38 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
128 views20 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
134 views54 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
49 views29 slides

Recently uploaded(20)

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue128 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue69 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views

SD, a P2P bug tracking system

Editor's Notes