There's the reasonable amount of oversimplification necessary to just get through life, then there's actively trying to oversimplify because it makes life "easier".
I judge people very harshly based on whether they accept reality as complex or rail against it. I am not proud that I do it, but it seems like it has value.
I feel like strong yearnings for simplicity (and willingness to ignore messy reality) correlates with people who are unpleasant to have in my life. So many "simplicity-oriented" people are happy to burden others with "the details" but are unwilling to actually "pay" others to bear that burden. They're pretty vile people.
Edit: The people who recognize the value in offloading complexity and do "pay" (often handsomely) and are the best Customers to have. I've had some really rewarding financial and personal relationships with people who recognize their offloading complexity is a service you provide.
Reading Ian McGilchrist’s “Master and his Emissary” has been incredibly eye opening on this theme.
Oversimplification and getting upset with the world when it doesn’t fit your model of it is definitely a poor character trait —- which is nevertheless unfortunately trained and rewarded in our schools and much of our professional work.
The world is what it is and there are some helpful abstractions for navigating it, but don’t be upset when your model fails as it always will.
I was hoping this would get mentioned! I heard a podcast with him and was enthralled. Are his interpretations and outlook on this considered "valid" by the scientific community? I've been intrigued but curious about how seriously he's taken.
Indeed, often when we humans are upset about something, we later understand things better. Then comes that aha moment in which we see we were jumping to conclusions.
Don't worry, Amazon screws authors directly too when they self-publish, by using the cudgel of Kindle Unlimited to choke possible competition in ebook sales.
There's entire genres like litrpg, progression fantasy and cozy fantasy that likely would either not exist or be a fraction of their current size without it.
And authors can make a living, there's plenty in those genres (not to mention romance) who via a combination of patreon + KU + Audible are doing just fine.
I too wish there was someone who could compete with amazon, but the thing is nobody seems to actually even try? I feel like the entire book industry would be quite happy if things had remained stuck in time circa 1990, on their own they would never have invented something like KU.
Sure doesn't help that unless you go out of your way to buy a third-party device, there's platform lock-in, which was never an issue with physical publishing.
It does rather feel like the shoe is on the other foot now. Go back a few decades and publishers were the ones rinsing bookshops for all they were worth. Two wrongs don't make a right of course...
There's nuance to this. A company can achieve power by giving customers a better experience and in that way insert itself between customer and the industry. Thus wielding power in the interest of the customer. A company can also achieve power by giving producers a better experience and insert themselves between producer and industry.
I think my point is that in the majority of cases companies will do both. i.e. (when run "effectively") they will use all available levers.
If they fail to, it will usually be an oversight than a deliberate strategy.
Of course - some companies push harder, overstep more bounds and neglect the possible negative 2nd order effects more. But assuming there's an obvious lever that says "make more money legally" - the vast number of companies will reach for it.
The real lesson is if you let a person or organisation get into a position where they can squeeze, they will squeeze. They won't even be doing it because they are "evil" because the hedonic treadmill makes everyone feel entitled to more. The problem is systemic. We know our failures but don't do anything about it.
I want my kids to do the same but are really unclear as to how this is done today without BASIC. I am not psyched about tools that help you merely build platformers with WYSIWYG.
My kid (15 yo) keeps producing games in Python on his iPhone using Pythonista. Latest one is a Tetris clone with load/save game, music, animations on removing a line. I offer to help if he runs into problems but he prefers to hack away and learn on his own. Proud dad here :-)
How did you get your child to start programming? I had some success with Scratch, but it is not something my 9 year old would do for fun. (He likes 3D printing, but it is mostly just dragging stuff around.)
I mostly stayed hands-off and let him explore where he would. He really only got into programming more seriously the past couple years, so age 13 on, after we got him a gaming PC. He was playing various Roblox games, and decided he could write his own, so that got him started. He has his phone on bus rides to/from school, so he decided to play around in Python to pass the time. He's currently playing Space Engineers with some friends online, and they've all apparently decided the most fun for now is to learn C# for the internal scripting functionality that game provides.
> I mostly stayed hands-off and let him explore where he would.
I think this is the way.
Also quite similarly soon after VB, learned C# so I could make mods for RunUO, which was a reverse engineered server implementation for Ultima Online that people would run free game servers with. At that point I was pretty hooked, and tried making things like dragon eggs that would hatch over time and evolve and such. There's something about other people being able to experience your code in a virtual world and also the creative aspect that makes it somehow addicting.
But I'm not sure it was anything particular about the environment per se. Like, visual basic was written to do business software, truly the most boring thing imaginable. I think it's more about being left to your own devices with something that intrigues you for hours on end without an adult trying to control or direct what you're doing. Maybe. I'm not sure :-)
It's rough around the edges, but what it does well is offer a wide array of sensor inputs, and very simple text output. And wraps it in a simple API.
You can compute temperature, direction, orientation, do GPIO, network via Bluetooth or direct radio, and drive it with a simple two button and marquee text UI.
The V language also looked ideal for this as it has a built-in GUI but upon investigation I found its internals are... not really fleshed-out or thought-out well, and its main maintainer likes to delete and ban any criticisms regardless of validity on its official forums, so that was out, maybe revisit it in a few years