SlideShare a Scribd company logo
Into the Wild
A guide for getting lost, and still not regretting it

                                                  at h ome
                                      try this
                                 do
Tobias Schneebaum
t
      “Keep the River on your Right”
Spending your energy
             Early Majority

                                      Late Majority

   Early Adopters
                                            Laggards


Innovators

                              Chasm
Natural Habitat of Agile
              Early Majority

                               Late Majority

    Early Adopters
                                      Lagards


 Innovators
Natural Habitat of Agile
                 Early Majority

                                  Late Majority
“Embrace Change”
       Early Adopters
                                         Lagards


    Innovators
Natural Habitat of Agile
         ag e”   Early Majority
    Co ur
   “                              Late Majority
“Embrace Change”
       Early Adopters
                                         Lagards


    Innovators
Natural Habitat of Agile
           ag e”   Early Majority
      Co ur
      “                             Late Majority
 “Embrace Change”
          Earlyaste”
     minat e W Adopters
“Eli      GNI)
                                           Lagards
      (YA
      Innovators
Natural Habitat of Agile
           ag e”   Early Majority
      Co ur
      “                             Late Majority
 “Embrace Change”
           Earlyaste”
     minat e W Adopters
“Eli       GNI)
                                           Lagards
      (YA
        n”
     eaInnovators
  “L M)
   ( LI
Natural Habitat of Agile
           ag e”   Early Majority
      Co ur
      “                             Late Majority
 “Embrace Change”
           Earlyaste”
     minat e W Adopters
“Eli       GNI)
                                           Lagards
      (YA
        n”
     eaInnovators
  “L M)
   ( LI
         “Conti nuous
            rovem   ent”
        Imp
“Imagination is more important than
            knowledge”
Shake it
Kiss conventions
       goodbye
He had bought a large map representing the sea,
Without the least vestige of land:
And the crew were much pleased when they
found it to be
A map they could all understand.

"What's the good of Mercator's North Poles and
Equators,
Tropics, Zones, and Meridian Lines?"
So the Bellman would cry: and the crew would
reply
"They are merely conventional signs!"

"Other maps are such shapes, with their islands
and capes!
But we've got our brave Captain to thank:"
(So the crew would protest) "that he's bought us
the best—
A perfect and absolute blank!"


Lewis Caroll, “The Hunting of the Snark”
Preon
Preon in One Slide
class BitMap {
  @Bound int width;
  @Bound int height;
  @Bound int nrColors;
  @BoundList(size=”nrColors”) Color[];
  @BoundList(size=”width*height”) byte[] pixels;
}
class Color {
  @Bound int red;
  @Bound int green;
  @Bound int blue;
                         File file = …;
}
                         Codec<BitMap> codec =
                         Codecs.create(BitMap.class);
                         BitMap bitmap = Codecs.decode(file);
Preon in One Slide
                     One Source
class BitMap {
  @Bound int width;
  @Bound int height;
  @Bound int nrColors;
  @BoundList(size=”nrColors”) Color[];
  @BoundList(size=”width*height”) byte[] pixels;
}
class Color {
  @Bound int red;
  @Bound int green;
  @Bound int blue;
                         File file = …;
}
                         Codec<BitMap> codec =
                         Codecs.create(BitMap.class);
                         BitMap bitmap = Codecs.decode(file);
Preon in One Slide
                     One Source
class BitMap {
  @Bound int width;
  @Bound int height;

                       Free Decoder
  @Bound int nrColors;
  @BoundList(size=”nrColors”) Color[];
  @BoundList(size=”width*height”) byte[] pixels;
}
class Color {
  @Bound int red;
  @Bound int green;
  @Bound int blue;
                         File file = …;
}
                         Codec<BitMap> codec =
                         Codecs.create(BitMap.class);
                         BitMap bitmap = Codecs.decode(file);
Preon in One Slide
                     One Source
class BitMap {
  @Bound int width;
  @Bound int height;

                       Free Decoder
  @Bound int nrColors;
  @BoundList(size=”nrColors”) Color[];
  @BoundList(size=”width*height”) byte[] pixels;
}
class Color {        Free Encoder
  @Bound int red;
  @Bound int green;
  @Bound int blue;
                         File file = …;
}
                         Codec<BitMap> codec =
                         Codecs.create(BitMap.class);
                         BitMap bitmap = Codecs.decode(file);
Preon in One Slide
                     One Source
class BitMap {
  @Bound int width;
  @Bound int height;

                       Free Decoder
  @Bound int nrColors;
  @BoundList(size=”nrColors”) Color[];
  @BoundList(size=”width*height”) byte[] pixels;
}
class Color {        Free Encoder
  @Bound int red;
  @Bound int green;
  @Bound int blue;  Free Documentation
                         File file = …;
}
                         Codec<BitMap> codec =
                         Codecs.create(BitMap.class);
                         BitMap bitmap = Codecs.decode(file);
Preon on Tour



o
In der
Beschränkung,
 zeigt sich der
    meister.

It is in working within
limits that the master
     reveals himself
Spring ME




BeanFactory#getBean(String name)?
BeanFactory#getBean(char[] name)?
Spring ME vs. Spring
Spring ME on Tour
Obscure Ideas Bad?
              “After all, the world’s
              bravest and most
              important ideas are
              often forged away
              from the spotlight - in
              small, obscure groups
              of people who are
              passionately
              interested in a subject
              and like arguing about
              it.”

              “Maybe we should be
              designing tools that
              reward obscurity - …”
Where is obscurity found?
             Early Majority

                              Late Majority

   Early Adopters
                                    Laggards


Innovators
Kaha Channel
Kaha Channel

Mark Fisher Says:
Posted at: November 27, 2009 at
8:20 pm
Nice post! We should be able to
support a custom “queue” strategy
within Spring Integration such that
namespace support would be available
with something like a “ref” attribute or
inner-bean defined within a queue
element…
Scratch Your
  Own Itch
DocBook



 DocBook




           XSL-FO
Integration Nightmare
                             Config.
                             Params
               Apache
                                               XSLTHL
                FOP




                                                        DocBook
   Customiz.                  Tool
                                                          XSL




                                              TrAX


        DTDs



                        Schemas       Xalan          Saxon
Maven Docbkx Plugin
Docbkx Tools
Don’t boil the ocean; keep scope small
Apache Ant
Lot of
work?
Xeger (= Regex Reversed)

   String regex = "[ab]{4,6}c";
   Xeger generator = new Xeger(regex);

   String result = generator.generate();
   // Result could be abbac, bbbbbc, ababc, etc.

   assert result.matches(regex);
Xeger (= Regex Reversed)

   String regex = "[ab]{4,6}c";
   Xeger generator = new Xeger(regex);
                         es of
                      lin
   String result = generator.generate();
                  26abbac, bbbbbc, ababc, etc.
   // Result could be ode
                1
                     c
   assert result.matches(regex);
Cross-Over
Software By Numbers &
 Linear Programming
Your
Perspective
 Is Unique
Summary
•   Cherish the impulse

•   Obscure *can* be good

•   How would I do this without…?

•   Leverage Cross-over Effects

•   Kiss conventions goodbye

•   Your perspective matters

•   Train your imagination

•   Don’t bet on a single horse

•   Express yourself
Summary (cont’d)
               Early Majority

     Effortless                 Late Majority

Chance to Hook up With
     EarlyLeaders
            Adopters
   Thought
                                      Laggards
   Opportunity

  Innovators
Being Lost is a
  Necessity
 If you don’t care where you
    want to be, you cannot
       actually be lost.

If you are never lost, you don’t
   care where you want to be.
Finally, there is no substitute for ‘the
 dreariness of labour and the loneliness of
         thought’ -- even though it
has been joked that committees are a place
         where people seek refuge
                 from that.

                            -- Frederik P. Brooks
Get Lost

More Related Content

PPT
London!!
265778670
 
PDF
10 Ways To Improve Your Code( Neal Ford)
guestebde
 
PPTX
Software Craftsmanship and Agile Code Games
Mike Clement
 
PDF
10 Ways To Improve Your Code
ConSanFrancisco123
 
PDF
IT Systems for Knowledge Management used in Software Engineering (2010)
Peter Kofler
 
PDF
Back To The Future
Bill Scott
 
PDF
NetWork - 15.10.2011 - Applied code generation in .NET
Dmytro Mindra
 
PDF
Odessa .NET User Group - 10.11.2011 - Applied Code Generation
Dmytro Mindra
 
London!!
265778670
 
10 Ways To Improve Your Code( Neal Ford)
guestebde
 
Software Craftsmanship and Agile Code Games
Mike Clement
 
10 Ways To Improve Your Code
ConSanFrancisco123
 
IT Systems for Knowledge Management used in Software Engineering (2010)
Peter Kofler
 
Back To The Future
Bill Scott
 
NetWork - 15.10.2011 - Applied code generation in .NET
Dmytro Mindra
 
Odessa .NET User Group - 10.11.2011 - Applied Code Generation
Dmytro Mindra
 

Similar to Into the Wild (20)

KEY
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
PPT
Evolving as a professional software developer
Anton Kirillov
 
PDF
Антон Кириллов, ZeptoLab
Diana Dymolazova
 
PDF
On being a professional software developer
Anton Kirillov
 
PPT
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
InfinIT - Innovationsnetværket for it
 
PDF
Evolving systems and the link to service orientation
Angelo van der Sijpt
 
PDF
Wakanda model-driven @ ICSSEA12
Christophe Keromen
 
PDF
Dealing with web scale data
Jnaapti
 
ZIP
Back To The Future.Key 2
gueste8cc560
 
KEY
Skillshare - From Noob to Tech CEO - nov 7th, 2011
Kareem Amin
 
PPTX
Shut Up And Eat Your Veg
Garth Gilmour
 
PDF
Documentation in the agile software development process
Fabian Kiss
 
PDF
Neal Ford Emergent Design And Evolutionary Architecture
Thoughtworks
 
PPTX
Code is Our Platform - Ignite 2012 at OSCON
Black Duck by Synopsys
 
PPTX
Reuse and cloud in component based development
scuffio
 
PDF
Agile for digital library projects
Naomi Dushay
 
PDF
Knowledge Management Support for Distributed Agile Software Processes 1st Edi...
ioinaperit
 
PPTX
Powerful software linkedin
Naveenkumar Muguda
 
PPT
Android Developer Skills, Techniques, and Patterns
gdgut
 
PDF
Crowds and Creativity
Mike Krieger
 
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
Evolving as a professional software developer
Anton Kirillov
 
Антон Кириллов, ZeptoLab
Diana Dymolazova
 
On being a professional software developer
Anton Kirillov
 
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
InfinIT - Innovationsnetværket for it
 
Evolving systems and the link to service orientation
Angelo van der Sijpt
 
Wakanda model-driven @ ICSSEA12
Christophe Keromen
 
Dealing with web scale data
Jnaapti
 
Back To The Future.Key 2
gueste8cc560
 
Skillshare - From Noob to Tech CEO - nov 7th, 2011
Kareem Amin
 
Shut Up And Eat Your Veg
Garth Gilmour
 
Documentation in the agile software development process
Fabian Kiss
 
Neal Ford Emergent Design And Evolutionary Architecture
Thoughtworks
 
Code is Our Platform - Ignite 2012 at OSCON
Black Duck by Synopsys
 
Reuse and cloud in component based development
scuffio
 
Agile for digital library projects
Naomi Dushay
 
Knowledge Management Support for Distributed Agile Software Processes 1st Edi...
ioinaperit
 
Powerful software linkedin
Naveenkumar Muguda
 
Android Developer Skills, Techniques, and Patterns
gdgut
 
Crowds and Creativity
Mike Krieger
 
Ad

More from Wilfred Springer (13)

PDF
Unfiltered Unveiled
Wilfred Springer
 
PPTX
Scala in your organisation
Wilfred Springer
 
PDF
Simplicity
Wilfred Springer
 
KEY
Unfiltered Unveiled
Wilfred Springer
 
PDF
NoSQL Rollercoaster
Wilfred Springer
 
PDF
Byzantine Generals
Wilfred Springer
 
PDF
Eventually Consistent
Wilfred Springer
 
PDF
OOPSLA Talk on Preon
Wilfred Springer
 
PDF
Spring ME JavaOne
Wilfred Springer
 
PDF
Spring ME
Wilfred Springer
 
PDF
Preon (J-Fall 2008)
Wilfred Springer
 
Unfiltered Unveiled
Wilfred Springer
 
Scala in your organisation
Wilfred Springer
 
Simplicity
Wilfred Springer
 
Unfiltered Unveiled
Wilfred Springer
 
NoSQL Rollercoaster
Wilfred Springer
 
Byzantine Generals
Wilfred Springer
 
Eventually Consistent
Wilfred Springer
 
OOPSLA Talk on Preon
Wilfred Springer
 
Spring ME JavaOne
Wilfred Springer
 
Spring ME
Wilfred Springer
 
Preon (J-Fall 2008)
Wilfred Springer
 
Ad

Recently uploaded (20)

PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Software Development Company | KodekX
KodekX
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
Software Development Methodologies in 2025
KodekX
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Power of IoT Sensor Integration in Smart Infrastructure and Automation.pptx
Rejig Digital
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Software Development Company | KodekX
KodekX
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 

Into the Wild

  • 1. Into the Wild A guide for getting lost, and still not regretting it at h ome try this do
  • 2. Tobias Schneebaum t “Keep the River on your Right”
  • 3. Spending your energy Early Majority Late Majority Early Adopters Laggards Innovators Chasm
  • 4. Natural Habitat of Agile Early Majority Late Majority Early Adopters Lagards Innovators
  • 5. Natural Habitat of Agile Early Majority Late Majority “Embrace Change” Early Adopters Lagards Innovators
  • 6. Natural Habitat of Agile ag e” Early Majority Co ur “ Late Majority “Embrace Change” Early Adopters Lagards Innovators
  • 7. Natural Habitat of Agile ag e” Early Majority Co ur “ Late Majority “Embrace Change” Earlyaste” minat e W Adopters “Eli GNI) Lagards (YA Innovators
  • 8. Natural Habitat of Agile ag e” Early Majority Co ur “ Late Majority “Embrace Change” Earlyaste” minat e W Adopters “Eli GNI) Lagards (YA n” eaInnovators “L M) ( LI
  • 9. Natural Habitat of Agile ag e” Early Majority Co ur “ Late Majority “Embrace Change” Earlyaste” minat e W Adopters “Eli GNI) Lagards (YA n” eaInnovators “L M) ( LI “Conti nuous rovem ent” Imp
  • 10. “Imagination is more important than knowledge”
  • 12. Kiss conventions goodbye He had bought a large map representing the sea, Without the least vestige of land: And the crew were much pleased when they found it to be A map they could all understand. "What's the good of Mercator's North Poles and Equators, Tropics, Zones, and Meridian Lines?" So the Bellman would cry: and the crew would reply "They are merely conventional signs!" "Other maps are such shapes, with their islands and capes! But we've got our brave Captain to thank:" (So the crew would protest) "that he's bought us the best— A perfect and absolute blank!" Lewis Caroll, “The Hunting of the Snark”
  • 13. Preon
  • 14. Preon in One Slide class BitMap { @Bound int width; @Bound int height; @Bound int nrColors; @BoundList(size=”nrColors”) Color[]; @BoundList(size=”width*height”) byte[] pixels; } class Color { @Bound int red; @Bound int green; @Bound int blue; File file = …; } Codec<BitMap> codec = Codecs.create(BitMap.class); BitMap bitmap = Codecs.decode(file);
  • 15. Preon in One Slide One Source class BitMap { @Bound int width; @Bound int height; @Bound int nrColors; @BoundList(size=”nrColors”) Color[]; @BoundList(size=”width*height”) byte[] pixels; } class Color { @Bound int red; @Bound int green; @Bound int blue; File file = …; } Codec<BitMap> codec = Codecs.create(BitMap.class); BitMap bitmap = Codecs.decode(file);
  • 16. Preon in One Slide One Source class BitMap { @Bound int width; @Bound int height; Free Decoder @Bound int nrColors; @BoundList(size=”nrColors”) Color[]; @BoundList(size=”width*height”) byte[] pixels; } class Color { @Bound int red; @Bound int green; @Bound int blue; File file = …; } Codec<BitMap> codec = Codecs.create(BitMap.class); BitMap bitmap = Codecs.decode(file);
  • 17. Preon in One Slide One Source class BitMap { @Bound int width; @Bound int height; Free Decoder @Bound int nrColors; @BoundList(size=”nrColors”) Color[]; @BoundList(size=”width*height”) byte[] pixels; } class Color { Free Encoder @Bound int red; @Bound int green; @Bound int blue; File file = …; } Codec<BitMap> codec = Codecs.create(BitMap.class); BitMap bitmap = Codecs.decode(file);
  • 18. Preon in One Slide One Source class BitMap { @Bound int width; @Bound int height; Free Decoder @Bound int nrColors; @BoundList(size=”nrColors”) Color[]; @BoundList(size=”width*height”) byte[] pixels; } class Color { Free Encoder @Bound int red; @Bound int green; @Bound int blue; Free Documentation File file = …; } Codec<BitMap> codec = Codecs.create(BitMap.class); BitMap bitmap = Codecs.decode(file);
  • 20. In der Beschränkung, zeigt sich der meister. It is in working within limits that the master reveals himself
  • 22. Spring ME vs. Spring
  • 23. Spring ME on Tour
  • 24. Obscure Ideas Bad? “After all, the world’s bravest and most important ideas are often forged away from the spotlight - in small, obscure groups of people who are passionately interested in a subject and like arguing about it.” “Maybe we should be designing tools that reward obscurity - …”
  • 25. Where is obscurity found? Early Majority Late Majority Early Adopters Laggards Innovators
  • 27. Kaha Channel Mark Fisher Says: Posted at: November 27, 2009 at 8:20 pm Nice post! We should be able to support a custom “queue” strategy within Spring Integration such that namespace support would be available with something like a “ref” attribute or inner-bean defined within a queue element…
  • 28. Scratch Your Own Itch
  • 29. DocBook DocBook XSL-FO
  • 30. Integration Nightmare Config. Params Apache XSLTHL FOP DocBook Customiz. Tool XSL TrAX DTDs Schemas Xalan Saxon
  • 33. Don’t boil the ocean; keep scope small
  • 36. Xeger (= Regex Reversed) String regex = "[ab]{4,6}c"; Xeger generator = new Xeger(regex); String result = generator.generate(); // Result could be abbac, bbbbbc, ababc, etc. assert result.matches(regex);
  • 37. Xeger (= Regex Reversed) String regex = "[ab]{4,6}c"; Xeger generator = new Xeger(regex); es of lin String result = generator.generate(); 26abbac, bbbbbc, ababc, etc. // Result could be ode 1 c assert result.matches(regex);
  • 39. Software By Numbers & Linear Programming
  • 41. Summary • Cherish the impulse • Obscure *can* be good • How would I do this without…? • Leverage Cross-over Effects • Kiss conventions goodbye • Your perspective matters • Train your imagination • Don’t bet on a single horse • Express yourself
  • 42. Summary (cont’d) Early Majority Effortless Late Majority Chance to Hook up With EarlyLeaders Adopters Thought Laggards Opportunity Innovators
  • 43. Being Lost is a Necessity If you don’t care where you want to be, you cannot actually be lost. If you are never lost, you don’t care where you want to be.
  • 44. Finally, there is no substitute for ‘the dreariness of labour and the loneliness of thought’ -- even though it has been joked that committees are a place where people seek refuge from that. -- Frederik P. Brooks