Mohamed Elashri

RSS: https://blog.melashri.net/atom.xml
Mohamed Elashri 的个人网站和研究。

不要把内推变成公开竞赛

<p>我目前在求职市场中,因此会收到一些招聘人员的邮件。最近,我开始看到一种略有不同的信息。</p><p>我在 Hacker News 的“谁想被录用?”帖子里发布了一则简短的个人简介:物理学背景,精通 C++、CUDA、GPU 编程,对机器学习有所涉猎,近期还参与了一些关于大语言模型推理方面的工作。</p><p>不久之后,有几位不同的招聘人员联系了我,推荐同一个高级软件工程师职位。他们的邮件都提到了我背景中的某些具体部分,但最终都指向同一家公司;每封邮件还附带了一个不同的推荐码。</p><p>招聘信息显示,成功推荐可获得 1,500 美元的奖励。这笔报酬仅在候选人通过该推荐渠道入职时才会支付,所以这并不是在抱怨有人因每次申请而获酬。</p><p>问题在于,当推荐计划公开时,这种激励机制会产生怎样的影响。</p><p>我并不完全符合这个岗位的要求。我正在完成博士学位,正向工业界转型,而该职位明确要求资深经验。我的技术背景与岗位有一定重合,但我并不认为自己是那个头衔所暗示的成熟资深工程师。</p><p>不太可能是几位毫不相关的人各自仔细研究了我的经历,并且都认定我是该高级职位的特别合适人选。更可能的解释是,我的帖子连同帖子里的其他内容一起被关键词检索了一遍。<br><br>我看起来似乎还算靠谱,而发一封邮件的成本远低于获得 1,500 美元的可能性。</p><p>这些消息也极易实现规模化个性化。借助大型语言模型,只需几个关键词——比如我的物理背景、CUDA 或 LLM 推理经验——就能生成一封看似针对…</p>
评论点赞收藏12 天前

不要让内推机制公开化

作者在 Hacker News “求工作”帖子里发了一段简短的个人背景介绍(物理、C++、CUDA、GPU 编程、LLM 推理),随后收到多封来自不同人的招聘邮件,全部指向同一家公司同一职位,且各带一个不同的内推码。 公司公开的内推制度是:候选人通过某员工内推入职后,该员工可获得 1,500 美元。作者的判断是:由于内推奖金是公开的,这些陌生人不一定是真正了解他、认为他适合 senior 岗位的人;更可能只是搜索 HN 帖子里的关键词,用 LLM 批量生成个性化文案,低成本群发,赌中就能拿钱。 作者并不责怪这些发信人,认为他们是在公司制造的激励下理性行动;但从求职者角度看,结果就是陌生人垃圾邮件轰炸,且每封都试图争夺功劳。 文章的核心观点是:当公司把内推奖励信息公开,并且把公开渠道(如 HN)上的求职帖子视为可扫描资源池时,会诱发一种针对求职者的低质量骚扰。
评论点赞收藏13 天前

统一阿拉伯文解决的是机器问题

一位阿拉伯语母语者回顾1932年Nasri Khattar提出的"统一阿拉伯文"方案——为适应打字机将阿拉伯字母的多种形态简化为约30种。方案成功解决了机器排版问题,但混淆了"机器难以印刷阿拉伯文"和"人类难以阅读阿拉伯文"两个命题。
评论点赞收藏24 天前

放弃Scientific Linux是个错误

<p>最近的一例引起了我的注意。到2026年底,预计CERN加速器综合体内有超过2200台工业计算机和嵌入式系统运行Debian 13。</p><p>CERN并未放弃红帽生态系统。AlmaLinux和RHEL仍然是组织大部分部门主要支持的Linux发行版;Debian支持目前仅限于加速器前端系统。</p><p>不过,这次搬迁让我回想起十多年前做出的一个决定:CERN 和费米实验室逐步放弃 Scientific Linux。事后看来,我认为这是一个错误。</p><p>这并不是因为Scientific Linux在技术上优于CentOS,或者维护另一个Linux发行版是免费的。也不是因为CERN或Fermilab能够控制Red Hat或IBM后来的选择。</p><p>错误在于将Scientific Linux主要当作重复的工程工作。它是基础设施。</p><h2>Scientific Linux 正在解决的问题</h2><p>科学Linux起源于高能物理中的一个实际问题。大型实验跨越实验室、大学、计算中心和国家。如果一个网站基于一个版本构建<code>glibc</code>,另一个用的是稍微不同的方式,第三个则运行完全不同的包装环境,情况很快就会变得很痛苦。</p><p>科学界还需要一种不同寻常的组合:一个能够多年稳定、能与企业软件合作、可自由重新分发、并且无需为每台机器申请商业许可的 Linux 发行版。</p><p>Red Hat Enterprise Linux提供了稳定性和长生命周期,Red Hat发布了重建所…</p>
评论点赞收藏28 天前

在 ROCm 上运行 abogen 音频生成

用 AMD 集成显卡 Radeon 680M 跑 abogen 音频生成工具,通过 ROCm 实现 GPU 加速。作者分享了从确认 GPU 架构目标(gfx1035)到安装 ROCm 的完整踩坑过程,指出集成显卡在 ROCm 生态中长期处于尴尬位置,但近年已有明显改善。
评论点赞收藏32 天前

求职市场的匹配困境

粒子物理PhD转行工业界求职时,发现招聘系统擅长生成和筛选简历,却在连接企业和人才上失效——公司说招不到人,求职者说拿不到面试,中间到底出了什么问题?
评论点赞收藏38 天前

回归 Kagi:在尝试多款搜索引擎后的最终选择

<p>昨天,我在尝试了数月的其他搜索引擎之后,重新订阅了Kagi。 在此之前,我一直在谷歌和DuckDuckGo之间来回切换。 从2021年起,我就一直是Kagi的用户。 我一直很欣赏它以隐私为核心的设计理念,以及其搜索结果的高质量。 不过,正如我在之前的中所提到的那样, 我曾经离开过Kagi,后来不得不寻找一个替代方案。 我试过好几款搜索引擎,但没有一款能与Kagi相媲美。</p><p>我甚至又尝试了谷歌,结果却惨不忍睹——搜索结果糟糕透顶,而且搜索结果的焦点完全集中在人工智能、 视频和图片上,而不是像我平时在99%的情况下所需要的那样,聚焦于文本本身。</p><p>大多数时候,我都会使用自己定制配置的SearxNG实例,而这个实例已经去除了那些会延长搜索结果返回时间的众多搜索引擎。 然而,无论是搜索结果的质量,还是频繁出现的速率限制问题,都让我感到十分沮丧。</p><p>我曾尝试过DuckDuckGo、Brave Search和Qwant等不同的搜索引擎,但它们都无法达到Kagi搜索结果的品质与相关性。 此外,我还错过了Kagi的摘要和翻译功能。 更重要的是,Kagi那套自定义CSS的体验是我非常喜爱的,而当我回到Kagi时, 却格外想念它——即使在其他搜索引擎上使用用户脚本或用户样式,我也始终无法完全复现那种体验。</p><p>如今,当我重新回归Kagi时,我感到如释重负,也倍感欣慰,因为我终于找到了一款真正满足我需求的搜索引擎。 通…</p>
评论点赞收藏70 天前

为什么C++谈论的是资源而不是内存?

作者听Bjarne Stroustrup演讲后反思:C++设计核心目标是防止资源泄漏,而非单纯防止内存泄漏。这解释了为何C++强调RAII和资源管理,而非仅依赖垃圾回收或内存追踪。 这一视角有助于理解C++现代编程范式的本质。
评论点赞收藏77 天前

无 Root 权限安装 GitHub CLI

在共享机器或受限服务器上无法获取 root 权限时,可将 GitHub CLI (gh) 安装至 ~/.local 目录并通过软链接加入 PATH。脚本自动检测架构与最新版本,实现本地化、可移除且独立于系统包的管理方式,该模式同样适用于其他 CLI 工具。
评论点赞收藏89 天前

DNS Lies for a While

Since the first I learned about DNS. I have always thought of it as a simple system that translates domain names into IP addresses. So it is somehow a lookup table/system (remind me of lookup integral...
评论点赞收藏107 天前

Porting Allen to RISC-V 64

Allen is the LHCb HLT1 Trigger Software Framework. It is a large and complex codebase, with many dependencies and execution paths. Porting it to a new architecture is an interesting challenge. It does...
评论点赞收藏111 天前

My Experience with CERN eduVPN

Early this year, CERN IT department announced the availability of a pilot CERN VPN service, which allows users to securely access CERN resources from outside the CERN network. Someone reached me based...
评论点赞收藏116 天前

Keep images metadata private

I wrote about stripping metadata before sharing them and how it can be a privacy risk. I found that doing this on the phone and macOS is not very smooth. So I thought why not do it in the browser? I f...
评论点赞收藏121 天前

GPU Padding Is Not One Thing

Padding on a GPU is easy to misunderstand because the word is used for several different mechanisms. In CPU code, I usually think of padding as adding unused bytes to a struct or array for alignment. ...
评论点赞收藏126 天前

Strip Photo Metadata Before Sharing

One of the most common privacy mistakes when sharing photos online is forgetting to remove hidden metadata. Photos taken with smartphones and digital cameras often contain embedded information such as...
评论点赞收藏128 天前

Clean Links Before Sharing

Before sharing a link, look at the URL. Many links contain tracking parameters that are not needed for opening the page. They usually appear after a? and include things like: utm_source= utm_medium= u...
评论点赞收藏129 天前

Julia Will Not Solve HEP Two-Language Problem

There is a recurring claim around Julia that it is the natural answer to the two-language problem in scientific computing. The argument is attractive: Python is convenient but slow, C++ is fast but pa...
评论点赞收藏130 天前

Running old DaVinci with Ganga 8 on lxplus

If you are doing LHCb Run 2 analysis right now (in 2026, say), you will at some point need to run an old DaVinci version ( v42r, v45r, etc.) through the current Ganga 8.x installation on lxplus. The t...
评论点赞收藏138 天前

My experience converting a book to audio using TTS

I wanted to read a new book that was translated into Arabic recently. It was a new publication in the latest Cairo international book fair. I was excited to read it, but there is a problem, I don't kn...
评论点赞收藏142 天前

The Security Model of Not Being Single

There is a certain kind of security model that only works when you are single. I don't mean single in the romantic drama sense. I mean single as in being the only real user of your systems. The only p...
评论点赞收藏145 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。