Scribbles for my memory

Menu

Menu

  • Blog
  • Email
  • Feed
  • Log in

Categories

  • Tutorial
  • Database
  • English
  • Tips
  • Networking
  • Git
  • Movies
  • Essays
  • Programming
  • Linux

Pages

  • About me
  • Links
  • Vegetable Garden

Recent Posts

  • VARCHAR2(4000 CHAR) Might Not…
  • Suppress SQLcl Banner and…
  • Cloning an EC2 Instance:…
  • 照着现有 EC2 开一台一样的:三种方式
  • Why Vite dev server needs a…

Archive

  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025

May 2026

  • VARCHAR2(4000 CHAR)…

    VARCHAR2(4000) means 4000 bytes, not characters. Most people know this. What's less obvious: VARCHAR2(4000 CHAR) doesn't guarantee 4000 characters either. Under the default MAX_STRING_SIZE=STANDARD, the hard column cap is 4000 bytes regardless of whether you declared BYTE or CHAR. In AL32UTF8, a Chinese character takes ~3 bytes, so VARCHAR2(4000 CHAR) on a column storing CJK text will fail once the actual byte count exceeds 4000 — around ~1333 characters in. To actually store 4000 CJK characters in a single VARCHAR2, the instance needs MAX_STRING_SIZE=EXTENDED (12c+), which raises the limit to 32767 bytes. This is not the default — not even in 19c — and it's a one-way migration that requires running utl32k.sql in upgrade mode. Oracle keeps it off by default precisely because it changes data dictionary behavior and breaks compatibility. Quick check for your instance: SELECT value FROM v$parameter WHERE name = 'max_string_size'; STANDARD = 4000-byte ceiling. EXTENDED = 32767-byte…

    Permanent link to “VARCHAR2(4000 CHAR) Might Not Store 4000 Characters”
  • Suppress SQLcl…

    When scripting with Oracle SQLcl, the startup banner (version, copyright, connection info) clamps your output. The -S (silent) flag suppresses all of it: sql -S user/password@connect_string @script.sql This gives you clean output suitable for piping or log capture. For even more control inside the session, pair it with: set heading off set feedback off set pagesize 0 set echo off -S is the entry-level switch. The set commands handle the rest.

    Permanent link to “Suppress SQLcl Banner and Version Noise with -S”
  • Cloning an EC2…

    AWS console offers three ways to duplicate an EC2 instance, differing in whether disk data is carried over. Create AMI (recommended, full clone) — preserves the system disk, installed software, and all configuration. In the EC2 console, select the target instance → Actions → Image and templates → Create image. Wait for the AMI status to become available (a few minutes to tens of minutes), then go to AMIs → select it → Launch instance from AMI. Adjust instance type, subnet, Security Group as needed. Launch More Like This (fastest, no data) — copies only instance configuration (type, SG, subnet, tags). The system disk is brand new. Actions → Image and templates → Launch more like this. The Launch page opens with config pre-filled; confirm and launch. Good for stateless instances, e.g. web servers initialized via userdata. Launch Template — if the original instance had a Launch Template saved, launch directly from it. EC2 → Launch Templates → select template → Actions → Launch instance…

    Permanent link to “Cloning an EC2 Instance: Three Ways”
  • 照着现有 EC2 开一台一样的:三种方式

    AWS 控制台里有三种复制 EC2 的方式,区别在于是否携带磁盘数据。 创建 AMI(推荐,完整克隆) — 保留系统盘数据、已安装软件和所有配置。 EC2 控制台选中目标实例 → Actions → Image and templates → Create image。等 AMI 状态变为 available(几分钟到几十分钟),再到 AMIs 页面选中它 → Launch instance from AMI,按需调整 instance type、subnet、Security Group 即可。 Launch More Like This(最快,但不含数据) — 只复制实例规格配置(type、SG、subnet、tags),系统盘是全新的。 Actions → Image and templates → Launch more like this,进入 Launch 页面时配置已预填好,确认启动就行。适合无状态实例,比如用 userdata 初始化的 web server。 Launch Template — 如果原实例之前保存过 Launch Template,可以直接从模板启动。EC2 → Launch Templates → 选模板 → Actions → Launch instance from template。 大多数场景用 AMI,只需要同规格全新系统时用 Launch More Like This。

    Permanent link to “照着现有 EC2 开一台一样的:三种方式”
  • Why Vite dev server…

    In development, your frontend runs on localhost:5173 and your API server on localhost:3000. The browser blocks cross-origin requests — that's CORS. Vite's dev proxy solves this by forwarding /api/* requests to the backend, making them look same-origin to the browser: // vite.config.ts server: { proxy: { '/api': 'http://localhost:3000' } } In production this proxy disappears. The built frontend is just static files (HTML/JS/CSS) — no port, no process. Nginx or a CDN serves them, and reverse-proxies /api/* to the backend the same way Vite did in dev: user → Nginx :80 ├── /api/* → backend :3000 └── /* → dist/ static files One port from the user's perspective, no CORS issue. The backend port is always real and needed; the frontend "port" only exists during development because Vite's dev server is a live process.

    Permanent link to “Why Vite dev server needs a proxy (and production doesn't)”
  • Linux suddenly…

    Your Linux box resolves a host to its AAAA (IPv6) record, connects, but the remote isn't actually listening on IPv6. You see telnet hang on an IPv6 address. This happens when your system starts preferring IPv6 over IPv4. One-off fix — force IPv4 for a single command: telnet -4 api.z.ai 80 Permanent fix — edit /etc/gai.conf and uncomment this line: precedence ::ffff:0:0/96 100 This tells getaddrinfo() to return IPv4-mapped addresses with higher precedence than IPv6. Changes take effect immediately — no restart needed. gai.conf is re-read on every getaddrinfo() call, so the next DNS lookup picks up the new rule. Existing connections are unaffected. If /etc/gai.conf doesn't exist, just create it with that single line.

    Permanent link to “Linux suddenly preferring IPv6 and breaking connectivity? Fix gai.conf”
  • `--data-raw "$VAR"`…

    When posting multipart form data via curl in a bash script, it's tempting to build the body in a variable and pass it with --data-raw "$DATA". On Linux this often works fine. On Windows Git Bash, it silently breaks — the server receives the request but fields like body come through empty. Two things go wrong at once. First, Windows-style paths (C:\Users\...) passed to bash utilities like tail and file are misread — the backslashes get misinterpreted and the file read returns nothing. Fix that with cygpath: filename=$(cygpath -u "$1" 2>/dev/null || echo "$1") Second, even with the right path, storing the body in a shell variable and passing it via --data-raw is unreliable. Shell variable expansion, CRLF handling, and platform-specific curl behavior all interact badly. The body gets mangled before it reaches the wire. The fix is to bypass variables entirely: write the multipart payload to a temp file and send it with --data-binary @file. Since the post…

    Permanent link to “`--data-raw "$VAR"` silently drops multipart body on Windows Git Bash”
  • Ctrl+J is the…

    If you're using Codex CLI and want to insert a newline in the prompt box without submitting, Shift+Enter won't work. Use Ctrl+J instead. Ctrl+J is the ASCII control character for line feed (\n). Many terminal TUI libraries interpret it as "insert newline" rather than "submit," which is exactly what Codex CLI's input component does. Shift+Enter looks like the right key (it works in browser-based chat UIs), but whether it inserts a newline or submits depends entirely on how the TUI library handles raw key events — and Codex CLI's library doesn't treat it as a newline. So: Ctrl+J to insert a newline, Enter to submit.

    Permanent link to “Ctrl+J is the newline shortcut in Codex CLI's TUI”
  • autossh + SSH…

    autossh has its own connection monitoring that opens an extra port for heartbeats. But this is redundant — SSH already has native keepalive via ServerAliveInterval. The extra port can even cause problems if it's not available on the remote side. The modern approach: disable autossh's built-in monitoring with -M 0 and let SSH's native heartbeats handle it. When SSH detects a dead connection (after ServerAliveInterval * ServerAliveCountMax seconds of no response), autossh automatically reconnects. Put everything in ~/.ssh/config: Host gateway HostName your-gateway-ip User ec2-user ServerAliveInterval 30 ServerAliveCountMax 3 LocalForward 8080 internal-soap-ec2:8080 Then the command reduces to: autossh -M 0 -Nf gateway -M 0 is the only autossh-specific flag you need. Everything else — host, user, keepalive, even the tunnel — lives in SSH config where it belongs. ServerAliveInterval 30 sends a heartbeat every 30 seconds through the SSH port itself (no extra ports needed), and…

    Permanent link to “autossh + SSH Keepalive: The -M 0 Trick”
  • Newline in OpenAI…

    Shift+Enter doesn't insert a newline in the OpenAI Codex CLI. This isn't a terminal or environment issue — you'll see the same behavior whether you're using iTerm2, the macOS Terminal app, or anything else. It's built into Codex itself. The shortcut for a new line is Ctrl-J. This catches people off guard because Shift+Enter is the standard multiline shortcut in virtually every chat and code editor (Claude Code, ChatGPT web, VS Code, etc.). The muscle memory is strong and there's currently no way to remap it — Codex doesn't expose a keybinding config.

    Permanent link to “Newline in OpenAI Codex CLI: It's Ctrl-J, Not Shift+Enter”
  • AWS SSO login on a…

    AWS CLI v2.22.0+ switched the default SSO login flow to PKCE, which requires a browser on the same machine. If you're SSH'd into a server with no GUI, aws sso login just hangs waiting for a browser that doesn't exist. The fix is two flags: aws sso login --profile prod --no-browser --use-device-code It prints a URL and a one-time code. Open the URL on any other device (phone, laptop, tablet), enter the code, authenticate, and you're done. The CLI polls in the background and picks up the token automatically.

    Permanent link to “AWS SSO login on a headless server? Use `--use-device-code`”
  • I Automated My Blog…

    I write a lot of short tech notes — things I learn during daily work that are worth remembering. For years the workflow was: learn something → forget to write it down → never find it again. Then I built a pipeline: a Claude Code skill writes the note, a script publishes it to my Chyrp Lite blog, and a cron job keeps the session alive. Now I type /record and it's done — note saved, blog posted, zero friction. The Pipeline Three pieces, each doing one thing: /record skill — Claude writes a tech note from the current conversation pub_tech_note — publishes the markdown file to my blog via curl refresh_chyrp_token — re-logs into the blog monthly to keep the session cookie fresh The Skill The skill is a SKILL.md file that tells Claude how to distill a conversation into a short article. Key rules: find the one non-obvious insight, pick a title that makes someone click, write like a colleague's quick tip not documentation. After writing the file, the skill runs ~/bin/pub_tech_note…

    Permanent link to “I Automated My Blog Publishing Pipeline with a Claude Skill and Three Shell Scripts”
  • Automating Chyrp…

    Chyrp Lite has no API — the admin panel is the only way to create posts. But since it's just standard HTML forms, you can automate it entirely with curl. Here's the full pipeline: auto-login, extract CSRF token, create posts. Step 1: Auto-login to get a session cookie The login form at /login/ uses standard URL-encoded POST with a CSRF hash. You need to fetch the login page first to extract the hash from the hidden field, then POST credentials: # Fetch login page, extract CSRF hash LOGIN_HTML=$(curl -s -c /tmp/chyrp_cookies.txt https://blog.example.com/login/) HASH=$(echo "$LOGIN_HTML" | grep -oP 'name="hash"\s+value="\K[^"]+') # POST login curl -s -D /tmp/chyrp_headers.txt -b /tmp/chyrp_cookies.txt -c /tmp/chyrp_cookies.txt \ -X POST https://blog.example.com/login/ \ -H 'content-type: application/x-www-form-urlencoded' \ --data-raw "login=${USER}&password=${PASS}&hash=${HASH}&submit=" # Extract session token TOKEN=$(grep -oP…

    Permanent link to “Automating Chyrp Lite blog posts with curl”
  • Ansible playbook…

    Ansible loads AWS credentials once at startup. If your playbook runs longer than the SSO role session (typically 1 hour), boto3 has no chance to refresh them — subsequent AWS API calls fail with expired credential errors. The fix: a credential_process profile that boto3 calls each time it needs credentials. Add to ~/.aws/config: [profile prod] sso_session = my-sso sso_account_id = 123456789012 sso_role_name = AdminRole region = ap-southeast-2 [profile prod_sdk] region = ap-southeast-2 credential_process = aws configure export-credentials --profile prod --format process Login once, then run Ansible with the wrapper profile: aws sso login --profile prod AWS_PROFILE=prod_sdk ansible-playbook site.yml Each time boto3 needs credentials, it calls aws configure export-credentials, which reads the cached SSO token from prod and returns fresh role credentials — no browser, no interaction. Don't put aws sso login in credential_process. It opens a browser and will silently hang in the…

    Permanent link to “Ansible playbook fails after 1 hour? Your AWS SSO token expired”
  • SSH in a script?…

    When SSH runs in a script and the key isn't set up, it prompts for a password — and your script hangs forever. BatchMode=yes disables all interactive prompts (password, passphrase, host key confirmation) and fails immediately instead. ssh -o BatchMode=yes user@host "echo ok" Returns exit code 0 on success, non-zero immediately on failure. Perfect for connectivity checks in CI/CD or Ansible pre-tasks.

    Permanent link to “SSH in a script? Use `-o BatchMode=yes` or it'll hang”
  • "Download a folder"…

    S3 has no real directories — what looks like a folder is just a key prefix. So there's no "download folder" operation, only "download all objects with this prefix". aws s3 sync is almost always what you want: aws s3 sync s3://your-bucket/path/to/folder/ ./local-folder/ It's incremental — run it again and it only downloads new or changed files. aws s3 cp --recursive works too, but re-downloads everything every time. Filter with --exclude / --include: aws s3 sync s3://your-bucket/logs/ ./logs/ --exclude "*" --include "*.log"

    Permanent link to “"Download a folder" from S3? Use `sync`, not `cp`”
  • 网友语录 - 第80期 -…

    As such, LLMs highlight how essential our human laziness is: our finite time forces us to develop crisp abstractions in part because we don't want to waste our (human!) time on the consequences of clunky ones. 大语言模型揭示了人类"懒惰"的本质价值:正是因为时间有限,人类有动力去锤炼简洁(好)的抽象。 —— Bryan Cantrill, The peril of laziness lost Juven 当我们不理解在发生的新事物的时候,我们就使用旧事物的隐喻来描述新事物,因为新的语词还未形成,或旧的语词中新的含义还未广泛渗透,隐喻帮助大家理解也帮助大家误解,误解的部分是那暂时无法清晰言说之处。 有科学研究表明,在观看非母语视频时,假装自己是母语者,刻意不看字幕能让大脑听到更多有效信息,理解更多内容。 也就是说,如果刻意强调自己是在“学外语”,反而不利于学外语。因为焦虑会夺取几乎所有的注意力,从而极大的影响你有效吸收信息的能力。 把“学外语”也当成是用外语,在阅读或听时都假装自己是母语者,遇到个生词先放过而不是立刻去查(因为这就又在强调“学”外语了),能够让自己更快学会一门外语。这个生词如果真的重要,肯定会在更多上下文里出现。先读完听完再说。母语者在工作生活里遇到生词很少会立即却查字典,实在好奇也常常是会问身边的人(这就又是在用语言)。 泽林 如果说人是生活在彼此记忆中的社会动物,只有在被所有人遗忘的时候才真正死去,那每次身边有亲密的人去世,我存在这个人身体里的部分也就跟着死掉了吧。在这个人眼中的我自己就此永远消失了。 “她死的那个夏天,仿佛我自己的一部分也死掉了” 也许是一种事实而非比喻。 郝靠谱 google notebooklm真好用啊,可惜gemini太难用了😂需要轻量级低成本的零碎想法收集和挖掘服务。现在我会把一些和Claude聊的奇奇怪怪话题塞进notebook里面然后再去生成新问题进一步思考,like it! fomalhaut…

    Permanent link to “网友语录 - 第80期 - 觉得人生无聊那是因为你不开支线,人生作为一个开放世界游戏,丰富的支线任务带来更大乐趣”

April 2026

  • Just 5 Minutes –…

    Last updated: April 2026 Just 5 Minutes is a Chrome extension that helps you build awareness of your browsing habits. This policy explains how it handles your data. Data Collection Just 5 Minutes does not collect, transmit, or share any personal data. All information — including your distraction site list and extension settings — is stored locally on your device using Chrome's built-in storage API. Third Parties No data is sent to any server. No third-party services, analytics tools, or advertisers are involved. Permissions The extension requests the following permissions solely to provide its core functionality: Storage — to save your site list and settings locally Tabs — to detect navigation to sites on your list and close tabs on request Alarms — to enforce your chosen time window (5 or 15 minutes) Host permissions — to monitor navigation to sites you have added to your list Changes to This Policy If this policy changes in a future version, the updated policy will be published at…

    Permanent link to “Just 5 Minutes – Privacy Policy”
  • 网友语录 - 第78,79期 -…

    这里记录我的一周分享,通常在周六或周日发布。(上一周懒了,本周两期合一期) The road to happiness lies in an organized diminution(有计划的减少) of work. -- Bertrand Russell When using the GLM Coding Plan, you need to configure the dedicated Coding endpoint - https://api.z.ai/api/coding/paas/v4 instead of the general endpoint - https://api.z.ai/api/paas/v4 Note: The Coding API endpoint is only for Coding scenarios and is not applicable to general API scenarios. Please use them accordingly. (虽然文档说这个接口仅适用于写码场景,但是并没有做任何限制。所以.... 如果一个普通人的目标是成为好人,那要做的第一件事是对自己好,只有对自己足够好伤害别人的冲动才会消失...对自己好才是真正的行善积德。 馬走日 “悠长假期”这个名字的来历在剧中是说:如果人生有不如意的时候,就当是放了个长假吧。还有片子里反复出现的楼顶的音乐频道广告拍,上面写着:don't worry, be happy. 这些都是朴素的人生哲学啊。人生不如意十之八九,可我们要珍惜的其实就是那十之一二。( 看过这个剧,虽然情节已经不记得了,但剧里的音乐旋律久不能忘 It’s true that if all you care about is the how, you can build useful models. But without the why, you’ll only be parroting, not understanding, let alone eventually moving the field forward with your own contributions. 最后这这句 “let alone eventually moving the field forward with…

    Permanent link to “网友语录 - 第78,79期 - 在哪里吃、与谁一起吃,才是东西好吃的原因”
  • Git over SSH…

    Some public networks (libraries, hotels, offices) block SSH's default port 22, which breaks git push/pull to GitHub. GitHub supports SSH over port 443 as a workaround. Test it first: ssh -T -p 443 [email protected] If you see Hi <username>!, it works. Update your repo's remote URL: git remote set-url origin ssh://[email protected]:443/your-username/your-repo.git Then git push as normal. Want this permanently? Add to ~/.ssh/config: Host github.com Hostname ssh.github.com Port 443 This transparently redirects all GitHub SSH traffic to port 443 — no need to change remote URLs in any of your repos.

    Permanent link to “Git over SSH blocked on public WiFi? Try port 443”
  • 网友语录 - 第77期 -…

    这里记录我的一周分享,通常在周六或周日发布。 The thing about agentic coding is that agents grind problems into dust. Give an agent a problem and a while loop and - long term - it’ll solve that problem even if it means burning a trillion tokens and re-writing down to the silicon. ... But we want AI agents to solve coding problems quickly and in a way that is maintainable and adaptive and composable (benefiting from improvements elsewhere), and where every addition makes the whole stack better. So at the bottom is really great libraries that encapsulate hard problems, with great interfaces that make the “right” way the easy way for developers building apps with them. Architecture! While I’m vibing (I call it vibing now, not coding and not vibe coding) , I am looking at lines of code less than ever before, and thinking about architecture more than ever before. — Matt Webb, An appreciation for (technical) architecture 我并不反对艺术家。我自己也组过摇滚乐队。我的问题在于,如果你需要政府补贴才能从事艺术创作,那你就不再是艺术家了——你只是个公务员。 ——哈维尔·米莱 itsumosobani…

    Permanent link to “网友语录 - 第77期 - 拥有欢笑的人生远比掌握管理权重要得多”

March 2026

  • 网友语录 - 第76期 -…

    这里记录我的一周分享,通常在周六或周日发布。 Linux用户 我们内卷是因为分配制度,广大劳动人民,能得到的分配比例太少了,不卷就饿死了,如果分配没有问题,大家都能活得比较体面。 与中国沿海其他港口不同,广州是重要的内河港口,便于顺利获得内地补给品、船只必备用品和包装所需物料的供应。珠江上游地区能够提供很好的制造包装箱具的物资,广州腹地也能够提供大量船只修理以及建造货仓所需的原材料。广州还有数量巨大的手工匠人群体能为贸易提供包括修缮商馆、修理外国船只等工作在内的服务。所有这些物料供应和服务对维持贸易顺利进行、常规化和长时间运作都十分重要。其他中国沿海港口也许有某些便利条件,但广州幸运地拥有全部的便利条件。 !image 安子 一个人的内心不是一块铁板,而是一个嘈杂的集市。 liszt1811(A teacher who teaches in Germany) I think Al is currently creating two categories of students. The first one being the ones that use it to learn everything. The second one being the ones that use it to never learn anything ever again. The second group is much bigger. 萧覃含 不要东张西望四处寻找和对比,当下此刻你觉得是快乐的,那你就是这个天下最幸福的人。 屠夫﹑酿酒商人﹑面包师给我们提供食品,他不是出于仁慈,而是为了获取回报。每个人在经济生活中,通常并不考虑自己的行为对社会利益起了多大作用,他盘算的是自己的好处。然而就在每个人追求个人利益的过程中,会有一只看不见的手,牵着每个人去实现他原本无意实现的目的,最终促进社会利益。——亚当 斯密 泽林的诗 在镀锌碳钢格栅上哭泣 眼泪会顺着格栅落下去 不会打湿自己 在高高的燃烧臂上哭泣 重力势能可以转化为动能 一跃而下 翅膀会在风中干燥 落地之前就能 再次张开 眼泪可以带走重量 就算只有几滴 身体也会稍稍 轻盈一点 听听风吧 生命里 有很多值得庆祝的东西 ——《荆棘鸟与太平洋正中的半潜式钻井平台》 郝靠谱 ...…

    Permanent link to “网友语录 - 第76期 - 人生终是这样的糊涂,盼得春来,又要把春辜负”
  • 网友语录 - 第75期 -…

    这里记录我的一周分享,通常在周六或周日发布。 很多传统的程序员技能重要程度都在快速降低,我们甚至都不太需要“初级程序员”了。但另一方面,对于技术和架构方面的品味和判断力,又要求程序员积累大量的实战经验才能培养出来,这看似是一种不可解的矛盾。不过乐观一点想,在 agent 的帮助下,我们做项目的速度大大加快了,那么所谓的经验积累是不是也能得到加速?另外借助 AI 来做基于实战的学习也变得前所未有的高效。所以只要对于软件的诉求在不断增长,相信程序员这个职业仍然能得到很好的发展。 … 任何要动手的事情,都可以提醒自己用 AI 试试。要相信 AI 的能力。 生成很便宜,不行就重来,不用执着于“修正”。 小步快跑敏捷迭代,不用执着于形成一份完美的 prompt 发给 agent,大多数任务都是在过程中持续发现和迭代的。 Context 意识,大概知道什么时候要新建一个对话,模型犯错时思考它少了什么信息。 代入 agent 视角,如果你仅仅拥有它可以用的信息和工具,你能不能完成这个任务? 不要用过多的人类经验来限制 agent 的能力发挥空间。花更多时间在思考,如何让 agent 的产出能更稳、更快、更安全地合并。 人类能阅读的 token 量是有限的,要充分利用 agent 自行使用 token 去探索、验证、自我闭环,最小化人类需要 review 的 token 量。 智能时代的业务和组织都需要重新思考和设计,才能真正释放 agent 带来的生产力。 https://mp.weixin.qq.com/s/yhWlwL0UQ8eWYrLQkNyK9g 佳瑶妈 打卡!喜欢的一段话:健康就是存款,快乐就是利息,照顾好自己,既有存款又有利息,世界才会属于我✌️ 安子 完美,意味着没有摩擦,没有阻力,没有任何迫使你面对自身局限的东西。真实的关系是有摩擦的,成长是有摩擦的,爱是有摩擦的。一个”完美环境”,在心理学意义上,往往是一个让人停止生长的地方。 戴季陶:人生是不是可以打算的?如果人生不可以打算,何必要科学。如果只靠打算,人们的打算,自古来没有完全通的时候。空间是无量的,时间是无尽的。任何考古学者,不能知道星球未成前的历史;任何哲学者,不能知道人类毁灭的日期……所以打算只是生的方法,不打算是生的意义。…

    Permanent link to “网友语录 - 第75期 - 健康就是存款,快乐就是利息,照顾好自己,既有存款又有利息”
  • 网友语录 - 第74期 -…

    这里记录我的一周分享,通常在周六或周日发布。 辣白菜炒五花 我们不能傲慢地自以为有预测30年的能力。我们无法预知当现在的小朋友长大了,在他们30多岁的时候,社会需要什么样的人。 所以关注小朋友具体事项上的任务,实际意义不大,还影响亲子关系。 一定程度上软件开发是个探索发现过程,对于有一定复杂度的系统和需求,我们是无法在一开始就给出完美的 spec 的。而且即使写了,里面可能也有冲突,模型在遵循上可能也有问题。要写出详尽的 spec,一定程度上等同于把代码实现写出来了。 个人在实践中,有几次给了 agent 相对模糊的一个方向和验收的 high-level 标准,然后发现 agent 实现出来的方案非常的优雅,相比我一开始脑海中的思路来说明显更优。有点像著名的 AlphaGo 的第 37 手,让我深深感受到没有因为太过详细的 spec 而限制了它的发挥空间。 ... 未来人类员工之间的分工边界会是什么?当 agent 承接了大部分执行工作之后,人类角色的边界就从“我能做什么”转移到了“我能判断什么”。一个人能够闭环的 scope 上限,就是他全链路 review 能力的边界。(我:很可能这一整句都是GPT写的,因为后面这一句GPT味儿太重了) 可能被打醒的人会被这段话触动。所以,广而告之。RT@mywaiting 盼明君,盼清官,盼大侠,盼神仙,盼来世,中国古代传统文化几乎没有跳出过这五个盼的叙事,神仙和来世都能盼,就是没有盼过自己 yihong Be a human, not a claw. Don't panic. Don't FOMO. Spend more time with family and friends, less time with LLMs. A bot is just a bot, even a claw bot. Enjoy real life; if not, enjoy the moment. 一个观察,不一定对。 我不知道“游戏人生”是不是quality…

    Permanent link to “网友语录 - 第74期 - 我不祝你一路顺风,我祝你乘风破浪”
  • 论人的自尊心

    你的自尊心和我的自尊心不是一回事。 心理学上至少可以分成三种自尊:稳定型自尊、防御型自尊、以及外在依赖型自尊。它们对于人的成长所起的作用截然不同。 稳定型自尊是成长的基础。 它的特点是肯定自身价值,不因一次成败就忘乎所以或者否定自己。不论身处话题中心还是独处一隅,这样的人始终清醒地知道自己是什么样的人。研究显示,当一个人不刻意维护自我形象时,更容易从批评中汲取养分,也更愿意改变自己。 防御型自尊是成长的阻力。 它的本质是"身份焦虑"——过度在意别人怎么看,批评一来就触发羞耻或愤怒,失败了总是第一时间找理由。这种自尊只是为了"维护形象"。它的表现是回避挑战、不愿请教、热衷于包装。滋养这种自尊,你就只是原地踏步。记住,时间并不会在你停滞不前时停下脚本,不进则退。 外在依赖型自尊是一种波动 。它把自我价值绑定在金钱、地位、排名、他人评价上,评价高时自信爆棚,评价低时自我怀疑。 做为一个人类个体,请一定要准确地识别出你在意的是哪种自尊,滋养助你成长的稳定型自尊,摒弃只会帮倒忙的防御型自尊,以及外在依赖型自尊。

    Permanent link to “论人的自尊心”
  • mx linux install…

    mx linux install fcitx5 rime sudo apt install fcitx5-rime fcitx5-chinese-addons im-config zenity fcitx5-configtool fcitxt5-frontend-gtk* run im-config and choose fcitx5 run fcitx5-configtool to choose Rime as input method Download rime config backup from https://files.shukebeta.com/Rime.tgz and extract it mv ~/Downloads/Rime/* ~/.local/share/fcitx5/rime/ log out and then log in again done

    Permanent link to “mx linux install fcitx5 rime”
  • 网友语录 - 第73期 -…

    这里记录我的一周分享,通常在周六或周日发布。 Truman AI支配人并没有听起来那么可怕,很多人没有意识到自己就正是被金钱支配的。AI无善恶,人才有善恶,恐惧AI支配人,本质是恐惧人支配人。 Simon Willison Please, please, please stop using passkeys for encrypting user data Because users lose their passkeys all the time, and may not understand that their data has been irreversibly encrypted using them and can no longer be recovered. Tim Cappalli: To the wider identity industry: please stop promoting and using passkeys to encrypt user data. I’m begging you. Let them be great, phishing-resistant authentication credentials. 「一个人,出生了,这就不再是一个可以辩论的问题,而只是上帝交给他的一个事实;上帝在交给我们这件事实的时候,已经顺便保证了它的结果,所以死是一件不必急于求成的事,死是一个必然会降临的节日」 史铁生,《我与地坛》(把死当成一个节日,真是浪漫) 管埋员 经常焦虑是你对自己要求过高,经常愤怒是你对别人要求过高。 郝靠谱 现实并不总是能双赢,健康关系里还包括付出和牺牲,以及理解对方的付出和牺牲。「@桑梓的味道 在一段重要关系中,只有双方都能够真实敞开地表达自己的需求、感受,在双赢的前提下主张自己的权利,并积极为关系的健康负起责任,既有边界又愿意彼此亲近,才会令关系产生正面价值,健康持久。」 DoDoPLS 老大每次半夜起床喝水或者尿尿都会遮住一只眼睛。我说你这是为啥啊。他解释说:露出的眼睛负责开灯看路。遮住的眼睛仍然保持夜间视力。一关灯马上又畅通无阻。他强烈建议我也试试。屡试不爽。。哈哈哈你真是个小机灵 congfu9442 自由的悖论:自由能容忍不自由的声音,但是不自由却无法容忍自由。 fomalhaut…

    Permanent link to “网友语录 - 第73期 - 对小孩应该是鼓励而不是表扬,应该是庆祝而不是奖励”
  • 网友语录 - 第72期 -…

    这里记录我的一周分享,通常在周六或周日发布。 安子 要怎么理解西方国家立法的低效?看看美国最高法院大法官尼尔•戈萨奇怎么说。 【以下译文是安子翻译的,仅供大家参考】 我能理解,对于那些认为国家征收更多关税很重要的人来说,今天的判决是令人失望的。我所能告诉他们的一切是:大多数影响美国人民权利和义务的重大决策(包括缴纳税费和关税的义务)都必须经由立法程序进行,这是有理由的。是的,立法可能很困难,也很耗时。是的,当出现一些紧迫的问题时,绕过国会确实是很诱人的。但是,立法程序的审议特性,正是设计它的全部意义所在。通过该程序,国家可以利用人民所选代表的集体智慧,而不仅仅是某个派别或个人的智慧。在此,审议缓和了冲动,妥协则把分歧打造为可行的决议。而且,由于法律必须获得广泛的支持才能在立法程序中得以通过,它们往往会长期有效,让普通民众可以安妥地规划自己的生活,而这在朝令夕改的状态下是不可能的。总之,立法程序有助于确保我们每个人都对约束我们自身的法律和对国家的未来拥有发言权。对一些人来说,这些特性的重要性在今天是显而易见的; 对另一些人来说,它或许并不是如此明显。但是,如果历史可以借鉴,那就是风水轮流转,总有一天,对今天的结果感到失望的那些人,会意识到立法程序是自由的坚实堡垒。 若锦 喝了一杯咖啡,当场又续了一杯。明知道家族都有心脏病史,我不能喝这么多咖啡,可是不喝会san值归零,今天都过不去。握着第二杯咖啡 ,心想自己和酒吧里那些酒鬼又有什么区别。 The concept of Mahjong is to create order out of chaos based on random drawing of tiles. It's sort of like life. It's sort of like every day. We try to make a little bit of order out of the chaos of life. Hopefully wisdom and kindness. 我平常不怎么看Youtube Shorts。但今天突然蹦到我眼前这个让我先是一笑,接着大为震撼。一个外国女生说她和闺蜜们每周打麻将,并不赌钱。只是边打麻将边聊天。接着她说了她理解的麻将的内在意义(上面这段话)。我觉得很有道理。 James Taino It's…

    Permanent link to “网友语录 - 第72期 - 命运是可以改变的,只要人的想法改变,一切都会改变 (一念起 天涯咫尺; 一念灭 咫尺天涯)”

February 2026

  • Set CPU Performance…

    Steps Install cpupower: sudo apt install linux-cpupower Edit the init script: sudo vim /etc/init.d/cpupower # put the following content into this file CPUPOWER_START_OPTS="frequency-set -g performance" Enable on boot: sudo update-rc.d cpupower defaults Apply immediately: sudo cpupower frequency-set -g performance Verify: cpupower frequency-info | grep "The governor" Should output: The governor "performance" may decide which speed to use Note: MX Linux 25 uses SysVinit.

    Permanent link to “Set CPU Performance Mode on MX Linux 25”
  • 网友语录 - 第71期 -…

    这里记录我的一周分享,通常在周六或周日发布。 泽林 玩 This war of mine 电子游戏的时候经常会出戏,因为我知道这里的情节起伏是剧本设计好的:为病重的女儿四处奔走找药的父亲注定在第一个建筑里一无所获,会卖给他药的杂货贩子注定会在第二天上门。 但是玩桌游的时候的体验就完全不同,骰子不会骗我:带着生命危险搜刮一晚上最后可能真的一无所获,伤口恶化可能撑不过今晚的人突然从抽屉里翻出救命的药物绝不是计算机的算法给我的怜悯,而是真真正正的纯粹运气。 这种时候人们对死亡和失败都会更淡然,对幸运的降临也更加珍惜。 ShiDeSheng 现代人很容易感到厌倦,现代人也很容易放弃,无论是对一个人,一件事,又或者是一种物件。从好的一面来说,这么做可以让人领略到更多人世的风景。从不好的一面来说,厌倦也会形成习惯的,放弃也会形成习惯的。 (大连)712公交我基本每周都会坐。712路的公交司机给我留下了深刻印象,他站着迎接乘客上车。我带着孩子坐公交,还跟小朋友打招呼。今天我看到一个报道才知道,他叫王永军,五一劳动奖章获得者,从少年开到两鬓斑白,开了快四十年公交了。 带孩子坐公交车,最喜欢老远就招手给小孩子让座的竟然是老年人,基本上每次都是这样子。 孙悦有一首歌《祝你平安》,这是对这个时代最好的祝福了 户谷 完整的、没有病痛的身体不是父亲这个角色从这场交易里能得到的最好的东西。一个普通人,活到一定年龄之后,很可能身边再没有新的人来爱你了,你也很难再爱上别人。但你一旦获得当爸爸的机会,小孩子只要对你笑一笑,你一天的阴霾就能被治愈。ta的小手、小脸、小脚,抱在怀里那么柔软细腻。你甚至想给ta最好的一切,你在幸福中而非疼痛中改变。你开始被人期待着了:期待着你满足ta的愿望,或者期待着你回家抱抱ta。这种温暖的期待不同于以往,充满了善意。你很有可能变成一个更好的人。在能当爸爸的时候放弃这种机会多么愚蠢。朱自清爸爸在去买橘子的途中是很幸福的。是孩子给了他肥胖的身体、笨拙的腿脚一个为爱行动的机会。真诚的父母感恩孩子的到来,要孩子感恩父母的,把一切都搞反了。 ‘德’就是‘信’,而‘信’源于太阳回归周期的绝对守时。 卡扎克 汉堡王这几天在哈萨克斯坦陷入了一场舆论危机。…

    Permanent link to “网友语录 - 第71期 - 真诚的父母感恩孩子的到来”
  • 网友语录 - 第 70 期 -…

    这里记录我的一周分享,通常在周六或周日发布。 ShiDeSheng 做自己是这几年国内外社交媒体最流行的话题之一。 一种做自己: 很多小朋友觉得做自己很简单啊,不喜欢工作就裸辞,不喜欢学习就不学,不想社交就断交,不顺意就正面刚把别人怼到爆,只要喜欢花多少钱都要买……不使劲的事谁都能干。 另一种做自己: 想做科研,读个博士进学术圈。 你想升职,把基本的职场技能学会。 你想当老板卖货,把货源、渠道、销售、管理这一套弄明白。 你想当作家,也得先读些书,写很多字。 …… 摆烂和做自己是有区别的。不被一些虚词迷惑了。 素绣藏金 还有一个深刻体会是:AI并非全能之神。在不熟悉的领域,它可以帮我们快速搭建初步的知识框架;但真正发挥其威力的,仍是在我们熟悉的领域中——学会如何驾驭AI。毕竟,倚天剑与屠龙刀,落在你我手里,充其量也就只能砍瓜切菜;可若握在张三丰手中,降龙伏虎也不过是砍瓜切菜罢了。 ShiDeSheng AI被设计(训练成)用来奉承你,而非挑战你。真正的学习需要摩擦,而非一味地鼓励。"友善”的AI会走向何方? ShiDeSheng 加班回家,我习惯拼车,一来便宜,二来可以看到晚上十点以后,各种各种为生活奔波的人。有些人是喝酒喝的很晚的,有的是跟朋友告别的,有加班下班的,还有晚上十点刚刚上夜班的……. 彼得 蒂尔 在一个变化如此迅速的世界里,你所冒的最大的风险,就是不冒任何风险。 The only way of knowing a person is to love them without hope. -- Walter Benjamin 摘自 The philosophy book We only think when we are confronted with problems. -- John Dewey 学语言不需要天才,而是决心! Duo (绿鸟) 大前研一:我在“麦肯锡”接触过几千名员工。我惊奇的发现:成功的人与平庸的人有一个巨大的差别。成功的人不论做什么工作,都从不厌烦,而平庸的人却总是挑挑拣拣。 世界上的工作都是一样的,工作是否开心关键在于工作方法是否有意思。 不是不在乎。在乎,但是没有办法 RT@野小合 为什么钞票一天比一天少,我们会紧张。可生命一天比一天少,却没有人在乎。…

    Permanent link to “网友语录 - 第 70 期 - AI被设计(训练成)用来奉承你,而非挑战你。真正的学习需要摩擦,而非一味地鼓励”
  • 网友语录 - 第69期 -…

    这里记录我的一周分享,通常在周六或周日发布。 dimlau 我们知道,宇宙中任何有质量的物体,速度都不可能达到光速,但是宇宙本身,在以超过光速的速度膨胀。结果就是,宇宙远端如果有一颗恒星,它发出的光,以光速朝我飞驰而来,却渐行渐远,永远也到达不了我的眼睛——我,永远,看不到它。更诡异的是,组成我躯体的原子,和那遥远深空中的星尘,本是同一个奇点。我也将活过、追求过,带着遗憾死去。 郝靠谱 人不需要去跟AI比阅读量、加工整理能力,但要成为能驾驭机器的人,要持续学习、保持警惕,持续提升甄别信息的能力和那些AI不可复制的能力。 Routine 是人生的复利 2026-01-30 (LimBoy) 我们通常会觉得 Routine 是「自由」的反义词,它让人联想到枯燥的重复、僵化的日程表,或者那种一眼就能望到头的生活,这是一个巨大的误解。 在谈论 Routine 之前,我们先来看看复利公式: 把它放到人生这个大背景下,天赋、机遇和单次努力的强度,构成了那个基础的增长率 r。很多雄心勃勃的人都盯着 r 看。他们试图通过一次通宵工作、一个绝妙的点子或者一次爆发式的冲刺来获得巨大的 F。 但这很难持久。 Routine 的作用,是掌控指数 n。 在很多方面,Routine 就像是定投。如果只有在「感觉来了」的时候才去写作,或者在「状态很好」的时候才去锻炼,你的 n 是断断续续的,增长曲线是锯齿状的。 而一个好的 Routine 是一种承诺:无论我今天感觉如何,无论 r 是大是小,那个 n 都会自动加一。 当 n 足够大时,它就不再是线性的累加,而是指数级的爆发。那些伟大的小说家每天早起写几千字,不是因为他们每天都有几千字的灵感,而是因为他们把写作变成了一种像刷牙一样的生理节律。他们不对抗它,只是执行它。 这就是 Routine 的本质:它把困难的事情自动化,从而让时间站在你这一边。 很多人认为「我不设计 Routine,是因为我不想被束缚」。但真相是:根本不存在「没有 Routine」这回事。 如果你不主动设计你的生活流程,你的身体和环境会为你设计一套。这套「默认 Routine」通常由你的生物本能(懒惰)和外部世界(诱惑)共同编写。 当你拿起手机无意识地刷了两个小时,这本身就是一个极其高效和稳固的 Routine。 既然「默认…

    Permanent link to “网友语录 - 第69期 - 幸福的话杳无音信也没关系”
  • AI, Juniors, and…

    AI is changing the IT industry’s entry-level landscape. It reduces demand for juniors trained purely under the traditional apprenticeship model, but it does not eliminate the need for juniors altogether. What it changes is the baseline: new juniors are expected to work fluently with AI rather than work around it. This shift raises concerns about experience and continuity, especially as senior engineers retire. However, senior retirement itself is not the core risk. The real issue is how judgment, taste, and practical knowledge are formed and transferred. The traditional apprenticeship model still has real value. Engineers who have built systems end to end, debugged production failures, and lived with the consequences of technical decisions develop a sense of “better” that cannot be learned from prompts or outputs alone. This taste is shaped by cost, failure, and trade-offs. AI can amplify such judgment, but it cannot create it from nothing. At the same time, the old model does not…

    Permanent link to “AI, Juniors, and the Future of Apprenticeship”
  • 网友语录 - 第68期 -…

    这里记录我的一周分享,通常在周六或周日发布。 碗君西木子 其实是这件事情无法由别人完成 非要说逻辑的话 就是说只有你深刻地理解了自己 你才能判断别人理解了你没有 因为你是题目本身 你就是那个出题人 答案就在你那里 在你自己亮出答案之前 你会觉得所有人的解法都好像哪里不对 时间的玫瑰 ... 抽卡这个机制真的就是利用人们的赌博瘾啊,你让一个人花一千块钱人民币买一个人物他们可能会嫌贵,可是如果让他五块十块一百块的花,最后攒到了个旷世人物,他可能不仅不觉得昂贵,还会觉得自己运气超群,所向无敌。我看有人抽了个人物,各个频道炫耀好多天呢。 ... Ming Yin 做掘金的时候就知道一个事情,无论是再简单的东西大家都会不停的重复问:怎么安装 xxx、怎么配置 xxx、xx 和 yy 哪个更好、zz 账户怎么开、求 xyz 终极教程 善于阅读,从前人的经验里获取知识 明辨是非,高效获取高质量 Facts 这些能力都远比刷内容难得多 现在的自媒体、知识付费、“干货”内容往往授人以鱼,或者是授人以“渔”,而非真正的渔。真正的渔也不是方法,是获取方法的思想和动机。 真正的渔 是绝对不会出现“最佳实践”,“10分钟掌握”,“一次就学会”,“终极总结”,“高效掌握”这些词汇的 dasmaprop1296 Elect a Clown, Get the Circus. We are in the Dumbest Era. 小名儿 今日获悉,又一同事离世了。我曾经和他在一个办公室共事过。他是1958年生人,只比我大三岁,他还是最早的那批电大生。突然觉得,死亡的距离感好像并不取决于年龄,而在于和你有过一定量交集的同龄人的离去。 书摘 世界尽头的疯人院 - 比利时号南极之旅…

    Permanent link to “网友语录 - 第68期 - 这个世界上还有什么东西是不会过期的?是影像记录呀”

January 2026

  • How to: Remove…

    Run regedit, navigate to Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run then remove the line that contains "jusched.exe".

    Permanent link to “How to: Remove "Java Update Scheduler has stopped working" on Windows server 2022”
  • 网友语录 - 第67期 -…

    这里记录我的一周分享,通常在周六或周日发布。 如果总是要求帮助,别人就会质疑你的价值;如果从不要求帮助,你就会不必要的搞砸一些事情:身边的人很可能见过这个问题,而且有很成熟的解决方案。 弄懂不明白的问题是最好的学习方式。 碗君西木子 人的天赋是需要被点明的,在此之前与之后,看待事物的方式会有区别,也就是无意识与有意识的区别。 高敏感的人一生只有一个主线任务:内心的平静、深度的人际关系、专业上的精通,以及一种与自身价值观高度一致的生活方式。(这是任务,也是目标。但我觉得它和高敏感与不高敏感没有多大关系,它是普适的,只是有的人意识到的早,有的人晚,而有些人穷其一生也没有意识到。 A journey of a thousand miles begins with a single step. -- 老子 为爱皮 做一件事情,做自己喜欢的事情,干了就开心,而不是干成了才开心。~李诞 Shengyi Wang 我以前不知道是看唐德刚的书还是啥,对中国革命还是建国后政策有句评论:不嫌任重嫌道远。 我觉得这是人性本能,面对艰巨的任务斗志昂扬,但都会低估长久坚持需要的努力。 然后就有人针对“不嫌任重嫌道远”这种人性弱点开始收割韭菜,从 21 天学会 C++ 到写什么“一天内改变人生”的鸡汤文章。 Shengyi Wang 我就想起小时候看到的传说:把人类全部知识编码成一个数,前面加个小数点,然后在一根棍子上这个小数的比例处划一刀,那这根棍子就蕴含了全部的人类知识。 小时候想想没毛病啊,目眩神迷,居然有如此美妙的方法。可惜物理世界测量精度也好普朗克极限也好,都限制了你既不能这么精准的划一刀,划不了几位小数,也不能准确的读出来。 The enjoyment of one's tools is an essential ingredient of successful work. -- Donald E. Knuth 人类哀叹聪明的章鱼只有一两年寿命。又有谁知道是否另一个时空里有更长寿的智能生命哀叹聪明的人类只有不足百年的寿命呢? 人至晚年,父母亲朋纷纷离世,就连一起玩耍的小伙伴们也日渐凋零,离开这个世界并不会像尚年轻时那样不舍。 就章鱼而言,童年时候,唯一确认的就是努力活下去,而且它们知道自己大概率活不到成年。…

    Permanent link to “网友语录 - 第67期 - 做自己喜欢的事情,干了就开心,而不是干成了才开心”
  • 网友语录 - 第66期 -…

    这里记录我的一周分享,通常在周六或周日发布。 大多数人都把平安、健康当成空气一样,是自然得到的东西,(而)我们追求的都是平安、健康以外的目标。平安和健康,都不是自然而然的事情,想要得到它们,最好的办法就是去运动。 素袖藏金 石器时代的结束,不是因为石头不够了;石油时代的结束,也不会是因为石油用光了。 Moon in nowhere 独自前往的地方越多,我就越觉得自由。 Silence is the loudest answer to disrespect. 云五 | 古希腊消灭内耗的神 我真的特烦人为一些鸡毛蒜皮的事找借口,不想做就是不想做,不想做不需要借口,就是因为一直找借口所以才会一直需要找借口。只有你不找借口,周围人才会习惯你的决定就是最终决定,你就不用再找借口。 不爽吗? #不是鸡汤是驴杂汤 小青 哈哈哈我在听南城香年会汪哥发言,汪哥总是给我新启发。他说他不和纯投资者合作,不和钱合作,他只和“勤劳的双手和充盈的大脑”合作。他把重点放在研发炒菜机和炒菜。太有意思了。 小青 如果尽全力了都不行,那就不行呗,那不也是无怨无悔吗?你尽全力了都不行,谁苛责你谁就是大坏蛋,咱不和他玩,他闹由他闹。 小青 天塌下来了也先把饮食、运动、写作安排好,这是我余生的决定。 朋友圈这个名字起得不好。明明是一个记录生活的工具,非要引申这么多有的没的。不过我也几乎不发朋友圈,是因为我说得话审核员可能不爱听,而我又讨厌自己的随手写的东西被删除。我写笔记,用我自己的笔记app,存在我自己的服务器上,想发嘟的帖子,可以配置条件,符合条件的帖子就能自动发到mastodon上。虽然这样也就没有多少人看到,但那不是很重要,我自己开心就行。 赵赵赵老师 今天监考三年级语文,看了几眼孩子写的作文,充分感受到了孩子对写作文的厌恶。 伊丽莎白翠花 什么事都想知道,这其实是一种暴力,是自己对自己的暴力。 无论你练习什么,你都会精通什么。无论你练习的是好的技能还是坏的技能。So, go and pactice something new! 管埋员 从来没有什么以弱胜强,从来都是以强胜弱,无非是本质强还是表面强,是局部强还是整体强。 吴清源回忆录 书摘:…

    Permanent link to “网友语录 - 第66期 - 从来没有什么以弱胜强,从来都是以强胜弱,无非是本质强还是表面强,是局部强还是整体强”
  • 网友语录 - 第65期 -…

    这里记录我的一周分享,通常在周六或周日发布。 现在的学生拥有前所未有的优质教育资源,但他们却陷入成千上万种选择中不知该学什么、该用什么资源的困境。拥有资源并不意味着就能找到方向。 -- 《不要关闭你的大脑》(不只是学生,成年人又何尝不是如此? 幸福RT@邢早早 周日在汕头我地接社楼下一个小饭店里,吃了一碗潮汕焖香饭,吃第一口我差点哭出来。我高中时候自己在家,嘴馋,拿冰箱里的鱼丸和闷的黏糊糊的大米饭一起炒,炒完了撒一把白胡椒,放几粒花生米。就是这个味道,一模一样。我在遥远的潮汕吃到了我自己偶然创造的味道。 当你跑步时微微出汗,还能比较轻松地说话,呼吸、步频等节奏稳定,这就是有氧心率状态;相反,当你跑得上气不接下气,呼吸急促,无法维持当前的配速,那就是进入无氧运动状态了,这个时候就需要适当减速,让心率重新回到燃脂心率区间,然后继续跑下去。跑步指南 永远有人跑得比自己快,永远有人跑得比自己远,但记住,你只要在跑,你就是一个跑者。 fomalhaut The whole universe is all about love. 每天睡觉之前花几分钟写日记…算不上什么日记吧,只是三言两语,写写今天略微值得一记的东西。 说起来也没有什么用。但是,几年写下来之后,现在每天写之前都能看到过去几年的今天(如果有写的话)你都怎么过的。有悲有欢,有喜乐有哀愁。就觉得没有日子没有白过。 endif 为了维护现有复杂系统的质量,很多的讨论确实就是必要的,赶进度只会让系统的质量越来越低,背上越来越多的tech debt。 dimlau 我想起一些朋友聊天时提到当下才明白年少时曾听到的教诲是多么有道理。我倒觉得没什么好懊悔的,凡事大抵如此,如果没有亲身探索和经历过更丰富的可能性,就很可能不自知。而以人类有限的寿命,能体验的还是太少了,幸好还可以阅读。 webto 玩《异度之刃3》突然意识到:殖民这个词在中文语境下是纯负面的含义,但是 colony 这个词至今在西方语境下仍然有先进和浪漫色彩,大量文艺作品都是以开拓而非奴役/剥削来看待这个词的。 是你的SSR 只要能有一两件可以让我每天重复去做的事,我就能对抗这混乱的困境。没有重复的事,我就选择一件事来重复。(我之前每天小菜园拔草,饭后散步,现在又加上了晚间跑步:只是跑完步会很精神。也好,可以再读会儿书或者编会儿程。 野小合…

    Permanent link to “网友语录 - 第65期 - 永远有人跑得比自己快,永远有人跑得比自己远,但记住,你只要在跑,你就是一个跑者”
  • 网友语录 - 第64期 -…

    这里记录我的一周分享,通常在周六或周日发布。 苏慢慢 12月真的干了好多事情。只要你想启程,随时都可以出发。 This Acknowledgment conversation is all about putting the good stuff first. Not only is this easier and a whole lot more fun, it's also more effective. We're going to focus on being light, positive, and non-goal-oriented. We're not going to criticize or complain. We're not going to try to solve any problems. We're just going to get comfortable. This will help you and your partner build a solid foundation of sexual communication and trust. Sex Talks Repetition is one of the most powerful confident-building tools. (重复是建立信心最有力的手段之一) 种子萌发过程中,酶活跃起来,维生素合成,蛋白质和淀粉性质转变,更容易被人体吸收。所以豆芽的营养比豆子好。 凤凰飞 再深厚的友谊,一生可以见面的机会也屈指可数。 In general, emotional intimacy is a feeling of closeness. You care for each other, and you're willing to use your words and actions to help your partner feel understood, respected, and seen. There's a basic trust that your partner can be a safe container for your feelings and challenges. You feel like you can let down your…

    Permanent link to “网友语录 - 第64期 - 只要你想启程,随时都可以出发”
Archive of 2025