Today programming is mostly about picking existing components and gluing them together. Those components are themselves mostly gluing together of other components, to many levels. While it is still possible to write code from scratch, that is usually not a productive use of time.
SICP is an awesome book, but it is probably better for a pure Computer Science course after you have had other courses.
Outside transparency is not a benefit. Most people I've talked to about crypto don't see the opacity as a detriment. They do not trust the government or tax policy. Most of these people are also generally happy to pay their taxes but can see reasons when they would want to hide their behavior.
I think his point is: Bitcoin explicitly takes a libertarian position to taxation by making it hard to tax. While most crypto adopters may be libertarian, the majority of people are not and so the libertarian position will deter adoption.
I like to get a balanced view of crypto but I have grown to find these so-called no-coiners really insufferable.
I might get heavily downvoted but I would rather criticize Bitcoin from the perspective of how can we make this better, rather than oh this is a useless ponzi scam rhetoric, which their audience loves.
It's not nice to say but I honestly believe many of these people just dont want to see something they missed out on succeed, this is coming from someone who has lurked in their communities for a long time.
FWIW Bitcoin is not perfect. And many of it's biggest promoters are self serving scammers but I don't appreciate, or lets say grew tired of people who just like to bash something without offering a solution.
It's possible to dislike Bitcoin for its waste of its energy, centralization one step removed or economic policy without being "the guy who bought at the top".
Name one system you worked on in your career that was “abstracted well” and built to the quality uncle bob thinks is good. I bet you can’t. Because they don’t exist. Not in the framework that this industry now measures “abstract well” in.
It’s a square peg in a round hole. Writing software is more like composing music than it is an engineering or maths discipline no matter how much people really want it to be. (Hardware is a different story)
Come at me bro :)
void get_coffee() { /* ... */ }
void move_away_from_obstacles(auto what_to_move_away) { /* .... */ }
void place(auto object_to_place, auto to_be_placed_on) { move_away_from_obstacles(where_to_place); put_object_on(to_place, to_be_placed_on); }
void sit() { place(butt, seat); }
void prepare_mind() { get_coffee(); sit(); }
void get_opinion(int on_whom) { /* .... */ if (on_whom == UNCLE_BOB) { return create_opinion("too many short functions"); } }
void get_opinion_of_uncle_bob() { prepare_mind(); opinion my_opinion = get_opinion(UNCLE_BOB); return my_opinion; }
When an app on your computer or phone doesn't work well do you say Windows or iOS is broken, or do you say the app is broken?
A broken website doesn't mean the web is broken.
That's true of all development, granted, but doubly so the web, so yep... the web is broken.
Someone who builds a company worth 100m didn't have to steal money from me (or anyone else) to do it. If they did steal, then that's what needs fixed. Prevent the stealing.
The individual who has 100k to invest can watch that 100k grow if they invest wisely over time. They can pile the earnings on top of their savings from their salary, and get richer faster than someone without the 100k invested. The rest of us who don't have 100k to invest don't see that same benefit--but merely because the 1% chooses to invest and to watch their money grow isn't a bad thing. Now if they're doing corrupt things with that money, then yea--fix that.
This concept of a wealth tax "fixing" income inequality is folly. It won't fix anything. It's at best a band-aid attempting to treat a symptom caused from underlying issues. We need to treat those underlying issues--not the symptom. Wealth tax happens to garner a lot of support though because many of the 99% love the idea of receiving something for free that's taken from the 1%. But it's not the governments job to legalize theft and pick the winners and losers, it's the governments job to fix the underlying issues.
So in other words, don't try to paper over the flaws of capitalism by instantiating a welfare state from taxes; instead abolish capitalism directly?
Probably not what you meant, but it could be read that way.