41554 blogs · [ { "id": "01a0871e-97a8-7237-967a-11e1a3e04b98", "title": "How-to: Images", "url": "https://abdelrahman.sh/2026/how-to-images/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b19eac182", "title": "2026s", "url": "https://abdelrahman.sh/2026/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1ab5feea", "title": "Abdelrahman's Blog", "url": "https://abdelrahman.sh/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1ad14fe2", "title": "How-To | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/how-to/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1c5d7280", "title": "Images | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/images/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1cb777b6", "title": "Nix | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/nix/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1d817297", "title": "Tags | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a4409f89", "title": "I don't have Python installed", "url": "https://abdelrahman.sh/2025/11/i-do-not-have-python-installed/", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1df4f662", "title": "2025s", "url": "https://abdelrahman.sh/2025/", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b1eec17cd", "title": "Home Assistant", "url": "https://abdelrahman.sh/tags/home-assistant/", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a487d482", "title": "Finessing Unix pipes", "url": "https://abdelrahman.sh/2025/09/finessing-unix-pipes/", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b217bd863", "title": "Terminal | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/terminal/", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b21906fb3", "title": "Unix | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/unix/", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a551a2fe", "title": "Scripting with Kotlin", "url": "https://abdelrahman.sh/2025/09/scripting-with-kotlin/", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b21f4324a", "title": "Kotlin | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/kotlin/", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a63879ad", "title": "How-to: PDFs", "url": "https://abdelrahman.sh/2025/09/how-to-pdfs/", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b23cfd307", "title": "PDF | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/pdf/", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a699e626", "title": "Shell we Nix?", "url": "https://abdelrahman.sh/2025/03/shell-we-nix/", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a69bf8f8", "title": "Delightful Programming with Kotlin: Part #1", "url": "https://abdelrahman.sh/2024/04/delightful-programming-with-kotlin-part-one/", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b24ea3daa", "title": "2024s", "url": "https://abdelrahman.sh/2024/", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a6a1848b", "title": "How to subtract dates in Node.js", "url": "https://abdelrahman.sh/2023/07/how-to-subtract-dates-in-node-js/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b266ebd61", "title": "2023s", "url": "https://abdelrahman.sh/2023/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2727235d", "title": "GraalVM | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/graalvm/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b284dae9a", "title": "Java | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/java/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b28c0b7ab", "title": "JavaScript | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/javascript/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2928aa5f", "title": "Polyglot Programming", "url": "https://abdelrahman.sh/tags/polyglot-programming/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a793cc77", "title": "Record your terminal using your terminal", "url": "https://abdelrahman.sh/2023/07/record-your-terminal-using-your-terminal/", "published_at": "2023-07-10T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a82af971", "title": "The Sierpiński triangle", "url": "https://abdelrahman.sh/2023/01/the-sierpinski-triangle/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2a655e2a", "title": "2D Graphics", "url": "https://abdelrahman.sh/tags/2d-graphics/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2b0410ce", "title": "Fractals | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/fractals/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2c00b8e8", "title": "Geometry | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/geometry/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2c573ac9", "title": "HTML Canvas", "url": "https://abdelrahman.sh/tags/html-canvas/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2cb5bf47", "title": "Mathematics | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/mathematics/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a8792d69", "title": "Generate large files in Unix ad hoc", "url": "https://abdelrahman.sh/2022/12/generate-large-files-in-unix-ad-hoc/", "published_at": "2022-12-28T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2e88e4aa", "title": "2022s", "url": "https://abdelrahman.sh/2022/", "published_at": "2022-12-28T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a903061d", "title": "Your network packets were in my living room", "url": "https://abdelrahman.sh/2022/10/your-network-packets-were-in-my-living-room/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2eb77e25", "title": "Blogging | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/blogging/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2fb6d742", "title": "Self-Hosting | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/self-hosting/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a967dd5e", "title": "Logic programming in JavaScript", "url": "https://abdelrahman.sh/2022/05/logic-programming-in-javascript/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b2fe14374", "title": "Logic | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/logic/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b313963e7", "title": "LogicJS | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/logicjs/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0bb6c-7aab-7184-8676-ea6b3163701a", "title": "Prolog | Abdelrahman's Blog", "url": "https://abdelrahman.sh/tags/prolog/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0871e-97a8-7237-967a-11e1a97e41ae", "title": "Publications", "url": "https://abdelrahman.sh/publications/", "published_at": null }, { "id": "01a0bb6c-7aab-7184-8676-ea6b31668dc8", "title": "Archive | Abdelrahman's Blog", "url": "https://abdelrahman.sh/archive/", "published_at": null }, { "id": "01a0bb6c-7aab-7184-8676-ea6b317895cd", "title": "Search | Abdelrahman's Blog", "url": "https://abdelrahman.sh/search/", "published_at": null } ] posts Claim your blog
Back to abdelrahman.sh
Blog · corpus.blog/blogs/abdelrahman.sh/posts

abdelrahman.sh

abdelrahman.sh

2026

2025

2024

2023

2022

Undated