Here is your weekly dose of photography. Hope you enjoy, feel free to send any feedback!

---

Relatively recent (2019) :) 

#763 Keep it small. Keep it simple. Let it happen.

#763 Keep it small. Keep it simple. Let it happen.

Emergence is one of the founding principles of agility, and is the closest one to pure magic. Emergent properties aren’t designed or built in, they simply happen as a dynamic result of the rest of the system. “Emergence” comes from middle 17th century Latin in the sense of an “unforeseen occurrence.” You can’t plan for it or schedule it, but you can cultivate an environment where you can let it happen and benefit from it.

A classic example of emergence lies in the flocking behavior of birds. A computer simulation can use as few as three simple rules (along the lines of “don’t run into each other”) and suddenly you get very complex behavior as the flock wends and wafts its way gracefully through the sky, reforming around obstacles, and so on. None of this advanced behavior (such as reforming the same shape around an obstacle) is specified by the rules; it emerges from the dynamics of the system.

Simple rules, as with the birds simulation, lead to complex behavior. Complex rules, as with the tax law in most countries, lead to stupid behavior.

Many common software development practices have the unfortunate side effect of eliminating any chance for emergent behavior. Most attempts at optimization — tying something down very explicitly — reduces the breadth and scope of interactions and relationships, which is the very source of emergence. In the flocking birds example, as with a well-designed system, it’s the interactions and relationships that create the interesting behavior.

The harder we tighten things down, the less room there is for a creative, emergent solution. Whether it’s locking down requirements before they are well understood or prematurely optimizing code, or inventing complex navigation and workflow scenarios before letting end users play with the system, the result is the same: an overly complicated, stupid system instead of a clean, elegant system that harnesses emergence.

Keep it small. Keep it simple. Let it happen.

—Andrew Hunt, The Pragmatic Programmers

• From "Getting Real"
by Basecamp

P.S. The quote refers to business practices, but can also be applied to this photo project (the results of which are pictured in the photo of this post). Despite ending the daily #365project that run for two years, the site keeps going and the backlog of photography to be posted is in a healthy state. Just in a smaller, simpler rate. :)

Read more.

---

From the archives (2017)

---
80/365 Something is not right in this picture
---
81/365 Hello from the other side
---
82/365 Leg day
---
83/365 In the forest
---
84/365 Lux Boxes
---
85/365 University run
---