I have captured my personal experience of struggling with this topic during my career into a book called "Communication for Engineers". The book builds a foundation and then explores the myriad of ways we communicate as engineers. Lots of overviews and tips to try out. You may like it: https://chrislaffra.com/c4e
The book discusses a variety of "soft" skills, including reading and writing. Not specifically focused on technical writing per se, but can still be very useful for engineers to learn how to influence others through written materials. As Urs Hölzle says in the foreword to the book:
"At some point in your career, you can no longer communicate effectively just by talking with others. Stand-ups, planning meetings, and peer programming sessions all have their physical limits. This effect applies to you sooner than you think. At that point, you need to switch to asynchronous communication techniques. In short, you need to switch to writing. Those who can write well suddenly have a head start. Through well-written communication, your influence suddenly grows exponentially."
I should rewrite PyAlgoViz to work fully in the browser using Pyodide. Then usage would be completely client-side (no quotas). Would love to get a PR from anyone having experience doing that.
Actually, I assigned it a budget of $3 per month, which was reached in June. In July, usage is at $1 only, so not too sure how Google decides I reached a certain quota.
The first thing I saw when I visited the stackexchange link in this post, was a huge banner at the top of the page, which really confused me as it led me to think that this post was a clever and sarcastic meta-joke of some kind.
You are correct, HappyMac is open sourced at https://github.com/laffra/happymac. The license check error should simply have been a log statement. Please reinstall the app from https://happymac.app to get an updated version. As this is open source, you can also build your own version from the github sources, of course.
Of course, your concerns are valid on what installed apps can do on your machine. For HappyMac, the updates are stored in ~/HappyMac, so you can always verify what the app does. In contrast, a lot of applications perform truly silent updates, including Chrome, Firefox, etc. The admin privileges are not automatic obtained by HappyMac, but only obtained when you explicitly provide them...
Correct. The source is licensed with MIT license. The downloadable version from happymac.app has a different EULA. That said, the intent was to avoid people copying the app, so the EULA has been changed to now replace the two lines you quoted with: You must not: - Copy and redistribute the HappyMac app under the same or similar name
For visualizations of numerous other algorithms, check out http://pyalgoviz.appspot.com, where both the algorithms and the visualizations are editable. You can replay both the execution and the visualization step by step.