Sunday, July 21, 2024

Issue 006 — Independent Development Will Always Have Similar Products

Programming LanguageIssue 006 -- Independent Development Will Always Have Similar Products

This Saturday’s “Legend of Mortal Cultivation” was quite enjoyable. I noticed many people in the comments were saying “Life is like a game of chess, every move counts.”


>> Topics to Discuss

Independent Development Will Always Have Similar Products

Recently, Jiguang Cards have been imitated and copied by Liuguang Cards. Moreover, the author of Liuguang Cards has been maliciously directing traffic to their product in the comment section of Jiguang Cards. This incident has sparked a lot of opinions online, with some supporting and others opposing it, alongside various discussions.

Here, I won’t delve into my views on malicious traffic diversion, but rather discuss how there will always be countless competing products for the same type of product, especially with the increasing number of independent developers in recent years. The competing products mentioned here refer to those with the same primary goal but might differ in form, not a one-to-one perfect replica.

These different products of the same type often carry a unique “characteristic” of their respective authors, such as:

  • Author A likes to place function A in the primary menu and function B in the secondary menu.
  • Author B likes to place function B in the primary menu and function A in the secondary menu.

For instance (in the early stages of a project):

  • Author A values performance, with simple pages but always fast response times.
  • Author B values interaction, with excellent page interactions but slight lag.

And another example (in the early stages of a project):

  • Author A likes to integrate functions together for one-click use.
  • Author B prefers to manage functions by categories, allowing users more flexible configurations.

And so on…

Different independent developers make different trade-offs, resulting in varied choices and ultimately, different products with the same type of functionality but different forms, attracting users with different “characteristics.”

There are so many users, each with their own preferences. Independent development mostly targets niche users, making it difficult to create a large, comprehensive product. Serving the target user base well is sufficient.

At the same time, many independent developers realize halfway through their development that there are already many excellent similar products on the market, leading to self-doubt and eventually giving up. I believe this is unnecessary. We can discover our own “characteristics” and incorporate them into our products to attract users with matching “characteristics.”

The phrase “Everyone has their unique talent” can also be applied to a product. We should believe that the product we meticulously crafted is unique. Of course, pure “self-indulgence” is also undesirable, and communication with target users is very important, which I won’t elaborate on here.

>> Must Read

MarsCode Officially Released

I tried out the MarsCode plugin in VSCode, and here’s my experience:


  • The code completion capability meets my needs.
  • It’s free, responsive, and doesn’t have the downtime issues like Copilot.


  • Poor integration with VSCode, with no theme adaptation or inline code conversations.
  • Markdown completion is erratic and almost unusable:

VueConf 2024 Held

Conference Agenda:

  • Gou San Gu Si (Zhao Jinjiang) shares his ten-year journey (2014-2024) of joining the Vue core team.
  • Data Loaders – Elevating Data Fetching in Vue to New Heights
  • The Next Iteration of Vue DevTools
  • Vue Vine: A New Way to Write Vue Components
  • Vue Vapor: Reinventing
  • Vue Mini: An Uncompromising Mini Program Framework
  • How to Develop HarmonyOS Apps with Vue?
  • Anthony’s Journey in Open Source Development

Additionally, we also saw v-rap.

Chinese Badminton Player Zhang Zhijie Collapsed and Passed Away During a Match

Domestic Report – The Paper


On June 30, 2024, during the mixed team group match of the 2024 Asian Junior Badminton Championships held in Indonesia, Zhang Zhijie collapsed and showed signs of convulsions after the break following the first game while playing against Japanese player Kawano Juma. He was carried off the court, but the on-site medical team did not perform Automated External Defibrillator or Cardiopulmonary Resuscitation measures. The Japanese player and the Chinese team coach tried to check his condition immediately but were stopped by the referee. He was sent to the hospital but passed away at 23:20 on the same day due to unsuccessful resuscitation.

CPR Educational Video

Only 17 years old, it’s such a pity for such an outstanding new star in Chinese badminton.

>> Useful Tools

Beautiful CSS Gradient Effects

This website is great, collecting over 200 beautiful CSS gradient effects!

You can directly copy the code and edit the gradient effects online.

It’s perfect for card backgrounds, homepages, buttons, etc.! 😌

Additionally, a Twitter user recommended other websites:

Gridstack – Interactive Dashboard Layout

This JavaScript library for dashboard layout and creation is also impressive!

It’s perfect for building some visual page layouts, allowing users to customize the display areas of certain charts.

It supports frameworks like Angular, React, Vue, Knockout.js, and Ember. It’s easy to use, claiming to build interactive dashboards in minutes.

Haitang Poetry Club Open Source Version


  • Rich content and comprehensive information, searchable by poetry collection, dynasty, poet, and poem.
  • Curated categories by anthology, theme, festival, solar term, ci form, season, and geography.
  • Fully responsive layout, mobile-friendly, supports dark mode, and fast response.

Pikimov – AE on the Web

A free alternative to Adobe After Effects and other editors.


  • Web-based: No installation required – can import images, videos, audio, and 3D models.
  • Includes various video effects.
  • Layer-based composition.
  • Keyframe animation system.
  • Your files remain on your computer and are not uploaded to the server.


Related Blog

GraphRAG uses a large language model (LLM) to automatically extract rich knowledge graphs from any collection of text documents.

One of the most exciting features of this graph-based data index is its ability to report the semantic structure of the data before any user query. It achieves this by detecting closely connected nodes in “communities” hierarchically, partitioning the graph at multiple levels from high-level to low-level topics.

As shown in Figure 1, it uses LLM to summarize each community, creating hierarchical summaries of the data, providing an overview of the dataset without knowing what questions to ask in advance. Each community serves as the basis for community summaries, describing its entities and their relationships.

>> Interesting Finds

Twitter’s Recommendation Algorithm

Recently, my Twitter timeline has featured an interesting “series”. I was curious about the scene where Huang eats a graphics card just after reading the previous text, and the next tweet was this video 😉:

Your First Hello World

For those studying computer science, the first one was probably in C language 😌, while for liberal arts it might be Python. (Excluding those who were exposed to programming before university)

>> Worth Reading

Check out our other content

Check out other tags:

Most Popular Articles