Das Ganze nun leider postwendend zurück. Cloudzwang und "Sichtkontrolle" aller Notizen, also customer content mal so „access is required by law“, nö Danke. #reMarkable #PaperPro #Datenschutz #Fail #eInkNote #eInk
Das Ganze nun leider postwendend zurück. Cloudzwang und "Sichtkontrolle" aller Notizen, also customer content mal so „access is required by law“, nö Danke. #reMarkable #PaperPro #Datenschutz #Fail #eInkNote #eInk
I wish #eInk #displays with video inputs weren't so absurdly expensive and #monocrome #OLED #displays were on the market at reasonable prices.
I love this wallpaper so much. #eink
My #cycling statistics dashboard on a#raspberrypi is automatically updating again! By using #Strava 's #Python package stravalib my code is now quite a bit simpler. It also works on different @pimoroni #eink display sizes. Can't wait to try it on the new Inky Impressions 13.3 inch version.
https://youtu.be/VaQaUWjsY4A
You can find my code here:
https://github.com/Marcel-Jan/StravaInky
An eInk, Wrist-Mounted, TOTP Generator
https://shkspr.mobi/blog/2023/07/an-eink-wrist-mounted-totp-generator/
Behold! Thanks to the power of the Watchy development platform, I now have all my 2FA codes available at the flick of my wrist!
HOWTO
This uses Luca Dentella's TOTP-Arduino library.
You will need a pre-shared secret which is then converted into a Hex array. Use the OTP Tool for Arduino TOTP Library to get the Hex array, Base32 Encoded Key, and a QR Code to scan into your normal TOTP generator.
Add the Hex array into the code below.
To check that it is functioning correctly, either scan the QR code from the OTP Tool above, or use the Base32 Encoded Key with an online TOTP generator.
Here's how the code interfaces with the Watchy:
#include <Watchy.h> //include the Watchy library#include "settings.h"#include "sha1.h"#include "TOTP.h"class MyFirstWatchFace : public Watchy{ //inherit and extend Watchy class public: MyFirstWatchFace(const watchySettings& s) : Watchy(s) {} void drawWatchFace(){ ... RTC.read(currentTime); time_t epoch = makeTime(currentTime) - 3600; // BST offset // The shared secret - convert at https://www.lucadentella.it/OTP/ uint8_t hmacKey[] = {}; // e.g. {0x4d, 0x79, 0x4c, 0x65, 0x67, 0x6f, 0x44, 0x6f, 0x6f, 0x72}; int hmacKeyLength = sizeof(hmacKey) / sizeof(hmacKey[0]); TOTP totp = TOTP(hmacKey, hmacKeyLength); char* epochCode = totp.getCode( epoch ); display.print( "TOTP Code Twitter: "); display.println( epochCode ); ...
You can grab the full code from GitLab.
I'm not very good at C++ - so please let me know what terrible mistakes I've made.
Is this a good idea?
Well... Yes and no.
TOTP is a strong-ish form of Multi-Factor Authentication. It helps prevent attacks where someone already knows your username and password. Having a convenient way to get your TOTP codes may make you more likely to use them. It also prevents you from getting locked out of your accounts if your phone dies or is stolen.
Convenient security is good security.
But... Having them on your wrist for everyone to see? I've deliberately made the font as small as I can so it is only readable up close. However, if someone is shoulder-surfing your details, they may well see your wrist. The watch isn't encrypted - so even if you hid the codes behind a button press, anyone who steals your watch will have your codes. If they steal your phone, they need to get through your PIN / biometrics.
Who are your adversaries? If you are trying to evade state-level actors, thieves specifically targeting you for your crypto-holdings, or an untrustworthy spouse - this probably isn't a great idea. If you don't use 2FA because you don't keep your phone with you - this will probably increase your security posture.
Ultimately, all security measures are a trade-off between convenience and control.
And here it is: a completely rewritten version of my #Strava Inky Dashboard. Works on multiple versions of @pimoroni 's Inky Impressions #eink displays. No longer necessary to manually get refresh tokens. It's all handled by the stravalib package. My dashboard finally refreshes automatically again, every hour.
https://github.com/Marcel-Jan/StravaInky
Oh nice! @pimoroni has an even bigger #eink display (33 cm). And it has a significant faster refresh rate (12 seconds instead of 20). It's just out of stock already. I can't way to have one and use it for my #Python solutions.
https://shop.pimoroni.com/products/inky-impression-7-3?variant=55186435277179
@bookish omg!! I just realised there *is* a cool #Wallabag UI for #epaper (#eink) devices. It's for #Pocketbook devices rather than Kobo, but hey I wonder how easy it'd be to port it
https://plop-reader.pascal-martin.fr/2017/04/05/v0.4.0-is-released.html
Bientôt de l’encre numérique dopés à l’IA sur vos pavés tactiles
Intel et E Ink veulent que vos pavés tactiles de portables vous informent grâce à une couche d'encre électronique..
https://www.minimachines.net/?p=134952 #eink #intel
I’m in love with these retro e-ink digital watches. The Snoopy ones are especially adorable.
I'm now the owner of a @trmnl, a 7.5'' e-ink display that you can hack. It has a ton of on the shelf plugins (https://usetrmnl.com/integrations), the doc is awesome (https://docs.usetrmnl.com) and everything is open source (https://github.com/usetrmnl)–including the firmware and the server–but one can just enjoy their hassle-free cloud and get started. Can't wait to play with it!
#TRMNL #eink #opensource #hackable #usetrmnl
@blog thx for the #HonestWords.
To me that touchscreen sounds awful.
Most 3rd party products that aim to compete with any established brand at least get the #price lower than the established players if they can't be assed to at least have the same level of #documentation, #quality or #support than i.e. #RaspberryPi.
For €100 I can get some 1080p screen if not a decent #touchscreen if I snipe the right corners and ain't afraid of returns and refurbished parts.
OLED, E-Ink, Tastatur, Stift – nützliche Vielfalt bei Tablets | c’t uplink
Tablets besetzen erfolgreich die Nische zwischen Smartphone und Notebook. Mit ihren größeren Displays eignen sich zum Surfen, Streamen und Spielen.
This might still be the honeymoon period, but I am really enjoying my #MinimalPhone
Well worth the 10 week wait! Though I wish status updates are more timely and they use a more reputable courier service
@tron I.mean, I'd love to build "BigChungus" a 122+ ISO-Terminal board with such keys, but AFAICT those micro - OLED-Panels ain't cheap nor does the #SteamDeck support a useage akin to a real #Keyboard...
It's rather cheaper to just take a giant touchscreen and slap a Raspberry Pi 0 W below to turn it into a USB+Bluetooth touch "keyboard"...
I know #eInk and a tiny #Keyboard ain't cheap, but they really lost a lot out on not going the whole route down and build something rugged af...
Like an #Iridium 9555 or 9575 Extreme...
Hackaday: Converting An E-Paper Photo Frame Into Weather Map. “Beyond the Inky Frame 5.7″ hardware this particular hack is mostly a software job. The first program, written in python, collects weather data from the UK Met Office. Once that image data is available a BASH script is run to process the image files with imagemagick. Finally a Micro Python script runs on the Pico to download the […]
https://rbfirehose.com/2025/06/24/hackaday-converting-an-e-paper-photo-frame-into-weather-map/
Any reason for why so many people seem to prefer Kindle e-readers when something like Kobo exists?