恭喜!
2026年9月8日,本博客正式上线。
笔者会在博客记录日常,记录做了什么事情,记录写的代码,会记录做的GitHub仓库。
总之就是什么都会记录喵~
在脑子不清醒的时候,处于一个曲水流觞,醉酒当歌,浩浩乎如冯虚御风的状态。
写下一些无厘头的、神奇的语言。
是成不了兰亭集序那样的精彩诗篇的。
总归是写下的内容,总归是有价值的,总归是有用的。
“自由”一词,在政治学领域已经泛滥了,所以先澄清一下:
本文所说的“自由”,主要偏重于和“人权”及“民权”相关的自由——比如:思想的自由、言论的自由、支配私有财产的自由、使用网络的自由……
——编程幻想 《“对抗专制、捍卫自由”的N种技术力量》
“翻墙是违法行为。”[1]
于是,一堵墙便有了它的正当性。
至于墙的另一边有什么,人民应该知道什么,不应该知道什么,似乎不再需要由人民自己决定。
我们被告知,墙外的信息并不可靠,境外势力居心叵测,互联网需要管理,社会需要稳定。
这些理由听起来似乎无懈可击。
一个人有可能被谎言欺骗,也有能力辨别真假,
一个人可能受到错误观点的影响,也可以通过阅读与思考修正自己的判断。
为什么不让人们自己判断?
为什么要在接触信息之前,就预先划定一道边界?
如果人民有能力独立思考,那么就应当允许接触信息、比较观点、作出判断;如果一种观点只能依靠隔绝其他信息来维持,那么这种 ...
阮晓寰(1977年6月10日—),中华人民共和国IT行业从业者、博客作家、异见人士。其从2009年开始在Blogger上以“编程随想”为名撰写文章,内容包括各种网络安全知识、翻墙方法、匿名教学以及政治评论。2021年5月10日,阮晓寰被上海警方以涉嫌煽动颠覆国家政权罪逮捕。2023年2月10日,上海市第二中级人民法院以煽动颠覆国家政权罪判处其有期徒刑7年、剥夺政治权利2年,并处罚金2万元;2024年12月13日,上海市高级人民法院驳回上诉并维持原判。
——维基百科
编程随想[1]的博客和电子书库在国内长期被GFW封禁。
原站在墙内打不开,收录方式一直是靠托管平台的备份加BT Sync同步。
自2021被捕后,博客永远的就停在了那一刻。
26年的今天,我还能打开博客,访问他的GitHub,访问他的X,在我看来,这如同一个奇迹一般。因为在网上见识过太多太多的被ban掉的内容,我不得不考虑做一份备份记录一下。
备份主要内容:分享的书籍和博客。
统计
博客正文710篇,2009到2021年4月。
标签里政治279篇、时事评论175篇、信息安全100篇、历史84篇、翻墙50篇。
电子书21 ...
习惯做多份备份。
上学期间,每学期都会产生很多docx、pptx、pdf等,或许是结课论文,或许是课堂汇报ppt,或许是要交的材料文件,总爱做一份备份。
既是记录生活,也是存下过去。
由于我有两台电脑,而且手机也是也需要查看,所以云端必不可少。
往往还需要发给别人看,需要发送链接。
国内那些云盘有多难用,我就没必要赘述了。
过去一直用的OneDrive。但只有5GB免费空间,同步又需要走微软服务器,需要常驻后台进程,还会有延迟和强占带宽。
如果两台电脑同时开着同一个docx更麻烦。同步回来多出一个名字带(2)的副本,哪个是新的得自己判断。
最好的记录方式当然是git实在是小题大做。
但是既然可取,何不试试?
私有仓库,564个文件,711.1MiB,12个提交。
拦截大文件
由于GitHub的限制,单文件不可以超过100MB,所以做了一个钩子来避免上传超过100MB的文件。
1/your/path/cloud-storage/.git/hooks/pre-commit
12345678MAX_SIZE=$((100 * 1024 * 1024)) # 100MBgit diff - ...
macOS系统的桌面壁纸是一些240帧的视频,但只能在屏幕保护界面播放。
那么高清好看的壁纸居然不可以作为动态壁纸播放!太糟糕了!
市面上有很多动态壁纸的软件,但是他们大多软件功能复杂,操作繁琐,价格高昂,语言不便,并且自带下载视频,而不是播放系统壁纸视频。
项目已在GitHub开源,地址:Lumina
9个Swift文件,2995行,Xcode Command Line Tools编译,无需引第三方库。
同步发布软件包,可以直接下载使用。
第一次运行会自动寻找系统自带的Aerial素材,在~/Library/Application Support/com.apple.wallpaper/aerials/videos/下面,缓存的壁纸文件mov路径,也可以自备视频。
软件制作困难
遮挡
视频壁纸并未直接替代原壁纸图片,而是选择新建图层覆盖。
macOS的桌面有多层窗口。用CGWindowListCopyWindowInfodump出来如下:
层级
owner
-2147483624
程序坞,系统自己的壁纸
-2147483603
访达,桌面图标,铺满整块屏
-21 ...
RLE.wiki
「一份 RLE 指北」
Real Life Experience实际生活体验。
欢迎大家来到 RLE.wiki. 这是一份给跨性别者与性别多元群体的 RLE 指南。更多帮助正在路上,敬请期待……
笔者从X得知的这个项目。在翻它的校园栏目的时候。有着一百七十多个学校,大部分城市都能翻出几条。但是没有我的大学。
怎么可以没有大农专!我写!
写了docs/campus/NJAU.md,162行。开头一张总览表,规则是情况正面用✓、负面用✗、不确定用?、视情况而定用-。
PR挂上去没多久,Twinsherry在下面留了句话,说LS-KR之前已经从这里撤过一次南京农业大学的条目,作为数据遗产资料的继承人,她希望把旧版本里LGBT相关的部分补进来。
我当天问了旧内容能在哪个commit或者归档仓库里查到,她给了个链接,PR 586,标题「doc: rm NJAU」,2025年5月合并的,改一个文件,纯删85行。
我一开始就是知道的,那是学姐。只是她后来想不开了,走之前rm了南农相关的文章。git历史我也是看到了的
旧版本能找到的东西就是那段差分里剩下的全部。
其中的LGB ...
不知道该学什么SQL,和AI交流下来,我一个非计算机本专业生,学习基础的,简单的SQLite好像就够了。简单在哪里啦!
想练SQL一直卡在环境上。在线基本只有长文教程,本地装个数据库又麻烦,适配性不强。不如自己写一个:纯静态页面,双击HTML就能用,离线使用。
现在有50关,从SELECT一路排到递归CTE。每题写真正的SQL,由SQLite执行后比对结果集,对了才放行。
仓库在4choor3/sql-quest,在线版https://4choor3.github.io/sql-quest/。
底子
sql.js把SQLite编译成了WebAssembly,查询全在浏览器本地跑,数据不出机器。
麻烦在分发。常规做法是一个index.html加一堆js再加个640KB的.wasm,还得起HTTP服务——file://下fetch拿不到本地文件。我把wasm转成base64塞进js,npm run build出一个1.2MB的sql-quest.html,依赖全在里面。base64会让体积涨三分之一,换来的是不用起服务,值。
题库
基础篇是书店业务:作者、书籍、客户、订单、订单明细五张表, ...
RP2040开发板,做嵌入式开发
拿它做点能跑起来的东西,配了一块1.8寸屏:屏幕、电池、主控、充电板。
项目开在4choor3/rp2040-txt-reader,接线表在hardware/PINOUT.md,带图的分步制作指南在docs/BUILD_GUIDE.zh-CN.md。
选型
对于板子的选择:
方案
卡在哪
ESP32 + TFT_eSPI
经典Arduino路线,性能够,但放文件需要重编译烧录,或者开网页传,工具链麻烦
ESP32-C3 SuperMini
25元、硬币大小、自带Wi-Fi热点,手机连上用网页传文件——还是甩不开Arduino
ESP32 + I2C OLED
1.3寸OLED配U8g2,对比度好,但屏偏小,固件构建也重
RP2040 + CircuitPython
不用Wi-Fi:刷上固件后板载16MB闪存直接变成一块U盘,代码、字体、TXT拖进去就能用
选RP2040最为方便:插上线就是U盘,驱动装一次就识别、不用开热点、不用编译器。
物料清单
部件
型号 / 规格
尺寸
成本
主控
YD-RP2040 ...
博客是静态站:Markdown写作,内容推送到仓库,GitHub Pages出站。
文章格式一直是Markdown加front-matter,三次迁移换的都是主题。下面是三次用过的引擎、目录结构和配置。
Hugo
Astro
Hexo
语言
Go
Node
Node
安装
单二进制
npm
npm
站点配置
config.yml
astro.config.mjs
_config.yml
输出目录
public
dist
public
主题索引
themes.gohugo.io
astro.build/themes
hexo.io/themes
第一版:Hugo
Hugo用Go编写,安装是一个二进制文件,放进PATH即可使用,不需要Node环境。全站一个配置文件,文章按目录组织,主题放在themes目录(直接放或用git submodule管理)。front-matter支持TOML、YAML、JSON三种格式。当时用的版本是0.165.0。本地预览是hugo server,生成是hugo,输出在public目录。
123456content/ p ...
学校高性能计算平台共两百余台机器,纳入SLURM调度的171台,合计12352个CPU核,调度器统计内存90余TB,外挂23PB并行文件系统。硬件分批采购,代际混合。
120台为早期CPU节点,双路32核Xeon 8358P,单机64核 / 500G内存,承载日常主要算力。数台胖节点为四路24核Xeon 8360H,单机96核 / 2T内存,供大内存作业使用。最新批次为GPU节点,单机96核 / 1T内存、8张H20,另有一台配2块4090。另有2台国产K100异构节点,自五月末起持续offline。
平台另有二十余台GPU机器未纳入SLURM节点列表;登录、管理、监控类机器同样不计入调度器口径,sinfo不显示。
主要用户方向为生物信息与计算化学,module avail提供87个模块,blast、bwa、vasp、gromacs占多数。
登录节点仅承担登录与作业提交,计算须下发至计算节点。调度系统版本SLURM 23.11.10,以下数据均在登录节点实测采集。
节点详情
1234sinfo -s # 分区概览:节点数、状态分布 ...










