Introducing Niche Open Source Software into Your Project

1. Introduction Open source software is the foundation of the information society. There are many types of software on GitHub, with different market positioning and maturity levels. For mature general-purpose software like Linux and NGINX, there are few concerns about introducing them into your own projects. Because they’re general-purpose, many people use them. You can find numerous success stories and many developers to maintain them. When problems arise, it’s easy to find answers online. ...

February 25, 2022 · 3 min

Feelings About Catch and Push in Freestyle Swimming

Using Core to Push Water There are two land-based auxiliary exercises: Rolling-Driven Push Extend the lead arm into the catch position, keeping the elbow and both shoulders in a straight line. Through shoulder rotation, create extension on the side of the entering hand. At the same time, keep the catch side’s elbow and shoulders in a straight line for as long as possible. The focus is on the catch elbow and both shoulders in a straight line. The elbow tip pushes forward and upward along the shoulder extension line, with the forearm naturally hanging down. Through this focus, experience completing the push through shoulder rotation and retraction. The arm only needs to maintain the catch shape - don’t actively push. Especially in the first half of the push. In the second half, after the shoulder retracts enough and the scapula is in a good position for power generation, you can actively push. ...

February 20, 2022 · 2 min

Leo Editor Python Development Coming to an End

Leo is Stopping Development This morning I read a message from EKR on the mailing list: Leo 6.6 may be the last substantial release in Leo’s history. At present, the 6.6 to-do list contains five items. There are no items at present on the 6.7 to-do list. Many open items remain, but I have little desire to do any of them. Expect 6.6 final in a month or so. The leojs project now seems like the future of Leo. Indeed, it melds Leo with vs code, an unbeatable combination imo. ...

February 19, 2022 · 3 min

JavaScript Asynchronous Execution Mechanism

Review: JavaScript language-defined callbacks, promises, await, async JavaScript/NodeJS engine (libuv) OS IO multiplexing (epoll) Understanding how async functions work and are implemented makes it easier to read and debug JavaScript code. 1. Introduction For programmers accustomed to thread pools, multi-processes, and message queues, there are a few concepts to understand when using JavaScript/NodeJS: Callbacks, Promises, Async Await IO multiplexing and async access 2. Callbacks, Promises, Async Await There’s a YouTube video Async JS Crash Course - Callbacks, Promises, Async Await that explains these concepts clearly in 24 minutes. ...

February 12, 2022 · 6 min