Playing with a new iOS app

Playing with new quick notes app called Funnel. Pointed by Agam on his blog.

The power of such apps is to quickly get to a writing place. The problem with such apps is that they need a prominent place on your homescreen.

My homescreen has been locked to the current set of apps since a very long time. The second page is flexible. But I don’t see how the first page would be. I’m not sure what the fate of this app will be either.

I mean, I literally have the free version of Drafts sitting on the second page and I rarely use it. Maybe I should just use the back tap feature of iOS to do quick thoughts capture?

Another rant on software updates

When I opened my blog today, after quite some time, I didn’t have any idea I wanted to write about. Just an ache to see my space. I’ve been reading my RSS feeds a lot more recently, since I’ve been able to get my homelab going on a new mini pc I bought. I also setup Cloudflare tunnels to the software I’m running on said mini-pc-turned-server so I can access it anywhere. The majority of blogs I follow in my feed reader is personal blogs and with reading all those blogs comes the ache of wanting to write to my own.

But soon as I opened it, it prompted me to deal with 15 updates. I hate software updates. They’re so irritating. I get the point, but come on. This is part of the reason why I like working for the company where I recently joined – JFrog. One of their big ideas is “liquid software”. Updates shouldn’t come in your way. They should just happen in the background. So I went into the WordPress interface and turned on automatic updates for as many plugins it made sense for. I’d rather deal with updated and broken plugins by removing them than have to update them every time I come to the blog to think. I also took action on this previous statement by deleting the Apple News plugin. It throws some sort of error on the WordPress Gutenberg editor which always irks me. Besides, I don’t think Apple News works for personal blogs any more. Hasn’t worked for a while. So why keep a relic around? Out with it!

I recently had about half an hour of “me” time and chose to pick up my rarely used Nintendo Switch to play something, anything on it. I own Zelda Breath of the Wild on it, but I never feel like diving into a storymode game any more. So I had remotely installed Apex Legends on it at some point. I thought I’d dive into that game and setup my character and maybe play a quick match.

First the Switch had some software updates it forced upon me. Then Apex Legends had a software update it forced upon me. I keep the Switch plugin in and charging at all times. This way if I ever have the time, I can pick it up and just enjoy it. But no, updates got in the way again. You’re plugged in and charging. How about just download these damn updates in the background? Dejected, I shoved the device back into its charging slot while Apex Legends was downloading its update. I’m almost sure that the stupid thing didn’t finish the download and install and will irk me the next time I have a few minutes to myself.

I have a policy on my iPhone – no software updates unless I’m forced to. Banking apps and my Car Insurance app will often force me to update. The insurance app is the most egregious. It’s almost always needed when stared in the face by a cop or in an accident. Instead of letting the user get to vital information, this stupid app forces an update. So I’ve taken to opening it once a month or so to get any potential updates out of the way. The banking app, I open regularly enough to get the updates in as needed.

All other apps can shove it. Facebook has figured out that people hate updates, so they have a shitty SDK that does the updates for them, all within the app. This leads to a loss of control, but at least it’s consistent – I can open the app and use it, even if I have to deal with a whole new UI when I do. Still other apps will keep working till things break, and that’s when I go hunting and realize there was an update a year ago that fixed said bug. So I missed a year of updates. No worries.

I could just turn on autoupdates on iOS, but there’s a stark difference between WordPress and iOS – on WordPress, on the plugins view, I can choose which of the plugins would get the autoupdates feature. Plugins that are critical or those that I don’t trust enough should not be autoupdated OR force updates on me.

iOS has no such features. Autoupdating is an all-in or all-out approach. This is a horrible UX. Granted, we all have hundreds of apps on our phones and such granular controls can be cumbersome. But it’s a better problem to have than to have no autoupdates at all.

Replaced the Apollo app on my phone with Instapaper

I’ve been addicted to Apollo for most of this year. The way people doomscroll Instagram and Twitter, I do Apollo. Mind you, it’s not Reddit, but Apollo, that I use. Reddit just happens to be the backend for this app in addicted to.

Therefore, now that Reddit has gone and killed off third party apps like Apollo, I’ve moved that app into a folder and replaced it with Instapaper. Since I’ve been spending so much time in Apollo, I’ve got a long of Read Later catching up to do.

I intend to move my RSS feed reader of choice – Fiery Feeds – to that spot at some point. I like catching up on what’s going on in my subscribed feeds.

But post-Apollo, I realized that much like on other addictive social networks, it’s the anticipation of what the next post will bring, that is the most addictive component. It’s not so much the emotions themselves that keep us hooked, but the rollercoaster of guessing what the next post will bring – will it be happy, sad, upsetting, or delightful? No matter how much I control my RSS feeds and my news apps, these will fundamentally still have that same “feature” – I can’t know what the next post will be about. I can only guess and that guessing game is addictive.

In contrast, Instapaper is largely under my control. I feed into it manually (except for a few automated emails that go into it – Airmail and LitHub). Therefore, I know what’s in it. The lack of anticipation is good.

It’s another form of slow living – trying to control what you consume on a daily, hourly, minute-by-minute basis. Perhaps it’ll be good for me.

Otherwise, I’ll jump back on the bandwagon on some social network. Just not Apollo.

Some quality of life improvements on my iPhone

When iOS 15 dropped, I noticed that it added a feature that Shortcuts could run on their own, without user approval every time. This is a pretty major change to the way they were working before, and allows for some truly good automation.

A few months ago, I created a folder in my Photos app called Wallpapers and added subfolders called Morning and Evening. I created automation that runs at Sunrise and Sunset and sets a random wallpaper from the folders as the lockscreen wallpaper. It’s a nice way to update my lockscreen frequently.

Over time though, I got bored of the same few wallpapers, so I’ve created two more automations – these go out to source.unsplash.com and pull wallpapers using simple search terms.

Unsplash has run their free Source endpoint for a long time and even though it’s technically deprecated, they don’t prevent it’s use if you know what you’re doing. The search terms I use are –

https://source.unsplash.com/1080×1920/?Morning and

https://source.unsplash.com/1080×1920/?Sunset

Note that if you put the search term as “Evening”, it leads to some particularly Non-Family Friendly results.

So now, I’ve got 4 automations – on Mondays, Wednesdays, and Fridays, I set Morning and Evening wallpapers from my local folder. On the rest of the days, I let Unsplash send me some nice wallpapers for my phone twice a day.

The best part of this is that the wallpapers from Unsplash don’t get downloaded to my phone and clutter my photos. They directly get used as wallpapers.


The other quality of life improvement I’ve made is webapps!

At some point, I found this shortcut which lets you create a fullpage standalone browser app icon on your iOS homescreen for any URL or website you pass to it.

I had just installed Amazon Luna and rocketcrab as webapps using Safari’s Add to Homescreen feature some time before that, and really like how they come off almost as proper apps (as good an app as Amazon can make, and they make some spectacularly terrible apps).

When you try to turn a website into a webapp but it doesn’t support this feature, it opens in a new tab in Safari, which takes away from the feeling of a standalone app. But the shortcut above solves that problem!

It creates a webapp using a configuration profile, which you then have to go into the settings app to accept. It’s an unsigned profile, so the risk is all yours. But you can look at what the Shortcut is doing and let me know if there are any security concerns.

One caveat – the shortcut asks for an icon image. You better have one ready when you’re using the shortcut and it has to be more than 128×128 pixel. I tried an image that was 64×64 and the icon just turned out blank.

Since I discovered this, I’ve gone on somewhat of a binge. I made webapps (or Web Clips, as iOS calls them) of three webbooks I’m reading on and off (these aren’t available as ebooks in any way). I also often have to check up on my GitHub Actions runs of a particular secret project, so I made a webapp of that direct URL. I made one of my blog, so I can easily go into the admin section and make edits to my posts in the Gutenberg editor (which still doesn’t have proper support in WordPress iOS apps). The only one I haven’t made (and thus opens in Safari) is solitaired.com and that’s basically because I got lazy. I’ll make it one of these days.


From the time I started writing this post, I made another improvement.

I don’t really like Wallpapers cluttering my photos app. Over time, they make a mess, the good ones used to get lost when I moved phones, and overall, it’s a lot of pain to manage them in the Photos app, which needs a long overdue overhaul, Apple.

I figured out that I can make a shortcut that actually picks a random file from a folder in the Files app. So I moved both the Morning and Evening folders to the iCloud Drive and now I can add any good wallpapers I find on my desktop to my phone too! 🙂

I like when things fall into place nicely like this 😀

Cover art is from emoji.supply, which is a ridiculously awesome source of emoji based wallpapers!

Really enjoying Call Of Duty: Mobile nowadays

I’ve been playing COD:M on my iPhone since the last few… months, and I’ve been really enjoying it. It’s a no-fuss game, with graphics settings to match even my older iPhone 7, and really good development cycles and fast moving seasons (storylines and season passes).

They’ve done a bit of work to gamify the interface though, with lots of pre-game notifications and pop ups that try to convince you to buy the season pass or individual weapons and characters. It’s just enough to not irritate me and feels not more than a hurdle to cross and get to the actual gameplay.

I’ve been getting good at the game. So good, in fact, that in the last five days I’ve gotten banned twice. Both times, I was playing really, really well, and came in first on the scoreboard, so I assumed that one or more players from the other team reported me as probably using a cheat.

I’m not, but that’s a sort of rite of passage of playing FPS games well – you get accused of cheating. Problem is, the first time I was banned for an hour and the second time, for a day! Now I’m worried that if I play too well and get reported again, I might lose access for even longer! And in typical fashion, there is no recourse in-app to contact the moderators when banned.

I wouldn’t say I’m addicted to the game, but who am I kidding. I’m afraid to lose access and this might affect how well I play in the future. But hey, every time I got banned, I ended up spending time on coding on side projects, which is awesome!

All said and done, I’m really enjoying Call Of Duty Mobile and I’d recommend it to everyone! It’s a free download.

Adventures in NOT buying things

pexels-photo-2942361.jpeg

I’ve been thinking about external storage for the last few days, for our iOS devices. When we bought my wife’s iPhone XS Max, we made the mistake of going for the 64 GB option. Pretty soon, tired of a filled-to-the-brim phone, she opted for Apple’s 50GB iCloud solution, priced at $1/mo, to both backup her photos and to shut up Apple’s continuous prompts about a full iCloud.

This solution has been serving her well. Somehow, her photo storage needs have landed at about a 100 GB, which sits well between her phone and the cloud.

But more and more, I’ve been thinking that I want to get rid of the dollar a month charge. For that, the obvious way would be to have daily backups and cleanup, but the question becomes, “to what?”

Dropbox seems like an obvious choice. So does OneDrive. But there’s something irksome about cloud storage. It feels like a gambit – these cloud providers want more of your money, and getting us hooked on Dropbox’s initial awesomeness and then baiting-and-switching to the shitty version of the company they’ve become leaves just an odd taste in my mouth.

So I started thinking of some sort of hardware solution. Many companies have come and gone (see pogoplug), but there’s a product from a few years ago that instantly popped into my mind – the SanDisk iXpand flash drive. This is a little widget that connects to your iPhone through a lighting connector and sucks out all your photos. Compared to when I first saw it, the pricing seems affordable now – 256 GB sets you back $60. The device is actually pretty neat because the other end is a USB-A port, so you can plug it into your computer when it’s time to backup your backups.

But then I started thinking – maybe 256 GB is enough, but the lightning port certainly is not. What if I move to Android one day? Or Apple dumps this port for a USB-C in the future? That’s what freezes me – the what-ifs. Instead of living (and spending) in the now, I worry that my choices might be proven wrong in the future.

So I started looking for wireless storage devices, the kind that can connect through wifi and an app, and work with a majority of devices. First hit – LaCie FUEL 1TB – for $136 on Amazon. Holy crabapples! Twice the price and 4x the storage? Ridiculous! The second result? WD 4TB My Passport Wireless Pro for $190. Oof. I need to do more research! What if I opt for the 4 TB and just around the corner (on the second page of the search results) is a 12 TB one for just a bit more? Storage is a strange world.

These external storage options aren’t without their issues though – sometimes their apps haven’t been updated in a few years, meaning they don’t support new features or even new iOS versions. Most of the apps I looked at (WD My Cloud Home being one) don’t seem to support background uploading. Google Photos and Dropbox can upload your photos to the cloud when charging, but WD has trouble uploading to the HDD sitting next to your phone. Cool.

So, once again, I’m frozen. I know the iXpand is not the best solution. The market has moved on, there is more storage available for a better price, and the future-proofing aspect of using wireless just makes sense.

But there’s one more weird thing at the back of my mind – why fix something that isn’t broken? If my wife’s current storage needs are met at $12/year, then why spend upwards of a hundred dollars to solve it in a worse way (if background uploads don’t work). If I just tell myself that I’m paying $1/month for “external storage”, I’m a much happier person. Aren’t I?

Do you, dear reader, use any external wireless mobile storage? Which one? Are you happy with it? What quirks does it have?

Refreshing my RSS feeds list

Welp, I’ve done it this time. I was fiddling with some settings in my current feed reader of choice – Fiery Feeds – and I hit a sync button that’s meant to download everything from iCloud and rebuild the database. Turns out, iCloud is, as usual, not good at actually saving important data. Part of this is my fault. I have had some 14,000 unread items in there, and about 900 feeds. Sync would often time out and almost never complete.

So I lost all my feeds. As I stared at it dumbly, waiting for the feeds to come back, a calm came over me. This is what inbox zero feels like. When, after multiple forced syncs later, nothing happened, I was relieved.

I thought about it. The last OPML export I have is from December of 2019. I’ve added maybe 20 feeds since then, which are now lost. If I import the OPML, I’ll get back my starred items and general state, but I’ll not get back the calm.

So, I’ve decided to do an overhaul of my feeds. I know a lot of sites I’ve subscribed to either don’t exist any more, or haven’t updated in a while. So it’s time to shed the load.

Working through this large an OPML file is a chore. First, I tried to do it manually. Too much work. Then I tried to find tools to help. I found a six year old github repo to find dead feeds. It found a few, but mostly got it wrong. Instead, I’ve imported the OPML to my Firefox LiveMarks extension. It’s not the perfect solution, but at least I’m able to go through the list faster and cull it satisfactorily.

Other than the feeds that are dead, I’m also striving to shed some weight. At some point, I subbed to some GTD and Productivity feeds. Deleted those. It’s no longer my area of interest. Older still are feeds related to Network Engineering. It’s what my MS is in, but it’s no longer my main area of concern. So I’ve removed those. I’m also removing webcomics that haven’t been updated since mid-2019. There are quite a few of those. Frankly, it’s fine if the authors want to take a break. I, too, don’t update my blog often. But there are other ways for me to discover their content. Tapas and Instagram are doing a good job, so I’m going to lean on those for my comic needs. This doesn’t mean all webcomics are going away from my feeds. On the contrary, I’m keeping most of them, specially long-running stories that I follow keenly, like Gaia comic, and Slack Wyrm. But others are out.

At some point I also subscribed to a lot of programming related blogs. Those are nice navel-gazing, but ultimately worthless to me. I’m not a programmer, I’m a scripter. I’m not into deep programming concepts even on the languages that are my bread, butter, and jam – python and JavaScript. So for me to sub to serious computer scientists and programmers was a mistake then, and is a mistake now. It’s not that I won’t glean something off them, just that I don’t need to, right now.

This is tough work, but it’ll be worth it in the end. Recently, I found out that a friend has a very strict gate on who she follows on Instagram. She has a roster of 99 people and whenever she has to follow someone new, she forces herself to remove one person from the list. I’ve never, ever removed a feed from my list. This is the same list I’ve been carrying around since my first RSS feed reader – Fever – and some items are even carried forward from Google Reader. I’ve always thought that at best, the feeds that die are not much extra weight than some processing cycles, and at worst, the items I don’t read get deleted at the end of my 15 days, one month, two months, 90 days limit. That moving limit is part of the cause of all this trouble I’m in.

But the largest forcing function is my feed reader. Fiery Feeds is an awesome piece of software and Lukas Burgstaller is an exceptional dev, and a highly responsive support person. But I made a conscious choice at one point to move away from all server-side RSS feed services and use Fiery Feeds’ native, on-device accounts. I’m paying for the app because I love and want to support it, so I might as well use the biggest feature Lukas has introduced. But this on-device, synced-via-iCloud system has its drawbacks, and this means that I can’t be an ignorant buffoon about my feeds any more. I have to shed, cull, strip, whatever you want to call it.

One very interesting thing I’ve done over time is to use kill-the-newsletter.com to the best of its abilities. I do not like newsletters, but there’s a LOT of content that’s going to email newsletters exclusively nowadays, and that sucks. Kill The Newsletter converts these emails to RSS feed items. It’s not a perfect solution, specially since it’s a bit of a blackbox, but it works just fine for now and it’s FOSS, so I’m happy. So, these are a guilty pleasure I’m not getting rid of. We’ll see how this decision pans out. Maybe I’ll have to figure out a way to merge all newsletters into one RSS feed. Or use a dedicated app to read newsletters on my iPhone. There are a few of those out there now.

All in all, this is an exercise in refreshing and rethinking what I consume online. Hopefully, it’ll lead to a better feed reading experience for me.

Reeder 4 is here?!

I’ve been experimenting with Tiny Tiny RSS for a couple of weeks now, to figure out if I’m done with Fever RSS. Part of it is that Fever runs on a Digital Ocean VPS and I’d like to reduce the load on that server as much as possible.

I run TT-RSS on my home PC and get access to it using ZeroTier wherever I am. My app of choice for it on the move is Fiery Feeds. It’s a beautiful app with an amazing, rich feature set. But the main reason I use it is because Reeder doesn’t natively support TT-RSS.

But, I’m learning that I’m set in my ways. the TT-RSS web app feels just as dated as Fever, and there are some features in Fever that I really enjoyed, which I miss in TT-RSS. Since I’m looking at two dated, self-hosted RSS readers, why not go with the one I’ve used more?

Also, Fiery Feeds is gorgeous, but it’s not Reeder. Reeder is familiar and cozy. It’s got matured syncing and great UX. Fiery Feeds comes close, but there are some things which are just irksome, such as the way it opens up articles as a pop up. The cadence of Reeder’s panes is just beautiful to work with.

Today I learnt that Reeder 4 has been out since April 25th. At an absurd cross-device cost of $5, it’s a steal for all the features Reeder gives you.

But here’s the flip side – I only use Fever (and now TT-RSS) and while TT-RSS has a plug-in for Fever, I’m more inclined to just use Fever. Which means I have no space for using any other paid or free RSS reader service. So I’m really restricted in what I’m doing with Reeder. Further, though I’ve started using Instapaper as my read later solution, I’ve never really understood the point of using Reeder for Instapaper. It’s fine to skim through, but wouldn’t you rather use the Instapaper apps to read the content? For me, the highlighting and notes functionality of Instapaper is essential. How does one ignore that to read content on Reeder?

Lastly, there’s the demise of Mercury. Mercury has been my savior in this mess of RSS feeds. My TT-RSS installation has a Mercury plugin that cleans up and extracts content from the feeds. It really just works, and since they’ve made it open source and unavailable as an API, Reeder is bound to suffer. Reeder 4 is now experimenting with something called Bionic Reading and it’s a hit or miss. We’ll see.

So here it is –

  1. I’m tired of TT-RSS and untired of Fever (for now).
  2. I love Reeder 3 and Reeder 4 is ridiculously cheap for an upgrade. I have an older iPad Pro, so Reeder 3 works really well for me. But buying 4 means supporting Rizzi in the amazing work he’s doing.

  3. Fiery Feeds is awesome and pretty and useful, but I don’t pay for the subscription, so I don’t get to use the fancy automatic folders that it creates.

  4. RIP Mercury

  5. I really want to get my RSS feed reader off the VPS and onto my local setup, secured and made accessible through ZeroTier.

How many people reading this have already bought Reeder 4?

How is it?

Have you used Bionic Reading?

Which RSS reader service do you use it with?

Do you read Instapaper articles on Reeder 4? How is that experience?

Reuters takes offense at hacked apps in iOS

It is unclear how much revenue the pirate distributors are siphoning away from Apple and legitimate app makers.

Source: Software pirates use Apple tech to put hacked apps on iPhones | Reuters

It’s taken a long time and another massive Facebook privacy scandal for the news media to discover this underbelly of hacked apps chugging along happily due to Apple’s Enterprise Apps program.

I’ve used one on and off – Instagram++

I must say, it’s a liberating experience – I see no ads on Instagram, I see no random “Suggested Friends to Follow” crap.

I had to resort to this because my Instagram experience is vastly worse off than my wife’s and my friends’. I see, on average, 3x more ads on Instagram than others around me. How many ads does my wife see? None.

So to my mind, using Instagram++ makes perfect sense. If I can hack my way to a better UX, why shouldn’t I? It’s the same as using an adblocker.

I don’t support piracy of services. There’s no legit reason to not pay for Spotify.

As for hacked games, well, cheats and hacks have always existed, and will continue to exist, despite the alarmed voice of this Reuters article.

Also, the article got one thing wrong – I’ve observed Apple kick out the Enterprise cert almost once a month, sometimes two or three times a month. They seem to make it sound as if Reuters alerting Apple was the only thing that forced Apple into action.

They’re very much aware of the problem and can’t or won’t do much about it. Talking about it as if it’s the end of the App Store is just noise.

As for how much revenue these services generate? Not close to enough. They do seem to have a comfortable existence, and so might be able to get around Apple’s 2FA proposal by just buying a bunch of phone numbers in China. But do they run a massive profit? You bet that if they did, Apple would be all over them.

This is the same as the jailbreak community in some senses – only a small percentage of users are actually trusting these services not to misuse the extensive powers that Enterprise certs give them. Out of that small percentage, a further small percent is paying for it.

It’s sad that large companies like Facebook pulling the shit that they do often also bring to light little players that are just trying to provide a good service to users.

Now, the technical aspect of this – Instagram++ is available online for download as an IPA if you want to use your own developer account. If you don’t have a dev account, Apple now allows side-loading, but it is a cumbersome process that expires after 7 days. Apple’s earlier sideloading used to be 30 days. When Apple made it free for everyone to sideload (not just if you’re a $99/year paying developer), they reduced the time frame of the cert to 7 days, which in my mind is a total d*ck move.

If Apple really wants to combat Enterprise cert misuse while letting users do whatever they want with their systems, they can just legitimize sideloading and let me choose when my cert would expire, but Apple isn’t that generous.

Till a good solution presents itself, services like TweakBox, Tutu, and AppValley will continue to operate by hook or by crook. So be it.

The Original iPad mini and Apple’s fluid vision

It is meaningless, unless your tablet also includes sandpaper, so that the user can sand down their fingers to around one-quarter of the present size. Apple’s done extensive user-testing on touch interfaces over many years, and we really understand this stuff. There are clear limits of how close you can physically place elements on a touch screen before users cannot reliably tap, flick, or pinch them.

Source: A Look Back at the Original iPad mini – MacStories

 

It seems like Steve Jobs and Apple understood that you can’t place things too close inside the screen, but forgot that you can’t place the screen and the edge too close either, because it’ll cause hours of headaches by unwanted swipes, taps, and hard presses. The Apple of today thinks bezels are bad and it is wrong. Steve Jobs might have said the above, but he’s also the one constantly touting that they made their devices thinner, which reduces battery life and also the ‘holdability’ of mobile devices.

(Proof of the holdability issue – When was the last time you held your iPhone 7 or above naked, without a case, and felt confident that you’ll not drop it? It’s been months for me and when I did it last night, it felt alien. It seems Apple has outsourced the job of holdability to the cases that we inevitably put on our sold-a-kidney-for devices.)

I love my original iPad Mini and still use it. It’s a very well built device. The iPads of today make me feel like Apple just wants to make the jump to touch ‘computers’ instead of trying to keep the iPad what it is – a touchscreen tablet that feels different than anything else on the market.

The difference between a touch computer and a touch tablet? The former, you keep on your desk and work on using a keyboard (think Surface). The latter, your kids hold while they’re watching YouTube videos on in the car.

But this gives Apple a great new diversification strategy – do you want an iPad to work or an iPad to play?

Till now, they’ve kept these two together. But maybe, bowing to market forces, they’ll break these two use cases apart and give us two iPads that do very different things. That’ll require Apple to stop treating the iPad like it’s just the overgrown brother of the iPhone. Let’s see if they do that.

p.s. With iOS 12, if Apple is truly committed to making software releases that don’t completely destroy older devices, that’s also relevant to corporate uses. Companies don’t keep updating everyone’s hardware every two years ‘because the software got old’. So if Apple wants an iPad on every office desk (as they should), they really need to get their software updates game right, which they seem to be on a path to.

p.p.s I was going to call the title “Apple’s faltering vision” (because clickbait!) but Apple’s vision is rather fluid. If they see a market segment responding well, they go after that, instead of doubling down on losing segments like some other companies do.