B-trees are nothing more than a generalization of a 2–3 tree, which was invented in 1970 by a computer scientist named John Hopcroft. A 2–3 tree is a tree data structure where the nodes of every tree contain data in the form of keys, as well as potential child nodes. The interesting thing about the data of a node in a 2–3 tree is that it can contain more than one key, which is unlike any tree structures that we’ve covered in this series thus far.
But tradeoffs in technology aren’t all bad. Sometimes, they’re exactly what drives us forward. New frameworks and languages are often created just so that developers don’t need to choose between things — in other words, so that the tradeoffs we must choose between don’t have to be so steep in nature. Many technologies aim to make these choices easier and far less painful so that other programmers don’t need to pick between two very different ways of solving a problem. Instead, these new approaches try to take the best of both worlds and find a happy medium, all the while learning from and fusing together concepts that already exist in the world. In the world of computing, this has happened time and time again.
m becomin…gut. If you get bad vibes early on, you should reconsider whether you want to invest in that event. Additionally, if you are harassed by the conference staff, please don’t feel guilty for standing up for yourself and withdrawing from the conference. We need to call out bad behavior when we see it in order to prevent incidents like these from becoming the norm.
…because it was not their intent to offend, and that I owed them further explanation and discussion. Nowhere was there an understanding that I might not have been ready to go into more detail about how upsetting I found the situation, or that withdrawing came at great personal expense as well given the effort I’d already put into speaking.
Their response only confirmed that I had made the right call.
e, by the community… and raped in the future, and restorative justice prevents more terrible things from happening. But restorative justice is hard, for everyone, not just the aggressor and victim. It requires admitting and discussing painful issues, and looking for ways to make things whole, by the community, not just the people directly involved. This has to happen even when things can never be whole again.