Python, SEPA, Mammouth, Secrets, Udev, Brython, CryFS, Kryptor
Python is so nice, it supports custom exception types, so... Why not... Because I can...
(lambda: exec("raise type('⚠ ERROR ⚠', (Exception,), {})('Yep, you have encountered another interesting exception!')"))()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
File "<string>", line 1, in <module>
⚠ ERROR ⚠: Yep, you have encountered another interesting exception!Instant SEPA payments in EU euro-area work finally. But there's one more question, which I've asked several times but haven't received any answer. "Why banks do refuse to support QR code payments, even if there's the payto: URI scheme standard for it? #euro #payments #banking #EU #QRcode"
Mammouth.ai - Just when I finished complaining about them not providing free tier to check the service out. They did send me a voucher / coupons for free test month. Quite nice. The service is very clean and simple to use. It supports combined "projects, agents and folders" feature where all that is nicely intermingled and actually called Mammouth's. So you can create a new Mammouth, give it background documents, instructions and all prompts (questions) and responses are also grouped under that Mammouth. Depending from view point, is this too simple approach? I don't know. At least it's very clean, simple, easy to grasp and and quick to use. With the prompt you can select which AI model is being used to respond. There's number of unlimited (light) models as they call those and there's number of more advanced models which are rate limited. Depending on use case, this is good price / service ratio to my opinion. Also having the more advanced models rate limited, reduces waste. I often tend to discuss the topic and discover what I really want to ask, with light models and then use more advanced thinking models only when I know the prompt itself is spot on.
Long discussion (again pointless) about passwords and secrets. Very tiring topic. Well, it's a big mess and there are solutions that can be used instead. AS we all know, it's like email, it's more or less broken, there are better alternatives but we're all stuck in this huge swap and trying just to survive. - And endless twisting around passwords, are passwords bad, and what's the difference, and do they know that even U2F and CTAP1 use only a single master key -> just like using the same password -> for everything... -Duh!
Wrote udev rules which disable mouse from waking up the system from sleep. My mouse sensor is way too sensitive, so even smallest movement (even when not touching the mouse directly) triggered system wake-up.
Brython 3.14 is out - (@ GitHub) - I've been using Brython for some tools I need to be web accessible and running locally, but due to the code complexity and UI simplicity it doesn't really make any sense to port those to JavaScript. Brython performance is what it is, but it's still more than enough with modern hardware for basic operations.
CryFS (@ Wikipedia) didn't have ready .deb package, oh well. They didn't even have ready build docker container. Well, what an great use for podman to build it and get the self-build deb and destroy container. Job done, now I've got optimized 64bit .deb file. GitHub provided sources for version 1.0.1 but the binaries I found were all for version 0.11 so building for source was worth of it.
Kryptor - (@ kryptor.co.uk) - A unified, age/minisign-like tool with Post-Quantum Cryptography (PQC) offering the following would be highly valuable: Hybrid Encryption: X25519 + ML-KEM, Hybrid Signature: Ed25519 + ML-DSA - Such a common and standardized tool would likely see significant adoption. Yet, the Kryptor doesn't seem to integrate the PQC key exchange directly. It still requires PSK. Otherwise this project looks quite promising. Afaik, no existing tool fills my requirements. Maybe tools of my dreams are coming soon. Maybe Sequoia-PGP (@ sequoia-pgp.org) will be it? - Yet I might renew my PGP keys when X25519+ML-KEM-768 or X448 + ML-KEM-1024 hybrid keys and key exchange becomes available.