Kivy gives you a pretty good separation of logic and UI with its declarative yaml-like kv files. For me, it conceptually feels a lot like developing in React.
I've made React applications using Python via Transcrypt, but wrap component functions in a Python decorator that make direct calls to React.createElement() instead of using JSX (example: https://github.com/JennaSys/tictacreact2). It's possible to use JSX with this approach as well, but IMO it starts to get messy and defeats the purpose of using JSX in the first place.
I've had the best experience with Thonny working with MicroPython. I'm amazed at how seamless updating files and even flashing MicroPython on devices like the ESP8266 and Pico is. I do miss the Python coding experience of PyCharm when using it though.
I used GWT a long time ago and it was great for being able to write a complex algorithm that had to run on the server as well as in the browser. It saved a lot of time and trouble, and you always knew that the version running on the server was the same as the one running in the browser.
If you are already adept at coding in JavaScript and you actually enjoy using JS, then you would not be the audience for these Python (or other language) web dev projects. However, if you are not a seasoned JS developer or you just don't like coding in JS as a personal preference, then I think these are worth taking a look at. I hear the phrase "just learn JavaScript" quite a bit in regards to these, but I believe learning an API is easier than learning and being proficient in an entire programming language. These tools all have their own approach as well and some are more suited to certain tasks/audiences than others.
The ugliness is something I struggled with a bit when I was first using Transcrypt to create React applications with Python. Even though that approach is more of a 1-to-1 Python-to-JS mapping instead of a Python wrapper, I felt all the calls to createElement affected readability. But once I started using a Python decorator to wrap the components in createElement, the code got a lot cleaner. Here's a basic example based on the official React tutorial:
https://github.com/JennaSys/tictacreact2/blob/main/tictacrea...
Same thing happened to me. I got to a point where I had to conclude that the issues with the CEO was not something I could fix and I had to walk away knowing that I'd likely lose everything I had invested in the company. And I eventually did. And like you, the trust issues linger on. Your edit is spot on - narcissism alone in a CEO is common and manageable, but if they have NPD, get out NOW.
I agree. I've been using Transcrypt to create React applications using Python. It allows you to take advantage of existing JS libraries and bundlers but still code in Python. I have to say, it has been really nice not having to switch languages between front-end and back-end on a fullstack application.
It sounded like the purchase of the 5 Pi400s ended up being covered by the library system, but the guy teaching still provided his time and curriculum. I'd imagine getting budget approval for $500 in hardware is a lot easier than getting it for labor. It's good that the library had people there willing to work the system to help make this happen.
For a lucky few, there are a some Micro Center brick & mortar stores around that have a surprisingly up-to-date and diverse selection of electronic components and tools stocked. They are doing what Frys should have done when the market shifted.
I know CP has it's own internal way of handling interrupts for specific libraries, but I find it odd to think about embedded programming without having direct interrupt support.
I started buying from Sweetwater decades ago. Their customer focus is beyond any other retailer I've bought from. My in person GC experience OTOH was always the opposite of that.
People with NPD almost never undergo any therapy for it. They literally don't see anything wrong with themselves. Quite the opposite actually, they are forever the victim of everyone else. OTOH the number of victims of narcissistic abuse seeking therapy is endless.
There are CEOs that are narcissistic, and there are CEOs that have NPD. The first will be awful to work with, and the latter will destroy your life if you hang around long enough. This is from first hand experience.
I placed myself in-between a NPD CEO and the rest of the company I was at in an effort to fix the company culture which was toxic when I started. It took a year but it worked. I put in a lot of effort to make it a nice place to work at. I left after 2 years, and within 6 months the entire management staff had quit or was fired after I left.
People with NPD don't know they are monsters. They take credit and place blame without exception. They view everyone as beneath them and treat everyone as disposable. This guy said out loud that he doesn't like win-win deals - it must be win-lose. Taking something away from another person made him feel better about himself.
I agree with the premise here in general. There have certainly been times when I've wanted to accomplish something, but then I see someone else being exceptional at that task and I stop wanting to do it because I know I'll never be that good at it.
When you see someone doing something you do or want to do, and they are exceptional at it, it either becomes inspirational or discouraging based on just how extraordinary it is and how emotionally attached you are to the subject. If you are emotionally committed to it, seeing someone else doing it well will likely be inspirational. If not, you're more likely to give up before you even start.
Maintenance burns getting out of control has happened several times in the past. That's the reason they changed what they called them from "controlled burns" to "prescribed burns". They got tired of the "That fire wasn't very controlled hahaha" jokes.