17 Matching Annotations
  1. Apr 2020
    1. What we actually want to do is to escape content if it is unsafe, but leave it unescaped if it is safe. To achieve this we can simply use SafeBuffer's concatenation behavior:
    2. Our helper still returns a safe string, but correctly escapes content if it is unsafe. Note how much more flexible our group helper has become because it now works as expected with both safe and unsafe arguments. We can now leave it up to the caller whether to mark input as safe or not, and we no longer need to make any assumptions about the safeness of content.
  2. Feb 2020
    1. Decisions should be thoughtful, but delivering fast results requires the fearless acceptance of occasionally making mistakes; our bias for action also allows us to course correct quickly.
    2. Not every problem should lead to a new process to prevent them. Additional processes make all actions more inefficient, a mistake only affects one.
  3. Nov 2019
    1. This blog is aimed to help you figure out the most common UX fails that breakdown the mobile experience. Make sure to learn from the mistakes done by others and create a UX that would be loved and appreciated by the majority of your target audience.

  4. Aug 2018
    1. I had even written about context collapse myself, but that hadn’t saved me from falling into it, and then hurting other people I didn’t mean to hurt.
    2. I am not immune from these mistakes, for mistaking a limited snapshot of something for what it is in its entirety. I have been on the other side.
  5. Jun 2018
  6. Sep 2017
  7. Jan 2017
    1. The key is know that the curse exists.  To be able to recognize the challenge before you.

      As a Software Engineer, I can only say: Been there, done that!

      Indeed, knowing about it helps a lot! Awareness is the key.

  8. May 2016
    1. Mistakes are not just opportunities for learning; they are, in an important sense, the only opportunity for learning or making something truly new. Before there can be learning, there must be learners. There are only two non-miraculous ways for learners to come into existence: they must either evolve or be designed and built by learners that evolved. Biological evolution proceeds by a grand, inexorable process of trial and error — and without the errors the trials wouldn’t accomplish anything.
    2. We philosophers are mistake specialists. … While other disciplines specialize in getting the right answers to their defining questions, we philosophers specialize in all the ways there are of getting things so mixed up, so deeply wrong, that nobody is even sure what the right questions are, let alone the answers. Asking the wrong questions risks setting any inquiry off on the wrong foot. Whenever that happens, this is a job for philosophers! Philosophy — in every field of inquiry — is what you have to do until you figure out what questions you should have been asking in the first place.
    3. The history of philosophy is in large measure the history of very smart people making very tempting mistakes, and if you don’t know the history, you are doomed to making the same darn mistakes all over again. … There is no such thing as philosophy-free science, just science that has been conducted without any consideration of its underlying philosophical assumptions.
  9. Jan 2014
    1. Instead, we tried really hard to not hire those people, and we let them go if it turned out we’d made a hiring mistake.