No new vibe-coded apps this week. What I’ve done instead is gone back to some of my older projects and given them a degree of polish I wasn’t able to before when using low-cost AI like DeepSeek Flash. What a difference a frontier model makes!
I did a ton of work on RetroVista, tweaking sounds and improving the authenticity of its classic game console graphics. I also added incidental animations (astral events, animals walking by, planes/trains/watermobiles) to make each of the seven scene types more lively. It looks really great now, if I do say so myself. Most of all, I’m super jazzed about the fact that the City scene now generates jazzy musical themes.
While working on RetroVista, I discovered a way for web apps to play audio without having to unmute your iPhone, a change that also allows them to play in the background while your phone is locked — just like a real music player! That technique has now been added to DataDeck, which was designed as a music player to begin with. That app has also been given a tune-up under the hood, with loads of bug fixes and performance improvements.
Orchids, Once. also received attention: the same audio behavior as above, and a major upgrade to the plant rendering system. The original code had major bugs that led to the GPU not rendering some intended effects at all, such as leaf textures. Flowers used to be assembled from parts floating in mid-air, so you’d see gaps and clipping. Not anymore. Now each piece grows out of the last and moves out of the others’ way. The graphical fidelity is at an all-time high. As an ‘art project’, I had previously considered the experience complete and never expected to make any changes, but I’m now really pleased about being able to bring it closer to perfection. Is this the same illness that afflicted George Lucas when he added CGI rocks to A New Hope??
But maybe the biggest glow-up was given to Shelf Expression, the software that powers my Bookshelf page on this site. On the frontend, new shelves have been installed, animations have been refined, books show physical wear & tear, and you can place decorations to liven things up. On the backend, it’s almost entirely new. I won’t bore you with the details, but the original was little more than a tool that helped spit out some HTML code you then had to paste into a file in order to update the page. The new setup is like a mini CMS in its own right! You can log in and update the bookshelf from anywhere with just your phone. The ‘Share Studio’ that creates social media-ready images and collages to show off your favorite books is now a powerful app in its own right.
Books can be perfect, lightly worn (L), or well-loved (R)Social post images created in the Share Studio
The best part is it’s easier than ever for non-technical users to configure; it can even detect and install new updates from GitHub with a tap. Now it behaves more like a live service rather than an ad hoc webpage. I cleaned up the GitHub repository and the source code is now up for anyone to grab and set up bookshelf sites of their own in minutes. If they don’t want to run the full app on a server (Vercel and Netlify are supported), they can simply export a static site that’s ready to be hosted anywhere.
And finally, my first app Collagen got a Liquid Glass UI and an infusion of new collage-editing code from Shelf Expression’s Share Studio, making it more reliable and nicer to use than ever.
On the home front, I’ve had my sleep disturbed by an incessant dripping sound from inside our bedroom AC unit. I had a guy come by to fix it by unclogging the drainage pipe, but he somehow didn’t finish the job and the sound returned a few hours after he left. Isn’t that the worst? Now I have to wait till next week for him to try again.
We watched the latest season of Netflix’s The Diplomat, a show that I’d be happy to see continue indefinitely, along with Slow Horses. I think what I like about it is that something is always happening, and someone is always talking. The dialogue is good, and things move fast. That’s not to say I can’t appreciate slow-burn atmosphere, but too many prestige shows nowadays are just stretching a feature film’s worth of plot across eight hours by having characters walk slowly between locations, stare intensely at computer screens, and then realize things the audience figured out three episodes ago. I’m looking at you, Silo and Neagley.
I finished reading Electric Dreams, a collection of 10 short stories by Philip K. Dick that were adapted into a TV anthology series by Amazon Prime. Except it’s not on Amazon Prime in Singapore for some reason. The stories are prescient for having been written in the 1950s; many of their darkly humorous extrapolations still ring true today. In one Cold War story, people are urged to upgrade to the latest life-saving shelters each year, and the people who won’t or can’t afford to keep up are social pariahs. More notably, almost all involve a heavy serving of paranoid atmosphere — either fucked-up things are really happening to the protagonists, or maybe it’s all in the mind of someone having a psychotic break. That dissociated POV, earned through his own mental struggles, was maybe PKD’s real gift to the world.
I’ve heard before that people were able to buy electronics with their SG60/CDC vouchers (essentially our local government stimulus checks) by spending them at NTUC hypermarts, but I’d never been to one before this week’s visit to Vivocity. I’m pleased to share that I picked up two Nintendo Switch 2 games for free: Splatoon Raiders and Nintendo Switch Sports Resort. If you have vouchers expiring this December, it’s worth checking out; they’ve got household appliances and a small toy selection too.
We were at Vivocity to try the first Singapore outpost of the cheap and cheerful Japanese yakitori izakaya, Torikizoku. It was sadly not very good. The executional faults aren’t worth getting into but I’ll sum it up by saying it’s so important to hire people who can identify the factors that make something what it is, and tell you how to replicate or translate it. Singaporeans go to Japan probably more than any other country save for Malaysia, and if they’re coming to eat here, it’s to access an experience they already know. I’m not saying localization is always bad, but you don’t see Apple opening a new store and asking “Hey what if we doubled the prices here and ran it like a Turkish souk where everyone has to haggle? And played really loud dance music?”
Music video of the week: The Rolling Stones’ Mr. Charm starring Alexander Skarsgård, who’s looking more like his dad than ever (ameliorative).
Picking up from last week: Tickets for DOMi & JD BECK’s Singapore concert date went on sale and I snagged ours in the first minute. The instrumental version of their album WHO ASKED? was also released digitally, entitled YOU ASKED! — and yes, online friends, we certainly did. This new mix without the vocal harmonies makes the underlying music much easier to focus on and appreciate. The vocals were designed to be part of the music and that’s always going to be the “real album”, but most people accustomed to pop music just don’t have the ears to make sense of these intricate notes and rhythms, so the existence of this version is very welcome.
You ever have one of those phases where all the stuff you read and watch converges on the same concepts? That’s happening to me right now, and it’s time loops and reincarnation.
After Man’s Search for Meaning, I reached for a lighter read and started on Ken Grimwood’s Replay, about a man who keels over in middle age and finds himself back when he was in college. It’s the same life, over and over. He tries different strategies, from the initial get-rich-quick-with-sports-betting that we all know we’d want, to just giving up and going wild. It’s written in a way that lets you really feel the frustration of having to start over and get through years of events you already know. 4 stars.
After that, I thought I’d keep going with David Atkinson’s Future Proof, which at least sounded like a different take. I won’t spoil the mechanism at work here, but this one is still fun although the stakes never feel as high as they do in Replay. Whereas each do-over there is a new, separate reality, in this book you get the ol’ “how do I unfuck the timeline after that last change” challenge, which reminded me a little of Blake Crouch’s Dark Matter. 3.5 stars.
I started and quit two books: Olivia Laing’s The Lonely City: Adventures in the Art of Being Alone and Mieko Kawakami’s All the Lovers in the Night. Life is just too short, and these two made me feel both boredom and irritation, like being trapped inside the head of someone who hates themselves and overthinks every action.
After that, I thought I should pick something totally different, and landed on Liane Moriarty’s Here One Moment, which I didn’t know anything about, nor could I recall how it ended up on my reading list. The cover art is a butterfly landing on water and causing ripples, and it unfortunately looks like a schmaltzy morality tale. Albeit one with a 3.98-star average on Goodreads. It starts well enough, with an old woman on a plane telling everyone when and how they’re going to die (and of course they start coming true). But then you notice pages being spent on unimportant descriptions and uninteresting asides; the sure sign of a prescribed word count trying to be hit. It turned out to not be as profound or as beautiful as I was hoping, even if its central point is to mindfully live the one life you get because time-loops aren’t real (not exactly reincarnation, but maybe preincarnation?). 2.5 stars.
And now I’m in the middle of Claire North’s The First Fifteen Lives of Harry August, whose title gives away what kind of story it is. Like Replay, this one involves a person continually reliving the same life, with different outcomes — unlike Replay, Harry restarts from birth each time, and yet the pains of having to redo mundane and difficult parts of life are quickly glossed over. So far at least, this book seems focused on developing the action rather than the philosophical hell of rebirth.
Over on Netflix, I was looking for a new anime series to start on, and decided on Gnosia, in which the main character is caught in a time loop on a spaceship where one crew member is secretly a murderous alien and needs to be identified. It’s like if Among Us was a 21-episode show and every player had garish costumes.
One night, I put Lost in Translation on the projector and left it playing in the background while I was reading. I’ve lost count of how many times I’ve seen this; several counts occurred on planes, also as familiar background wallpaper. It’s the perfect chill movie for such purposes because its level of energy is a constant low-level line, with the exception of that weird moment in a party where some fake guns are fired. Otherwise, it’s as dreamy and slow as hanging out in a hotel bar and wandering strange cities without a plan. I’d forgotten until recently that they even kiss at the end — that detail complicates any reading of a platonic friendship, but also makes the loneliness and sadness more acute.
Then I was in the shower one day and remembered Blur’s Look Inside America, about going on a press tour in the US (from the same self-titled album that contains Song 2). There’s a bit that goes “I should sleep tonight but I think I’ll watch videos instead / Annie Hall leaves New York in the end / Press rewind and Woody gets her back again”. I always thought that was a slightly corny line, but then I realized it’s just a kind of time loop, isn’t it?
You can be sad Bill Murray and Scarlett Johansson part ways at the end of Lost in Translation, but the next time you watch it they’re back again — infinitely trapped together in the Park Hyatt Tokyo, singing karaoke, making racist jokes about ‘brack toe’. We are able to read linear texts like these as repeatable, but an observer sitting outside of time as we perceive it would see all the moments of our lives as infinite and simultaneous. So take the best moment of your life, and realize that it’s still out there, existing. This is obviously an old idea, whose origin I can’t quite place (Buddha? Einstein? Rick Rubin??) but have definitely heard many times before. It just felt more legible in this moment to me than before, so thanks go out to Blur and Sofia Coppola.
Okay, enough of that. I also watched Season 1 (10 episodes) of The Agency, a modern-day espionage series set in London, starring Michael Fassbender and Richard Gere, most notably. It’s extremely good if you like a John Le Carre sort of spy story, with multiple operations, agendas, and loyalties pushing up against each other. Think of it as a less stupid Lioness, maybe.
I also played my first session of Big Walk over the weekend with Jose and Cien, and it was super fun. This is the new game from House House, makers of Untitled Goose Game, which was one of the best couch multiplayer experiences I’ve had. This one is more ambitious, letting 2 to 12 players go on a long hike together over 10+ hours, solving puzzles and chatting along the way. We had to do things like stand on each other’s shoulders to reach buttons, and split up to do things in unison, but there were also lovely moments of sitting around and enjoying the scenery. This is what true AAA game design looks like, not $300M spent on Wolverine and the result is the same gameplay as an NES-era boss fight.
Summer is suddenly upon us. Like an overbaked Instagram filter stacked on top of an already eye-searing Photoshop edit, the heat in Singapore has been turned up to unglamorous levels. It is impossible not to be sweaty; we are at SWEATCON 1; omnisweat, eversweat, permasweat; we have always been in sweat in Eurasia. It was 31.5ºC and 79% humidity in my living room one afternoon, according to my HomePod. Somebody on Reddit worked out how much it costs to run the AC, in a bid to justify their own use. They say it might last till October.
It’s WWDC next week and I’m looking forward to seeing what Apple’s AI story has evolved into. I don’t envy their position — if I were in charge of a billion devices owned by all sorts of users, I wouldn’t want to put an AI assistant across all their data either. I doubt it’s possible to get 100% accuracy at scale understanding people’s appointments and emails in all their permutations, to say nothing of more complex use cases. The result is someone somewhere will lose something important and learn that their phone can’t be trusted. Is that worth it? Should everything AI have a permanent “(beta)” tag?
Even when it comes to writing code with AI, you have to be willing to accept bugs or only build simple, generic things. I think letting AI generate small pieces of functional code for people has some promise. Google and the ‘Nothing’ company are doing vibe-coded widgets on Android, so it would be nice if Apple copied that feature along with the long-rumored Shortcuts upgrade (the idea being that a more capable Siri would use Shortcuts and App Intents to control the system under the hood).
I was minding my own business this week when an idea for a website suddenly hit and I started to see if I could make it. Within four hours, I had a working version and decided to just publish it and walk away. Big mistake to think that, of course. I spent the next two days fixing bugs, expanding its data sources, and adding more features. What is it? It’s called Chinese Era and it creates random pairings of classical Chinese art and poetry. Some combinations are fittingly beautiful, others make you work to find a connection. I think that challenge makes the poetry even more powerful. I’m very happy with it, because it has the feel of a museum visit, albeit one curated purely by chance. I have no idea where the idea came from — did I see some Chinese artwork recently or read a Chinese poem? Not that I can remember.
How does it work? I read some translated Tang Dynasty poetry from Project Gutenberg many years ago, so I knew books were out there in the public domain for the taking. I didn’t know if I could access the necessary paintings, but it turns out institutions like The Smithsonian happily provide their collections via APIs. There’s also a free radio livestream of traditional Chinese music that I was able to incorporate for more atmosphere. Appropriately, the app was created with an open-source Chinese AI model: DeepSeek V4 Flash.
In terms of media activity, it’s been a week of tying up loose ends. I finished a bunch of shows that have been lying about half-watched for months: Lioness S1 on Amazon (S3 starts in August), Drops of God S2 on Apple TV, and the anime Tengoku Daimakyo (Heavenly Delusion) on Disney+. I even attempted to finish Carole & Tuesday, a Netflix show I remember watching back in 2019 (!) on my iPhone 11 Pro Max hooked up to my hotel room’s TV in Manila. But it’s just not very good.
Later edit: I spoke too soon. C&T has some really prescient stuff going on, with a police squad called MICE (Mars ICE) violently deporting illegal immigrants, and the central plot is about AI artists replacing human musicians? This was in 2019!
Keeping with the theme of unfinished business, I started Yakuza Kiwami 2 on the PS5, a game I bought during my first sabbatical in 2021 and never got around to playing before I went back to work. I hope this time I finish it before the next paycheck lands.
Speaking of unemployment, Peishan had an afternoon off and we went to the IKEA restaurant I wrote about last week so she could see the situation for herself. This time it was like a full-on retirement village. People sat there in their groups for hours, chatting over bottomless cups of tea and the remnants of their salmon and meatball lunches. Apart from worrying about whether this is actually sustainable, I found it shameful that a Swedish furniture company might be subsidizing a better community center for our seniors than the government’s organizations. More imagination is needed.
I read (re-read?) There is No Antimemetics Division, in its proper final form — the first version of the book I read last year was self-published, and it was completely rewritten for release by Penguin Random House. The old version can hardly be found now, which is very fitting for a story about disappearing memories and unknowable artifacts. The new version reads very well, and it’s much clearer what’s happening at all times. However, I rated the original 5 stars on Goodreads and this one felt like 4 stars. It’s undoubtedly a better version for mainstream release, but I enjoyed the original because its concepts were so vaguely sketched, its images so hazy, its atmosphere so oddly suspended between science, fantasy, and eldritch horror.
Brian was kind enough to think of me when he had an extra ticket to see Kraftwerk at their one-night-only local show on Friday. I was not even aware they were still alive, let alone touring. Turns out it’s just one co-founder left holding the project together, Ralf Hütter. After some drama with the tickets — for a moment it seemed like we might not get in — we were treated to an hour and a half of classic electronica.
One effect of having a discography that spans five decades is that the music varies to an extreme degree. Their early material is rigid, with an almost classical approach to using synthesizers. Everything builds without resolving. This was electronic music before The Drop was invented. But Kraftwerk are necessarily more important than they are fun, which I mean as a compliment. Seeing where the structures and traditions originated helps you understand why what came after sounded so liberating. Their newer material has more swing, more layers and polyrhythms. I think Computer Love and the stuff from that era was my favorite of the night. As Brian said, it was a once-in-a-lifetime experience to see these OGs in action, and when I listened to Daft Punk’s Discovery on the way home I heard it differently.
The week was also marked by a dentist appointment I’d been dreading for awhile. It was just to get a filling done, but I was told there’d be an injection and drilling involved. The visit was a rollercoaster: it started with an x-ray and the suggestion that the cavity might be in a difficult to reach location, and ended with a closer inspection (in which an injection and drilling were sadly involved) that found… no apparent cavity after all. The tooth has now been sealed with some material that will surely leak microplastics into my mouth, and we’ll monitor it over future x-rays to ensure there wasn’t really anything going on in there. Fingers crossed.
In other sad news, Amazon Singapore has decided to sunset their Amazon Fresh grocery delivery service. It’s not my main source, but I appreciated their “free” (with Prime) next-day delivery and used it maybe every 4–6 weeks. Lately, they’ve been a primary source for sardines, pasta, and ice cream, if you wanted to know how balanced my diet is. The evil multinational corporation giveth and taketh away.
I’ll still keep subscribing to Prime though, because it’s letting me do terribly wasteful things like see English language editions of Brutus magazine while in a Tokyo bookstore last week, decide that I don’t want to carry them around all day and get creased, and so order them online for delivery to my home a week later — for virtually the same price. High off the Snoopy Museum visit, I also ordered these two big, lovely Made-in-Japan mugs that will be my daily tea delivery vessels.
Kim got me a copy of My Beautiful Dark Twisted Fantasy on vinyl for my birthday but it’s only just arrived. I have yet to play it, but the artifact is heavy, substantial, important. It’s no exaggeration to call it one of the best albums of all time, and I think it’s consistently raised my goosebumps for the last 15 years.
Peishan and James also got me a couple of records, and one of them was a Record Store Day ‘preview’ of two tracks from some upcoming John Coltrane releases that were not on my radar. The Tiberi Tapes are a legendary collection of secretly recorded live sessions of Coltrane in the 1960s, made by saxophonist Frank Tiberi. The recordings were imperfect, but new digital technology has made them fit for release, and Impulse Records is set to unleash a bunch of them soon (it’s Coltrane’s centennial year).
A few weeks ago, I released Orchids, Once. and several people independently told me that the procedurally generated music was good for having on in the background while they worked. That gave me the idea to make something designed to sit in a browser window on a second screen (or in the background) keeping you company throughout the work day with music and visuals.
My first idea turned out to be too ambitious — way beyond my current abilities in terms of graphics and animation. I got a prototype working but it wasn’t worth going further. So I pivoted to a new idea yet again leveraging the orchid models I’d already made to get started quickly.
Window Box is the result. It simulates looking out the window of an apartment, seeing a planter box of flowers set outside the windowsill. I’ve never actually seen one of these in real life; I think I first encountered them on Sesame Street as a kid and thought they were cool.
You can currently choose to be in Singapore or Honolulu. There’s dynamic real-time weather and lighting pulled from the Open-Meteo API, to reflect current conditions in either location. There’s an incredibly beautiful (if I do say so myself) rain animation system, along with environmental sounds. I also came up with a neat blending technique to transform the photographic backgrounds to reflect time of day and weather.
Instead of doing more procedurally generated music, I decided people would want real music, so there’s a radio tuner with a handful of curated stations. That includes Apple Music Radio just because I think more people should listen to their shows! There’s also a great Hawaiian station, KAPA-FM, which is a treat when you’re using the Honolulu location.
And just for you readers of the regular blog, here’s a hidden feature: click the app title in the top left 20 times and it’ll unlock bird sounds to complete the scene.
Media activity
We watched Season 2 of Beef on Netflix. I was primarily excited for the casting of Carey Mulligan, Cailee Spaeny, and Oscar Isaac, but wasn’t keen to see more of the same petty adversarial conflict from the first season. Well, be careful what you wish for — my chief complaint is that it has so little connection to the first season and the concept of beefing, that I think it should just have been a different show. This one raises the class warfare stakes tremendously, goes much darker, and then ends in a tonally unexpected way. Maybe the best Netflix Original in awhile.
I’ve been playing more Path of Mystery: A Brush with Death, the new Japanese murder mystery adventure game on Switch that I mentioned back in January. It’s an above average game for the genre, and I’d readily recommend it. The chapters are structured and presented like television episodes, which makes it perfect for playing in a couple of short sessions. Each one opens and ends with (skippable) animated credits, and there’s a short “next time on…” video afterwards to give you a preview of the following episode. I haven’t seen this done before, and it adds to the enjoyment of the story that is both interesting and occasionally funny.
Speaking of episodic anime, I got back into Frieren to try and finish the first season now that a second season is out. Previous episodes were pretty easy to space out across large spans of time, but the final arc with the First Mage exams is surprisingly addictive and bingable. I watched the last 11 episodes in 24 hours. I’m not one for fantasy settings but Frieren is brilliant — especially how it explores the perspective that comes with a longer lifespan and outliving all your friends.
Trump spoke at the WEF in Davos, and we watched it live despite wanting to turn it off many times. I intermittently tuned into Bloomberg TV over the week to try and keep up with all the repercussions. It’s something I haven’t done in a while, and the memory of watching last year’s Davos coverage came back clearly — has it really been a year? Time flies when you’re watching chaos porn.
My main accomplishment for the week, in which admittedly little else happened, was acting on an impulse to make a sardine-themed t-shirt. If you were here back in Weeks 49 and 50 of 2025, you’d know they’re kind of my current food obsession.
How sad I was, then, to discover that canned fish has actually become a trendy thing now. Read this piece on the Taste Cooking site about how it’s hit the mainstream and now faces a backlash. It turns out that Big Sardine has been aggressively courting women. See the pretty illustrated boxes and tins coming out of Portugal and from new brands like Fishwife; they’re perfect for social media. As a result, prices for what was once a humble working man’s lunch are soaring.
Sidebar: As a man on the internet, you have a non-zero chance of being targeted for red-pill radicalization by algorithms, and it’s something I try to be hyperaware of and on the lookout for on platforms like Twitter. Despite that, at one point this week I was told by friends that I’d said something borderline manosphere-y. It was an observation that dating someone older and wealthier in your 20s could lead to lingering lifestyle inflation (spending above your means, simplistically) after you broke up with them. And seeing how women date older more often than men, I thought it might be another reason for the statistical gap between men and women’s retirement savings (alongside lower wages, caregiving duties, parenting). I just want to record this observation in case you notice me starting to blame women for all of society’s ills.
But back to the t-shirt I was talking about. I had the idea to draw a sprat, which is a species of fish commonly grouped under the sardine umbrella. I wanted to place it under with its Latin scientific name, Sprattus sprattus, on a black tee. I also had a mental image of what the lettering would look like, and managed to bring it to life with my own two hands (and an iPad). I’ve ordered a couple of shirts from a print-on-demand service for myself and Kim, thinking that maybe if they looked good and I felt like having more problems in life, then I could try selling some online.
As soon as I had that thought, I got excited and started mocking up a product page. I had a defunct Etsy store for my Misery Men project, so I renamed it “Maison Misery” to serve as a brand for all of this as-yet unrealized merchandise.
Next, I wrote up some funny copy for the sprat shirt, and then decided to put Gemini through its paces as an assistant copywriter to improve it. I wanted to spend more time with Gemini given this week’s rumor that Apple might not only use Google’s technology for the Apple Foundation Models powering New Siri, but also for an integrated chatbot debuting in this year’s OS updates.
And yeah, it’s really not looking good for junior copywriters. Five seconds after being given the brief, Gemini came back with three options that made me laugh and then compliment it with “Fuck me, these aren’t bad!” Now, each one wasn’t really usable on its own, but there was enough there that I could cobble together a good result along with what I’d already written. And that’s really all a creative director wants a junior employee to do: produce a range of half-formed ideas to pick through and refine. Unfortunately for humans, the fastest and cheapest LLMs today can already do that for things like product descriptions. And they’ll be running locally on your iPhone by the end of the year. This would be great technology if we had a shortage of copywriters, but instead we have a surplus, all looking for work.
But since I’m the writer Maison Misery is replacing with AI, it’s okay? Here’s the augmented final writeup that I’ll put next to this t-shirt.
At Maison Misery, we believe in celebrating the small things — mostly because the big things are too overwhelming to think about. Enter the sprat or brisling: a tiny fish harvested in its delicate youth, then tucked into cozy tins of extra virgin olive oil to dream of the Portuguese coast. These are the fancy ones you bring out to impress a date you’ve just brought home. If they don’t like the ‘deenz’, then that’s a bullet dodged.
This original tee pays homage to Sprattus sprattus with a hand-illustrated and lettered design placed over the heart, providing a conversation starter for marine biologists and a conversation stopper for everyone else. It’s a way to wear your passion for canned sardines on your sleeve, though technically we put it on the chest because sleeve printing is prohibitively expensive and we have a lifestyle to maintain.
Media activity
Netflix pushed the show His & Hers onto us last week, claiming it was an “addictive” thriller. I say give it a miss, because I can’t remember a damned thing about it today. Instead, their self-declared “top tier” thriller The Beast In Me, starring Claire Danes and Matthew Rhys, is a much better production. We finished it over the weekend, and while it’s no timeless classic, I’d agree it’s what you would find on the upper shelves if Netflix were a Blockbuster.
I watched the French animated film, Mars Express (2023) and came away very entertained. It’s a sci-fi story about robot/AI rights, a murder that defies the Three Laws, uploaded consciousness, and so on, borrowing from many existing works while having enough original ideas to justify itself. It premiered at the Cannes Film Festival, and doesn’t seem to have gotten wider attention since. Check it out if you can find it.
We also finally saw Brendan Fraser in Rental Family (2025), a Japan-through-American-eyes sort of film that doesn’t come close to capturing Lost In Translation’s magic, but has enough heart to reward your time. Fraser plays a down and out actor living in Tokyo who falls into a job playing stand-ins for people who need to tell white lies. Except some of them are kinda gray. I appreciated how the film leans into the moral ickiness of these assignments and rejects smoothing them over completely.
I swore I wouldn’t buy any records this week, and lord it was hard. J Dilla’s Donuts album went on “Limited Time Sale” on Amazon, dropping about $15, but I still didn’t cave! It’s in my cart, though. Instead I played some vintage cuts from my dad’s collection: War’s The World is a Ghetto and Rudolf Serkin’s Beethoven Piano Concerto No.5 with the New York Philharmonic.
If you want to know how close AI-generated music is getting to turning out radio-friendly bops, check out this album I came across by Japanese technologist Tom Kawada. I don’t think many people would realize what it was if they heard it in the background of a store, or a movie scene, or their own living rooms.
Then, to restore your faith in the messiness of human artistry, watch the new HBO Music Box documentary, Counting Crows: Have You Seen Me Lately? It covers the creation of their first two albums with a focus on Adam Duritz’s struggles with fame and mental illness. AI will probably write a chart-topping hit this decade, but can it ever write A Long December?
I spoke too soon. Jinxed it. Stupidly counted my chicks. By which I mean I had another vertigo episode out of nowhere after thinking I was safe. It came just from tilting my head down to look at something, and suddenly it felt like the floor fell out from under me. I immediately put my head back, and it only lasted like half a minute, but it was enough to burst my bubble of security that maybe the earlier incident was a one-off.
According to the online literature, recurrences are common with BPPV, and it’s just something you have to learn to live with and manage. Some lingering unsteadiness followed for the next couple of days, which is annoying but survivable. I’m mostly worried that I’ll get a bad case of it on a plane at some point, because pressure changes can apparently trigger it.
PSA if you also have this: it seems people with vitamin D deficiencies are more susceptible. So I’m going to be more religious about taking supplements and see if that helps.
===
For the second time in two weeks, I decided to break my weekday lunch routine by going further out to a Sushiro, followed by a little cafe reading time. Eating alone in a walled-off solo dining booth sounds sad and lonely but is surprisingly cozy; just ask Japan.
Later, I came across a Reddit thread discussing local restaurants and when Sushiro came up, someone replied “if you’re in Bangkok, try it there — it’s a world of difference in quality, price, and size.” Well then! That’s something I’ll be in a position to verify next week because I’m actually going to be in Bangkok for several days (hence the airplane vertigo worries, pray for me).
My itinerary as a traveling husband is still quite open — while Kim’s at work I’m planning to check out this new mall with a rooftop park, visit some exhibitions, and watch Predator: Badlands in a cinema superior to anything we have in Singapore. And depending on how I feel, maybe even stay in with my iPad and enjoy the very nice hotel for a bit.
===
Speaking of touchscreen devices, I’ve been waiting for the full reveal of the Anbernic DS handheld emulation console, and now that it’s up for pre-order, my excitement has been considerably reduced. Enthusiasts online have been disappointed by the choice of a weak processor which, when paired with an Android OS, means it’ll struggle to run any 3DS games and maybe even some DS games. I’m not up to speed on DS emulation, but I’ll take their word for it that things could be much better here.
The original DS Lite was my favorite handheld of all time because of its minimal clamshell design, which also housed its tiny stylus. The Anbernic DS does not include that critical feature. What’s the point of recreating the DS if you have a separate, chunky stylus to carry about and lose?
Anbernic has also earned a reputation for releasing improved variants shortly after launching new products. So I’m hoping we’ll see a faster, more polished version out in six months. Wake me up when that comes out.
===
Media activity:
I’m reading Wraith, which is Book 1 in the Convergence War series. It’s shaping up to be a fun if not-so-elegant “assemble a team and go on a big space adventure” action story. I’d recommend it if you’re looking for a palate cleanser in between more challenging fare.
I started watching the popular Apothecary Diaries anime series that Netflix has been aggressively pushing, and it’s not bad! Essentially a medical procedural set in ancient China, with other dramatic hooks like a super-competent main character who wants to stay invisible but can’t help stepping in to fix things, plus royal court politics.
After watching The Woman in Cabin 10 last week, we looked for more murder stories on boats and started on Death and Other Details (a murder on a cruise ship) before finding out it was canceled after one season. Still, it’s been okay and stars Mandy Patinkin as the detective.
If you’d asked me about Death and Other Details a few days ago, I might have said it was “pretty good”. But after watching the first two episodes of Apple TV’s new tentpole series, Pluribus, the bar is now insanely high. Don’t read anything about it, not even Hideo Kojima’s reaction tweet, just go straight into watching it on the nicest screen you can find. Based on what I’ve seen so far, this is looking like the kind of show I’ll think about long after it’s over.
I saw a doctor about last week’s vertigo episode, and they concurred with my internet research that it was most likely a case of BPPV. Apparently, it really does “just happen” to anyone and they see quite a few cases of it. I was told to watch my salt intake and blood pressure, and see if the vertigo occurs “too often”, which might indicate a need for further scans.
The doctor was surprised when I explained that we’d performed the Epley maneuver at home with a YouTube video, and said that it was probably what they’d be doing for me now if I’d still had symptoms. I didn’t explain that it had essentially been an AI consultation, because I didn’t want to get lectured about how they can be wrong. Not saying it’s a good idea, but it helped until I could get an appointment with a real doctor.
After the doctor’s visit, I decided to have breakfast at Starbucks, a thing I used to do too often when I went in to the office. But in light of the advice I’d just been given about eating less sodium and watching my blood pressure, I opted for an egg white wrap instead of the rosemary chicken croissant that I really wanted, and it was unsatisfying. Is that what I have to look forward to now in old age? Just healthy compromises and remembering the good old days of eating crap?
As if eating in revenge, we had a huge dinner with Alex at a place called “La Vache!” the following night. They run a simple concept: S$68/person for a salad, ribeye steak, and unlimited French fries. Cocktails are S$26 and pretty substantial. There are also desserts if you have room, including gelato from Messina down the road. Reader, I had a lot of fries and thereby a lot of sodium. So much so I’ve spent the rest of the week trying to up my water intake to make up for it.
===
The MOFT brand iPhone case I got a few weeks ago has been impressing me so much with its soft material and quality construction that I blinked and found that I’ve now bought more products in their MagSafe-compatible lineup.
The Snap Phone Tripod Wallet folds out into an adjustable stand that could be useful for anyone needing to shoot photos, make video calls, or watch media handsfree. Like I said, I’m barely conscious of why/how I bought these things, because that doesn’t describe me. I suppose I’ll just have to become a content creator then! It also holds up to 2 cards, although in hindsight I should have gone with the thinner version that doesn’t.
That’s because a few days later, I also ordered their Snap Field Wallet which holds 8 cards and even some folded bills, coins, and a SIM card tool. There’s a version of this that includes a built-in stand, but I decided against it since I already have the “tripod” for stand-related needs.
Happily, this shopping spree concludes my search for a new minimal wallet to replace my worn and aging Bellroy. Every bearable option I’ve found has been over S$120, and because carrying a wallet is such an antiquated concept for me these days with everything on the phone, I wasn’t thrilled to spend the money. But the MOFT Field Wallet’s low price and novel origami design made for an easier and less risky decision. It’ll mainly stay in my bag, but the option of attaching via MagSafe is a nice bonus.
===
I haven’t seen many films lately, so this week was a corrective period. I saw a Korean arthouse film on MUBI that I don’t regret but can’t recommend, called Woman Is the Future of Man (2004), and a more mainstream Korean thriller called The Old Woman With the Knife (2025). The titular trifecta was pure coincidence, but I also saw the new Keira Knightley vehicle, The Woman in Cabin 10 (2025). None of the above are really worth your limited time on Earth, if we’re being honest.
Usually, whenever a three-hour film pops up in the queue, I push it down to the bottom. But this time when I saw Martin Scorsese’s Casino (1995) was leaving Netflix, it seemed like a sign to just sit down and do it. I can’t believe I waited so long though, because it’s something of a masterpiece despite the gangland tropes, and I don’t normally even like these kind of stories.
I subscribed to Disney+ Premium to watch Avatar: The Way of Water (2022) in 3D on the Vision Pro, another three-hour movie. While the story isn’t worth the time, the immersive experience and quirky filmmaking tech was absolutely worth my money. My Letterboxd review: “The story of a Saturday morning cartoon with the technical complexity and execution of a space mission. Big failure on the part of our entire species that we can’t produce a director who can do both parts equally well. Not a film I want to see again.”
As an example of how this is a film that you can’t really watch traditionally, it constantly switches between 24fps and 48fps shots, often within a single scene. It feels like a videogame, where you’re watching a cinematic cutscene and then it suddenly transitions into ultra-smooth gameplay. The 3D also pops in HDR clarity on the Vision Pro, where it would be dimmer on an IMAX screen. Sitting at home with Disney+ in a headset is oddly the definitive way to experience James Cameron’s shallow deep sea epic, which probably wasn’t what he envisioned.
I swore I wouldn’t read or watch any of the Dan Brown/Robert Langdon stories, but it’s been almost 20 years so I put The Da Vinci Code (2006, only 149 mins) on one night and it wasn’t terrible. It helps that it’s a Ron Howard film, and I think I might actually see the next two films, Angels & Demons (2009) and Inferno (2016), before they leave Netflix. There was also some positive press for the new Dan Brown book in this series, The Secret of Secrets, so I’ve added it to my reading list. Younger me would be so disappointed.
===
It wasn’t just me that visited the doctor this week — I brought my 2021 iPad Pro (M1) down to the Apple Store over the weekend. When the Apple Genius came up to me and asked, “So what’s wrong with your iPad?”, I answered “It‘s just old.” For a while now, I’ve suspected it of falling short of Apple’s promised “all-day battery life”, but sending it in for a replacement felt like such a hassle that I kept putting it off.
Because this iPad model doesn’t report battery health in Settings, I figured it was easily below 80% capacity, and was prepared to pay maybe $120–150 for a new battery. So they ran their diagnostics app on it, and told me it’s actually at 86%. Huh. That’s pretty good for 4.5 years! I asked how much it would cost to replace anyway, and was told just shy of S$200, but it would be a full unit swap rather than just a new battery.
If the battery health had been 70%, I would probably have paid the money and then had to use this for at least another two years. But at 86%, I can probably make this work for another year and then see what the new models look like. So by building a product that actually ages well, Apple has… increased the likelihood of me upgrading even sooner. That’s the 4D chess game that Tim Cook plays, folks.
Vertigo (1958) is a great film, because Hitchcock was a master. It’s also the title of a mediocre stadium rock song, because I love hating on U2.
Unfortunately, vertigo is also something I experienced for the first time this week — I’m fairly sure I jinxed myself at some point earlier this year by saying out loud “I don’t have any problems”. It hit me on Friday night in the form of extreme dizziness and nausea, and even the walk to bed to sleep it off was difficult without support. It got better the next morning with the help of something called the Epley Maneuver, which I found online.
Asking around, I discovered that this is a more common human experience than you’d think, with several people I know having suffered episodes. Some of them had dizziness lasting days, and yet it’s strangely not discussed like, all the time? From what I can tell, it’s probably something called benign paroxysmal positional vertigo (BPPV), where calcium deposits in your inner ear become dislodged and move around, screwing with your balance. I’ll be seeing a doctor next week to confirm it, but in any case there’s no known cure and it might keep happening for the rest of my life. It’s crazy that so many are just quietly living with this.
Have I been self-diagnosing with the help of AI? Maybe? I did just sign up for Claude Pro after all, which I’ve mentioned finding more agreeable than ChatGPT. I made vibe-coded two little apps before being laid low: a primitive prototype of my long-gestating stealth game, Cat Creeper, and a tool for my book club to figure out how many chapters of any given book we should read in the coming week. That one is called Book Splitter, and I offer it here for any book clubs out there with a similar need to figure out stopping points conveniently near chapter breaks.
It’s been a unique experience using Claude’s impressive capabilities alongside reading Asimov’s I, Robot, which foresaw many of our modern discourse around AI safety, and The Optimist at the same time, which has finally begun to chronicle some of Sam Altman’s questionable and unethical moves both at OpenAI and in his private life. The sections detailing his gaslighty, ungenerous, and cruel interactions with his sister Annie ironically reminded me of reading about Steve Jobs’s treatment of his daughter Lisa, in her memoir Small Fry.
I just passed the part where Dario Amodei and other employees left to start Anthropic. Just as I try to avoid Meta and Google products because of their comparatively weaker stance on privacy versus Apple, it makes sense that some prefer Anthropic over OpenAI for a more cautious approach to AI.
===
My mother-in-law stayed with us this week, which meant getting the newspaper in for her because that’s how some people still get their news. I was shocked to see how thin the physical Straits Times is these days — almost completely devoid of advertising, and on the whole maybe having 20% of the heft I remember from the 90s. It’s also S$1.10 now, up from the 50 to 80 cents I thought it was. Still, it was kinda nice (nostalgic) to sit at the dining table and read the paper in the morning.
It was also the week where my favorite retro-game-hunting IRL streamer, 4amlaundry, went on a 5-day trip to Kansai, checking out thrift stores and exploring Osaka and Nara. I didn’t want to miss watching it live, so I tried explaining the whole concept of streamers to said mother-in-law, and got her to watch him with me for awhile on the TV, the whole time silently praying that he wouldn’t go look at the display cases of half-naked anime figurines that he sometimes checks out in those stores.
Thankfully, that didn’t happen, and instead we watched him walk down countryside roads, eat at chain restaurants, and get knocked down by the aggressive deer in Nara. All of that made for some good conversation, so if you get the chance to introduce an elder to Twitch, it’s not the worst idea if you can avoid the NSFW aspects.
Speaking of shows that you would hope won’t be awkward to watch with your parents or in-laws BUT ACTUALLY ARE, add the latest season of The Diplomat to the list. There’s a lot of cursing (I kinda expected that), and some sex scenes that maybe the producers thought were hot and their audience wanted, but are so unnecessary and desperate that they come across as unintentional comedy. Apart from that, it’s still a fun series that leans into unrealistic political drama, with some unexpectedly good writing (for a Netflix show). Just watch it on your own.
===
I somehow forgot to mention the slate of new Apple products announced last week: M5-powered iPad Pros, a 14” basic MacBook Pro, and a spec-bumped Apple Vision Pro. The product lineup is designed to lead you to the conclusion that you should buy everything, because how do you choose between an 11” and 13” iPad Pro, and a 14” MacBook Pro?
The 11” iPad size is portable for couch use, but the 13” becomes an advanced desk computer for creative work when paired with the Magic Keyboard and Pencil Pro. But if you’re going to be using it while deskbound, why not get a MacBook Pro with 24 hours of battery life (versus just 10 on the iPad), and the possibility of running local AI models and all kinds of other software that isn’t allowed on iPad?
Making things harder is the fact that a 13” iPad Pro with accessories costs more than an “equivalent” 14” MacBook Pro, and they’re too costly for an average user like me to justify buying both. So the final decision was to hold out a little longer with my current M1-generation gear, and see what upgrades the 13” iPad Air gets next year — hopefully an M4 or M5 processor, ProMotion, and the aluminum Magic Keyboard currently exclusive to iPad Pro models.
But bringing the M5 to the Apple Vision Pro makes it a better system to use and own for the next two years, while we wait for the next big leap forward in miniaturization. However as a casual user who only clocks a few hours a week, I couldn’t see myself upgrading for a faster chip alone. The more compelling improvement is a new “Dual Knit Band” that comes as standard, which sorta combines the previous Solo Knit Band and Dual Loop Band into one much-improved design.
The best part is that this new band is also available as a standalone accessory, so I ordered one immediately for my first-gen AVP. It’s simply a marvel of engineering and feels incredibly premium. The build quality is off the charts, and the Fit Dial they’ve created to independently adjust both the back and top straps might be the most Apple-y thing they’ve shipped on an accessory since the Stainless Link Bracelet for the original Apple Watch.
Thanks to this more comfortable and ergonomic band, I’d planned to spend more time with the AVP this week, until the vertigo and unusual weekly routine got in the way. Not gonna lie, my first thought during the vertigo attack, after “What if this never goes away and I’m disabled for life?” was “Does this mean I can’t use the Vision Pro anymore?”