Mudanjiang City, June weather forecast
Moments
Everyday thoughts, discoveries, and passing notes, kept in their unpolished flow.
The development experience of React Native is quite good.
Although many people are now using AI for vibe coding, after a period of intensive practice, my view is actually the opposite: as engineers, we still need to maintain technical learning, understanding, and mastery.
“Flying dragon in the sky, it is beneficial to see the great man.”
from the I Ching (Book of Changes), in the the fifth line (nine) of the Qian hexagram: Flying dragon in the sky, it is beneficial to see the great man.
This is one of the most famous sentences in the I Ching, and it is also the highest and most auspicious line among the six lines of the Qian hexagram.
Flying dragon in the sky
The dragon has soared into the sky.
It metaphorically represents a person's talents, virtues, and career development reaching a mature and prosperous stage.
No longer in hiding (“hidden dragon, do not act”), but able to fully realize ambitions.
It is beneficial to see the great man
“li”: beneficial, suitable.
“jian”: to meet, to receive help, to cooperate.
“great person”: a person of virtue, wisdom, and capable of taking on great responsibilities, not limited to those of high status.
Therefore:
When a person's abilities and timing have matured, it is suitable to cooperate with wise and capable individuals to jointly achieve great undertakings.
When I'm not too busy, I quietly read technical books. In the process, I feel my comprehension increase. Areas I hadn't noticed or wasn't solid on get supplemented.
Step-by-step tutorials make it easy to focus and immerse yourself. Writing tutorials also requires a strong ability to break down and organize knowledge.
function Echo() {
const params = useParams();
const [searchParams] = useSearchParams();
return <h1>{params.msg || searchParams.get("msg")}</h1>;
}const param = "From Param";
const query = new URLSearchParams({ msg: "From Query" });
export default function App() {
return (
<section>
<p>
</p>
<Link to={'echo/${param}'}>Echo param</Link>
<p>
</p>
</section>
<Link to={'echo?${query.toString()}'}>Echo query</Link>
);
}The update frequency of Codex App is too extreme, almost daily updates.
Codex++, is an external enhancement launcher and management tool for the Codex App. It does not modify the original installation files of the Codex App. Instead, it launches Codex through an external launcher and injects enhancement scripts using the Chromium DevTools Protocol.
Its core functionality is: it can manage and use different Token API subscription sources. For users in regions who cannot use the official GPT subscription but still want to use the Codex agent, this tool is fantastic!
I am already using it and haven't encountered any issues.
export const MIN_LOADING_MS = 500
export function waitForMinimumLoadingDuration(
startedAt: number,
minimumMs = MIN_LOADING_MS
): Promise<void> {
const remaining = minimumMs - (Date.now() - startedAt)
if (remaining <= 0) {
return Promise.resolve()
}
return new Promise(resolve => {
setTimeout(resolve, remaining)
})
}The way you use AI tools determines the results you get. Some people gradually lose basic skills and knowledge, becoming more dependent on tools; others use them to deepen knowledge and develop new skills.
Reasonix - DeepSeek's native terminal coding agent.
Append-only running loop, aligned with DeepSeek's byte-stable prefix-cache — long session cache hit 90%+, input token cost reduced to about 1/5. Single Go binary, terminal-first.
Rybbit - an open-source and privacy-focused Google Analytics alternative, with a more intuitive and easy-to-use experience, fully 10x better.
Let Codex help me self-host this service on my RN VPS, and also integrate it with this current website. This kind of workload was unimaginable before Codex. It's not that it's difficult or complex, it's that installing software and configuring the environment is too troublesome. Now it's automatically done in a few minutes. I just help out by adding one domain A record.