Framework is trying the best toward "functional" in the sense that it can be repaired by a regular person. Though I would not consider it nearly as "tough" as a magnesium bodied Thinkpad
Most (all?) modern business laptops are actually very tough. Reviewers regularly bend them in ways that would make you faint if that was yours and they are fine.
Yes, but still after some years not really usable. Or maybe I got a bad one? I’ve a 2016 macbook pro (the one with touch display) and already after 6 years was failing. And now almost unusable.
For a robotics company, their code is the "secret sauce" that makes their company valuable. It wouldn't make sense to open-source it all and let their competitors do the same thing without having had to spend so much money and time developing it.
Open source works great for shared code that isn't part of the "value added" by a company. So for a modern robotics company, it makes a lot more sense to use Linux for instance rather than rolling their own proprietary OS. And to use an open-source compiler for building the code. They're in the business of providing solutions using robotics, not selling operating systems and compilers, just like countless other companies build their products on top of these infrastructural tools, and sometimes contribute bug fixes and improvements back. But the code that actually makes the robot work (vision, motion planning, etc.) is what they spent most of their funding building, so giving it away makes no business sense.
Basically, you're complaining about all companies having trade secrets, and ultimately, you're complaining that competition exists instead of just having a single company having a monopoly over a whole market.
I like it, but I also like the simplicity of HN because I can simply scan all the headlines super efficiently, without any distractions and quickly see if something is of interest.
There's something quite entertaining about what people who have absolutely no idea about all this "computing" thing sometimes do to show how clueless they actually are.
My favorite was the newly hired account manager for a web dev company whom the CEO found rummaging in the supply cabinet, looking for some URLs to show clients.
someone panicing over their job being terminated isn't very funny but the relief on someone's face when you explain that it's a computer process and not their livelihood is still something to see.
I really like your approach. Impressed by your care for performance and your fast pace of adding what appears to be pretty complex stuff, while making sure it stays performant.
Static types do provide some guarantees as they rule out an entire class of runtime errors. In case of XMonad, since Haskell's type system is more expressive, the class of runtime errors ruled out at compile-time is broader.