This is a problem I faced which contributed to giving up my day job in front of a computer. The ongoing solution for me started by going to an exercise based physiotherapist.
Simplified, the anterior muscle chain (muscles along the front of your body) are over activated and are not working in balance with your posterior chain. The muscles in front are shorter and stronger. In back they are weaker and elongated. This especially in hunched forward posture and neck tension.
The muscles in front also work harder to hold your body upright as you are probably used to 'thinking' with the front of your body. Instead of being evenly balanced and distributed properly from the hips and up through the spine.
This is a simplification and each muscle in the body tends to have complementary and opposing muscles. Each individual will manifest problems in different areas and require strengthening and stretching accordingly.
My current physio has a Pilates studio and focuses on strengthening and stretching tailored to me. Not cheap but for me it has helped to identify and rethink how I move in an intuitive movement focused manner. 60 per week for an hour session so not prohibitive.
Also Alot of problems tend to have issues rooted in the glutes and hip flexors, I.e. an imbalance down there at the body's structural core manifest up through the spinal and muscle chain. This being the case with me I do a lot of glute work and hip flexor work as well as upper and lower back strengthening etc.
Eventually going to a gym or something similar being the goal, i suggest to start with a good excercise based physio, ones who do Pilates seem to have the right science & body mechanics approaches, to establish good form (which can be quite non intuitive if you have under active and over active muscles).. starting out at the gym may be overreaching and may compound imbalances... a good instructor may help but start at the physio imho.
I'd go with the latest, most eyeballs are on the latest version of code, which runs on more recent versions of ruby, stuff is just more happening.
Things change so quickly, that it makes sense to start with the most recent bits. You get exposed to the leading thinkers more as well, rather than asking questions about older technology that is being maintained as an obligation.
The point being that the outputs of each of these functions is available (technically, it may require refactoring to get at the output pre-stringified) without having to parse formatted text.
This is very cool. It does remind me of powershell in it's aims & inspiration. But agree with nailer that using json (or javascript data structures) would hopefully end up with a better, more cohesive shell in awkward. I no longer use Powershell (I got sick of the microsoft ecosystem)
I'm not sure what format Powershell uses to pipe structured data around, but it seemed to be some kind of ad-hoc 'whatever-they-came-up-with-at-the-time' mish mash, instead of using say, JSON, and leveraging the power of arrays, dictionaries et al. In fairness json was just starting when I was using Powershell, so it wouldnt have been on their radar.
One question, How are you turning output from ls into arrays? Or is ls just a javascript function that behaves like ls?
Oh, also, what strategies do you envision for wrapping arbitrary commands, or creating an ecosystem of wrappers? Perhaps some kind of plugin system?
I am currently also getting excited by hyperterm, and wonder if there is some kind of fusion there with your project (that is getting _alot_ of traction).
Who knows, but at the end of the day, they are only going to have so much resources to deal with older versions of Windows.
They seem to be operating with an attitude that if they can get as many people as possible to use their newest version of windows, that they will save money by not having to deal with such a diverse environment of versions.
Something tells me they looked at the way companies like google release their updates often, and by default. Release numbers are becoming less important, more of a tool for developers to use (which is what version numbers were invented for, before marketroids don't got a hold of them). Perhaps a light went on when they saw that chrome just quietly updated, without any fanfare about 'upgrading' to new whole numbers, large features just got included when they were ready, from whichever version they were releasing at the time.
This approach makes alot of sense ongoing, and in the long term. Developers in the past got used to having various versions of their desktop software being in the wild, and it was a part of life. Then people started going, hey with the web, I only need to be supporing one version of our codebase, which is actually pretty awesome. Google came along with chrome and decided that it made sense to have as few versions in the wild as possible. It seems Microsoft is playing catchup with this, but they still have large releases of windows, with interface changes between large versions, which causes folks like you to want to hold onto older versions. Seems they are still working on fine tuning their social engineering.
Simplified, the anterior muscle chain (muscles along the front of your body) are over activated and are not working in balance with your posterior chain. The muscles in front are shorter and stronger. In back they are weaker and elongated. This especially in hunched forward posture and neck tension.
The muscles in front also work harder to hold your body upright as you are probably used to 'thinking' with the front of your body. Instead of being evenly balanced and distributed properly from the hips and up through the spine.
This is a simplification and each muscle in the body tends to have complementary and opposing muscles. Each individual will manifest problems in different areas and require strengthening and stretching accordingly.
My current physio has a Pilates studio and focuses on strengthening and stretching tailored to me. Not cheap but for me it has helped to identify and rethink how I move in an intuitive movement focused manner. 60 per week for an hour session so not prohibitive.
Also Alot of problems tend to have issues rooted in the glutes and hip flexors, I.e. an imbalance down there at the body's structural core manifest up through the spinal and muscle chain. This being the case with me I do a lot of glute work and hip flexor work as well as upper and lower back strengthening etc.
Eventually going to a gym or something similar being the goal, i suggest to start with a good excercise based physio, ones who do Pilates seem to have the right science & body mechanics approaches, to establish good form (which can be quite non intuitive if you have under active and over active muscles).. starting out at the gym may be overreaching and may compound imbalances... a good instructor may help but start at the physio imho.
Good luck!