2 karma · joined August 15, 2018
If you aren't proficient or have an aesthetic or religious aversion to unix userland and traditional tools you'll play some other game I guess. Reinventing the wheel without understanding the model and power is a next-gen game. I don't have time for it.
The proficient design subsystems to isolate themselves from the 'abuse' and attract customers of their design. These become walled gardens. Eventually the closed system becomes oppressive.
As many others note it is a sort of dialetic that can be traced in historical political movements and other human endeavor.
Responsibilities- * Take over everything technical I was good at and hired for. * Take over policy and progress on everything I was good at. * Be on call 24/7. * Do whatever the CEO/CIO didn't want to do.
Think this is pretty standard from my reading of other startups. The one lesson I should have learned and didn't is that as first engineer you should get 10% or more equity if you stay > 5 years.
And every time I use it I'm reminded that there is this devops/automation movement against interactivity with systems and that this editor is symbolic of (and best suited to) an operator culture..which is also dying if not defunct.
That said here are things I advise.
* No upvar/uplevel. Use a namespace. * Use apply wisely. * No ad-hoc (say swig inline wrappers) extensions without deep review. * If you are writing a front end in tk - think twice. * If you are doing OOP with TCL choose wisely.
This is for full featured *nix systems programming in the HPC world so ymmv.
Application design and domain knowledge are more important than rote optimization. I think that is what Ousterhout is getting at.