279 karma · joined October 5, 2022
I feel like the answer to that question will come next year, when Apple's Vision Pro is out.
However, I do feel like working through projects like this and coming out the other side with something tangible is a high like no other, and I despite how hard it might be, it's really invigorating and gratifying.
You now have to enter a server, search for your specific problem, and, if not found, ask someone and wait for them to respond. If results are on the first page of google it's much more friction-less and convenient imho.
```
first = ->(x){some code...}
second = ->(x){some code...}
third = ->(x){some code...}
(third >> second >> first).call(arg)
```
I agree it's not as clean as what you propose, but much better imo than traditional nested calls (and Haskell's `.`).
However I feel like this question falls into the "optimise every second of the day" thought pattern which kinda goes against the point.
At first, the "Windows is an afterthought" comment made me squirm inside, as in order to game or do anything remotely hardware intensive one would have to move over to a self-built machine, which means leveraging Windows or Linux.
However, it does look like we are (perhaps not so slowly) moving towards an always-online world, in which everyone owns a dumb terminal to which they access powerful hardware on the cloud. Want to game? You can do so on NVidia's or Microsoft's hardware. Want to run a complex machine learning algorithm? Huggingface has got your back. I fear that's where we're moving toward, and in my opinion, takes away freedom from the end user.
This is why I'm looking forward to Copilot X so much. It will hold much more context than the current implementation, and integrate the Chat interface that's so natural to us.