{"id":20089051,"url":"https://github.com/taseikyo/arts","last_synced_at":"2026-01-23T07:07:25.423Z","repository":{"id":36391782,"uuid":"310546012","full_name":"taseikyo/arts","owner":"taseikyo","description":"arts: algorithm, review, tip and share","archived":false,"fork":false,"pushed_at":"2025-10-02T03:00:27.000Z","size":328289,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-02T05:21:19.126Z","etag":null,"topics":["arts","weekly"],"latest_commit_sha":null,"homepage":"https://taseikyo.gitbook.io/arts/","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taseikyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-06T09:06:55.000Z","updated_at":"2025-10-02T03:00:29.000Z","dependencies_parsed_at":"2024-05-07T15:46:52.929Z","dependency_job_id":"18e89895-15b7-4503-a4a4-247443d60adf","html_url":"https://github.com/taseikyo/arts","commit_stats":{"total_commits":127,"total_committers":3,"mean_commits":"42.333333333333336","dds":0.4645669291338582,"last_synced_commit":"9a83ccdad461d24070b080d4f834a47abdb9add4"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"purl":"pkg:github/taseikyo/arts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taseikyo%2Farts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taseikyo%2Farts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taseikyo%2Farts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taseikyo%2Farts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taseikyo","download_url":"https://codeload.github.com/taseikyo/arts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taseikyo%2Farts/sbom","scorecard":{"id":869193,"data":{"date":"2025-08-11","repo":{"name":"github.com/taseikyo/arts","commit":"27923c5724519d3772d7ff3cd868520656955483"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release.yaml:1","Warn: no topLevel permission defined: .github/workflows/update_readme.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"13 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact w106 not signed: https://api.github.com/repos/taseikyo/arts/releases/237117160","Warn: release artifact w105 not signed: https://api.github.com/repos/taseikyo/arts/releases/231962087","Warn: release artifact w104 not signed: https://api.github.com/repos/taseikyo/arts/releases/231945845","Warn: release artifact w103 not signed: https://api.github.com/repos/taseikyo/arts/releases/231943534","Warn: release artifact w102 not signed: https://api.github.com/repos/taseikyo/arts/releases/231541501","Warn: release artifact w106 does not have provenance: https://api.github.com/repos/taseikyo/arts/releases/237117160","Warn: release artifact w105 does not have provenance: https://api.github.com/repos/taseikyo/arts/releases/231962087","Warn: release artifact w104 does not have provenance: https://api.github.com/repos/taseikyo/arts/releases/231945845","Warn: release artifact w103 does not have provenance: https://api.github.com/repos/taseikyo/arts/releases/231943534","Warn: release artifact w102 does not have provenance: https://api.github.com/repos/taseikyo/arts/releases/231541501"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: \u003e must be followed by a word: code/cheatsheet_vim.sh:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/taseikyo/arts/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/taseikyo/arts/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_readme.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/taseikyo/arts/update_readme.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_readme.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/taseikyo/arts/update_readme.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-24T03:37:59.400Z","repository_id":36391782,"created_at":"2025-08-24T03:37:59.400Z","updated_at":"2025-08-24T03:37:59.400Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28682313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arts","weekly"],"created_at":"2024-11-13T16:16:13.448Z","updated_at":"2026-01-23T07:07:25.410Z","avatar_url":"https://github.com/taseikyo.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e @Date    : 2020-11-01 10:53:07\n\u003e\n\u003e @Author  : Lewis Tian (taseikyo@gmail.com)\n\u003e\n\u003e @Link    : github.com/taseikyo\n\n[![](images/header.png \"ARTS\")](#calendar)\n\n建建删删，一个强迫症的自我修养，真是有毒，希望这是最后一次。\n\narts 的想法由 [陈浩](https://github.com/haoel) 提出：\n\n- algorithm\n- review\n- tip\n- share\n\n四点分别是*解决一道算法题*，*点评一篇英文文章*，*学习一项技术技巧*，*分享一个观点或思考*。这是个每周计划，也许有时候由于某些原因做到不全部，但是能至少完成一项吧，毕竟比如技术技巧还是比较轻松的。\n\n## Offline Reading\n\nDownload [arts.epub/arts.pdf](https://github.com/taseikyo/arts/releases)\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003c/summary\u003e\n\n除了在线的两种方式（GitHub \u0026 GitBook），我闲得无聊又写了个脚本，使得可以离线看，主要就是用 Shell 脚本将这些 Markdown 整合生成一个 epub 文档，然后用 Calibre 转成 mobi 格式，发送到 Kindle 看了下效果，还不错。\n\n为了修改其中的跳转链接（锚点）还看了挺多博客的，结果还是得靠自己发散思维来解决，主要用到了 `pandoc`，`grep`，`cut` 和 `sed`，最后跟我说：`sed` 真牛逼！\n\n食用方法（Linux 环境，或者 Windows 下使用 WSL）：\n\n```Bash\ntian@ubuntu:/mnt/f/GitHub$ git clone https://github.com/taseikyo/arts.git\ntian@ubuntu:/mnt/f/GitHub$ cd arts\ntian@ubuntu:/mnt/f/GitHub/arts$ chmod +x ./epub.sh\ntian@ubuntu:/mnt/f/GitHub/arts$ ./epub.sh\nGenerate title.txt\nGenerate temporary folder\nModify the path of images\nModify the anchor of Weeklys\nModify the anchor of README.md \u0026 Weeklys\nGenerate epub file using pandoc\nRemove temporary folder\nRemove title.txt\nReset README.md\nUpdated 1 path from the index\n```\n\n于是一个 \"arts.epub\" 文档就生成了，可能会报下面错误，用 vim 打开，设置文件格式为 unix 类型（`:set ff=unix`），然后运行。\n\n```Bash\ntian@ubuntu:/mnt/f/GitHub/arts$ ./epub.sh\n./epub.sh: line 6: $'\\r': command not found\n```\n\n~~再更新：除了 epub 格式电子书，又用 LaTex 重写了 Makrdown，在 latex/output 文件夹有一份生成的 [pdf](https://github.com/taseikyo/arts/blob/master/latex/output/arts.pdf)。~~（已经将 latex 文件夹删除，内容压缩为 code/manual-latex.7z）\n\n再再更新：直接利用 [eisvogel 模板](https://github.com/Wandmalfarbe/pandoc-latex-template) 直接生成 PDF，集成到 epub.sh 中，由于需要指定中文字体（楷体）又得在 GitHub Action 中，所以花了不少功夫，好在最后搞定了，这下每次 push 新 tag 时，会自动 release 两种电子书。\n\n\u003c/details\u003e\n\n## Calendar\n\nWow! 78 posts in total. Keep going!\n\n|            :shipit:            |        :jack_o_lantern:        |             :beer:             |           :fish_cake:          |            :octocat:           |\n|:------------------------------:|:------------------------------:|:------------------------------:|:------------------------------:|:------------------------------:|\n| [202011W1](weekly/202011W1.md) | [202011W2](weekly/202011W2.md) | [202011W3](weekly/202011W3.md) | [202011W4](weekly/202011W4.md) | [202012W1](weekly/202012W1.md) |\n| [202012W2](weekly/202012W2.md) | [202012W3](weekly/202012W3.md) | [202012W4](weekly/202012W4.md) | [202012W5](weekly/202012W5.md) | [202101W1](weekly/202101W1.md) |\n| [202101W2](weekly/202101W2.md) | [202101W3](weekly/202101W3.md) | [202101W4](weekly/202101W4.md) | [202102W1](weekly/202102W1.md) | [202102W2](weekly/202102W2.md) |\n| [202102W3](weekly/202102W3.md) | [202102W4](weekly/202102W4.md) | [202103W1](weekly/202103W1.md) | [202103W2](weekly/202103W2.md) | [202103W3](weekly/202103W3.md) |\n| [202103W4](weekly/202103W4.md) | [202103W5](weekly/202103W5.md) | [202104W1](weekly/202104W1.md) | [202104W2](weekly/202104W2.md) | [202104W3](weekly/202104W3.md) |\n| [202104W4](weekly/202104W4.md) | [202105W1](weekly/202105W1.md) | [202105W2](weekly/202105W2.md) | [202105W3](weekly/202105W3.md) | [202105W4](weekly/202105W4.md) |\n| [202106W1](weekly/202106W1.md) | [202106W2](weekly/202106W2.md) | [202106W3](weekly/202106W3.md) | [202106W4](weekly/202106W4.md) | [202107W1](weekly/202107W1.md) |\n| [202107W2](weekly/202107W2.md) | [202107W3](weekly/202107W3.md) | [202107W4](weekly/202107W4.md) | [202107W5](weekly/202107W5.md) | [202108W1](weekly/202108W1.md) |\n| [202108W2](weekly/202108W2.md) | [202108W3](weekly/202108W3.md) | [202108W4](weekly/202108W4.md) | [202109W1](weekly/202109W1.md) | [202109W2](weekly/202109W2.md) |\n| [202109W3](weekly/202109W3.md) | [202109W4](weekly/202109W4.md) | [202110W1](weekly/202110W1.md) | [202110W2](weekly/202110W2.md) | [202110W3](weekly/202110W3.md) |\n| [202110W4](weekly/202110W4.md) | [202110W5](weekly/202110W5.md) | [202111W1](weekly/202111W1.md) | [202111W2](weekly/202111W2.md) | [202111W3](weekly/202111W3.md) |\n| [202111W4](weekly/202111W4.md) | [202404W1](weekly/202404W1.md) | [202404W2](weekly/202404W2.md) | [202404W3](weekly/202404W3.md) | [202404W4](weekly/202404W4.md) |\n| [202405W1](weekly/202405W1.md) | [202405W2](weekly/202405W2.md) | [202405W3](weekly/202405W3.md) | [202405W4](weekly/202405W4.md) | [202406W1](weekly/202406W1.md) |\n| [202406W2](weekly/202406W2.md) | [202406W3](weekly/202406W3.md) | [202406W4](weekly/202406W4.md) | [202407W1](weekly/202407W1.md) | [202407W2](weekly/202407W2.md) |\n| [202407W3](weekly/202407W3.md) | [202407W4](weekly/202407W4.md) | [202408W1](weekly/202408W1.md) | [202408W2](weekly/202408W2.md) | [202408W3](weekly/202408W3.md) |\n| [202408W4](weekly/202408W4.md) | [202408W5](weekly/202408W5.md) | [202409W1](weekly/202409W1.md) | | | |\n\n## List\n\n### 2024\n\n#### 九月\n\n- [第 78 期：21 天效应](weekly/202409W1.md)\n\n#### 八月\n\n- [第 77 期：冰淇淋哲学与瘦鹅理论](weekly/202408W5.md)\n- [第 76 期：情绪 ABC 理论](weekly/202408W4.md)\n- [第 75 期：37% 法则和最优停止理论](weekly/202408W3.md)\n- [第 74 期：收获最多的学习途径](weekly/202408W2.md)\n- [第 73 期：人生六戒](weekly/202408W1.md)\n\n#### 七月\n\n- [第 72 期：彼得原理](weekly/202407W4.md)\n- [第 71 期：佛教八苦](weekly/202407W3.md)\n- [第 70 期：互联网思维](weekly/202407W2.md)\n- [第 69 期：好事，不排队，普通人](weekly/202407W1.md)\n\n#### 六月\n\n- [第 68 期：如何成为 -10x 工程师](weekly/202406W4.md)\n- [第 67 期：Average Manager vs. Great Manager](weekly/202406W3.md)\n- [第 66 期：反向拆解让人上瘾的套路，找回自律](weekly/202406W2.md)\n- [第 65 期：一个完美主义者的自我救赎](weekly/202406W1.md)\n\n#### 五月\n\n- [第 64 期：2 分钟规则](weekly/202405W4.md)\n- [第 63 期：学会有选择性地忽略](weekly/202405W3.md)\n- [第 62 期：温故而知新](weekly/202405W2.md)\n- [第 61 期：如何坚持写文档](weekly/202405W1.md)\n\n#### 四月\n\n- [第 60 期：爱人先爱己](weekly/202404W4.md)\n- [第 59 期：互联网有记忆，但不完全有](weekly/202404W3.md)\n- [第 58 期：代码是否越简洁抽象越好](weekly/202404W2.md)\n- [第 57 期：2024 ARTS 重新开始](weekly/202404W1.md)\n\n### 2021\n\n#### 十一月\n\n- [第 56 期：记忆的拾荒者](weekly/202111W4.md)\n- [第 55 期：早点睡，多读书](weekly/202111W3.md)\n- [第 54 期：天上不会掉馅饼](weekly/202111W2.md)\n- [第 53 期：一周年纪念](weekly/202111W1.md)\n\n#### 十月\n\n- [第 52 期：什么时候能出现替代微信的应用？](weekly/202110W5.md)\n- [第 51 期：买断 V.S. 租赁](weekly/202110W4.md)\n- [第 50 期：手机坏了似乎整个人就社会性死亡了](weekly/202110W3.md)\n- [第 49 期：抓住机会，努力成长](weekly/202110W2.md)\n- [第 48 期：节假日到底何去何从](weekly/202110W1.md)\n\n#### 九月\n\n- [第 47 期：中国正在被一些白痴家长毁掉](weekly/202109W4.md)\n- [第 46 期：战战兢兢，如临深渊，如履薄冰](weekly/202109W3.md)\n- [第 45 期：杭州的周末能不下雨吗？](weekly/202109W2.md)\n- [第 44 期：从来系日乏长绳，水去云回恨不胜。](weekly/202109W1.md)\n\n#### 八月\n\n- [第 43 期：做人留一线，日后好相见。](weekly/202108W4.md)\n- [第 42 期：贫穷限制了我的想象力](weekly/202108W3.md)\n- [第 41 期：责任越大，越要谨小慎微](weekly/202108W2.md)\n- [第 40 期：己所不欲，勿施于人。](weekly/202108W1.md)\n\n#### 七月\n\n- [第 39 期：知识是个圆，知道的越多，不知道的越多。](weekly/202107W5.md)\n- [第 38 期：好记性不如烂笔头](weekly/202107W4.md)\n- [第 37 期：上班很累，奖励自己一杯奶茶吧](weekly/202107W3.md)\n- [第 36 期：You pay, while I enjoy!](weekly/202107W2.md)\n- [第 35 期：如何与听众产生共情](weekly/202107W1.md)\n\n#### 六月\n\n- [第 34 期：幸运的人一生都被童年治愈，不幸的人一生都在治愈童年。](weekly/202106W4.md)\n- [第 33 期：一场旅游可以看清一个人](weekly/202106W3.md)\n- [第 32 期：只要没到最后就还有希望](weekly/202106W2.md)\n- [第 31 期：路在何方](weekly/202106W1.md)\n\n#### 五月\n\n- [第 30 期：Golang 并不简单](weekly/202105W4.md)\n- [第 29 期：此后如竟没有炬火，我便是唯一的光。](weekly/202105W3.md)\n- [第 28 期：学会爱自己，你值得](weekly/202105W2.md)\n- [第 27 期：广度与深度](weekly/202105W1.md)\n\n#### 四月\n\n- [第 26 期：任何人答应你的事都不算数，只有你自己能做主的事才算数。](weekly/202104W4.md)\n- [第 25 期：没有消息就是消息](weekly/202104W3.md)\n- [第 24 期：真正浪费时间和金钱的方式](weekly/202104W2.md)\n- [第 23 期：一辈子单身的话怎么样？](weekly/202104W1.md)\n\n#### 三月\n\n- [第 22 期：先学会做人，再来做事](weekly/202103W5.md)\n- [第 21 期：选择困难症是优柔寡断的体现](weekly/202103W4.md)\n- [第 20 期：想与命运赛跑，就必须走过生命中最崎岖的路。](weekly/202103W3.md)\n- [第 19 期：生活是为你工作，而不是与你为敌](weekly/202103W2.md)\n- [第 18 期：你讨厌的工作是最好的老师](weekly/202103W1.md)\n\n#### 二月\n\n- [第 17 期：高校\"唯论文\"导向的后果](weekly/202102W4.md)\n- [第 16 期：你花几十万看虚拟主播真的值得吗？](weekly/202102W3.md)\n- [第 15 期：为何年味越来越淡？](weekly/202102W2.md)\n- [第 14 期：树大必有枯枝，人多必有白痴](weekly/202102W1.md)\n\n#### 一月\n\n- [第 13 期：形式主义何时休？](weekly/202101W4.md)\n- [第 12 期：程序员未来怎么转型？](weekly/202101W3.md)\n- [第 11 期：有不同的意见才是真正的尊重](weekly/202101W2.md)\n- [第 10 期：你为什么不更新你的个人网站？](weekly/202101W1.md)\n\n### 2020\n\n#### 十二月\n\n- [第 9 期：选择合适的尺度](weekly/202012W5.md)\n- [第 8 期：停止追求完美 —— 过你想要的生活](weekly/202012W4.md)\n- [第 7 期：我们应该掌握的三门编程语言](weekly/202012W3.md)\n- [第 6 期：你也可以做大事，前提是你有时间](weekly/202012W2.md)\n- [第 5 期：在你感觉准备好之前采取行动](weekly/202012W1.md)\n\n#### 十一月\n\n- [第 4 期：有时候，精英主义是可以接受的](weekly/202011W4.md)\n- [第 3 期：自由并不简单](weekly/202011W3.md)\n- [第 2 期：忘记业余项目，专注于工作](weekly/202011W2.md)\n- [第 1 期：你的头脑是二值逻辑，还是三值逻辑？](weekly/202011W1.md)\n\n\n## License\n\nCopyright (c) 2020 Lewis Tian. Licensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaseikyo%2Farts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaseikyo%2Farts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaseikyo%2Farts/lists"}