The Curious Engineer

All blogs / Security

Mohamed Elashri

blog.melashri.net

SecurityLinux / UnixSoftware / engineering practiceC++

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

  1. The password you set while debugging
  2. Moving my passwords off Vaultwarden before I have to
  3. OpenSSH 10.3 to 10.6: what actually changes for you
  4. Don't Make Job Referrals Public
  5. Unified Arabic solved a machine problem
  6. Abandoning Scientific Linux Was a Mistake
  7. Running abogen audio generation on ROCm
  8. The job market has a matching problem
  9. Back to Kagi
  10. Why C++ Talks About Resources Instead of Memory?
  11. Installing GitHub CLI Without Root
  12. A Spammer Was the First to Tell Me My Chrome Extension Was Live
  13. DNS Lies for a While
  14. Porting Allen to RISC-V 64
  15. My Experience with CERN eduVPN
  16. Keep images metadata private
  17. GPU Padding Is Not One Thing
  18. Strip Photo Metadata Before Sharing
  19. Clean Links Before Sharing
  20. Julia Will Not Solve HEP Two-Language Problem
  21. Running old DaVinci with Ganga 8 on lxplus
  22. DevTab: Rebuilding Hackertab as a Private Firefox New Tab Extension
  23. My experience converting a book to audio using TTS
  24. The Security Model of Not Being Single
  25. My new blog stack: Nida
  26. Fixing TorchAO when Downgrading PyTorch for AITune
  27. JSON formatting in browser is useful
  28. make: the automation layer I put on everything
  29. uv is a miracle for scientific computing
  30. My Sad thoughts appears to be a Greyware
  31. SSH: LocalCommand
  32. SSH: ControlMaster
  33. SSH: AddKeysToAgent
  34. SSH: Escape Sequences
  35. SSH: Match sessiontype
  36. CUDA Memory Safety Problem
  37. SSH: Match version
  38. SSH: Channel Timeout
  39. SSH: Obscure Keystroke Timing
  40. You Can't Prompt Your Way to Live Data
  41. Register Spilling Analysis: How NVCC Manages the GPU Register File
  42. Particle Data Group website crashes VSCode
  43. TTree to RNTuple, A Modern Columnar Storage System
  44. The CUDA Metric That Gaslights You
  45. The Synchronous Call Hiding in Plain Sight
  46. The Infuriating Reality of CUDA Warp Divergence
  47. Domain Knowledge Is the New Syntax
  48. The devil inside GitHub
  49. Seafile WebDAV with Docker and Nginx Proxy Manager
  50. The Physics of 2+2 universe
  51. Breaking Thunderbird Free from Linux Package Lag
  52. The Mystery of the Missing Backtick
  53. Goodbye Kagi

2025 72

  1. I don't take photos, and it is fine
  2. Tools I Developed in 2025
  3. GitHub gh Copilot is dead
  4. ROOT CERN Colab Page
  5. The Quiet Progress of Particle Physics
  6. My private information is worth $30
  7. Docker v29 API Mismatch
  8. How much data does LHCb collect?
  9. AFS Permission Denied on lxplus Login
  10. Setup CERN Kerberos for SSH Authentication
  11. There is a comment section here
  12. My aggressive site blocking
  13. My First Firefox Extension: ImgBlock
  14. UC 2FA policy is not good
  15. Windsurf terminal exit with code 130
  16. My Lazy DNS Auto-Switch on macOS (Home vs CERN)
  17. Curiosity About CERN's Budget
  18. Electron apps macOS system lag bug
  19. Optional vs Optional-Ref: The Lunchbox vs The Post-it
  20. ITerm2 RTL Support
  21. How to read arXiv daily
  22. My first macOS app
  23. Hardware projects I want to try
  24. This blog is using zola now
  25. GPUs vs FPGAs in LHCb Trigger: Gains and Losses
  26. New Academic Website
  27. CCCL for HEP Triggers
  28. Developing ROOT CERN in VSCode
  29. When the Kindle price is higher than the physical book
  30. Branching on GPUs
  31. I'm Tired of It All
  32. I added JS code to this blog
  33. A Milestone, txm new release
  34. DNS Still Confuses Me
  35. Keeping Analysis Work Reproducible
  36. Why I Prefer Vim Keybindings
  37. Let me complain about lxplus
  38. Columns over Rows
  39. Fast Reductions with Warp Shuffles
  40. VSCode Setup for Allen Development
  41. HEP Jobs
  42. I don't want the internet as a ghost town
  43. Why Egypt Should Join CERN
  44. Workspace in cuDNN
  45. Learning set -euo pipefail
  46. Traveling is not always fun
  47. Still No USB-C at Airports and on Planes
  48. PyROOT: The C++ Puppeteer’s Unexpected Sidekick
  49. CMake, Make, and the Pitfalls of Parallel Builds with Git Checkouts
  50. Muon g-2: Back to Zero
  51. ROOT: Two Features No One Warned Me About
  52. When Numpy Arrays Don’t Behave
  53. Mojo is not there yet
  54. Two Uproot Mysteries
  55. CUDA Memory Management: Welcome to the Jungle
  56. TE Data: Masters of DNS Hijacking
  57. Why I Chose AdGuard Home Over Pi-hole
  58. CUDA Memory Management: A Masterclass in Pain
  59. PhD hate journey with CUDA
  60. Move Semantics: The Gift That Keeps Taking
  61. The Great std::vector<bool> Betrayal
  62. The Machine Learning Deployment Gap in HEP
  63. CUDA: Where Your C++ Features Go to Die
  64. Bash vs Python: My Rules for Choosing the Right Tool
  65. Honor Roll: Terminal Emulators with Proper Arabic Support
  66. New Quantum Computer
  67. Sanitext - Text sanitizer tool
  68. Moved to CERN
  69. From Dots to Meaningful Commits
  70. n-mermaid, Mermaid viewer in browser
  71. Zotero Android
  72. My latest project: nrepo

2024 11

  1. Vaultwarden SSH Keys and Agent
  2. Tools I Developed in 2024
  3. Git feature script
  4. Keep Jupyter Notebooks Running
  5. ChatGPT Search and Perplexity: Initial Experience
  6. Customizing Input Switch for Cosmic Desktop
  7. My experience with CERN's SSH 2FA
  8. Code Sync Across Network-Restricted Machines at CERN
  9. How to install 1password on Asahi Linux?
  10. How to install GitHub Copilot CLI on lxplus
  11. Porting free: Linux-like memory statistics tool for macOS

2023 8

  1. Two Language Problem
  2. Running Jupyter Notebook in the Background
  3. A little chat about jagged arrays
  4. Fetch Bundle ID of Mac App with Raycast script
  5. Particle decay width and lifetime
  6. Ubuntu kernel panic
  7. How to install Copilot on lxplus
  8. Restore deleted files from lxplus

2022 7

  1. Remove PHP extension from URL
  2. Find large files on Linux
  3. Self-hosted Firefox sync server
  4. How to modify particles in LHCb Gauss
  5. Write Hello World in OpenMP and C
  6. Run Gauss on lxplus
  7. Histograms in ROOT

2021 2

  1. Monte Carlo Simulation of 2D Ising Model
  2. Monte Carlo Simulation of 1d Ising Model

2020 3

  1. MiniBooNE Particle Identification
  2. Thesis defense during a pandemic
  3. Convert ROOT to CSV

2019 2

  1. ROOT on Colab
  2. Addressing LHC challenges using machine learning

2018 2

  1. Swap Memory on Linux
  2. Remove docker from Ubuntu

2017 1

  1. Falsifiability Principle