Joonas Loppi

@joonas.fi

A computer janitor. 🪣🧹 A huge software nerd: Go, EventSourcing, software architecture and security. Entrepreneur: http://function61.com

I'm all sold of the usefulness of #ai agents. I get so much value out of them whether I'm typesetting a Typst document or trying to work with a Yocto-based (ugh.) embedded Linux codebase. Need to be careful though and review the work.

There's a lot of bad information around on how to decrypt a #Whatsapp database. The least painful route, no rooting required: 1) configure backups to use end-to-end encryption, *use generated 64-digit encryption key* 3) backup, take out the msgstore.db.crypt15 4) the rest: github.com/r-xs-fi/wa-c...

GitHub - r-xs-fi/wa-crypt-tools: Container image for wa-crypt-tools - decrypt and encrypt WhatsApp database.

Container image for wa-crypt-tools - decrypt and encrypt WhatsApp database. - r-xs-fi/wa-crypt-tools

github.com

There is an adage in the software industry that the banking sector has the worst software quality, and from what I see as consumer interacting with any of the 2 banks that I use, it truly is pure garbage. Like right now the bank buggy UX discarded my customer service message TWO TIMES (diff issue)!

#TeamViewer is garbage. Try to help my mother (over 📞), our major versions are the same but it still says version incompatible. Trying to help her get the same version I have she almost dl'd from 3rd party site. Finally when versions match ONLY THEN it says to create acct (it didn't use to req that)

It's frustrating that #Spotify has no option to exclude AI-generated music from the music it auto-chooses to play. Seems like it's pushing AI-generated music more and more as time goes on even though I diligently keep blocking said artists.

My app that uses #OpenAI API broke (credits ran out error) due to me buying credits a year ago and not knowing the money expires in a year. No warning email or anything before my app broke. What a shitty business practice. Completely lost my trust. This thread 🤡🤌 community.openai.com/t/credit-exp...

Credit Expired Without Notification

yep! i had the same issue but i actually gave proof of them not having the disclaimer using the wayback machine archive (they didnt have the clause when i purchased). here’s the full email i had with...

community.openai.com

Of course downloading .zip archive from Microsoft's OneDrive doesn't preserve file modification times. (for context, doing same on Google Drive DOES). Metadata is important!

Do people keep choosing #microsoft out of: a) incompetence b) financial reasons (cheapest choice / corruption via kickbacks?) c) something else? Background: I got locked out of customer system due to infinite loop after customer's MFA policy change (I had enrolled Google Auth before the change)

Came as a total surprise to me: Linux doesn't seem to care about block device I/O errors - it's near impossible to see if a block device or a filesystem is healthy since there's no keeping track of error statistics for either. My research notes: github.com/function61/v...

Monitor I/O error counters · Issue #242 · function61/varasto

Problem Would be nice to show a big fat "volume has serious problems" error in Varasto to alert users on time. Solution Look at Linux kernel's I/O error counters per block device. How to do that? B...

github.com

I wonder if anybody has yet developed an AI bot that responds to scam emails / Whatsapps etc. convincingly and just wastes the scammer's time by engaging in back-and-forth while never giving the scammer what she wants. Could be an efficient way to combat scams by making leads really "expensive"?

From the Xz backdoor discussion there is an important aspect missing: the vulnerability wouldn't be possible if the C-based world wasn't so complex as to allow messing with imports at runtime. In pure Go and other statically-linked paradigms this is simply not possible.