RSSAmplifier

Blog

Kushal Das

Kushal Das

kushaldas.inRSS feed ↗10 posts

Latest posts

replyfast 0.4.0 is available

Yesterday I released replyfast version 0.4.0, which is a Python module to receive and send messages on Signal You can install it via python3 -m pip install replyfast or uv pip install replyfast I have a script to help you to register as a device, and then you can send and receive messages. You can use the same script to re-register. I also have a demo bot which shows both sending and rreceiving…

A git sign bug

While working on the new git signing feature for tumpa-cli I noticed that some of the commits can not be verified. For a moment I freaked out and then thought it must be a problem in my code. But, I could not dig enough. Opus 4.7 helped me to find the eaxct commit in git's history and a reproducer. I reported the issue to the maintainers and they are working on a fix. \xc2\xa7 aka § was the cause…

In the land of XML

One of the major thing at work is XML, due to all things identity. Yes, XML and SAML are very much alive. SWAMID is the identity fedeation for research and higher education in Sweden and edusgain which is the global identify federation around the world connected 80+ pariticipaaant federations connecting over 10k identify and service providers. And these are based on SAML. In the last few weeks I…

replyfast a python module for signal

replyfast is a Python module to receive and send messages on Signal . You can install it via python3 -m pip install replyfast or uv pip install replyfast I have to add Windows builds to CI though. I have a script to help you to register as a device, and then you can send and receive messages. I have a demo bot which shows both sending and rreceiving messages, and also how to schedule work…

Introducing EktuPy

Py (daughter) is now 11 years old, and she spends a lot of time on Scratch, makes beautiful and fun things. But, she thinks she is not a programmer as she is moving blocks and not typing code like us. I had questions for long time about how to move this Scratch generation into programming in general via Python. EktuPy is my probable solution. In simple words, we have an editor to write code in the…

2025 blog review

After 2005 again in 2025 I wrote only 8 blog posts. The year was difficult in many different ways. But, from September things became a bit better. I could not do a lot of things which I thought I would do, or rather I promised to do. I hoping to catch up on those promises in the coming months. That not only includes blog posts on vairous things I am writing/building, but also I have a huge backlog…

johnnycanencrypt 0.18.0 released

A few weeks ago I released Johnnycanencrypt 0.18.0 . It is a Python module written in Rust, which provides OpenPGP functionality including allows usage of Yubikey 4/5 as smartcards. This release was in response of CVE-2025-67897 against sequoia-pgp . This forced me to update to the latest 2.1.0 release of Sequoia.

Johnnycanencrypt 0.17.0 released

A few weeks ago I released Johnnycanencrypt 0.17.0 . It is a Python module written in Rust, which provides OpenPGP functionality including allows usage of Yubikey 4/5 as smartcards. Added Adds verify_userpin and verify_adminpin functions. #186 Fixed #176 updates kushal's public key and tests. #177 uses sequoia-openpgp 1.22.0 #178 uses scriv for changelog #181 updates pyo3 to 0.27.1 #42, we now…

Not anymore a director at the PSF board

This month I did the last meeting as a director of the Python Software Foundation board, the new board already had their first meeting. I decided not to rerun in the election as: I was a director from 2014 (except 1 year when python's random call decided to choose another name), means 10 years and that is long enough. Being an immigrant in Sweden means my regular travel is very restricted and that…

OpenSSL legacy and JDK 21

While updating the Edusign validator to a newer version, I had to build the image with JDK 21 (which is there in Debian Sid). And while the application starts, it fails to read the TLS keystore file with a specific error: ... 13 common frames omitted Caused by: java.lang.IllegalStateException: Could not load store from '/tmp/demo.edusign.sunet.se.p12' at…