Of course I updated to iPadOS 15 as soon as I could. I don’t run beta versions anymore, but since I don’t use my iPad for anything critical, I’m not afraid of release day updates.
The way multitasking works now is great. Discovering and remembering the multitasking gestures before was next to impossible. I can’t believe it took this long to add a tiny menu to the top of every app.
It’s nice having the App Library on iPad now. I only use a handful of apps on a daily basis. It’s nice having all of the infrequently used apps available, but out of the way. This should also help make room for the new widgets.
Speaking of widgets, I’m not currently using any. I’m not sure I really see the point. Maybe they just don’t fit my iPad usage patterns. I spend most of my time catching up on news, reading books, writing a bit, and playing casual games. I’m not sure where widgets fit into that.
I’m still getting used to the changes to Safari. The new extensions UI is great. I was able to install 1Password with just a few taps. The new rounded tabs are growing on me, but I still think they look more like buttons than tabs.
The best new features, in my opinion, are additional privacy protections in Safari and Mail. It seems like Apple is continuing to focus on online privacy. Anything that keeps advertisers from tracking me across the web makes me happy. I understand that content creators want to get paid, but you can still show ads without tracking.
I’ve been working my way through Crafting Interpreters by Robert Nystrom for the past few days. It’s an excellent book about creating your own programming language.
I was already familiar with Nystrom’s previous book Game Programming Patterns. A great book on design patterns, even if you’re not a game programmer.
Crafting Interpreters covers a new object-oriented scripting language called Lox. You’ll first implement a tree-walk interpreter in Java and then create a bytecode virtual machine in C.
I probably won’t ever directly use these skills in my day job, but gaining a deeper understanding of interpreters and virtual machines can’t hurt. Especially considering I split my time between the Ruby interpreter and Java VM.
Almost as interesting as the book itself is the way he wrote it using a combination of Markdown for prose and hand-drawn diagrams. More details are in his blog post Crafting “Crafting Interpreters”.
If the book sounds interesting to you, you can read it online for free at the link above. After reading the first few chapters onscreen, I bought a print copy. I like having the book open on my desk while writing code.
When I was a younger there was a phone number you could call where a recording would tell you the current time and temperature. I never really thought too much about that. It was obviously an early computer generated voice filling in the time and temperature.
Now, there’s a website for the upcoming Matrix movie that incorporates your local time the right way.
Thanks to a post on Reddit, you can see how it was done. There are 1,440 copies of each trailer, one for each minute of the day. A bit of clever code picks the correct video to play based on the local time in your browser.
Not rocket science, but it did get people talking.
I don’t think this is exactly the modern definition of indieweb. See IndieWeb.org for more info. But I guess this is close. I like the terms yesterweb and folk Internet for this style of website.
I had a webring on one of my old web pages, and I had a Geocities site back in the day, but I don’t see myself jumping on Neocities any time soon. I understand the nostalgia, for sure. I guess I could create a page with a few of those “under construction” gifs and call it done.
Remember the time before content was served via algorithms designed to exchange attention for dollars? At the end of the day, this is just another example of a group of old folks like me longing for the web that was.