Come on, give me the chills

Thoughts about changing, life, and whatever comes to mind.

Author: Andrea Grassi

  • time flies

    It’s amazing how fast we can waste times.
    I was sitting here to write, and I spent almost 20 minutes doing other things.

    We live in a world that every second asks for our time, our attention, yet we fail to give attention to the things we decide.

    I have to become more aware of how I waste my time and where do my time goes, because otherwise I won’t be choosing how to spend my time, but the decision will be up to other people

  • march 2016 monthly checkup

    Oh oh, in march I thought I never skipped a day, but I was wrong :D, I skipped a total of 3 days of writing, and on many days I was a bit lazy.

    March, was a month of passage.
    I started and continued the overall habit of keeping track of what I learn, this was one of the best decisions I’ve had.
    It made me realize how much I learn day by day, even If I think I’m stalling.

    What about the articles?
    The longest post is surely

    All in all many different thoughts. Some better than others, but I reckon that this was a great month.

  • how to debug a problem, life, or whatever doesn’t work

    Today was a great day at work.
    I managed to discover the origin of a bug that was quite tricky to find, at least for me.

    Bugs in software are very interesting because sometimes they go against any possible reason.
    This particular bug, in fact, seemed to appear randomly when we activated a component.

    It took us a few hours to have a clue about it and to find the reason it was happening.

    We, as software developers, have a tendency to think in “problems and fixes”, that might not be beneficial in many areas of life but for sure it’s helpful when we have to fix things.

    There are a few things I’ve learned while debugging, and while this is not a real how to per se, it’s a step by step mental path I constantly use (and that works for me).

    Try the first options

    The easiest step, you have guesses, try them and replicate the bug.
    It’s more difficult when you can’t replicate the bug, obviously.

    Don’t exclude stupid, or extremely simple, scenario

    We tend to think that, to have such a complex bug, there might be a complex cause.
    While it might be true, it’s not that common.
    It’s often a common trigger in a complex environment.

    Try the simple things.

    Talk with other people

    If you’ve seen Doctor House you know what I’m talking about.
    You have a realization of a possible reason just by talking.

    Confront with others, it helps to expand the horizon.
    Be humile while confronting with others.

    Don’t exclude extreme scenario (although unlikely to happen)

    If you’ve come at this point, try the almost impossible.
    Don’t spend too much time, but if you got an idea, try it.

    If it’s possible, use logarithmic division to isolate the starting poing

    This is one of the thing I love doing, but It’s mostly applicable to software development.
    If the bug is in a page, remove the bottom half of it, if the bug is still there, then it’s in the top part.

    Rinse and repeat.

    If everything else fails, reduce complexity

    This is related to the last point.
    Remove, remove remove.
    Remove elements that add complexity until the problem disappears.
    Then readd them to see what triggers it.

    Once you find it, repeat the process for the single element. This way you start in the higher level, and move into the detail when needed.

    Conclusion

    Obviously this is not an exhaustive way to fix things, but much of it is about let creativity spark and have humility while confronting yourself with problems.

     

  • the beauty behind seneca

    These days I’m reading Seneca and it’s amazing. I mean there’s so much wisdom, knowledge, information to digest in his books that it really makes you wonder how was that possible.

    What was his performance? How would he talk?

    Even though we’re talking about different areas Seneca somewhat reminds me of Seth Godin, a man who’s successful and have decided a clear path for his life.
    Both I admire, although I reckon that Seneca goes really deep, I also see that while Seth Godin seems to be (at first) a “classic american motivator” (from the books), he is not. He’s much more than that, and it’s the goal that makes the difference.

    The goal always makes the difference when doing things, once you have it, you’re ready for the game.

  • those who seek the change

    Those who seek the real change aren’t affected by fears, they have them, but fear won’t influence them so much.
    Those people are the one who are disruptive in a good way because they want a change that can be achieved by bending the rules, changing the game.

    From time to time we are those ones.
    We decide to stand up for our rights and move forward, but this doesn’t happen casually.
    It’s because we’ve fed up with all the things that aren’t going ok with the world.

    We feel the need to contribute, to give back, to help people, to help influencing people.

    I am always amazed when I look at bill gates. He is one of the perfect examples in philanthropy, one that should be followed.
    I wonder what did it change in him, when was the day everything felt different, the day he decided to make a difference.