67 karma · joined August 26, 2016
But Microsoft needs money, so they force the upgrade to 2007 by, among other things, inventing the docx format. And then 2010, and then 2013, and then 2017. Logical conclusion is Office 365, where you are forced to pay 100$ every year.
Is it a stable source of income for the company, better, than selling box copies? Yes. Is it in customer's best interests? No.
HtDP teaches exactly that: proper construction of abstractions, small functions that operate over these abstractions and how to combine everything into a useful software.
And as programmers are calling themselves engineers, they should adhere to that code.
And as long as programmers have very big salaries (compared to the rest) and are in demand - they have no incentive to organize and fight for their rights and rights to not do unethical things.
It does not matter who it was designed for, git is the de-facto VCS that almost everyone uses today. And people are having trouble using it because there is no better alternative: it is fast and powerful and used by many companies.
But it's UX is terrible: I use git for 10 years and I have to Google every time I need to make a branch tracking a remote one. git reset does different things based on what type of object you pass.
This has nothing to do with knowing how internals work, it is a question of consistency and providing a small non-overlapping set of tools to do my job.
I've been thinking about a source control system, that will track functions/classes, instead of bytes. You could track who changed that helper method and not be distracted by moving classes between files.
This has several benefits: changes are isolated - easier to reason about and track in version control system, refactoring is easier.
Same cycle happened before with transitions to slave labor and feudal system. Formation change is not a single event, but a process, spanning hundreds of years.
Gimp workflow/UI just does not stick in my brain. I can get back to using Photoshop after skipping a year and it will feel like I've left yesterday. With Gimp it is always a painful 15-minute struggle to figure out the right combination of controls to press.
Social engineering is the best way to infiltrate the airgapped infrastructure.