Indeed, I'm interested about this, too. About a year ago, I did try to find a good API for F1, not really telemetry, but mostly results and other stats, but couldn't find a good reliable one. The best option seemed to scrape the F1 official website which I didn't really want to do.
We're using it and it's quite good! Not perfect, but not even Terraform is, but in my experience, it's much more enjoyable and powerful then Terraform.
Parent of 4, here. I think you just need to change your POV: when you think of it, it doesn't make any sense to choose to have kids...less free time, less sleep, more expenses, more commitments and the list goes on. But then think of how many things we choose to do which don't make sense, but we still do because we want to.
Having kids will give you a whole new perspective about life, IMHO, about love (mostly, there's no other way you can feel that kind of love), about learning to say NO just because you start valuing your time more, maybe even taking more care of your health, because you want to be there, you want to be in good shape and having the energy they need.
When feeling negative sentiments/resentment popping up, think this: it wasn't their's decision to be born, it was yours, so they are not guilty of X. Having kids is an egoist decision we make as parents, but then a lot of parents blame their kids for this or that. Not their fault, not anyone's fault really. It is what it is, as with most things in life.
Just take care of your sleep, of the relationship with your partner (this is huge! otherwise the family will crumble as will your relationship) and enjoy the ride with an open mind. Savour the little things, for as much as it is trite rhetoric, they will soon be gone, replaced by different ones, but you'll have only one first smile, one first word, one first step, etc, for each kid, and those you want to cherish. It's a choice we have to make with everything in our lives: complain about everything going wrong/missing, or simply living and enjoying what you have in the moment.
It will be a lot of work, but more fun than you could ever imagine. Good luck!
- Simple concise syntax
- Great std lib
- Most of the times it's easy to do the right thing
Dislike:
- No concept of NULL values and what it means especially when dealing with JSON
- Limited handling of TCP connections life-cycle
I'll add something which is not a language issue per se but I had to deal with a lot: often new devs to Go will try to force certain mental models acquired with other languages/frameworks onto Go and that makes for some terrible Go code.
Not really: it still can't tell the difference between a null value and a missing field which is different when working with APIs as a missing field usually means "don't touch it" while null means "nullify it"
I have been using go for maybe 6-7 years and couldn't care less about generics. However, I now have to admit I'm quite happy they added them and I used them a bunch of times already to clean up my code and make re-usable types/functions across our stack.
So was not having generics a deal-breaker? No! Are they useful? Yes!
TLDR: If you don't care about USB-C charging I'd suggest a Librem. Otherwise, I'd go with the new X1 Carbon.
I initially switched from an MBP to an XPS13. Pretty good, but I wasn't super super happy with it, nothing wrong in particular, but it felt a bit plastic-y.
Then bought a Lenovo X1C6 as soon as it was announced last year and I'm very happy with it: super solid and no issues with any component.
I also bought a Librem 13 because I wanted a free laptop and because why I love the X1C6 as a machine, I'm not willing to trust Lenovo 100% as far as ethics go. The Librem is a beautiful machine and works really well, however I'm not willing to use it as my main driver because it doesn't have USB-C charging. As soon as they'll release a model with USB-C charging, I'll get it and switch to it.
What's the deal with USB-C charging for you? I can see the hypothetical benefit of interchangeable chargers, but I'd try to avoid it, having seen my S8 smartphone USB-C wear out in less than a year.