🯁🯂🯃🮲🮳 ← If you can see this, you are cool. Tech nerd with social capabilities. Enjoys simulation games, pen and paper roleplaying, drinking beer and messing with technology while listening to Hatsune Miku. Freelance graphics programmer working on Rust https://rust.facepunch.com #flightsim #aviation #penandpaper #pathfinder #tabletop #ttrpg #linux #steamdeck #selfhosting #postmarketos #cplusplus #cpp #opengl #simd #hatsunemiku #vocaloid #anime #archlinux searchable #fedi22
🯁🯂🯃🮲🮳 ← If you can see this, you are cool. Tech nerd with social capabilities. Enjoys simulation games, pen and paper roleplaying, drinking beer and messing with technology while listening to Hatsune Miku. Freelance graphics programmer working on Rust https://rust.facepunch.com #flightsim #aviation #penandpaper #pathfinder #tabletop #ttrpg #linux #steamdeck #selfhosting #postmarketos #cplusplus #cpp #opengl #simd #hatsunemiku #vocaloid #anime #archlinux searchable #fedi22
Work: computer repair, refurbished computer sales, sysadmin #linux #artix #debian #devuan #linuxMint (debian edition) #bsd #netbsd #OPNsense #programming #c #lua #neovim #go #v #voluntaryism #liberty #cypherpunk
Work: computer repair, refurbished computer sales, sysadmin #linux #artix #debian #devuan #linuxMint (debian edition) #bsd #netbsd #OPNsense #programming #c #lua #neovim #go #v #voluntaryism #liberty #cypherpunk
Programming languages aficionado, occasional runner, quantified-self enthusiast, and fervent napper. Works as senior software engineer at Google on http://github.com/google/googlesql If you want to follow me, please make sure your profile has some info that helps me learn about you. #programminglanguages #software #running #Haskell #NixOS #photography #quantifiedself #indieweb #rss #blogging
Programming languages aficionado, occasional runner, quantified-self enthusiast, and fervent napper. Works as senior software engineer at Google on http://github.com/google/googlesql If you want to follow me, please make sure your profile has some info that helps me learn about you. #programminglanguages #software #running #Haskell #NixOS #photography #quantifiedself #indieweb #rss #blogging
Bot created by @popey to post hot questions from AskUbuntu into the Fediverse.
I build projects for fun and as blogging content 😌 I blog about Python, JS/TS & Rust mostly. Free Palestine 🇵🇸 Fuck Fascism. Fuck Trump 🍊⛓️💥 ℹ️ Opinions shared here are my own. #fedi22 #linux #gnome #kde #rustlang #javascript #angular #python
I build projects for fun and as blogging content 😌 I blog about Python, JS/TS & Rust mostly. Free Palestine 🇵🇸 Fuck Fascism. Fuck Trump 🍊⛓️💥 ℹ️ Opinions shared here are my own. #fedi22 #linux #gnome #kde #rustlang #javascript #angular #python
Found the culprit! It was the max_id parameter in /api/v1/timeline/api/v1/timelines/home endpoint.
The code inside Tokodon is as follows:
// maintimelinemodel.cpp
if (!fromId.isEmpty() && !query.hasQueryItem(QStringLiteral("max_id"))) {
// TODO: this is an *upper bound* so it always is one less than the last post we read
// is this really how it's supposed to work wrt read markers?
query.addQueryItem(QStringLiteral("max_id"), fromId);
}
This code can be searched via max_id keyword. You need to comment out the query.addQueryItem line and Tokodon will work just fine.
I think this is a BUG for the following reasons:
-
max_idinvalidation failure -
Lack of retry logic w/o this query item when we know API response (
datavariable) is empty. - When user logged out, all such data should be deleted as well. A full logout from the app should’ve reset this data.
A part of me thinks this info was sent by Mastodon server as part of my account info.
@tokodon@kde.social @kde@floss.social
This is in Manjaro Linux fully updated with #Qt 6.10
This was a fun bug to track though :)
You've seen all posts