i am also wondering about this and happen to be in the middle of testing some L2 tunneling (etherip mostly, might also test vxlan or egre) with ipsec and wireguard in a set of VM's on virtualbox.
the SMP improvements in the networking stack caught my eye and i am in the process of trying to upgrade these vm's and re-test (iperf3). if i find anything interesting i'll report back
I chose it due to the type system. Nearly every piece of data is optional. I need to compose these pieces of data to form a full set and apply that set of rules to a system. Haskell made a lot of things work out really well:
* embedded DSL for describing things with minimal syntax
* types to enforce my invariants
* immutable data + STM to protect my shared data structures
* multithreaded/async code is easy to work with
* deterministic outputs given inputs
but it was headaches in a lot of ways:
* exceptions - still not sure I’ve handled all exceptions gracefully
* culture - most teammates are intimidated by Haskell (and types)
* ecosystem is behind (Rust has exponential usb acceleration vs Haskell’s constant pace)
While I’m proud of the outcome I would have chosen differently now that I’ve seen the other side and have the project done. The inertia I was fighting required far too much energy
If you don't mind sharing, how long ago was this? And do you know if the attitude is, "this is hard and we blew it, let's by an expert and learn from them" or was it, "we only failed because <excuse> let's buy a starter platform and use it as the foundation?"
A different take -- drugs. Especially marijuana and hallucinogens. Helped me better understand how to think about abstract computations vs the nitty gritty details like pointers. Not for everyone, but helped me.
Spirituality, mysticism, religion, "alternate" non-sciency stuff, but also history.
When not approached with sceptic mindset but one that tries to understand it can be very enlightening.
I think it trains to think with vague, incomplete and also contradictory thoughts (its bit similar to simulated annealing in contrast to deriving a solution analytical). On a side note, its damn interesting what our heritage has to offer.
Regularly revisit it with some scepticism so you don't get lost.
I suppose.. when logic is located in the left brain hemispere, this other stuff is located in the right hemisphere. Don't fixate on only the one side. Boost it with the help of the other one.
Then you've never been bitten by bugs in the runtime. I wait a few point releases (or when I see the runtime bugs stop being fixed) to start using a major version.
I’ve never used kubernetes and only have the vaguest idea about what it does. But, in another life I used Nomad+Consul for orchestration of Docker containers and thought it was the greatest thing since sliced bread.
FWIW, I'm keeping your name in the back of my head for when my current company inevitably fails at their big data revolution. Biggest product produces 10-15 PB/day that must be processed. Our existing solution is 20 years old and relies on navigating C code with function line counts on the orders of 10k. Rust would've saved me a lot of time from living in gdb.
Does require some NixOS knowledge, but is nice for upgrades.