• Like
  • Save
Into the Wild
Upcoming SlideShare
Loading in...5
×

Into the Wild

  • 471 views
Uploaded on

 

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
471
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide









































Transcript

  • 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”
  • 11. Shake it
  • 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);
  • 19. Preon on Tour o
  • 20. In der Beschränkung, zeigt sich der meister. It is in working within limits that the master reveals himself
  • 21. Spring ME BeanFactory#getBean(String name)? BeanFactory#getBean(char[] name)?
  • 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
  • 26. Kaha Channel
  • 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
  • 31. Maven Docbkx Plugin
  • 32. Docbkx Tools
  • 33. Don’t boil the ocean; keep scope small
  • 34. Apache Ant
  • 35. Lot of work?
  • 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);
  • 38. Cross-Over
  • 39. Software By Numbers & Linear Programming
  • 40. Your Perspective Is Unique
  • 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
  • 45. Get Lost