The irony of the author responding to another request on his site with the sentence "well… it is just an on/off switch".
552 karma · joined November 28, 2023
The irony of the author responding to another request on his site with the sentence "well… it is just an on/off switch".
Since electricity and magnetism are really fields per Maxwell equations, the current flow and other electrical things that we attribute to the inside of the wire are really happening outside of the wires as electric fields.
They have a much better explanation than mine certainly...
Take the following sentences for example.
> If people have enough autonomy to make locally smart decisions, then they can recover from friction more easily.
Having autonomy has no relationship to recovering from friction more easily. Any why would autonomy cause one to make locally smart decision? The person having the autonomy might be the one causing the friction in the first place and might also be the one making bad decisions.
> Friction compounds with itself: two setbacks are more than twice as bad as one setback. This is because most systems are at least somewhat resilient and can adjust itself around some problem, but that makes the next issue harder to deal with.
Why would being resilient to one type of problem cause not being resilient to another type of problem? And why would this cause the friction to compound itself?
Incidentally, ChatGPT does produce an equally (if not more) plausible article when I ask it to produce an article on software friction.
I know some people make some money there and it might be lucrative if you are located in a developing country. But I wouldn't touch Upwork if you have a tiny bit of self-respect. It is just a race to the bottom there...
Who says so? Being a generalist is the worst thing to do. The world is full generalist software engineers who are ready to take your job. Being a framework monkey doesn't work either in the long term; it is so exhausting.
Being just a software engineer is not sufficient. I think without having a unique specialty, which is hard to replace, you would be just another cog in the machine.
Understanding a domain (finance, healthcare, embedded devices, etc.) in addition to being a developer is one way to make yourself indispensable, which is something a lot of developers lack.
The same thing happened to "data scientists", but faster. Throwing a data scientist to a big data problem without them knowing nothing about the field resulted in bunch of stupid "solutions". The focus on AI is an outcome of that, because very few people actually understand their domain, so we throw AI to everything in the hope that something will work. This might work for employment opportunities in the short term until something shinier comes along.
My thoughts are mixed about this approach. On one hand, it feels like extortion since it is tied to permitting. On the other hand, benefiting the community in general around the development site seems also right.
I love the idea of "essential vs artificial complexity". React claiming to solve the essential complexity of state management, among others, creates bunch of artificial complexities. And software engineers are no better as a result and become masters of frameworks, but not masters of their arts. That is why the comparison to assembly line is apt. Doing assembly line work is still hard, but it is not software "engineering" in a certain definition of the word.
In both software and math, there are still very good people. But too far and between. And it is hard to separate the good from the bad.
We have been writing complex standalone apps for decades without needing frameworks and they manage state just fine. At least for medium size GUIs, state management can be done with a few simple architectural conventions, MVC pattern, etc. May be I am missing something special to web applications...
1. Urinary tract infection testing: 4 tests at home for $10, or same test at the hospital for $300 (nominally as reported to insurance).
2. Night dental guards: $100 for good quality custom mold versus $800 at the dentist.
3. Eyeglasses: $36 at Zenni versus $400 at the eye doctor.
I wish there is more of this available... Some kind of home cholesterol test would be awesome.
I am actually fascinated with the things you can do with stm32 chips. If I ever do a commercial project, I would definitely use stm32 chips. Bare metal programming them has been a lot of fun.
So, how do you do it correctly?
The level of algorithm skills I deal with in code reviews is to correct and explain the redundance of statements like
bool variable = true...
if (variable == true) ...
So I don't dare expect a deep understanding of O notation and algorithm efficiency.
And 29 characters are sufficient to represent the sounds of the language with a couple of controversial accents like '^'.
The sounds in Chinese are probably very different and nuanced, but for Turkish, I am always surprised that sounds were very similar to European languages so switching alphabets was possible.