中年码农在 pandemic 的尾巴(?)再就业报告

拖延着,拖延着,我找工作结束也差不多一个月了,我居然还没有把找工作总结写出来,愧对不上班在家闲着,于是奋发图强从新做人打算在 7 月结束前把这篇干掉。

首先放上一些 context :我, 工作经验 6 年多的美国码农,70% 的时间在做 backend 但也不排斥 fullstack 的 role。过去的工作轨迹两家大厂到一家中型 startup,去年 pandemic burnout 于是今年初辞职家里蹲,歇了半年皮痒了觉得没正现金流还是心慌于是 5 月重新开始找工作。更多背景可以在我前两天写的这篇我的第三次裸辞,这回没有 deadline里找到。

本文大致分 productivity 向的前两节,码农 specific 面试准备的中间几节,和比较 general 适用的 takeaways 最后一段。重点不同废话较多,可以用上面的目录直接跳转各取所需

Continue Reading

我的第三次裸辞,这回没有 deadline

我的职业生涯其实运气还蛮好的,除了一些小的 setback 基本上一直在走直线,但不知道是我放荡不羁爱自由(懒)还是入错了行,曾经有过的三分工作均以裸辞告终。基本上每次裸辞都会有一些新的 reflection,这篇算是一个总结。

本文为 7 月 Patreon 博客选题投票选出的结果。想要参与后续的博客选题可加入我的 patreon, 每月都会有几个候选题目。8 月选题业已推出,这回主题比较生活向,欢迎金主们点击链接去帮我决定要写什么

  • 今年我实验的三个受益匪浅的健康习惯
  • 鸡汤:工作/生活的小马过河:just fucking try it
  • 我的美国移民七年长跑
  • 如果你有 1~2 年的时间暂停生活的重担
Continue Reading

The most unprofessional recruiter I’ve ever seen

Throughout my career in tech industry, all of the recruiters I’ve worked with are decent, or at least professional enough to coordinate me and the recruiting teams in their company without issue. Sometimes they’re slow in response or sounded less passionate about the job, which I totally get, everyone gets burnt out sometime. The worst case, they ghost people after interviews, that’s about it.

And I’ve been interviewed with at least 40 companies throughout my career, and talked to even more recruiters, so trust me I have relatively large data pool. Until now I didn’t even know recruiters, or any professionals from a major company, can deal with other people with such a low standard.

TL;DR: This is a story of me getting ghosted by a recruiter three times on scheduled meeting. Each time they sounded like previous events never happened and literally ignored all the alternative backup plans I provided or they promised.

TL;DR 2: Maybe I helped Dropbox Turing tested their AI email replying machine for 3 times?

I’m gonna say the company’s name but not gonna point out the person, just to pretend it’s not personal. I kinda feel like it should be. It’s one of the technical sourcer from:

Dropbox.

Continue Reading

Mastodon 中文全文搜索失效 debug 日记及修复方法

我的长毛象实例最近全文搜索失效,debug 了一下失效原因。简而言之,elasticsearch 自动更新了,所以之前装的中文全文搜索 plugin 本来是给 6.8.12 built 的,现在 6.8.14 运行不了,elastisearch 就卡死了。

解决方法:

1. 在根目录下运行
/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-ik
/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-stconvert
来卸载旧版本 plugin。

2. 运行如下两个命令下载为新版本编译的两个中文 plugin。
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/
download/v6.8.14/elasticsearch-analysis-stconvert-6.8.14.zip

/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-stconvert/releases/download/v6.8.14/elasticsearch-analysis-stconvert-6.8.14.zip

3. restart elasticsearch,运行 sudo systemctl restart elasticsearch.

以下是 debug 过程,不想深入研究的可以不看。

  1. 今天早上本站用户说搜索坏了,搜不到嘟文只能搜到用户名和 tag,我当时在手机上以为是之前搜索不全的老问题。
  2. 今天晚上自己测试了一下,确实任何全文搜索都搜不到,打开 sidekiq 发现从四月初开始 failure 暴增,应该是有问题。
  3. failed message Faraday::ConnectionFailed: Failed to open TCP connection to localhost:9200 (Connection refused - connect(2) for "localhost" port 9200) ,Google 此 message 可知是 elasticsearch (后简称 ES)的问题。
  4. Google 如何查看 active ports(没错这玩意儿天天用但是永远记不住,but why bother though),用 sudo netstat -tulpn | grep LISTEN 发现 9200 not active.
  5. Google 如何重启 ES,运行 sudo systemctl restart elasticsearch ,但发现 sidekiq 失败 message 并没有下降。Google 如何查看 ES 状态,运行 sudo systemctl status elasticsearch,发现重启失败,最后一行报错是 JAVA_HOME not set.
  6. export JAVA_HOME=/usr/bin/java ,重启 ES,发现没有解决问题,Google 之后发现有人说可能这并不是错误所在。
  7. Google 如何查看 ES log,运行 less /var/log/elasticsearch/elasticsearch.log ,发现报错 uncaught exception in thread [main]
    org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 6.8.12 but version 6.8.14 is running
  8. 在 mastodon doc(https://docs.joinmastodon.org/admin/optional/elasticsearch/ )里找到当初安装的俩中文 index plugin repo,进入 repo 找到安装方法,Google remove elasticsearch plugin 方法卸载旧 plugin,安装 6.8.14 相对应新版本的俩 plugin。
  9. 重启 ES,查了几次 status 发现运行稳定,sidekiq 里 failed retry queue 稳定下降,在 Mastodon 里随便搜了几个中文出现了过去的嘟文,确认问题解决。

如果您觉得本文对您有帮助,想支持我的博客创作,或者有特定的内容想要看到,或者干脆就想单独聊五毛钱,欢迎点击下面按钮成为我的金主:

Become a Patron!

Scaleway Object Storage 不稳定和 Mastodon 迁移备份笔记

我的长毛象实例 douchi.space 一直采用 Scaleway 的 Object Storage,因为它们前 75G 免费,对于这种小服务很划算。但是最近一个月连续发生两次故障,因为是免费 tier 所以客服修复的时间也没有保证。本文记述了故障可能的产生原因、debug 过程、修复方法和以后可能采取的 precaution messures。

Continue Reading