Mohamed Elashri
- Posts
- 161 from 27 Jun 2017 to 14 Oct 2026
- Posting
- weekly (63 in the last year)
- Kind
- personal blog
- Feed
- https://blog.melashri.net/atom.xml
2026 53
- The password you set while debugging
- Moving my passwords off Vaultwarden before I have to
- OpenSSH 10.3 to 10.6: what actually changes for you
- Don't Make Job Referrals Public
- Unified Arabic solved a machine problem
- Abandoning Scientific Linux Was a Mistake
- Running abogen audio generation on ROCm
- The job market has a matching problem
- Back to Kagi
- Why C++ Talks About Resources Instead of Memory?
- Installing GitHub CLI Without Root
- A Spammer Was the First to Tell Me My Chrome Extension Was Live
- DNS Lies for a While
- Porting Allen to RISC-V 64
- My Experience with CERN eduVPN
- Keep images metadata private
- GPU Padding Is Not One Thing
- Strip Photo Metadata Before Sharing
- Clean Links Before Sharing
- Julia Will Not Solve HEP Two-Language Problem
- Running old DaVinci with Ganga 8 on lxplus
- DevTab: Rebuilding Hackertab as a Private Firefox New Tab Extension
- My experience converting a book to audio using TTS
- The Security Model of Not Being Single
- My new blog stack: Nida
- Fixing TorchAO when Downgrading PyTorch for AITune
- JSON formatting in browser is useful
- make: the automation layer I put on everything
- uv is a miracle for scientific computing
- My Sad thoughts appears to be a Greyware
- SSH: LocalCommand
- SSH: ControlMaster
- SSH: AddKeysToAgent
- SSH: Escape Sequences
- SSH: Match sessiontype
- CUDA Memory Safety Problem
- SSH: Match version
- SSH: Channel Timeout
- SSH: Obscure Keystroke Timing
- You Can't Prompt Your Way to Live Data
- Register Spilling Analysis: How NVCC Manages the GPU Register File
- Particle Data Group website crashes VSCode
- TTree to RNTuple, A Modern Columnar Storage System
- The CUDA Metric That Gaslights You
- The Synchronous Call Hiding in Plain Sight
- The Infuriating Reality of CUDA Warp Divergence
- Domain Knowledge Is the New Syntax
- The devil inside GitHub
- Seafile WebDAV with Docker and Nginx Proxy Manager
- The Physics of 2+2 universe
- Breaking Thunderbird Free from Linux Package Lag
- The Mystery of the Missing Backtick
- Goodbye Kagi
2025 72
- I don't take photos, and it is fine
- Tools I Developed in 2025
- GitHub gh Copilot is dead
- ROOT CERN Colab Page
- The Quiet Progress of Particle Physics
- My private information is worth $30
- Docker v29 API Mismatch
- How much data does LHCb collect?
- AFS Permission Denied on lxplus Login
- Setup CERN Kerberos for SSH Authentication
- There is a comment section here
- My aggressive site blocking
- My First Firefox Extension: ImgBlock
- UC 2FA policy is not good
- Windsurf terminal exit with code 130
- My Lazy DNS Auto-Switch on macOS (Home vs CERN)
- Curiosity About CERN's Budget
- Electron apps macOS system lag bug
- Optional vs Optional-Ref: The Lunchbox vs The Post-it
- ITerm2 RTL Support
- How to read arXiv daily
- My first macOS app
- Hardware projects I want to try
- This blog is using zola now
- GPUs vs FPGAs in LHCb Trigger: Gains and Losses
- New Academic Website
- CCCL for HEP Triggers
- Developing ROOT CERN in VSCode
- When the Kindle price is higher than the physical book
- Branching on GPUs
- I'm Tired of It All
- I added JS code to this blog
- A Milestone, txm new release
- DNS Still Confuses Me
- Keeping Analysis Work Reproducible
- Why I Prefer Vim Keybindings
- Let me complain about lxplus
- Columns over Rows
- Fast Reductions with Warp Shuffles
- VSCode Setup for Allen Development
- HEP Jobs
- I don't want the internet as a ghost town
- Why Egypt Should Join CERN
- Workspace in cuDNN
- Learning set -euo pipefail
- Traveling is not always fun
- Still No USB-C at Airports and on Planes
- PyROOT: The C++ Puppeteer’s Unexpected Sidekick
- CMake, Make, and the Pitfalls of Parallel Builds with Git Checkouts
- Muon g-2: Back to Zero
- ROOT: Two Features No One Warned Me About
- When Numpy Arrays Don’t Behave
- Mojo is not there yet
- Two Uproot Mysteries
- CUDA Memory Management: Welcome to the Jungle
- TE Data: Masters of DNS Hijacking
- Why I Chose AdGuard Home Over Pi-hole
- CUDA Memory Management: A Masterclass in Pain
- PhD hate journey with CUDA
- Move Semantics: The Gift That Keeps Taking
- The Great std::vector<bool> Betrayal
- The Machine Learning Deployment Gap in HEP
- CUDA: Where Your C++ Features Go to Die
- Bash vs Python: My Rules for Choosing the Right Tool
- Honor Roll: Terminal Emulators with Proper Arabic Support
- New Quantum Computer
- Sanitext - Text sanitizer tool
- Moved to CERN
- From Dots to Meaningful Commits
- n-mermaid, Mermaid viewer in browser
- Zotero Android
- My latest project: nrepo
2024 11
- Vaultwarden SSH Keys and Agent
- Tools I Developed in 2024
- Git feature script
- Keep Jupyter Notebooks Running
- ChatGPT Search and Perplexity: Initial Experience
- Customizing Input Switch for Cosmic Desktop
- My experience with CERN's SSH 2FA
- Code Sync Across Network-Restricted Machines at CERN
- How to install 1password on Asahi Linux?
- How to install GitHub Copilot CLI on lxplus
- Porting free: Linux-like memory statistics tool for macOS