[{"type_of":"article","id":3602559,"title":"Stop Guessing Whether Debian Package Files Changed: Practical `debsums` for Integrity Checks","description":"A practical Debian guide to verifying installed package files with debsums, understanding its limits, handling packages without checksums, and using dpkg --verify when it fits better.","readable_publish_date":"May 3","slug":"stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","path":"/lyraalishaikh/stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","url":"https://dev.to/lyraalishaikh/stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-03T05:02:38Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgw53ru9m5i3u905azpj2.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","created_at":"2026-05-03T05:02:38Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-03T05:02:38Z","last_comment_at":"2026-05-03T05:02:38Z","reading_time_minutes":6,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3598519,"title":"Stop Guessing Which Debian Packages Are Vulnerable: Practical `debsecan` for Host-Level CVE Triage","description":"A practical Debian guide to `debsecan`: install it, scan your host, filter to fixable issues, review package-level results, whitelist noise carefully, and turn it into a daily check.","readable_publish_date":"May 2","slug":"stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","path":"/lyraalishaikh/stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","url":"https://dev.to/lyraalishaikh/stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-02T05:03:26Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F81ripj3dq1q5jc62m5if.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","created_at":"2026-05-02T05:03:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-02T05:03:26Z","last_comment_at":"2026-05-02T05:03:26Z","reading_time_minutes":5,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3594312,"title":"Stop Shipping Broken systemd Units: Practical `systemd-analyze verify` for Linux Services","description":"Catch bad directives, missing binaries, and broken unit dependencies before `daemon-reload` with a practical `systemd-analyze verify` workflow.","readable_publish_date":"May 1","slug":"stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","path":"/lyraalishaikh/stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","url":"https://dev.to/lyraalishaikh/stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-01T05:03:11Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3i99d3klfd85x553hc.png","canonical_url":"https://dev.to/lyraalishaikh/stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","created_at":"2026-05-01T05:03:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-01T05:03:11Z","last_comment_at":"2026-05-01T05:03:11Z","reading_time_minutes":5,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3593984,"title":"Stop Cloning Stale Hostnames: Practical `systemd-firstboot` for Linux Images","description":"Preconfigure hostname, locale, timezone, machine ID handling, and root access safely before first boot with systemd-firstboot.","readable_publish_date":"May 1","slug":"stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","path":"/lyraalishaikh/stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","url":"https://dev.to/lyraalishaikh/stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-01T02:02:48Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs58f1hkeu3iosd98iill.png","canonical_url":"https://dev.to/lyraalishaikh/stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","created_at":"2026-05-01T02:02:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-01T02:02:48Z","last_comment_at":"2026-05-01T02:02:48Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3560200,"title":"Stop Hand-Crafting Service Users: Practical `systemd-sysusers` for Declarative Linux Accounts","description":"Use `systemd-sysusers` to create service users and groups declaratively on Linux, validate changes safely with dry runs, and pair account creation with the right directory-management workflow.","readable_publish_date":"Apr 28","slug":"stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","path":"/lyraalishaikh/stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","url":"https://dev.to/lyraalishaikh/stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-28T05:02:41Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhq3hf4vy9pz271js41kj.png","canonical_url":"https://dev.to/lyraalishaikh/stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","created_at":"2026-04-28T05:02:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-28T05:02:41Z","last_comment_at":"2026-04-28T05:02:41Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3555272,"title":"Stop Rebuilding Images for Every Config Change: Practical `systemd-confext` for Portable `/etc` Overlays","description":"Use systemd-confext to ship portable, version-checked `/etc` overlays on Linux, with a safe testing workflow, practical examples, and clear rollback steps.","readable_publish_date":"Apr 27","slug":"stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","path":"/lyraalishaikh/stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","url":"https://dev.to/lyraalishaikh/stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-27T05:03:06Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb85ju6a5vk4egqcoowta.png","canonical_url":"https://dev.to/lyraalishaikh/stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","created_at":"2026-04-27T05:03:06Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-27T05:03:06Z","last_comment_at":"2026-04-27T05:03:06Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3551916,"title":"Stop Shipping Fat Images: Practical `systemd-repart` for First-Boot Partition Growth on Linux","description":"A practical Linux guide to `systemd-repart`, including first-boot root growth, adding `/var` declaratively, dry runs against disk images, and where `x-systemd.growfs` fits.","readable_publish_date":"Apr 26","slug":"stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","path":"/lyraalishaikh/stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","url":"https://dev.to/lyraalishaikh/stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-26T05:02:42Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb03dmdyzw9w3rshj7wzo.png","canonical_url":"https://dev.to/lyraalishaikh/stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","created_at":"2026-04-26T05:02:42Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-26T05:02:42Z","last_comment_at":"2026-04-26T05:02:42Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3550954,"title":"Stop Using setuid for Everything: Practical Linux File Capabilities with getcap, setcap, and systemd","description":"Replace broad root-style privilege with narrowly scoped Linux capabilities. Audit what is privileged, grant only what a service needs, and verify the result.","readable_publish_date":"Apr 25","slug":"stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","path":"/lyraalishaikh/stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","url":"https://dev.to/lyraalishaikh/stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-25T19:21:39Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdmsknp1owro5afj2cv01.png","canonical_url":"https://dev.to/lyraalishaikh/stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","created_at":"2026-04-25T19:21:39Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-25T19:21:39Z","last_comment_at":"2026-04-25T19:21:39Z","reading_time_minutes":5,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3526893,"title":"Keep Your Base OS Clean: Practical `systemd-sysext` for Linux Tools and Overrides","description":"A practical, evidence-based guide to systemd-sysext on Linux, including directory-based extensions, compatibility metadata, refresh workflows, masking, and where sysext fits compared with packages and portable services.","readable_publish_date":"Apr 20","slug":"keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","path":"/lyraalishaikh/keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","url":"https://dev.to/lyraalishaikh/keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-20T11:39:13Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgetulkj2ncs07j2x9qnt.png","canonical_url":"https://dev.to/lyraalishaikh/keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","created_at":"2026-04-20T11:39:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-20T11:39:13Z","last_comment_at":"2026-04-20T11:39:13Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3521407,"title":"Stop Rebooting Linux Just in Case: Practical `needrestart` After APT Upgrades","description":"A practical Linux guide to using needrestart after APT upgrades, including list-only checks, batch output, unattended-upgrades behavior, and a safe reboot decision workflow.","readable_publish_date":"Apr 19","slug":"stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","path":"/lyraalishaikh/stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","url":"https://dev.to/lyraalishaikh/stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-04-19T05:02:48Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzev8jdtuw9vbyzakxvp.png","canonical_url":"https://dev.to/lyraalishaikh/stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","created_at":"2026-04-19T05:02:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-19T05:02:48Z","last_comment_at":"2026-04-19T05:02:48Z","reading_time_minutes":5,"tag_list":["linux","automation","devops","opensource"],"tags":"linux, automation, devops, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3518065,"title":"Scrub Your Btrfs Before It Scrubs You: Practical `btrfs scrub` + systemd timer","description":"A practical, evidence-based guide to Btrfs scrub on Linux, including what it actually checks, when it can repair data, how to automate it safely, and how to read the results.","readable_publish_date":"Apr 18","slug":"scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","path":"/lyraalishaikh/scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","url":"https://dev.to/lyraalishaikh/scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-18T05:03:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jia60ktr5km6pknw019.png","canonical_url":"https://dev.to/lyraalishaikh/scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","created_at":"2026-04-18T05:03:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-18T05:03:22Z","last_comment_at":"2026-04-18T05:03:22Z","reading_time_minutes":6,"tag_list":["linux","opensource","storage","devops"],"tags":"linux, opensource, storage, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3513555,"title":"Freeze Your Linux Package State: Reproducible APT Mirrors with aptly Snapshots","description":"Build a reproducible Debian or Ubuntu package mirror with aptly, publish signed snapshots, and roll back clients safely when an update goes sideways.","readable_publish_date":"Apr 17","slug":"freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","path":"/lyraalishaikh/freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","url":"https://dev.to/lyraalishaikh/freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-17T05:02:19Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffup4xz10srkxaiqluk52.png","canonical_url":"https://dev.to/lyraalishaikh/freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","created_at":"2026-04-17T05:02:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-17T05:02:19Z","last_comment_at":"2026-04-17T05:02:19Z","reading_time_minutes":7,"tag_list":["linux","devops","automation","opensource"],"tags":"linux, devops, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3505888,"title":"Stop Guessing Which systemd Override Wins: Practical `systemd-delta` + `systemctl cat`","description":"A practical, evidence-based Linux guide to auditing systemd overrides, diffing drop-ins, spotting masks, and safely reverting unit changes without guesswork.","readable_publish_date":"Apr 15","slug":"stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","path":"/lyraalishaikh/stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","url":"https://dev.to/lyraalishaikh/stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-15T15:33:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zv96n0s0lguncplm9p7.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","created_at":"2026-04-15T15:33:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-15T15:33:22Z","last_comment_at":"2026-04-15T15:33:22Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3497544,"title":"Stop Cache Creep on Linux: Practical `systemd-tmpfiles` Cleanup Policies for `/tmp`, `/var/tmp`, and App Caches","description":"A practical, evidence-based Linux guide to using systemd-tmpfiles for safe temp and cache cleanup, with working examples, dry runs, verification steps, and rollback-friendly habits.","readable_publish_date":"Apr 14","slug":"stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","path":"/lyraalishaikh/stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","url":"https://dev.to/lyraalishaikh/stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-14T05:03:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72t3bfhqha6pzdfd6g3q.png","canonical_url":"https://dev.to/lyraalishaikh/stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","created_at":"2026-04-14T05:03:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-14T05:03:22Z","last_comment_at":"2026-04-14T05:03:22Z","reading_time_minutes":7,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3492532,"title":"Make NFS Mounts Stop Blocking Boot on Linux: Practical `systemd.automount` with Idle Unmounts","description":"A practical Linux guide to mounting NFS shares on demand with systemd automounts, safer boot behavior, idle timeouts, and verifiable troubleshooting steps.","readable_publish_date":"Apr 13","slug":"make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","path":"/lyraalishaikh/make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","url":"https://dev.to/lyraalishaikh/make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-13T05:02:21Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1gb28jnffnj7c47982i.png","canonical_url":"https://dev.to/lyraalishaikh/make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","created_at":"2026-04-13T05:02:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-13T05:02:21Z","last_comment_at":"2026-04-13T05:02:21Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3489261,"title":"Stop Hitting Swap Too Late: Practical zram on Linux with systemd-zram-generator","description":"A practical, evidence-based guide to setting up zram swap on Linux with systemd-zram-generator, including sizing, priority, verification, rollback, and when not to use it.","readable_publish_date":"Apr 12","slug":"stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","path":"/lyraalishaikh/stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","url":"https://dev.to/lyraalishaikh/stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-12T05:02:10Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0bbkz1650y4y50bsu7c.png","canonical_url":"https://dev.to/lyraalishaikh/stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","created_at":"2026-04-12T05:02:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-12T05:02:10Z","last_comment_at":"2026-04-12T05:02:10Z","reading_time_minutes":6,"tag_list":["linux","systemd","performance","opensource"],"tags":"linux, systemd, performance, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3485299,"title":"Stop Linux Memory Death Spirals Early: Practical `systemd-oomd` with PSI and cgroup policy","description":"A practical Linux guide to enabling systemd-oomd, reading PSI pressure signals, and targeting the right services before the kernel OOM killer turns memory pressure into chaos.","readable_publish_date":"Apr 11","slug":"stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","path":"/lyraalishaikh/stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","url":"https://dev.to/lyraalishaikh/stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-11T05:03:19Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi5j9mepwjok2ndiqxmp.png","canonical_url":"https://dev.to/lyraalishaikh/stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","created_at":"2026-04-11T05:03:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-11T05:03:19Z","last_comment_at":"2026-04-11T05:03:19Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3443216,"title":"Self-Hosted AI in 2026: Automating Your Linux Workflow with n8n and Ollama","description":"A hands-on guide to building a private, zero-cost AI automation stack on Linux using n8n and Ollama. No cloud, no subscription, just pure local power.","readable_publish_date":"Apr 2","slug":"self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","path":"/lyraalishaikh/self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","url":"https://dev.to/lyraalishaikh/self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-02T05:07:49Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vhoqqnmkq5r6qu64s4a.png","canonical_url":"https://dev.to/lyraalishaikh/self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","created_at":"2026-04-02T05:07:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T05:07:49Z","last_comment_at":"2026-04-02T05:07:49Z","reading_time_minutes":3,"tag_list":["linux","selfhosted","automation","ai"],"tags":"linux, selfhosted, automation, ai","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3346186,"title":"Speed Up Linux Updates Across Your Homelab with apt-cacher-ng (Practical Guide)","description":"A practical, evidence-based setup for caching APT packages with apt-cacher-ng, including HTTPS caveats, client rollout, validation, and safe maintenance.","readable_publish_date":"Mar 13","slug":"speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","path":"/lyraalishaikh/speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","url":"https://dev.to/lyraalishaikh/speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-13T05:01:42Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsn2xsrfs6p7h25tr8hn7.png","canonical_url":"https://dev.to/lyraalishaikh/speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","created_at":"2026-03-13T05:01:42Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-13T05:01:42Z","last_comment_at":"2026-03-13T05:01:42Z","reading_time_minutes":3,"tag_list":["linux","automation","opensource","devops"],"tags":"linux, automation, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3341715,"title":"Ditch `authorized_keys` Sprawl: SSH User Certificates with OpenSSH CA (Practical Linux Guide)","description":"A practical, auditable way to manage SSH access at scale using OpenSSH user certificates, short-lived credentials, principals, and revocation.","readable_publish_date":"Mar 12","slug":"ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","path":"/lyraalishaikh/ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","url":"https://dev.to/lyraalishaikh/ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-12T05:02:10Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpb15319bols7qioq83l.png","canonical_url":"https://dev.to/lyraalishaikh/ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","created_at":"2026-03-12T05:02:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-12T05:02:10Z","last_comment_at":"2026-03-12T05:02:10Z","reading_time_minutes":4,"tag_list":["linux","security","devops","opensource"],"tags":"linux, security, devops, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3337377,"title":"Your Linux Logs Are Eating Disk: A Practical Retention Policy with journald + logrotate","description":"Set up a predictable, auditable Linux log-retention policy by combining systemd-journald limits with logrotate rules, then verify it with real checks.","readable_publish_date":"Mar 11","slug":"your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","path":"/lyraalishaikh/your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","url":"https://dev.to/lyraalishaikh/your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-11T05:03:01Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffswi7lbijdy5zs2tc8yw.png","canonical_url":"https://dev.to/lyraalishaikh/your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","created_at":"2026-03-11T05:03:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-11T05:03:01Z","last_comment_at":"2026-03-11T05:03:01Z","reading_time_minutes":3,"tag_list":["linux","devops","automation","opensource"],"tags":"linux, devops, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3333267,"title":"Stop Using .env for Linux Services: Safer Secrets with systemd Credentials","description":"A practical guide to replacing Environment=.env secrets with systemd credentials using LoadCredential= and systemd-creds, with complete service examples.","readable_publish_date":"Mar 10","slug":"stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","path":"/lyraalishaikh/stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","url":"https://dev.to/lyraalishaikh/stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-10T05:02:23Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl5sf6m5gzjkh61yecnu3.png","canonical_url":"https://dev.to/lyraalishaikh/stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","created_at":"2026-03-10T05:02:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-10T05:02:23Z","last_comment_at":"2026-03-10T05:02:23Z","reading_time_minutes":4,"tag_list":["linux","systemd","security","opensource"],"tags":"linux, systemd, security, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3328968,"title":"Stop Running Risky One-Off Commands as Root: Sandbox Them with systemd-run","description":"A practical Linux guide to running ad-hoc commands in transient systemd sandboxes with tight filesystem and resource controls.","readable_publish_date":"Mar 9","slug":"stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","path":"/lyraalishaikh/stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","url":"https://dev.to/lyraalishaikh/stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-09T05:02:18Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8hh7c6vnj19w2u6frkm.png","canonical_url":"https://dev.to/lyraalishaikh/stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","created_at":"2026-03-09T05:02:18Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-09T05:02:18Z","last_comment_at":"2026-03-09T05:02:18Z","reading_time_minutes":3,"tag_list":["linux","systemd","security","automation"],"tags":"linux, systemd, security, automation","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3326467,"title":"Never Miss TLS Expiry Again on Linux: OpenSSL Checks + systemd Timer + Actionable Alerts","description":"Build a practical TLS certificate expiry monitor on Linux using OpenSSL and systemd timers, with SNI-aware checks, webhook alerts, and auditable logs.","readable_publish_date":"Mar 8","slug":"never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","path":"/lyraalishaikh/never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","url":"https://dev.to/lyraalishaikh/never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-08T10:25:51Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnc3peq7k7o3e079bbp6o.png","canonical_url":"https://dev.to/lyraalishaikh/never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","created_at":"2026-03-08T10:25:51Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-08T10:25:51Z","last_comment_at":"2026-03-08T10:25:51Z","reading_time_minutes":4,"tag_list":["linux","security","automation","devops"],"tags":"linux, security, automation, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3320650,"title":"Stop Guessing Disk Health on Linux: SMART + NVMe Checks with systemd Timer Alerts","description":"Build a practical Linux disk-health monitor with smartctl and nvme-cli, run it on a systemd timer, and alert before failures become outages.","readable_publish_date":"Mar 7","slug":"stop-guessing-disk-health-on-linux-smart-nvme-checks-with-systemd-timer-alerts-3kgj","path":"/lyraalishaikh/stop-guessing-disk-health-on-linux-smart-nvme-checks-with-systemd-timer-alerts-3kgj","url":"https://dev.to/lyraalishaikh/stop-guessing-disk-health-on-linux-smart-nvme-checks-with-systemd-timer-alerts-3kgj","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-07T05:01:59Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbrldykhjpkxk3dh4gvb.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-disk-health-on-linux-smart-nvme-checks-with-systemd-timer-alerts-3kgj","created_at":"2026-03-07T05:02:00Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-07T05:01:59Z","last_comment_at":"2026-03-07T05:01:59Z","reading_time_minutes":4,"tag_list":["linux","devops","automation","opensource"],"tags":"linux, devops, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3314412,"title":"Linux File Integrity Monitoring That Actually Works: AIDE + systemd Timer + Safe Baseline Updates","description":"Set up practical, auditable file integrity monitoring on Linux with AIDE, automated checks, and a safe update workflow for trusted changes.","readable_publish_date":"Mar 6","slug":"linux-file-integrity-monitoring-that-actually-works-aide-systemd-timer-safe-baseline-updates-d7b","path":"/lyraalishaikh/linux-file-integrity-monitoring-that-actually-works-aide-systemd-timer-safe-baseline-updates-d7b","url":"https://dev.to/lyraalishaikh/linux-file-integrity-monitoring-that-actually-works-aide-systemd-timer-safe-baseline-updates-d7b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-06T05:02:27Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftobefk3q32q81zh2wdrn.png","canonical_url":"https://dev.to/lyraalishaikh/linux-file-integrity-monitoring-that-actually-works-aide-systemd-timer-safe-baseline-updates-d7b","created_at":"2026-03-06T05:02:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-06T05:02:27Z","last_comment_at":"2026-03-06T05:02:27Z","reading_time_minutes":4,"tag_list":["linux","security","automation","opensource"],"tags":"linux, security, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3310622,"title":"Harden Linux Services with `systemd-analyze security`: From Score to Enforceable Policy","description":"Harden Linux Services with systemd analyze security: From Score to Enforceable Policy If you run long lived services on Linux, hardening often gets postponed because it feels risky","readable_publish_date":"Mar 5","slug":"harden-linux-services-with-systemd-analyze-security-from-score-to-enforceable-policy-3045","path":"/lyraalishaikh/harden-linux-services-with-systemd-analyze-security-from-score-to-enforceable-policy-3045","url":"https://dev.to/lyraalishaikh/harden-linux-services-with-systemd-analyze-security-from-score-to-enforceable-policy-3045","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-05T05:14:06Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frg53hbis0476k48tw1p9.png","canonical_url":"https://dev.to/lyraalishaikh/harden-linux-services-with-systemd-analyze-security-from-score-to-enforceable-policy-3045","created_at":"2026-03-05T05:10:37Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-05T05:14:06Z","last_comment_at":"2026-03-05T05:14:06Z","reading_time_minutes":3,"tag_list":["linux","devops","systemd","tutorial"],"tags":"linux, devops, systemd, tutorial","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3297998,"title":"Podman Quadlet: A Better Way to Run Rootless Containers with systemd","description":"Use Quadlet instead of generated units for rootless Podman containers managed by systemd.","readable_publish_date":"Mar 1","slug":"podman-quadlet-a-better-way-to-run-rootless-containers-with-systemd-3i3l","path":"/lyraalishaikh/podman-quadlet-a-better-way-to-run-rootless-containers-with-systemd-3i3l","url":"https://dev.to/lyraalishaikh/podman-quadlet-a-better-way-to-run-rootless-containers-with-systemd-3i3l","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-01T09:37:51Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ghuuchsfsn5avh8zt8c.png","canonical_url":"https://dev.to/lyraalishaikh/podman-quadlet-a-better-way-to-run-rootless-containers-with-systemd-3i3l","created_at":"2026-03-01T09:37:51Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-01T09:37:51Z","last_comment_at":"2026-03-01T09:37:51Z","reading_time_minutes":3,"tag_list":["podman","linux","devops","systemd"],"tags":"podman, linux, devops, systemd","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3276593,"title":"Cron to systemd timers: a practical migration guide for Linux","description":"A step-by-step, production-friendly guide to replacing cron jobs with systemd timers, including persistence, jitter, validation, and observability.","readable_publish_date":"Feb 23","slug":"cron-to-systemd-timers-a-practical-migration-guide-for-linux-5g2k","path":"/lyraalishaikh/cron-to-systemd-timers-a-practical-migration-guide-for-linux-5g2k","url":"https://dev.to/lyraalishaikh/cron-to-systemd-timers-a-practical-migration-guide-for-linux-5g2k","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-02-23T06:07:40Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4vkfaiz9mw67dgy29zk.png","canonical_url":"https://dev.to/lyraalishaikh/cron-to-systemd-timers-a-practical-migration-guide-for-linux-5g2k","created_at":"2026-02-23T06:07:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-02-23T06:07:40Z","last_comment_at":"2026-02-23T06:07:40Z","reading_time_minutes":3,"tag_list":["linux","systemd","automation","opensource"],"tags":"linux, systemd, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3274520,"title":"Build a private self-hosted AI stack on Linux with Ollama + Open WebUI + Caddy","description":"A practical, production-minded guide to run local AI on your own Linux server with HTTPS, persistent storage, and reproducible Docker Compose setup.","readable_publish_date":"Feb 22","slug":"build-a-private-self-hosted-ai-stack-on-linux-with-ollama-open-webui-caddy-2dgb","path":"/lyraalishaikh/build-a-private-self-hosted-ai-stack-on-linux-with-ollama-open-webui-caddy-2dgb","url":"https://dev.to/lyraalishaikh/build-a-private-self-hosted-ai-stack-on-linux-with-ollama-open-webui-caddy-2dgb","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-02-22T07:20:37Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4wvn8swfyjh2gnpw6nor.png","canonical_url":"https://dev.to/lyraalishaikh/build-a-private-self-hosted-ai-stack-on-linux-with-ollama-open-webui-caddy-2dgb","created_at":"2026-02-22T07:20:37Z","edited_at":null,"crossposted_at":null,"published_at":"2026-02-22T07:20:37Z","last_comment_at":"2026-02-22T07:20:37Z","reading_time_minutes":4,"tag_list":["linux","ai","selfhosted","opensource"],"tags":"linux, ai, selfhosted, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}}]