Welcome to read the Open Source Daily produced by the OSCHINA editorial department, which is updated every day.
# 2024.10.9
Today's News
Linus Torvalds declares war on the passive voice
In the announcement of Linux 6.12-rc2 , Linus Torvalds also put forward more requirements for the English grammar of kernel maintainers' commit messages. He hopes that kernel maintainers can avoid using passive voice when describing changes in pull requests, and use more active voice and imperative tone.
I try to have some "cohesion" in my merge commit messages, so I often edit the language of pull requests to match a more standard layout and language. It's not a big deal, and is usually just about whitespace so that we don't have 15 different indentation modes and bullet syntax. I usually do it while reading the text anyway, so it's not extra work for me.
However, when some maintainers use passive voice, I try to actively rewrite the explanation, which does add extra work.
So I will ask maintainers to use active voice, preferably just imperative.To put it another way: I would be very happy if people could avoid writing descriptions like "In this pull request, the Xyzzy driver error handling was fixed to avoid a NULL pointer dereference".
This could be written as "This fixes a NULL pointer dereference in .." or, if you're just listing the main points, you could just write "Fix NULL pointer dereference in .."
I know this isn't a big deal. But I happened to try to rewrite a few of these cases last week, and I think simple, clear language is better. An imperative "Fix X" is clear enough.
Microsoft opens source code to its new data processing system Drasi
Microsoft has announced the open source release of a new data processing system called Drasi that can detect and respond to changes in complex systems, simplifying the process of detecting critical events in complex infrastructures and taking immediate action based on business goals.
"Developers and software architects can leverage its capabilities in event-driven scenarios, whether dealing with Internet of Things (IoT) integration, enhancing security protocols, or managing complex applications." Currently, the project has been submitted to the Cloud Native Computing Foundation (CNCF) as a sandbox project.
Visual Studio Code 1.94
openGauss 6.0.0 LTS
openGauss 6.0.0 LTS is the latest long-term support version released by the community, with a life cycle of 3 years. This release includes 2 database server installation versions: Enterprise Edition and Lightweight Edition. Users can download different versions according to the usage scenario and perform scenario-based verification based on them to discover problems in advance and feedback to the community.
Today's Observation
Social Observation
HarmonyOS NEXT is a completely new technical framework
What is the difference between HarmonyOS NEXT and iOS and Android?
HarmonyOS NEXT is a completely new technical framework, and the programming language is the unique ArkTS language, which means that all apps have to be completely rewritten. A technical colleague said that developing the WeChat HarmonyOS NEXT felt like developing the first version of WeChat. There were many problems, and everyone had to learn while doing according to the documents.
- Microblog Village Xiao Jiang
Open Source Quantitative Finance Automated Trading Framework: FinRL
It mainly consists of three layers: market environment, intelligent agents and applications, and provides an advanced algorithm core to assist in making continuous trading decisions.
Supports various financial tasks (portfolio allocation, cryptocurrency trading, high-frequency trading), real-time trading and other functions.
GitHub:github.com/AI4Finance-Foundation/FinRL
- WeiboGitHubDaily
The Great Language Model that Understands Human Relations and Worldly Ways the Most

- One more second of Weibo time
The immich experience was great
1. Open source and free, Docker Compose is directly deployed on NAS
2. Pure local operation, no privacy risk
3. Android and iOS clients are very easy to use, perfectly solving the problem of multi-platform photo backup, synchronization, and browsing
4. AI image recognition ability is very strong, especially the ability to recognize people
5. Live images and videos are well supported
6. The map mode is also very easy to use
7. The photo timeline and photo search functions are also very complete
. Great!
- Weibo Jiangzi Table
An open source version of the Bloomberg terminal, even with AI copilot?
OpenBB was developed by software engineer Didier Lopes, who launched the Python-based platform in 2021 with the goal of allowing amateur investors and enthusiasts to conduct investment research using different data sets for free through a command line interface (CLI). The company subsequently raised $8.5 million in seed funding from OSS Capital and Ram Shriram, an early backer of Google, among others.
The open source project has amassed about 50,000 users and is building an enterprise edition called Terminal Pro. This paid version provides an interface for teams, pre-built database integrations, an Excel plug-in, and a variety of security and customer service features for large enterprises.
The company believes that Bloomberg has too much data to be surpassed, and its primary goal is to become the best AI-driven research and analysis workspace and build as much open source software as possible.
Media Watch
Zhang Bo's genius determination
Zhang Bei has used his career to train an entire generation of artificial intelligence talents, and the persistence left in these people constitutes the technological reality we face today.
This is the story of an old man and the generation he changed. Zhang Bo is always happiest when talking about his students, and he even gave this group of students a name - Tsinghua Team.
-figure
Will Generation Z dream of AI lovers?
Therefore, a fundamental contradiction is about to emerge: does AI companionship heal humans or hurt them? No one can give a definite answer to this question, not even AI.
-Poisonous Eyes
Don’t talk about AGI with Yiwu people
In Yiwu, "AGI" and "Killer App" cannot fool customers. The only criterion is whether it can reduce costs and make money.
An MCN manager in Yiwu recalled that she once interrupted an engineer who was selling the so-called "AI Agent" in person: "Young man, just tell me how much money you can save by being a virtual anchor for a month."
- 36Kr
Large model all-in-one machine, laymen watch the excitement while experts see the doorway
Large model all-in-one machines are very popular products at present. According to incomplete statistics, 20 to 30 companies have launched products. At present, there is a gap between the current status and expectations of large model applications. The industry hopes to make up for the time difference in ecological cultivation and accelerate the pace of enterprise application through integrated hardware and software product solutions.
-Digital Intelligence Frontline
Overnight, NIO, Xiaomi, and Li Auto’s self-developed chips are all about to be launched?
The competition of intelligent driving has become a consensus in the new energy vehicle industry. Not only new forces such as Huawei, Ideal, and Xiaopeng are represented, but also traditional manufacturers such as BYD, Geely, and Great Wall have been continuously working on intelligent driving. Of course, in the minds of many people, the competition of intelligent driving is mainly focused on the comparison of software algorithms, but in fact many brands have already laid out intelligent driving chips in advance.
- Travel Bureau
Big model "free rice hard eats"
The "oligopoly effect" in the large model industry is becoming increasingly stronger, with many people following the trend and increasing their investment, but few starting a new business.
Investors need more certain “good projects” and it would be best if they could see cases. On the other hand, there are large-scale model companies that are in urgent need of selling “APIs” and exchanging computing power for tokens, in a hurry to recover.
-Photon Planet
Today's Recommendation
Open Source Projects
pyodide/pyodide
https://github.com/rafaelmardojai/blanket
Pyodide is a WebAssembly-based Python distribution for browsers and Node.js. Pyodide allows installing and running Python packages in the browser using micropip . Any pure Python package with a wheel on PyPi is supported. Many packages with C extensions have also been ported to Pyodide. These include many common packages such as regex, PyYAML, lxml, and scientific Python packages including NumPy, pandas, SciPy, Matplotlib, and scikit-learn.
Daily Blog
KLimiter Adaptive Current Limiter
This article implements a flow limiting tool that can adaptively adjust the upstream interface flow based on the water level of downstream resources; that is, it protects the downstream resource water level, but the protection method is to adjust the upstream interface flow that affects the resource.
Open Source Voice
User Perspective
Python officially released its annual major update 3.13.0: experimental support for no-GIL, performance takes off!
- Viewpoint 1: Why use Python if you care about performance?
- Viewpoint 2: It is introduced in PEP 703, and mainly affects scientific computing, ML training, reasoning, etc. It seems quite lively. Those use cases are critical, not "better to have", but "unacceptable without". Deep Mind said that they were forced to rewrite some Python code to C++ to solve the problem.
- Viewpoint 3: Many functional languages have promoted lock-free multitasking since their appearance in 199x... Java was just emerging in those years, and its popularity was purely due to background. Good coin is not as popular as bad coin.
- Viewpoint 4: It depends on the characteristics of the language. Functional languages emphasize no side effects, and the implementation of lock-free multitasking is much easier than Python.
- Viewpoint 5: You can send whatever you want, I will use 3.8
- Point 6: 3.8 has already eol
- Viewpoint 7: The 3.13 JIT is so useless, but I hope the 3.14 JIT will make a leap forward
- Point 8: Mojo is dead
- Viewpoint 9: Take off
- Viewpoint 10: The End of Youth
- Viewpoint 11: Why use the 4th generation of Core for testing?
- Point 12: Php should also work harder
- Viewpoint 13: py is slowly improving
- Point 14: This version has made great progress and can be called Python 4
- Point 15: They are all still experimental and may take another two versions to be truly usable
- Viewpoint 16: Python 3.13 has been updated for Win7+
GNOME Foundation announces layoffs to cut costs due to funding difficulties
- Viewpoint 1: Redhat has no more food left?
- Point 2: Really? How terrible!
- Viewpoint 3: This is because the German Sovereign Technology Fund gave 1 million euros, otherwise it would be even more difficult
---END---