Bernd Wachter
@bernd.wachter.fi
Not being able to figure out why some slot related queries return strange errors has been bugging me for the last few days. Turns out, if you just spend the effort to make a nice protocol logger you'll spot the off by one error (my sense type structure didn't have the no value) within seconds.
November 6, 2025 at 8:25 PM
Not being able to figure out why some slot related queries return strange errors has been bugging me for the last few days. Turns out, if you just spend the effort to make a nice protocol logger you'll spot the off by one error (my sense type structure didn't have the no value) within seconds.
Slowly getting to the point where this thing is more useful than the official cu GUI (apart from encrypted tags, but that shouldn't be too hard) - already had pulling from a slot into nfc-mode working, now I have reader registration, and can directly write to any slot from a NFC file.
November 2, 2025 at 9:48 PM
Slowly getting to the point where this thing is more useful than the official cu GUI (apart from encrypted tags, but that shouldn't be too hard) - already had pulling from a slot into nfc-mode working, now I have reader registration, and can directly write to any slot from a NFC file.
Left one read by chameleon ultra (native elisp protocol implementation), right one by libnfc (communication to emacs via small c++ shim). Seems apart from swapped bytes for ATQA I got it right.
November 2, 2025 at 6:49 PM
Left one read by chameleon ultra (native elisp protocol implementation), right one by libnfc (communication to emacs via small c++ shim). Seems apart from swapped bytes for ATQA I got it right.
Small demo - from within emacs, with a libnfc supported reader: search for tags, read one ntag, mark it for comparison, read a second ntag, mark it, arrange the marked windows, and toggle through the different diff visualisation modes (non-matching, matching, blocks, bytes)
October 28, 2025 at 8:26 PM
Small demo - from within emacs, with a libnfc supported reader: search for tags, read one ntag, mark it for comparison, read a second ntag, mark it, arrange the marked windows, and toggle through the different diff visualisation modes (non-matching, matching, blocks, bytes)
As currently I just care about tag contents of mostly fully unencrypted tags the CU (even though the implementation works surprisingly well) was a bit overkill. So I decided to see if I can make use of the cheap libnfc supported readers I have here - which seems to work reasonably well.
October 28, 2025 at 1:48 PM
As currently I just care about tag contents of mostly fully unencrypted tags the CU (even though the implementation works surprisingly well) was a bit overkill. So I decided to see if I can make use of the cheap libnfc supported readers I have here - which seems to work reasonably well.
I guess Outlook is calling for a revolution with that new icon design? Socialist fist image for comparison.
October 28, 2025 at 7:49 AM
I guess Outlook is calling for a revolution with that new icon design? Socialist fist image for comparison.
I mostly prefer the proxmark3 over Flipper zero/Chameleon Ultra due to its maturity - but the pm3 approach to its serial protocol makes 3rd party clients a bit of a mess. CU did it better from the beginning - so a basic Emacs client is trivial. Goal is to hook it into the analysis mode later on.
October 26, 2025 at 6:52 PM
I mostly prefer the proxmark3 over Flipper zero/Chameleon Ultra due to its maturity - but the pm3 approach to its serial protocol makes 3rd party clients a bit of a mess. CU did it better from the beginning - so a basic Emacs client is trivial. Goal is to hook it into the analysis mode later on.
The insecure hotel key mess annoyed me enough to start building a (still very broken) emacs mode to help with working on NFC dumps.
October 26, 2025 at 4:30 PM
The insecure hotel key mess annoyed me enough to start building a (still very broken) emacs mode to help with working on NFC dumps.
Some random product developer: "Hey, the manufacturer recommends those NFC tags for locking systems"
(Two locks in on this trip, two absolutely botched implementations)
(Two locks in on this trip, two absolutely botched implementations)
October 11, 2025 at 8:11 AM
Some random product developer: "Hey, the manufacturer recommends those NFC tags for locking systems"
(Two locks in on this trip, two absolutely botched implementations)
(Two locks in on this trip, two absolutely botched implementations)
Vingcard Classic RFID doesn't even use the abysmal copy protection you can get from ultralight. Wondering if that's due to them being an upgrade to the mag stripe readers, or if the standalone ones are just as bad.
The 2018 paper points to at least some lack of forethought.
The 2018 paper points to at least some lack of forethought.
October 9, 2025 at 3:52 PM
Vingcard Classic RFID doesn't even use the abysmal copy protection you can get from ultralight. Wondering if that's due to them being an upgrade to the mag stripe readers, or if the standalone ones are just as bad.
The 2018 paper points to at least some lack of forethought.
The 2018 paper points to at least some lack of forethought.
I have a hunch something might be wrong with this Arduino Every.
To its credit, it did keep printing debug logs on serial until it reached roughly 170 degrees, and after letting it cool for a bit did so again.
So I guess I just stick a heatsink on and see which pins are still working?
To its credit, it did keep printing debug logs on serial until it reached roughly 170 degrees, and after letting it cool for a bit did so again.
So I guess I just stick a heatsink on and see which pins are still working?
August 17, 2025 at 8:10 AM
I have a hunch something might be wrong with this Arduino Every.
To its credit, it did keep printing debug logs on serial until it reached roughly 170 degrees, and after letting it cool for a bit did so again.
So I guess I just stick a heatsink on and see which pins are still working?
To its credit, it did keep printing debug logs on serial until it reached roughly 170 degrees, and after letting it cool for a bit did so again.
So I guess I just stick a heatsink on and see which pins are still working?
UPS being useless, as usual - I'd argue those three lines are mutually exclusive (and no, I don't have the parcel)
August 14, 2025 at 1:07 PM
UPS being useless, as usual - I'd argue those three lines are mutually exclusive (and no, I don't have the parcel)
The fastest Utah teapot (at least on water)
August 10, 2025 at 6:22 PM
The fastest Utah teapot (at least on water)
Liebe DKB, wieviel Lack habt ihr gesoffen?
July 21, 2025 at 5:23 PM
Liebe DKB, wieviel Lack habt ihr gesoffen?
If you ever wondered if ChatGPT or other LLMs can install Arch Linux it's your lucky day.
The answer is "yes, with some handholding", and you too can try that in your Emacs: github.com/aard-fi/arch...
The answer is "yes, with some handholding", and you too can try that in your Emacs: github.com/aard-fi/arch...
GitHub - aard-fi/arch-installer
Contribute to aard-fi/arch-installer development by creating an account on GitHub.
github.com
May 22, 2025 at 6:01 PM
If you ever wondered if ChatGPT or other LLMs can install Arch Linux it's your lucky day.
The answer is "yes, with some handholding", and you too can try that in your Emacs: github.com/aard-fi/arch...
The answer is "yes, with some handholding", and you too can try that in your Emacs: github.com/aard-fi/arch...
Seems the only thing that's stopping me from having ChatGPT install Arch Linux is the token limit in the low tier my account is in:
www.youtube.com/watch?v=bELv...
www.youtube.com/watch?v=bELv...
Can ChatGPT install Arch Linux?
YouTube video by Bernd Wachter
www.youtube.com
May 21, 2025 at 12:49 PM
Seems the only thing that's stopping me from having ChatGPT install Arch Linux is the token limit in the low tier my account is in:
www.youtube.com/watch?v=bELv...
www.youtube.com/watch?v=bELv...
This is GPT via tools trying to control turtle graphics in an Emacs buffer to draw requested shapes.
As the first attempt worked better than expected it can now go diagonally as well, plus it no longer hits buffer margins - it'll just resize in that case.
Code is here: github.com/aard-fi/buff...
As the first attempt worked better than expected it can now go diagonally as well, plus it no longer hits buffer margins - it'll just resize in that case.
Code is here: github.com/aard-fi/buff...
May 17, 2025 at 12:33 PM
This is GPT via tools trying to control turtle graphics in an Emacs buffer to draw requested shapes.
As the first attempt worked better than expected it can now go diagonally as well, plus it no longer hits buffer margins - it'll just resize in that case.
Code is here: github.com/aard-fi/buff...
As the first attempt worked better than expected it can now go diagonally as well, plus it no longer hits buffer margins - it'll just resize in that case.
Code is here: github.com/aard-fi/buff...
The phrasing implies @backblaze.bsky.social discovered my email in a data leak dump. Given that there's a unique email address used for that account either @backblaze.bsky.social just had a data leak, or they should come up with a better text.
March 8, 2025 at 9:03 AM
The phrasing implies @backblaze.bsky.social discovered my email in a data leak dump. Given that there's a unique email address used for that account either @backblaze.bsky.social just had a data leak, or they should come up with a better text.
The successor of carrot in a box?
December 18, 2024 at 4:32 PM
The successor of carrot in a box?
Somewhat interesting llama3 hallucinations.
November 17, 2024 at 11:22 AM
Somewhat interesting llama3 hallucinations.
Why exactly do I need to manually adjust time for DST end on my AEG oven? Reasonably sure it's a Linux, should have proper zone info. Also, why do I need to manually adjust time at all? This thing sends NTP requests on startup, even to the DHCP option - but still queries me to set time for the UI.
October 29, 2023 at 6:41 PM
Why exactly do I need to manually adjust time for DST end on my AEG oven? Reasonably sure it's a Linux, should have proper zone info. Also, why do I need to manually adjust time at all? This thing sends NTP requests on startup, even to the DHCP option - but still queries me to set time for the UI.
seems scrolling up to see what I can is one of the features still missing
October 26, 2023 at 8:31 AM
seems scrolling up to see what I can is one of the features still missing