56,966 blogs · [ { "id": "01a0821b-51d6-7384-8534-9c3f7d216bdc", "title": "Releasing debvulns-exporter and debvulns CLI 0.2.2", "url": "https://copyninja.in/blog/debvulns-exporter-newversion.html", "published_at": "2026-08-16T11:30:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f7d3c0a78", "title": "Releasing debvulns-exporter: Prometheus exporter for Debian System Vulnerabilities", "url": "https://copyninja.in/blog/debvulns-exporter.html", "published_at": "2026-07-21T11:25:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f7de5dfdc", "title": "Releasing debvulns: CLI for listing Debian vulnerabilities", "url": "https://copyninja.in/blog/debvulns-cli.html", "published_at": "2026-06-21T12:06:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f7e3804a8", "title": "debsecan-mcp v0.1.2 released to PyPI", "url": "https://copyninja.in/blog/debsecan-mcp-pypi.html", "published_at": "2026-06-07T12:49:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f7e3d1791", "title": "Hardening the Unpacakgeable: A systemd-run Sandbox for Third-Party Binaries", "url": "https://copyninja.in/blog/safe-run-binary-sandbox.html", "published_at": "2026-04-12T07:23:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f7f14616a", "title": "Using Gemini CLI to Configure the Hyprland Window Manager", "url": "https://copyninja.in/blog/agentic_hyprland_config.html", "published_at": "2026-03-15T07:05:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f800e6a8e", "title": "Learning Notes: Debsecan MCP Server", "url": "https://copyninja.in/blog/debsecan-mcp.html", "published_at": "2026-02-21T11:43:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f809a6b6e", "title": "Moving blog from self hosting to Github Pages", "url": "https://copyninja.in/blog/move-back-to-github.html", "published_at": "2025-11-16T05:02:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f80e7b8ee", "title": "Signing the systemd-boot on Upgrade Using Dpkg Triggers", "url": "https://copyninja.in/blog/sign_systemd_boot_trigger.html", "published_at": "2024-09-29T07:38:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f814ab214", "title": "Disabling Lockdown Mode with Secure Boot on Distro Kernel", "url": "https://copyninja.in/blog/disable_lockdown_on_distro_kernel.html", "published_at": "2024-09-26T16:43:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f820b595f", "title": "Note to Self: Enabling Secure Boot with UKI on Debian", "url": "https://copyninja.in/blog/enable_secureboot_ukify.html", "published_at": "2024-09-24T06:00:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f82ea5634", "title": "Note to Self: Enabling Unified Kernel Image on Debian", "url": "https://copyninja.in/blog/enable_ukify_debian.html", "published_at": "2024-09-19T06:10:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f83539e35", "title": "Cloning a laptop over NVME TCP", "url": "https://copyninja.in/blog/clone_laptop_nvmet.html", "published_at": "2024-03-10T11:45:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f83991d04", "title": "Using LUKS-Encrypted USB Stick with TPM2 Integration", "url": "https://copyninja.in/blog/luks2_tpm_mount.html", "published_at": "2023-07-09T07:47:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f841bb609", "title": "Migrating my domain from copyninja.info to copyninja.in", "url": "https://copyninja.in/blog/migrating_domain.html", "published_at": "2023-06-25T10:43:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8432dfce", "title": "Notes: Experimenting with ZRAM and Memory Over commit", "url": "https://copyninja.in/blog/zram_memory_overcommit.html", "published_at": "2023-06-20T05:25:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f84c3c54c", "title": "Installing Debian from GRML Live CD", "url": "https://copyninja.in/blog/live_install_debian.html", "published_at": "2022-12-12T07:05:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f85b5ab4e", "title": "Note to Self: Growing the Root File System on First Boot", "url": "https://copyninja.in/blog/grow_rootfs.html", "published_at": "2019-02-16T16:43:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8608e80e", "title": "SPAKE2 in Golang: Implementing Groups", "url": "https://copyninja.in/blog/golang_spake2_5.html", "published_at": "2018-09-02T11:44:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f86c5b34e", "title": "SPAKE2 in Golang: ECDH, SPAKE2 and Curve Ed25519", "url": "https://copyninja.in/blog/golang_spake2_4.html", "published_at": "2018-08-28T14:55:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f86ed7528", "title": "SPAKE2 In Golang: Finite fields of Elliptic Curve", "url": "https://copyninja.in/blog/golang_spake2_3.html", "published_at": "2018-08-12T17:21:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f87974e6a", "title": "SPAKE2 In Golang: Elliptic Curves Primer", "url": "https://copyninja.in/blog/golang_spake2_2.html", "published_at": "2018-07-28T07:52:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8857e010", "title": "SPAKE2 In Golang: Journey to Cryptoland begins", "url": "https://copyninja.in/blog/golang_spake2_1.html", "published_at": "2018-07-22T16:37:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f88edb190", "title": "Docker Private Registry and Self Signed Certificates", "url": "https://copyninja.in/blog/docker-registry-selfsigned-cert.html", "published_at": "2018-04-14T14:17:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f896434cd", "title": "Docker container as Development Environment", "url": "https://copyninja.in/blog/docker-dev-environment.html", "published_at": "2018-04-14T07:45:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f896e5e19", "title": "Biboumi - A XMPP - IRC Gateway", "url": "https://copyninja.in/blog/xmpp-irc-gateway.html", "published_at": "2018-03-11T05:19:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f89ad86af", "title": "My personal Email setup - Notmuch, mbsync, postfix and dovecot", "url": "https://copyninja.in/blog/email_setup.html", "published_at": "2017-12-23T11:13:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f89d87f0f", "title": "Writing a UDP Broadcast Receiver as Python Iterator", "url": "https://copyninja.in/blog/udp-server-as-generator.html", "published_at": "2017-08-19T13:28:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8a9a6344", "title": "Overriding version information from setup.py with pbr", "url": "https://copyninja.in/blog/override-version-pbr.html", "published_at": "2017-07-16T15:23:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8b6918ef", "title": "debcargo: Replacing subprocess crate with git2 crate", "url": "https://copyninja.in/blog/using-git2-debcargo.html", "published_at": "2017-07-15T10:05:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8c6483a0", "title": "Update: - Shell pipelines with subprocess crate and use of Exec::shell function", "url": "https://copyninja.in/blog/update-shell-pipelines.html", "published_at": "2017-06-19T15:18:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8cdf79b9", "title": "Rust - Shell like Process pipelines using subprocess crate", "url": "https://copyninja.in/blog/shell-pipelines-rust.html", "published_at": "2017-06-18T15:29:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8dc819ca", "title": "Tips for fuzzing network programs with AFL", "url": "https://copyninja.in/blog/afl-and-network-programs.html", "published_at": "2017-05-07T09:30:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8e60c74b", "title": "Magic: Attach a HTML file to mail and get different on other side", "url": "https://copyninja.in/blog/fun-with-html-encoding.html", "published_at": "2017-05-06T07:49:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8ef61f3d", "title": "Switching from approx to apt-cacher-ng", "url": "https://copyninja.in/blog/approx_to_acng.html", "published_at": "2016-07-17T11:00:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8f207a97", "title": "Integrating Cython extension with setuptools and unit testing", "url": "https://copyninja.in/blog/cython_setuptools.html", "published_at": "2016-06-26T14:24:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f8fb0145e", "title": "Managing Virtual Network Devices with systemd-networkd", "url": "https://copyninja.in/blog/systemd-networkd-networking.html", "published_at": "2016-01-10T16:56:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f9064ced6", "title": "Persisting resource control options for systemd-nspawn containers", "url": "https://copyninja.in/blog/persist_resource_control.html", "published_at": "2015-12-15T15:00:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f910e8b54", "title": "Ordering mount points in Jessie (systemd < 220)", "url": "https://copyninja.in/blog/ordering_mount_in_jessie.html", "published_at": "2015-12-14T16:56:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f91dff0d0", "title": "Mount ordering and automount options in systemd", "url": "https://copyninja.in/blog/systemd_automount_entry.html", "published_at": "2015-12-13T09:43:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f91f67888", "title": "Forwarding host port to service in container", "url": "https://copyninja.in/blog/port_forward_container.html", "published_at": "2015-11-09T11:36:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f92c436a6", "title": "Taming systemd-nspawn for running containers", "url": "https://copyninja.in/blog/taming_systemd_nsapwn.html", "published_at": "2015-11-09T07:22:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f9313961e", "title": "Running Plan9 using 9vx - using vx32 sandboxing library", "url": "https://copyninja.in/blog/plan9_on_9vx_linux.html", "published_at": "2015-02-21T07:02:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f93175916", "title": "Notes: LXC How-To", "url": "https://copyninja.in/blog/lxc_howto.html", "published_at": "2014-12-26T02:41:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f93ba15a7", "title": "Note to Self: LVM Shrink Resize HowTo", "url": "https://copyninja.in/blog/lvm-shrink-resize.html", "published_at": "2014-10-05T06:30:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f941a399e", "title": "Stop messing with my settings Network Manager", "url": "https://copyninja.in/blog/networkmanager-wifi-issue.html", "published_at": "2014-07-19T19:09:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f94fb7cab", "title": "Exposing function in python module using entry_points, WSME in a Flask webapp", "url": "https://copyninja.in/blog/entry_point_wsme.rst.html", "published_at": "2014-06-07T12:40:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f9544f068", "title": "Using WSME with Flask microframework", "url": "https://copyninja.in/blog/wsme-with-flask.html", "published_at": "2014-06-03T14:45:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f95f8b194", "title": "Enabling DNSSEC for copyninja.info", "url": "https://copyninja.in/blog/dnssec-copyninja-dot-info.html", "published_at": "2014-05-13T15:00:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f96313d43", "title": "Note to Self: How to use url_for in Flask application", "url": "https://copyninja.in/blog/using-url-for-in-flask.html", "published_at": "2014-05-02T06:20:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f96a4eecf", "title": "Loading Python modules/plug-ins at runtime", "url": "https://copyninja.in/blog/dynamic-module-loading.html", "published_at": "2014-04-07T16:25:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f96f6f58b", "title": "Working around type system of Go with unsafe", "url": "https://copyninja.in/blog/workaround-gotypesystems.html", "published_at": "2014-03-12T16:52:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f972e7ca3", "title": "Installing and Configuring NetBSD on Qemu in Debian", "url": "https://copyninja.in/blog/netbsd-on-qemu.html", "published_at": "2014-03-01T16:40:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f97f7b72d", "title": "Gzipped response for CSS/JS with Apache and mod_uwsgi", "url": "https://copyninja.in/blog/comressed-response.html", "published_at": "2014-03-01T03:30:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f98a8db73", "title": "First experience of driving in Bangalore", "url": "https://copyninja.in/blog/driving-in-bangalore.html", "published_at": "2014-02-22T11:54:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f998f7062", "title": "Kontalk FLOSS alternative for Whatsapp and Co.", "url": "https://copyninja.in/blog/kontalk-messaging.html", "published_at": "2014-02-21T14:21:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f998fe250", "title": "Friendica instance on my VPS is down", "url": "https://copyninja.in/blog/friendica-instance-down.html", "published_at": "2014-02-08T15:01:00+00:00" }, { "id": "01a0821b-51d6-7384-8534-9c3f9a22ec3e", "title": "Moving weblog from Jekyll to Pelican", "url": "https://copyninja.in/blog/blog-move.html", "published_at": "2014-02-02T03:25:00+00:00" } ] posts Claim your blog
Back to Random Ramblings
Blog · corpus.blog/blogs/copyninja.in/posts

Random Ramblings

copyninja.in

2026

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014