SlideShare uma empresa Scribd logo
1 de 124
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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 畳み込みニューラル ネットワークの基礎と応用
 

Mais de 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
 

Mais de 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
 

Último

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Crap is Gold