From your responses to posts by others, you clearly have read books, and tried things out. You also are open to realising areas where you can make changes to yourself & your routines (Ex: sleeping better, waking up early etc).
The trick now is: how do you translate your knowledge into actions that ultimately form habits. This is definitely more difficult, so you should focus your will and energy on this. As with Dr.Peterson's 12-rules, small incremental steps to help yourself be better than you were yesterday go a long way.
---
Long term: It appears that you might have an outcome/impact and timeline in mind (Ex: you felt you didn't achieve much in 6 months). Instead you could set paths for yourself where you just make 5% improvements on your life, often. Small continuous improvements should be easier to achieve. Also, you should seek to enjoy the process than depending on the outcome.
With helping others: 5% improvements that you can unlock in somebody else's life is a massive help to others. This will come from observation, communication etc and targeted specific nuanced help (of course). The feeling of "Yet i struggle to find anyone who needs my help" will change when the scope of "my help" changes to ~5% improvement. It'll broaden the number of ways you can help people around you (even those who aren't seeking any help). So, the struggle in finding will also seem less. You may also find satisfaction in having helped more people, by a small margin, than the converse.
_"Im not achieving anything, no matter how hard i try"_
_"I’m regretting that i didn’t use the time to achieve something meaningful"_
_"All i dream of to make a contribution and somehow make an impact"_
Could it be that your sense of achievement is attached to an outcome/impact (not the process), and the sense of meaning is closely attached to the success of that outcome?
_"I have money, but i’m miserable and unhappy"_
_"I feel ashamed of being that guy who is always depressed, angry and sad"_
_"I’m thinking my (dead) grandparents would be embarrassed of me being such a looser"_
_"I’m trying all my best to be a good person, yet i’m still not good enough for myself"_
_"Yet, i feel like i’m a useless parasite"_
Agree with some other the other responses here that self-perception is the major factor. Note that these are things you are saying to yourself. It's YOUR thinking about what your (dead) grandparents might think of you. The fix also lies in how you think of yourself, far more than what anyone else thinks of you. The more you think along these lines, the more you are saying this to yourself - and this forms a self-enforcing loop where you begin to believe this is reality. When you think in this manner, you'll find it hard to believe even if someone close to you told you otherwise (that you were helpful); you'll might trust them, or you may feel it was insignificant by your standards.
_"I have money,..i’m not hungry, have a warm place to stay and guaranteed inheritance"_
It's good that you recognise that you have means for a healthy living. Many aren't as lucky. While you think it is not that bad, are you able to fully reconcile how good it really is? Money and happiness don't have a guaranteed co-relation, but, it does give you the financial freedom to think about other things beyond just survival. You need to recognise that it is a strength you can leverage. Self-perception continues to play a role here too. Would you have felt differently about yourself if you were 5x richer?
_"I feel ashamed of being that guy who is always depressed, angry and sad"_
_"Yet i struggle to find anyone who needs my help"_
You can start by helping yourself first. Do this to get to a better state of mind, to be in a position to help others later. Helping yourself get out of the state-of-mind you are in will have the highest impact realisation. This could also give you the self-confidence and determination you need in helping others. You'll also be in a much better position when helping others get out of their depressed, angry or sad state.
OT: If you feel things are really getting complex already, do ponder over whether there is scope for you to simplify things. Simplifying architecture is IMO more valuable than representing complex architecture, even if it is done using the best available tool.
UML helps. Recording design decisions and how classes are meant to be called/used is generally good reference for a rainy day in the future.
Since you are using Python, ensure you sufficiently document classes' purpose/responsibility in docstrings. Ensure the most important pieces of info stay close to the code where they are implemented.
I like the intent "Easy-to-Write, Easy-to-Read", but the contents from the README leave much to be desired. There are far too many corner cases which the README doesn't address (many already mentioned below), and I can think of more, like, how does a parser know "city: Halifax" as "key: Value" and not just value="city: Halifax"?
Even if a `spec` is created which clearly defines these cases and standardizes how they should be handled, does it qualify to be called CSV 1.1 (or 2.0? really, as it probably won't play nice with existing CSV 1.0 implementations). It is almost as-good-as creating a new format altogether. And there are many to complete with.
I also wonder if it REALLY solves the problems it aims to solve (even if the tech specs were in place). CSV in any form is not human-friendly. This is especially true when you have wide columns (say >30). Even if the records were spaced-out in a human-friendly way in STATE-1, editing records where values are of highly varying width (within a single column) will soon mess the justification when you get to STATE-2. If you skip the requirement for `fixed-number-of-fields` and `key:value` style named values; that messes readability (by humans) even more!
I've had good success with `reading` CSVs using the `csvtk` (https://github.com/shenwei356/csvtk). It provides excellent support for pretty-printing CSVs, filtering select fields etc. `writing` is still a pain, but I still feel spreadsheets are the way to go. They have been around for decades. Its sad if the formatting by specific tools is screwing CSVs, but, solving the composition/modification requirement purely by way of formatted-plain-text is a really tall ask.
Absolutely, and aplenty! But be prepared to network/dig-in a little to find exactly what you want. We definitely have people :) and communities which are both technically and intellectually strong.
Leases are typically 11 months long (apartments). If you need options shorter than that, you should either find a cheap hotels, or Airbnb before settle on a longer-term option.
I find this article misleading; with a biased PoV. The author says "empirical evidence is missing", yet advocates a testing methodology, banking largely on articles and PoVs of other individuals. Is there any software project the author would like to quote as a case-study? Is there any evidence to prove that the Lean method is better OR, the definition of what is better?
It is OK to be economical in what one would see as a cost of testing a product end-to-end. Call it whatever term you like, but functionally testing a product end-to-end has always followed an economical approach, as all such testing is a factor of time & resources. You'd perhaps be less economical if you were testing life-safety systems, but you could choose to be more economical if you considered your software to be not-that-critical, or, you needn't have to set exceptionally high standards.
I find it extremely odd that unittests are even considered into this equation of 'testing-costs', despite decades of improvements in software development processes. Unittests should be part of 'core' engineering & a part of development. Not a task that's added to testing costs. If you aren't writing unittests (irrespective of whether its TDD or not), you are not developing/engineering your product right. You are only building a stack of cards _hoping_ that it wouldn't collapse at some point in the future.
It's a sad state of affairs if one gives code 1st level treatment, but treats unittests, documentation, build scripts and other support infra as something less important; worth economizing. This is really what _matters_ when it comes to overall quality of a software.
One must remember that software is always improved, refactored, expanded, ported or worked on in some way or another. When unittests are missing, then the very boundaries that were meant to dictate the rules of the software don't apply anymore. This leads to human errors causing portions of software to break.
Critical pieces of software that exist today, exist strongly because they were engineered right (Linux kernel for example). Not because their developers followed an _economical_ approach to testing. If an OS disto claimed to perform economical end-to-end testing (of a potential user's most commonly performed paths), would the author of this article want to use that OS over one that has had strong ground-up unittests and testing of interfaces where they matter?
I agree with the comments from @ryanx435 and @bitexploder.
Leadership is definitely something that draws parallels across all professions. The toughest realms for leadership are definitely amongst those where life is at risk or the stakes are high. Military is just one such example. However, you may also consider several other scenarios which demand exemplary leadership: like hostage negotiations, standoffs, medical relief, natural disaster & calamity management, space missions etc.
A lot of material on such subjects provide insight into how good leaders managed the best outcome for their teams, while facing immense odds. How such stuff applies to your field of work, or your thoughts on leadership is entirely upto you.
The intent however is that the reader/listener is inspired enough to rise against odds and find the inner will to resolve the task at hand (in their own field, whatever it may be), while also ensuring that the team involved has improved trust, inspiration and motivation as an outcome.
Here are some videos I find inspiring. I'm from India. These are by the Indian military and special forces, on similar lines to those of the article above. They give great insight into the challenges, thought process and leadership by example.
2. Attributes of leadership - by Field Marshal Sam Manekshaw
This was a talk addressing students. This talk discusses some fundamental attributes of leadership.
https://www.youtube.com/watch?v=eSvLFPFXjc8
3. An account of the Kargil War - by Col. Lalit Rai
This video is slightly long. However it is a great account of leadership at its finest, and how exceptional results can be achieved by leading from the front.
https://www.youtube.com/watch?v=J1rIkwAoZGg
From your responses to posts by others, you clearly have read books, and tried things out. You also are open to realising areas where you can make changes to yourself & your routines (Ex: sleeping better, waking up early etc).
The trick now is: how do you translate your knowledge into actions that ultimately form habits. This is definitely more difficult, so you should focus your will and energy on this. As with Dr.Peterson's 12-rules, small incremental steps to help yourself be better than you were yesterday go a long way.
--- Long term: It appears that you might have an outcome/impact and timeline in mind (Ex: you felt you didn't achieve much in 6 months). Instead you could set paths for yourself where you just make 5% improvements on your life, often. Small continuous improvements should be easier to achieve. Also, you should seek to enjoy the process than depending on the outcome.
With helping others: 5% improvements that you can unlock in somebody else's life is a massive help to others. This will come from observation, communication etc and targeted specific nuanced help (of course). The feeling of "Yet i struggle to find anyone who needs my help" will change when the scope of "my help" changes to ~5% improvement. It'll broaden the number of ways you can help people around you (even those who aren't seeking any help). So, the struggle in finding will also seem less. You may also find satisfaction in having helped more people, by a small margin, than the converse.