This post discusses signing the systemd-boot EFI binary on upgrade using the dpkg trigger mechanism.| Random Ramblings
This post discusses a method to disable kernel lockdown mode on a distribution kernel when Secure Boot is enabled.| Random Ramblings
This post explains how to enable self-signed Secure Boot with Unified Kernel Image (UKI) on Debian.| Random Ramblings
Enabling systemd-ukify based booting on Debian| Random Ramblings
Experimenting with systemd-cryptenroll to mount luks2 encrypted usb device| Random Ramblings
Just an announcment about domain name move| Random Ramblings
Notes on experiments with ZRAM and vm.overcommit_memory| Random Ramblings
New experiment to install Debian from GRML Live boot| Random Ramblings
Post discusses about expanding root file system of a system to full extent of available space in device.| Random Ramblings
Fifth post in "SPAKE2 in Golang" series. This post is my implementation notes for groups in Golang| Random Ramblings
Fourth post in SPAKE2 in Golang series. This post is my notes on ECDH, SPAKE2 and curve Edwards25519 group| Random Ramblings
Third post in SPAKE2 in Golang. This post is my notes on finite fields in elliptic curve group.| Random Ramblings
Second post in series SPAKE2 in Golang, my notes on Elliptic curves and groups| Random Ramblings
My notes on SPAKE2 implementation in Golang, my first Golang and cryptographic library| Random Ramblings
Post describes additional steps that needs to be taken while generating a self signed certificates for docker private registry.| Random Ramblings
Post describing how Docker can be used to create uniform development environment in development teams.| Random Ramblings
A brief post explaining biboumi and its usage.| Random Ramblings
Brief description of my email setup.| Random Ramblings
Post explaining my experiment of writing a UDP Broadcast Receiving service as a Python iterator.| Random Ramblings
Post to explain a workaround I did to override version information detected by pbr for zfec upstream.| Random Ramblings
Replace shell calls in debcargo to extract git information with git2 library crate.| Random Ramblings
In my previous post I used Exec::shell function from subprocess crate and passed it string generated by interpolating --author argument. This string was then run by the shell via Exec::shell. After publishing post I got ping on IRC by Jonas Smedegaard and Paul Wise that I should replace Exec::shell, as it might be prone to errors or vulnerabilities of shell injection attack. Indeed they were right, in hurry I did not completely read the function documentation which clearly mentions this fact.| copyninja.in
Post briefly describes running shell command pipelines in Rust using subprocess crate.| Random Ramblings
Post provide tips on how to successfully fuzz network programs with AFL (American Fuzzy Lop)| Random Ramblings
Magic happens when you attach HTML with certain format in mail and find totally different file on other end.| Random Ramblings
Brief notes on my switch from approx to apt-cacher-ng| Random Ramblings
This post describes how to integrate a cython extension with setuptools.| Random Ramblings
Using systemd-networkd to manage virtual network devices in Linux| Random Ramblings
Steps to persist the resource control options for systemd-nspawn containers.| Random Ramblings
Describes on how to achieve mount ordering in Jessie where x-systemd.requires is not present.| Random Ramblings
Brief notes on systemd.mount and systemd.autmount features.| Random Ramblings
Brief notes on forwarding specific ports to service running in container.| Random Ramblings
Brief notes on maintaining container using systemd-nspawn| Random Ramblings
Running Plan9 using 9vx, a vx32 sandboxing library.| Random Ramblings
A short how to on LXC basics| Random Ramblings
Post is a note to self describing LVM shrink and resize of partition| Random Ramblings
Network Manager toying with wifi card| Random Ramblings
In this post I try to explain how to expose a function in a python module as REST service using WSME from an Flask application using setuptools entry_points feature.| Random Ramblings
This is short guide on how to use wsme with Flask applications, writing this because I felt documentation is lacking.| Random Ramblings
Post describes how I moved copyninja.info domain name records to DNSSEC.| Random Ramblings
Just a note to self on how to use url_for in Flask application and jinja2 template system.| Random Ramblings
Case 2: Loading python files from arbitrary location| copyninja.in
Working around Go type system and converting Go type to byte slice and interacting with C types in using unsafe package.| Random Ramblings
An introduction to installing NetBSD on Qemu and enabling networking on a Debian host.| Random Ramblings
Apache started sending completely gziped response when using with mod_uwsgi plugin. Post tries to find the problem cause.| Random Ramblings
Experience of driving 2 wheeler first time in Bangalore| Random Ramblings
FLOSS alternative for Whatsapp.| Random Ramblings
Friendica instance on my vps went down.| Random Ramblings
Its been a while and I was not actively blogging. I wanted to start blogging again but I was for some reason not happy with Jekyll static site generator which was powering my previous site. So I took this chance to explore other static site generators and redesign my blog.| copyninja.in
Recently, I got a new laptop and had to set it up so I could start using it. But I wasn't really in the mood to go through the same old steps which I had explained in this post earlier. I was complaining about this to my colleague, and there came the suggestion of why not copy the entire disk to the new laptop. Though it sounded like an interesting idea to me, I had my doubts, so here is what I told him in return.| copyninja.in