i ended up paying for the ReadEra Premium app way after my phone was no longer my primary way of reading, just because i love it so much and for the time i use the free version i feel so respected and was so happy with the app that i needed to give back in some way.
I would highly recommend getting a laser, especially if she isn't doing a huge amount of printing. You can leave them forever without printing and they'll just spin up and work in an instant. Both B+W and color ones are really decently priced these days.
If she wants to print words or shapes on paper, then a laser printer is perfect. If non-photographic color is also useful, then a color laser printer is fine. They're happy with heavy usage, and ~zero usage, and everything in between. Brother is the answer here; they tend to be low-bullshit.
If she wants to print color photographs regularly and absolutely doesn't want to wait for them, then: Some manner of inkjet. Brother inkjets take care of themselves (as long as they're powered up) with a ~daily automated song-and-dance to help avoid the head-clogging issue that many other inkjets face, but even then it's a more fickle technology than laser printing is.
It's also important to compare the price/convenience of printing photos at home to having someone else do it. Buying high-quality prints (whether from online services that deliver by mail or from the local pharmacy or big box) can be cheaper and better quality than doing it at home, and make maintaining the printing machine someone else's problem.
(edit- I unintentionally left it to implication, but: If she wants to print color photographs only once or twice per year, then... she's probably way, way better off by not doing that at home. At all.)
I never had problems with Brother for laser and Canon for inkjet. The models I have are no longer being manufactured, so I can't recommend anything specific. I did my best to stay way from HP for inkjet, they always had bad rep.
I'm part of the middle ground. Not able to do full agent code, but I'm fine using it to generate snippets that i fully read. I find it great to use apis with little documentation. For me AI is similar to a google search when im not able to find meaningful doc or i want the code snipped and refine over it
I'm not particularly anti-ai i do find it useful and i use it everyday for my job, i actually find it great for iterating ideas and especially for finding information about libraries or obscure APIs
But i read everything, i write most of my code by hand and I'm very careful to not shoot myself on the foot.
I say this because on the other side of the spectrum, some colleagues at work are VERY hyped about AI and i constantly suffer the consequences of them making changes without looking, the code is brittle and often introduces bugs
So I'm mostly anti hype, i can recognize it as a useful tool, but im tired of people using it without taking a few minutes to review what is outputting
I have a problem vibecoding and frustrating experiences with coworkers that are a little too much into it.
I can use AI to help me explore libraries or to replace a search, generate small snippets here and there, or even scripts that i occasionally need. But i can't vibecode, i don't know how to let go, i babysit too much, i read the code and i feel uneasy if I don't understand what I'm building, or why I'm building it in a certain way, i need to understand how the pieces work to make a whole