SlideShare ist ein Scribd-Unternehmen logo
1 von 124
Downloaden Sie, um offline zu lesen
Balancing Sharing
 And Selfishness
The CPAN Way
or
The Used-ocracy
or
Crap Is Gold
Hi




I'm Michael Schwern
I went to CMU
I failed.
Perl
Perl is part of Unix
Perl has to work!
Comprehensive
Perl
Archive
Network
CPAN
CPAN is half of Perl
CPAN breaks, Perl breaks
CPAN has to work!
CPAN is 90% crap




90% of everything is crap
  (present company excluded)
That's ok because ideally you never find it
And nobody uses it (for long)
Only 10% gets used




That 10% is really good
Isn't that inefficient?




Yes...
...but maybe it's the least inefficient in the long run
Oslo QA Hackathon




Lots of arguments and productivity
Lots of things that have been festering for years resolved
Improving CPAN
Improving Perl testing
Why Us?




Why this bunch of people?
Why not somebody else?
Testing experts?




Nope
Fancy degrees?




Nope
Big companies?




Nope
Why Us?




Why this bunch of people?
Why not somebody else?
We do
People use




People use our stuff
Selected by use
Merit-ocracy?




We're not there because we wrote the quot;bestquot; thing
What is the quot;bestquot;?
How do you select what is the quot;bestquot;?
Do-ocracy?




We're not there just because we do the work.
90% of CPAN is crap
They did, but they're not selected.
Used-ocracy




We're there because our stuff gets used.
That's it
Even if it's internals are crap, it's useful
Selected by use
Not by poll
Not by vote
Not by asking
Not by what people want
By what people need




Not just what they think or say they need
But by what they actually need
Use illustrates need
Use is measurable




Clearly measurable
Downloads, phone homes, quot;popularity contestquot;
Mailing list activity, robust communities
Forks, patches...
Select By Use




A healthy system selects by use
CPAN is a Used-ocracy




The users select what is important.
Use is evolutionary
Pave the cow paths




We were in Oslo to pave the cow paths
Pave the wagon trails
Descriptive




Describing
More formally
Because the community had grown too large for conventions
Word-of-mouth only goes so far
Spread best practice
English dictionaries are primarily descriptive
Proscriptive




Every time we proscribed something
Came up with our own best practices
Strayed off the cow paths
It all went to hell
We didn't have enough information
Caused implementation problems
Proscribe the potentially bad
Proscribe the potentially good




also proscribe the good
Proscribing change




Nobody will ever want to do it this way
Proscription backs you into a corner
Proscription bets everything
My prediction for the future?
YOU'RE
                      WRONG

I'll win
So many people make so many predictions over so much time
Odds are they're wrong
Be Descriptive



Describe only as much as you need
Leave the rest open as a user playground
Even the bad things
They provide wedges to do amazing things years later
Descriptive embraces change




The world will change
Technologies change
People change
Safe bet
Have a system that works with change
Can't predict change




In the long term
Who could have predicted the web?
NCSA Mosaic 15 years ago in 1993
So you can't control it
NCSA Mosaic is 15 years old




(The stable releases)
That was the beginning of the modern web.
The first graphical web browser.
Perl 5 is 15 years old



Developed before the web took off
Perl is 20 years old
CPAN is 12 years old



And for much of that time it wasn't intensely used.
Not like it is now.
Perl predated the web
Perl did not predict the web
Perl became THE web language
Linux is 17 years old
Unix predated it
Unix became THE web server

Who had trouble?
Microsoft w/Win 95 and 98
And Windows 95 came *after* Mosaic
Controlling change is death




or at least really painful in Microsoft's case
Descriptive embraces chaos
90% is crap




Taking a big crap is healthy
One man's crap
Is another man's gold
App::Asciio




For example
App::Asciio - Plain ASCII diagram

                          |   |               |       |
                |         |   |      |        |       |
                |         |   |      |        |       |
                v         |   v      |        v       |
                          v          v                v
                ______                          _____
               / _                     __ __/ __`
                 L     ____    ___ /_/_  / 
      ----->      __  /',__ /'___/ /      ----->
                   / /__, `/ __/      _ 
                   _ _/____/ ____ _ _ _____
                   /_//_//___/ /____/ /_//_//_____/

                |             |               |   |
                |     |       |     |         |   |       |
                v     |       |     |         v   |       |
                      |       v     |             |       |
                      v             |             |       v
                                    v             v
      (_/)
      (O.o) ASCII world domination is near!
      (> <)
default elements in an empty diagram
                 .------------------------.
                 |               |        |
                 |               |        |
        .-------|---------------|--------|------------------------------------------.
        |        |               |        | asciio                                   |
        |-------|---------------|--------|------------------------------------------|
        | ......v---------......v........v......................................... |
        | .....|           |..edit_me....--->....................................... |
        | .....'----------'........................................................ |
        | ......................................................................... |
        | ...................----------------..---------------..................... |
        | ..................| ASCII          > || thin_box     |.................... |
        | ..................| Rules line     > || text         |.................... |
        | ..................| Load             || wirl_arrow   |.................... |
grid------------->..........| Save             || arrow        |.----------......... |
        | ..................| Export         > || box        > || star_box |........ |
        | ..................'----------------'| Rulers       > |'----------'........ |
        | ...........................^........| Misc         > |.................... |
        | ...........................|........| T_star         |.................... |
        | ...........................|........'---------------'.................... |
        | ...........................|............................................. |
        | ...........................|............................................. |
        | ...........................|............................................. |
        | ...........................|............................................. |
        | ...........................|............................................. |
        | ...........................|............................................. |
        '----------------------------|----------------------------------------------'
                                      |
                                context menu
.---. .---. .---. .---.      .---. .---.
OS API   '---' '---' '---' '---'      '---' '---'
           |      |     |       |       |       |
           v      v     |       v       |       v
         .------------. | .-----------. | .-----.
         | Filesystem | | | Scheduler | | | MMU |
         '------------' | '-----------' | '-----'
                |       |       |       |
                v       |       |       v
             .----.     |       |   .---------.
             | IO |<----'       |   | Network |
             '----'             |   '---------'
                |               |         |
                v               v         v
         .---------------------------------------.
         |                  HAL                   |
         '---------------------------------------'
‫ﻧﺪﱘ ﺍﺑﻦ ﺤﻣﻮﺪﺓ ﺍﳋﻤﻴﺮ‬
                       (Nadim Khemir)



He had no idea if this would be a cool thing
He's written all this other stuff that hasn't gotten a lot of attention
He happened to mention asciio at the hackathon
Everyone made them show it off
It was cheered, surprise hit of the conference
Will this be useful?



People spend a tremendous amount of time worrying if something will be useful to anyone
else.
Should they release it?
No release
                                ==
                          No information



You can't predict use
Unless you release it you'll never know if anyone's going to use it.
Don't worry,
                               Be crappy



Guy Kawaski
Just throw it out there and see what sticks.
Release Early,
                            Release Often



Because you don't know what's going to be crap and what's gold
Throw it out there and find out
If nobody uses it, no worries, work on something else
If the first release is crap and it gets used, you can always fix it in the next one
Cheap releases




The release process should be so cheap that the cost of release is not a consideration
I automate most of the process
Low barriers to entry




CPAN only requires your release is...
freely re-distributable (not even Open Source)
something to do with Perl
Feedback about use




The author should get lots of feedback about their release, if it's getting used, if there's bugs,
patches, critiques...
Feedback Loop




Starts a feedback loop
Author makes changes based on use
Evolution




System evolves based on use
Evolution is very healthy and very robust
How do you know what
                 people need?



Nadim came up with this great thing, asciio
Why did it he do it?
You don't know.
What do you know?
You know yourself.
You know your needs.




Instead of writing what others need...
Write what you need.




Knowing and doing what you need for your situation is known as...
Mêtis
Local
Practical
Personal
Subjective
Necessary




It is the knowledge you need.
It solves the problems you have.
It includes all the necessary hacks to make it work in the real world.

As opposed to...
Generalized
Knowledge
Global
Abstract
Impersonal
Speculative
Simplified
About control




Top down control.
Making it easier for the implementers at the expense of the users.
Finding the holy grail
Often never found
About getting things done




Metis is...
You know your problem
best
You know best if the
        solution fits



quot;Art of muddling throughquot;
You write what you need.




Then release it and see if anyone else needs it.
Astoundingly effective.
Don't look up for help
Look side to side




Look to yourself and the people around you
They have a similar problem
They'll accept a similar solution
Even the best authors only make a handful of useful modules
90% is useless to others
100% is useful to yourself
Write for yourself




It's ok to be selfish
The primary reason for working on something is because you need it
Not because others need it
Working for others for free means burnout.
(Mêtis)
Release for others
(Generalize)
Adapt for both
Work for yourself
Share with others
Thanks
Questions?
schwern@pobox.com

Weitere ähnliche Inhalte

Ähnlich wie Crap is Gold

You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...
You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...
You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...Andrew Petukhov
 
Backbonetutorials
BackbonetutorialsBackbonetutorials
Backbonetutorialsshekhar_who
 
Smart fuel theft detector
Smart fuel theft detectorSmart fuel theft detector
Smart fuel theft detectorslmnsvn
 
Caching with Varnish
Caching with VarnishCaching with Varnish
Caching with Varnishschoefmax
 
Scala / Technology evolution
Scala  / Technology evolutionScala  / Technology evolution
Scala / Technology evolutionRuslan Shevchenko
 
WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017
WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017
WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017Codemotion
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONSUGCON
 
Odoo Studio as a Prototyping Tool
Odoo Studio as a Prototyping ToolOdoo Studio as a Prototyping Tool
Odoo Studio as a Prototyping ToolOdoo
 
Windows Vista Customization Manual
Windows Vista Customization ManualWindows Vista Customization Manual
Windows Vista Customization ManualSais Abdelkrim
 
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMilen Dyankov
 
User Experience Design, Navigation, and Interaction Flows
User Experience Design, Navigation, and Interaction FlowsUser Experience Design, Navigation, and Interaction Flows
User Experience Design, Navigation, and Interaction FlowsOmar Sosa-Tzec
 
Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...
Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...
Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...Mark Tomaszewski
 
Anwar_Shahed_MSc_2015
Anwar_Shahed_MSc_2015Anwar_Shahed_MSc_2015
Anwar_Shahed_MSc_2015Shahed Anwar
 
Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015
Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015
Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015TechMeetups
 
20190417 畳み込みニューラル ネットワークの基礎と応用
20190417 畳み込みニューラル ネットワークの基礎と応用20190417 畳み込みニューラル ネットワークの基礎と応用
20190417 畳み込みニューラル ネットワークの基礎と応用Kazuki Motohashi
 

Ähnlich wie Crap is Gold (20)

You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...
You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...
You Can Be Anything You Want to Be: Breaking Through Certified Crypto in Bank...
 
Backbonetutorials
BackbonetutorialsBackbonetutorials
Backbonetutorials
 
ESRI Routing
ESRI RoutingESRI Routing
ESRI Routing
 
Interface Fundamentals
Interface FundamentalsInterface Fundamentals
Interface Fundamentals
 
The History of AskTOM
The History of AskTOMThe History of AskTOM
The History of AskTOM
 
Smart fuel theft detector
Smart fuel theft detectorSmart fuel theft detector
Smart fuel theft detector
 
Caching with Varnish
Caching with VarnishCaching with Varnish
Caching with Varnish
 
Scala / Technology evolution
Scala  / Technology evolutionScala  / Technology evolution
Scala / Technology evolution
 
WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017
WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017
WebAssembly for the rest of us - Jan-Erik Rediger - Codemotion Amsterdam 2017
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCON
 
Odoo Studio as a Prototyping Tool
Odoo Studio as a Prototyping ToolOdoo Studio as a Prototyping Tool
Odoo Studio as a Prototyping Tool
 
Windows Vista Customization Manual
Windows Vista Customization ManualWindows Vista Customization Manual
Windows Vista Customization Manual
 
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
 
User Experience Design, Navigation, and Interaction Flows
User Experience Design, Navigation, and Interaction FlowsUser Experience Design, Navigation, and Interaction Flows
User Experience Design, Navigation, and Interaction Flows
 
Rails Conf Talk Slides
Rails Conf Talk SlidesRails Conf Talk Slides
Rails Conf Talk Slides
 
Let's Get to the Rapids
Let's Get to the RapidsLet's Get to the Rapids
Let's Get to the Rapids
 
Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...
Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...
Tomaszewski, Mark - Thesis: Application of Consumer-Off-The-Shelf (COTS) Devi...
 
Anwar_Shahed_MSc_2015
Anwar_Shahed_MSc_2015Anwar_Shahed_MSc_2015
Anwar_Shahed_MSc_2015
 
Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015
Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015
Outfittery hiring at TechStartupJobs Fair Berlin Spring 2015
 
20190417 畳み込みニューラル ネットワークの基礎と応用
20190417 畳み込みニューラル ネットワークの基礎と応用20190417 畳み込みニューラル ネットワークの基礎と応用
20190417 畳み込みニューラル ネットワークの基礎と応用
 

Mehr von Friprogsenteret

Fri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanskeFri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanskeFriprogsenteret
 
Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?Friprogsenteret
 
GoOpen 2010: David Elboth
GoOpen 2010: David ElbothGoOpen 2010: David Elboth
GoOpen 2010: David ElbothFriprogsenteret
 
Fri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessenFri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessenFriprogsenteret
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
GoOpen 2010: Roger Bivand
GoOpen 2010: Roger BivandGoOpen 2010: Roger Bivand
GoOpen 2010: Roger BivandFriprogsenteret
 
GoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiGoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiFriprogsenteret
 
GoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth BergholtGoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth BergholtFriprogsenteret
 
GoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus SulebakGoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus SulebakFriprogsenteret
 
GoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend ØverbyGoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend ØverbyFriprogsenteret
 
GoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese LotheringtonGoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese LotheringtonFriprogsenteret
 
GoOpen 2010: Olav Torvund
GoOpen 2010: Olav TorvundGoOpen 2010: Olav Torvund
GoOpen 2010: Olav TorvundFriprogsenteret
 
GoOpen 2010: Arne Magnus
GoOpen 2010: Arne MagnusGoOpen 2010: Arne Magnus
GoOpen 2010: Arne MagnusFriprogsenteret
 
GoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine FrøstrupGoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine FrøstrupFriprogsenteret
 
GoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund SchultzGoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund SchultzFriprogsenteret
 
GoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar DybvikGoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar DybvikFriprogsenteret
 
GoOpen 2010: Paul Skrede
GoOpen 2010: Paul SkredeGoOpen 2010: Paul Skrede
GoOpen 2010: Paul SkredeFriprogsenteret
 
GoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenGoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenFriprogsenteret
 

Mehr von Friprogsenteret (20)

Fri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanskeFri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanske
 
Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?
 
Overalt, alltid
Overalt, alltidOveralt, alltid
Overalt, alltid
 
GoOpen 2010: David Elboth
GoOpen 2010: David ElbothGoOpen 2010: David Elboth
GoOpen 2010: David Elboth
 
Fri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessenFri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessen
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
GoOpen 2010: Roger Bivand
GoOpen 2010: Roger BivandGoOpen 2010: Roger Bivand
GoOpen 2010: Roger Bivand
 
GoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiGoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar Conradi
 
GoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth BergholtGoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth Bergholt
 
GoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus SulebakGoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus Sulebak
 
GoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend ØverbyGoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend Øverby
 
GoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese LotheringtonGoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese Lotherington
 
GoOpen 2010: Olav Torvund
GoOpen 2010: Olav TorvundGoOpen 2010: Olav Torvund
GoOpen 2010: Olav Torvund
 
GoOpen 2010: Arne Magnus
GoOpen 2010: Arne MagnusGoOpen 2010: Arne Magnus
GoOpen 2010: Arne Magnus
 
GoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine FrøstrupGoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine Frøstrup
 
GoOpen 2010: Tom Orvei
GoOpen 2010: Tom OrveiGoOpen 2010: Tom Orvei
GoOpen 2010: Tom Orvei
 
GoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund SchultzGoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund Schultz
 
GoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar DybvikGoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar Dybvik
 
GoOpen 2010: Paul Skrede
GoOpen 2010: Paul SkredeGoOpen 2010: Paul Skrede
GoOpen 2010: Paul Skrede
 
GoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenGoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn Berentsen
 

Kürzlich hochgeladen

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Kürzlich hochgeladen (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Crap is Gold