News for hackers. Stuff that matters.
Re:How We Knew It Was Time to Leave the Cloud by edejong on Saturday November 12, 2016 @04:39PM (#12940351)
I'm trying to understand 'antifragile'. Are you trying to say: 'robust'? If not, what is the difference?
Re:How We Knew It Was Time to Leave the Cloud by nicky0 on Saturday November 12, 2016 @05:39PM (#12940599)
There's a whole book[0] about it. But to summarise (poorly):

'robust' - resilient against shocks, volatility and stressors

'antifragile' - thrives on shocks, volatility and stressors (ie. gets better in response)

Antifragile is a step beyond robust. Examples of antifragility are evolutionary systems and true free market economies (as opposed to our too-big-to fail version of propped-up, overly interconnected capitalism).

0: https://en.wikipedia.org/wiki/Antifragile

Re:How We Knew It Was Time to Leave the Cloud by dsr_ on Saturday November 12, 2016 @06:18PM (#12940757)
Can you provide any examples of working, real-world antifragile systems which were designed and built by humans and accomplish their purposes? Preferably in terms of software and hardware?

So far you've named "evolutionary systems", which are quite fragile in the real world, and an imaginary thing called a "true free market economy".

Re:How We Knew It Was Time to Leave the Cloud by woot01 on Saturday November 12, 2016 @07:27PM (#12941065)
Taleb's book often came back to the example of the relatively free market that is a city's restaurants. Any one restaurant is fragile, but the entirety of the restaurant business in a city is antifragile - failure of the worst makes the marketplace better.
Re:How We Knew It Was Time to Leave the Cloud by nicky0 on Monday November 14, 2016 @07:10AM (#12949271)
Just trying to define it. I'm not advocating for anything.

That said, if you are calling the entire multibillion year phenomenon of life on this planet "fragile" then we are not going to get on well.

Re:How We Knew It Was Time to Leave the Cloud by wandernotlost on Saturday November 12, 2016 @06:33PM (#12940823)
Netflix with their chaos monkeys is a great and relevant example.
Re:How We Knew It Was Time to Leave the Cloud by hueving on Saturday November 12, 2016 @06:37PM (#12940838)
But their system doesn't thrive on chaos monkey. It's just resilient to it.
Re:How We Knew It Was Time to Leave the Cloud by jerf on Saturday November 12, 2016 @07:40PM (#12941117)
In this case, the anti-fragile system is the entire system, including Netflix engineers and the cloud over time. The cloud is stressed, maybe even goes down, but in response, becomes stronger and more reliable because engineers make changes.

Point-in-time human-engineered systems still can't really be anti-fragile, except perhaps in some weird corner cases, but the system as a whole with the humans included, over time, can be.

It should also be pointed out that "anti-fragile" was always intended to be a name for things that already exist, and to provide a word that we can use as a cognitive handle for thinking about these matters, not a "discovery" of a "new system" or something. There are many anti-fragile systems; in fact it's pretty hard to have a long-term successful production project of any kind in software without some anti-fragility in the system. (But I've seen some fragile projects klunk along for quite a while before someone finally came in and did whatever was managerially necessary to get someone to address root causes.)

Re:How We Knew It Was Time to Leave the Cloud by hueving on Sunday November 13, 2016 @01:35AM (#12942163)
Ah, true when you include the engineers in the loop I suppose. But then that becomes a vague term for any system where engineers fix problems after some load/failure testing.

When I think of anti fragile systems, truly adaptive algorithms come to mind that learn from a failure. For example, an algorithm that changes the leader in a global leader election system based on the time of day because one geographic region of the network is always busier depending on time of day and latency to the leader impacts performance.

Re:How We Knew It Was Time to Leave the Cloud by wandernotlost on Saturday November 12, 2016 @07:41PM (#12941122)
Yes. It is stronger because it is attacked by it.
Re:How We Knew It Was Time to Leave the Cloud by smallnamespace on Saturday November 12, 2016 @06:04PM (#12940709)
Isn't that bad because now you're depending on having stressors and shocks to have the best performance?

If you can't control the amount of stressors and shocks, you want a system that is neither antifragile or fragile, but strictly indifferent to the level of shocks.

Re:How We Knew It Was Time to Leave the Cloud by nicky0 on Monday November 14, 2016 @07:12AM (#12949286)
Good questions. It is a very interesting subject. If you haven't read the book, I recommend it. I think you will find it interesting if you read it with an open mind.
Re:How We Knew It Was Time to Leave the Cloud by Guzba on Saturday November 12, 2016 @04:45PM (#12940384)
I don't think antifragile works in the parent comment, robust would be better.

As for a definition, antifragile things get stronger from abuse--like harming muslces during a workout so they grow back stronger. If they were just robust, it would be like machinery (no healing / strengthening).

Re:How We Knew It Was Time to Leave the Cloud by wandernotlost on Saturday November 12, 2016 @06:35PM (#12940833)
I suppose I had Netflix in mind...as part of their move to the cloud, they developed chaos monkeys to actively attack their own software to make sure it is resilient to the failures that will inevitably, but less frequently, happen as a result of operating in the cloud.
Re:How We Knew It Was Time to Leave the Cloud by solipsism on Saturday November 12, 2016 @06:50PM (#12940909)
Stop using the term, you don't understand what it means. Chaos monkey is a form of testing. Testing is not antifragility.
Re:How We Knew It Was Time to Leave the Cloud by wandernotlost on Saturday November 12, 2016 @07:49PM (#12941153)
Chaos monkey attacks their production environment. They must make their software stronger/more resilient/less fragile in response. It would be more helpful if you clarified how you think that's different from antifragility.
Re:How We Knew It Was Time to Leave the Cloud by solipsism on Saturday November 12, 2016 @08:27PM (#12941283)
Antifragility describes a system that becomes more resilient automatically, because it is built such that it must, in response to attack or damage. Such a system doesn't require management. It doesn't require people to actively test, to think about how to make the system better, to implement the fixes.
Re:How We Knew It Was Time to Leave the Cloud by wandernotlost on Saturday November 12, 2016 @09:18PM (#12941479)
I think that's an overly narrow definition of the term antifragility and interpretation of the system in this case.

While I can imagine software that is in itself antifragile, I think it's entirely reasonable to include the totality of the people and process that make up an operational system, in which case even your narrow definition applies here.

Re:How We Knew It Was Time to Leave the Cloud by solipsism on Saturday November 12, 2016 @09:56PM (#12941580)
If you are including the developers in the system you're calling antifragile, then Chaos Monkey is also part of the system. Antifragility refers to a system that benefits from attacks or disorder from outside itself.

You are watering down the word so much that it wouldn't have reason to exist. Is every chair-making process antifragile since chairs get stress tested before being sold?

Re:How We Knew It Was Time to Leave the Cloud by wandernotlost on Sunday November 13, 2016 @02:34PM (#12945154)
Chaos Monkey is just a tool to accelerate/simulate the disorder inherent to the cloud. The original point was that the cloud is unstable and hostile, so software designed for it benefits from that disorder. Granted, it's not doing so all on its own, but exhibits the effect nonetheless, and I think Taleb's book is full of similarly impure examples.

There's a world of difference between stress testing before something is sold or released and welcoming ongoing hostility throughout its lifecycle, and this difference is absolutely in line with the concept of antifragility.