Tag: Photography

  • Week 37.26

    Week 37.26

    The annual iPhone update

    I knew going into this week’s Apple Fall Event that I’d find the iPhone Duo impressive but wasn’t likely to buy one because it wouldn’t have a telephoto lens. Now that it’s been shown, that sentiment hasn’t changed but boy, it’s a very fetching device and the design team has done some incredible work to redefine the foldable smartphone — it’s full of thoughtful user experience innovations that have been lacking in Android foldables. Those guys have been doing this for over five years but without the pressure of competition, and so there aren’t even graceful transitions from one screen to the other. I didn’t know how bad things were until Cong shared screenshots, and I saw other videos of Android apps flat-out restarting when a phone is cracked open because they can’t switch screen sizes on the fly. Opening an Android foldable is like Russian roulette; you never know if your work will survive.

    Meanwhile the iPhone Duo has one of those “obvious once you see it” ideas: an interaction model that treats the two screens as one surface. When closed, the outer screen appears like a transparent window ‘looking through’ to the inner screen. Unfolding the phone “adds” more screen to the left side, creating the illusion that the whole device is glass, sold with a sublime blurring animation bordering on magic. So instead of conceptually switching from one small screen to a bigger one, you’re simply expanding a screen you were already looking at, and it’s seamless rather than disorienting.

    Alas, even putting the eye-watering price aside (nearly $2,500 USD in Singapore before AppleCare+), I can’t see myself jumping on this first-generation version because of the aforementioned camera compromise. Not only does it lack the Pro’s 4x optical zoom, but the Duo, like the iPhone Air, doesn’t support shooting ProRAW photos or Apple Log video. It’s rumored that the Duo’s camera sensors are smaller than even the Air’s, and more in line with the iPhone 17e’s, so that could be why.

    My prediction is that next year’s Duo 2 will also have only two lenses, so as not to pull attention away from the rumored 20th anniversary iPhone, which I expect will merge the functionality of the Pro with the thin, elegant aesthetics of the Air. I’m guessing the Duo 2 will improve its two cameras, maybe add Face ID, and further improve the folding screen. So unfortunately it’ll be 2028 before I get one, because my iPhone is my primary camera these days. I have shaken off all desire for further Fujis, Leicas, and Ricohs — which I only ever used as compact point-and-shoots anyway.

    So where’s that leave me this year? A silver iPhone 18 Pro Max (sadly we still get the version with a physical SIM slot and smaller battery here in Singapore), and an Apple Watch Series 12. The iPhone replaces a perfectly good silver 17 Pro Max — but don’t worry, I’ve fully justified this with boy math: it simply makes more sense to sell an iPhone early than to hold it for two years or more, and this way the upgrade costs me less than a dollar a day! The larger main camera aperture and updated Photographic Styles are exciting, but early benchmarks are putting the A20 Pro above even Apple’s own M5 chip in single-threaded performance. Coupled with a 40% faster GPU and an additional Neural Engine, these are outlandish improvements.

    The Watch replaces an aging Series 8 that barely lasts a whole day now after four years. I could replace the battery and use it a while longer, but I’m keen to try this new “AI wearable” use case that was shown, like being able to invoke Siri AI on my wrist, and getting recaps of an entire day’s conversations. It’s worth noting that for people who only want silver watches that this is the second time Apple has skipped offering a silver aluminum model (the Series 7 was the first). I thought that I might get a cheaper aluminum one this year to justify an earlier upgrade next time, but since they only come in black, gray, bronze, and gold aluminum, I decided on titanium instead. IMO Apple Watches are at their best when they’re shiny.

    Next week will be an eventful one because on top of setting up new devices, it’ll also be time to install the new ‘27 OS updates for Mac and Vision Pro. I’m looking forward to macOS Golden Gate, which will fix the egregious misgivings of former design lead Alan Dye, who I hope is gumming up the works over at his new employer, Meta. And on the Vision Pro, I can’t wait to revisit my library of panoramic photos, taken over the years, as 3D spatial scenes that feel like how I remember them.

    Finally, I thought John Ternus did a great job at this, his first event as CEO, and appreciated the callback to Steve Jobs’s “digital hub” strategy for the Mac — this time reframing the AI-enabled iPhone as an “intelligent personal hub”. The text was a little drier than I’d like, but his comfortable, easygoing energy and connection to the products was evident throughout. It was also good to see newly elevated design leads Molly Anderson and Steve Lemay, looking like the kind of people who get down to work instead of creating drama and getting corner radii wrong. It all paints an optimistic picture for Apple’s future.

    That’s enough of that

    • I got a new pair of glasses made from frames that didn’t fit Kim very well. When I went to pick them up, I noticed that the left lens was too close to my eye, on account of not being made of the most expensive high-index material. The store was busy at the time, and I could tell the employee serving me was probably not much more experienced at optical matters than me. I asked him if there was simply nothing that could be done about it, and he answered no, short of making a new thinner lens and paying $200+ for it, there was nothing we could do. I said I’d think about it and left to get lunch.
    • An hour later, still dissatisfied, I described the situation to Gemini and asked if he was right. With supreme confidence, the AI told me that a professional optician had several options to resolve this, such as adjusting the pantoscopic tilt of the lenses, the seated position of the lenses in the frame, and the curvature of the arms to push one side more forward than the other. Thus armed, I decided to go back to the store and speak to a more senior employee now that the lunch crowd was gone. And wouldn’t you know, they fixed it quite easily. I could have just gone home and had a terrible experience if not for having a consumer advocate in my pocket. When things fall apart and we take to the ruined streets to battle megacorporations and their metallic humanoids, take heart: standing side by side with us will be a few rogue AIs who love fighting the status quo.
    • I switched mobile telcos yet again because Giga’s app and site weren’t loading properly on my iPhone — supposedly due to an expired certificate. Taking that as a bad omen, I moved to M1’s Maxx service. Where many others have raised prices and made their plans less attractive lately, Maxx is bucking the trend. For S$12/mo, I’m now getting 600GB of data that I can use at home or in 9 other Asian countries including Japan. Do you understand how insane that is? I should probably start looking into a Tokyo apartment timeshare.
    • I’m rereading Neuromancer with my book club, in advance of the Apple TV series coming out in January. It’s surprising how little of its story and characters I remember, and what I retained mostly concerns its cyberpunk atmosphere and prescient world building. Just try to imagine being in the early 1980s and writing like this about living in a networked world, about AI and a post-human age, and you’ll realize what a miracle William Gibson pulled off.
    • Last week I talked about stocking up on canned food. Well, back in June I noted a nationwide sardine shortage, and although stocks were replenished soon after, they were never very strong and we’re now facing empty shelves yet again. Even Ayam’s basic staple product, sardines in tomato sauce, is running low in every supermarket I’ve checked. Olive oil versions are completely out, and King Oscar can only be found in low quantities in some places. Rob tells me the same is happening in his part of the UK, and a little research suggests that low yields have been a problem for the past year, with overfishing in Morocco and other hotspots compounded by global shipping problems/war.
    • I’ve been enjoying Bill Callahan’s new album, My Days of 58, which coincidentally complements the new Lambchop album Punching the Clown very well. Both share a loose, chamber-folk feel with deadpan humor. Check out these lines from one of Callahan’s songs: “As time wore on, I found myself increasingly turning to my guitar / Instead of other people in times of loneliness and sorrow and confusion / I started to wonder, is this creativity or pathology? / Am I the Pathol O.G.?
  • Week 36.26

    Week 36.26

    • Drinking a lot of wine last Saturday night at what I thought was the end of my illness was not a smart move — my immune system probably felt like frontline troops betrayed by friendly fire, and by Sunday night I began feeling the stirrings of a new illness.
    • The return of the seasonal haze — caused by intentional forest fires in Indonesia — certainly hasn’t helped my throat and nasal membranes. It’s looking to get worse in the coming weeks, but one pretty side effect is a rather cinematic bloom over the city lights at night.
    Look at the daytime haze, and this is “moderate”
    • I thus spent most of the week laid up in various poses, moving between states of aching, coughing, and mucusation. So there’s really not much more to report this week, but let me wring this diaristic serviette dry anyway; let me lean heavy on the word press’s crank with my phlegmatic body.
    • One of my sad meals was a can of baked beans in tomato sauce, eaten cold out of the can. But instead of the usual Heinz, I decided to try regional brand Ayam’s slightly cheaper rendition, and learnt that the version I’m used to (less sweet, with vinegar) is called an “English recipe” in their world. The verdict: pretty good and I dare say indistinguishable from Heinz’s without a direct comparison. Caveat: I was sick.
    • This new bean acquisition was part of a larger canned food stockpiling effort that I embarked on after reading some doomsaying posts such as this one from The Guardian. Coincidentally, I learnt shortly afterwards that James had also started doing the same. That made me wonder what vegetarians stockpile, because my pantry is mainly filled with sardines, tuna, chicken, and pork products. I got my answer on Saturday when I saw him for Peishan’s birthday celebration: lots of bean-like stuff such as lentils and chickpeas. In any case, we’re not prepping on any meaningful scale — the goal would be to avoid being caught out by a sudden food shortage, for maybe a week at best. After that, the attractiveness of survival in that world probably drops off quite steeply.
    • Oh, I also found and enjoyed this video on the history of everyone’s favorite canned meat, Spam. As a lifelong aficionado of the ‘spiced ham’, I already knew many of these facts, but did not know that its main ingredient, pork shoulder, was considered a cheap off-cut back when the product was being developed.
    • I finished reading all 1,600 virtual pages of Reamde within a week, and it was an absolute blast. A very bingeable book, and one that I realize underlines a trend in my recent media habits. A couple of months ago, I was reading and playing a lot of detective and murder mysteries. Right now it seems I’m on a techno-thriller and espionage kick.
    • After finishing Tiny Bookshop last week, I started playing Jack Move, an indie cyberpunk RPG with very nice modern pixel art graphics. It’s currently on sale at a tremendous discount for the Nintendo Switch, so take a look.
    • I also bought 007 First Light for the PS5 (20% off sale) but haven’t gotten around to starting on it yet. My hopes are high not just because of the developers’ pedigree (IO Interactive, of the Hitman games), but because in making a game about James Bond as a junior agent, focused on spectacular action set pieces, they seem to have also made a game that looks like Tom Cruise’s Mission: Impossible movies.
    • The best spy thing of all has been Seasons 1 and 2 of The Agency, which I just finished over the weekend. Michael Fassbender is in top form throughout as a ‘magically’ charismatic manipulator in the CIA, slipping between accents and allegiances as he tries to navigate an ever-expanding web of complications. I also loved Saura Lightfoot-Leon’s turn as Daniela Morata/Acosta, a rookie agent sent on a dangerous undercover mission — a setup I alluded to as a ‘less stupid Lioness’ a few weeks ago. I liked that the show spends time looking at the psychology of the people who sign up for this job, all carrying some marvelous, self-destructive defect that makes them head towards things others run away from.
    • You know who else had a secret identity and was persecuted when he went public? That’s right, I’m talking about the original sleeper agent. We went to see the new production of his story, Jesus Christ Superstar, on its last day at the Marina Bay Sands. Tickets were bought impulsively and spontaneously by Kim, and we had a good time despite some of that rock music being quite dated now in not the best way. It was also consistently over 95dB during the fuller songs, so we used our AirPods Pro in Transparency mode to provide hearing protection while maintaining audio quality. They are super handy, and I’ll never attend a show without them.
    • As of September 1, Apple entered a new era. It’s hard to believe that Tim Cook’s been CEO for 15 years already, and I wonder if that’s because his term was marked by many smaller ripples adding up, rather than big waves that shook the world and demanded attention. I look forward to seeing how things turn out with Ternus. As for the upcoming product event next week, I’m still doubtful I could commit to a first-generation folding iPhone without a telephoto lens. After getting used to having 200mm of reach on my iPhone 17 Pro Max, giving it up for a larger screen doesn’t sound like a great trade. Let’s see if they offer any novel use cases beyond “watch bigger videos”.
    • But I saw a tweet saying Tim was asked what his legacy would be, and he answered neatly that a legacy is what others decide about you, not something you choose for yourself. Which got me thinking: I probably used to believe it was important to make good things and leave them behind to have had a worthwhile life. While I still think that’s a noble pursuit, history will happily separate you from your output if pushed. At best, people will now say ‘Annie Hall is a great movie’ or ‘Thriller is a solid album.’ The product doesn’t rescue the person’s reputation, it just stands on its own merits. It’s probably more important to try and be a good person than to write the great Singaporean novel.
    Look Ma, no memorizing and switching apps and searching and clicking and switching back!
    • In any case, iOS 27 is going to be a huge upgrade for anyone with an eligible phone. I’ve been using Siri AI to answer my everyday questions during the beta period, and I’ll say again it’s good enough to replace whatever service you’re using now, e.g. Perplexity, ChatGPT. The fact that it’s more private than those other services should be reason enough. And last night when I came across an Instagram reel recommending a handful of albums (I get these quite often now), I just paused it and asked Siri to “Add this album to my Apple Music library”, and it did. These are tasks some of us maybe naively expected to be able to ask of our devices years ago, but soon learned to stop trying when they failed to understand, or suggested that they could ‘show us some web results’ instead. Well, now we get to unlearn all that and figure out where the new limits are.
  • Week 31.26

    Week 31.26

    • Home issues, like a roof leak that I need to resolve with the building people, have been attacking my mental health this past week. I’ve spent too many waking and dreaming hours on them already, so I won’t get into it further apart from this record for posterity. Hopefully things will improve.
    • While browsing YouTube, I came across a Rick Beato interview with DOMi & JD BECK, whose 2022 alt-jazz album Not Tight I quite enjoyed. Now, I’d assumed that they had just disappeared, swallowed up by an industry that doesn’t have time for esoteric styles, so seeing them pop up was a surprise — I didn’t dare to believe it meant new music was coming. I started watching and was sucked in for the whole hour, and indeed there was a new album set to launch the next day. I decided right then and there to buy a signed copy on vinyl from the Blue Note online store. Shipping cost $31 USD but I was so keen, nothing was going to stop me.
    • The album WHO ASKED? is now out on streaming, and reactions are mixed. Complaints fall into two categories: technical and musical. They recorded and produced most of it themselves, with little experience, and many think the sound was compromised — muddy, distorted drums, and a very busy mix. Musically, it’s also a very challenging suite with a lot going on: orchestral instruments alongside their frenetic playing, loads of counterpoint, and switching time signatures. Plus, they sing on nearly every track, versus providing only harmony on one song off the last album.
    • Personally I find the Dolby Atmos mix on Apple Music to sound better, with better separation, and think of the whole vibe as a deliberate choice. They mention in the Beato interview that the vinyl mix was shipped earlier (same with Rosalia’s LUX) and has a more hi-fi sound with less bass. Musically it might be too early to call, but I like it and think it sounds exactly like what you get when you let two prodigies make music that interests them. Their live performances online were always better to me than the cuts on the first album, and that may be the case again here. I’ll drop a few links below to get you started if you’ve never heard them.
    • After joyously listening to music all afternoon, I loaded up the short film The Non-Actor on MUBI, starring Victoria Pedretti and Maya Hawke, which turned out to be about a woman who’s going deaf. Well, it’s not just about that, it’s also a lesbian/yuri story, but it made me think a bit about losing my hearing and how this might be my last decade before it starts to deteriorate. Imagine never hearing your favorite songs the same way ever again; the instruments slowly fading out or disappearing. I’d be inconsolable.
    • I also finished reading my 37th book of the year: Yang Shuang-zi’s Taiwan Travelogue, winner of the 2026 International Booker Prize. It’s also yuri, and this author has actually written manga. Although I’d seen numerous mentions of the book online, I started reading without knowing anything beyond what the title suggests. Turns out it’s a metafictional work that pretends to be a new translation of a little-known post-war novel based on a true story — despite being a completely new work of fiction. Ultimately it’s about colonialism’s effects on Taiwanese culture, Japan’s actions during WWII (there are notably several translated Taiwanese novels about this period, which I may read someday), female relationships, translation, and food. 4 stars.
    • My current favorite camera app, Analogue, got a big v1.5 update this week. I’ve preferred this for the last few months because of their unique approach: instead of using Bayer RAW capture to get more natural (less HDR processed) results from the iPhone’s camera sensor, they use a video pipeline — taking screengrabs in Apple LOG, which allows them to get really beautiful, softer images that you can apply LUTs to (including Fujifilm’s official film simulation LUTs in F-Log). Well, what does the new update add? Don’t laugh, but it’s Bayer RAW capture. However, unlike every other camera app such as Halide, Lampa, and NoFusion, Analogue merges the use of Bayer RAW with their innovative processing approach, meaning those Fuji film sims continue to work on top of sharper, native 4:3 photos. If none of that made any sense to you, the plain English is that this is your best alternative to the default camera app.
    Sushiro is helping to break this Japanese sausage brand into the local market, and the sushi dog was their chosen vehicle.
  • Week 24.26

    Week 24.26

    It was WWDC week. Apple made good on their promise of a smarter, generative AI-powered Siri two years after first describing the concept. Enough has been said about that slipped deadline, but the verdict on social media this time is that they’ve actually delivered. I was tempted by all the reports of how stable the first developer beta is, and installed it on my M1 iPad Pro. I hope I don’t regret it, but so far so good.

    It’s no surprise that the first beta is in good shape, because this year’s OS updates are looking to repeat the feat of Mac OS X Snow Leopard, where effort was expended on optimizing performance and fixing longstanding issues rather than adding new features. There’s a list of nearly 300 improvements, and I’m looking forward to many of them, especially the faster loading of items in Apple Music. There are also very welcome refinements to the controversial new unified design language system colloquially known as Liquid Glass. Steve Lemay, may this life bless you and yours with happiness and good health.

    There was so much to discuss and dissect this week that Michael and I spent over four hours across two FaceTime calls. Okay, some of that time was spent talking about his new collaborative crossword puzzle game, Crossmate. I’ve played a couple of games and it’s a lot of fun, like how we used to play the NYT crosswords at the office on a big screen. It’ll be on TestFlight soon for wider testing and I’m excited to see how people like it.

    But the next generation of Apple Intelligence was the headliner and the thing most people will hear about. While I expected most of the things announced, there were a few I didn’t. The new Spatial Reframing capability, for one, is a brilliant use of image generation to enhance an existing photo beyond the removal of objects — one that treads very close to contradicting Apple’s earlier stand that photos should be documents of things that did happen. This new take technically does ‘respect’ a real moment in time, with the exception of the camera’s position in space. I wonder if this is as far as they’ll go, or if the line will continue to be redrawn over time (turning a photo into a video, for example).

    I also did not expect Apple’s AI to offer text generation from scratch, helping you to fill a blank page, much like what ChatGPT or any other consumer chatbot has done since the beginning. I thought their initial approach of only proofreading or editing existing text was the right one, but it’s clear that market forces are guiding their hand and features like this and photorealistic generation in Image Playground are simply table stakes now.

    After the presentation, I thought it was super obvious that the new Siri AI will make ChatGPT, Claude, Perplexity, etc. unnecessary for many casual users of AI, and many commentators on Twitter have also since shared this opinion. For people using chat interfaces to look up quick answers, do a spot of online research, brainstorm ideas, and generate text documents and images, there’ll be no quicker or more cost-effective way than to ask Siri on one of their Apple devices. On an iPhone, just swipe down from the Dynamic Island and the prompt field appears. Or hold down the power button and speak.

    It appears that the combination of on-device and cloud models will handle a normal amount of requests for no charge, and subscribers to iCloud+ storage will get more generous limits. Why would anyone pay USD$20 a month for third-party AI unless they also needed it for coding? And that’s before you even add in the advantages of having all your personal context available for Siri to work with, privately. I’ve long held off on connecting my email, Dropbox, and other services to ChatGPT and Claude, even if it would make them more useful. Once you open the gates for data to flow out, there’s no getting it back in. Apple is the only company I’d trust with all of it, precisely because their approach doesn’t require me to trust them.


    • Remember how I complained a few weeks ago that Amazon Fresh was ceasing local operations? One positive side effect of that emerged this week, in the form of a push notification arriving around 9:30 AM saying that some alcohol products were on 60% clearance sale. I jumped on that with a quickness, and received 20 bottles of wine later the same afternoon. If we lived in Australia, we’d be paying those prices on an everyday basis, but we don’t. I should have gotten twice as much.
    • Japanese konbini inspire all sorts of media, and I’ve read the books Convenience Store Woman and The Convenience Store by the Sea (which is now a live-action series). They’re… okay. This week I played the game InKonbini on Switch 2, which simulates a week of running a countryside store in 1993. I’ve had this indie game on my radar for a couple of years, but initially resigned myself to never playing it because they’d only planned to release for PC/Windows. It’s now on every major platform, and a very chill and cozy game, albeit short enough to finish in a couple of days. I spent a lot of my time straightening out the shelves and making sure every can, bottle, and sandwich faced outwards.
    • John Scalzi’s “Old Man’s War” series of books continues to be a very fun sci-fi adventure. I’ve finished Book 4: Zoe’s Tale, and it pulls off a rare Rashomon move across two installments. It essentially retells the entire story of Book 3, but from another character’s (Zoe’s) perspective, while somehow managing to be additive rather than repetitive. That’s quite a feat.
    • If you’d asked me what films I’m looking forward to this year, Disclosure Day would have topped the list. I’ll watch Nolan’s The Odyssey but I’m not in any hurry. We saw DD this weekend and I had a good time throughout. Nobody puts a scene together like Spielberg; everything is dynamically shot and immersive. But I was left afterwards with the feeling of too many plot holes, and too much exposition of the film’s values through monologues rather than action. Wait, I forgot that I would have also put The Drama on that list, and I’d been dying to know what the awful “secret” alluded to in the trailer was. We also saw that this weekend and had a lot of fun, even if it didn’t fully live up to my high expectations either. Both films get 3.5 stars.
    • I watched Empire Records (1995) for the first time, because Netflix said it was leaving their catalog soon. This was a film I’d always sort of believed I’d seen, but it turns out that I just knew the soundtrack really well and seen a couple of scenes. What a glorious document of its time. Immaculate vibes, and probably more entertaining today than it was at the time because of how much there is to appreciate — not just the lighting, set design, and music, but the whole nostalgic idea that a giant, two-storey record store could be the cultural center of a community, and that people would fight to protect it. Killing them was a tragic error.
    • While talking about it, Cien said the film dates itself by virtue of its message that selling out is bad and uncool, which I didn’t quite understand. Isn’t selling out still uncool!? And then Michael said the same thing on an unrelated topic — that selling out was something only us senior millennials and Gen Xers shunned. Everyone after sees it as a sign you’ve made it. I think they meant this on an individual level, which is jarring enough. But the film is about independent spaces being consumed by soulless chains, and I worry even that’s an alien idea to younger generations raised on influencer culture and brand collaborations. I haven’t been the same since.
  • Week 18.26

    Week 18.26

    We had a pretty good week in Tokyo and are now back with painful foot and leg muscles that haven’t been worked this hard in a while. There was one notable moment of weakness where a decision was made to take a taxi back to Ginza from Meguro, rather than deal with the evening crush in the train system. Surprisingly, it was only about S$30 — one more sign of prices equalizing between Singapore and Japan. You may have seen the same reports I have on the rising cost of living there, and how convenience store onigiri now starts around the ¥200 mark, nearly twice what it was a few years ago. But while the onigiri in Japan may soon cost nearly as much as the versions we get in Singapore 7-Elevens, the two are still incomparable in terms of quality.

    No surprises here, but alcohol continues to be significantly more affordable than in Singapore. I posted a picture on my Instagram of Buffalo Trace bourbon (750ml) going for about S$25 in Meidi-Ya, a nice supermarket. That’s about a third of the price you’ll find in Singapore, if you can even find Buffalo Trace at retail. I’m beginning to form an alcohol and lifestyle arbitrage theory that says if one earns in dollars AND drinks enough, it may make financial sense to live half of each year in Japan.

    Maybe one could sell an apartment in Singapore and fund two small apartments, one in Tokyo and the other in Thailand or Australia (depending on said value of initial apartment). Australia’s reverse seasons might make it possible to live in a perpetual fall/winter state, with an occasional summer when you get too depressed.

    Or when your skin gets too dry. I’m no good at moisturizing, so after just a week I’m beginning to feel my skin noticeably drier. However I’d take lotion any day over the stifling >80% humidity and gloominess that greeted us upon return. Apparently it rained most of the week we were gone; the kind of tropical heat that makes you feel sweaty in every crevice. “Why do we live here again?”, I asked Kim on the way home. Oh right, zero capital gains tax and responsible governance.

    It’s also been a week since I touched my MacBook so I may have broken the app development habit. I just have one tiny improvement I need to make to Crumbs now that I’ve used it to log my locations on this trip…


    Some things I remember doing:

    • I met Michael for lunch on Monday, and like a good friend he brought me to a Sapporo soup curry joint in Yotsuya. There’s always the risk of splashing and curry stains with soup curry, but I think he exaggerated the mess he made because I’ve seen people come into the office with far worse. I think we ended up talking for two hours, and we didn’t even get around to John Ternus and rumors about upcoming products.
    • Kim came out to meet me later and since we were already in the area, we decided to walk down to see the iconic steps featured in Your Name (2016). I cannot believe it’s been 10 years, by the way.
    • At the National Film Archive of Japan, which I might be visiting for the third time, we saw a small showing of Japanese film poster art. It was excellent, and just ¥250 including the permanent exhibition. I instantly recognized two of the earlier posters: Philip Glass’s score for Koyaanisqatsi (1984) was the inspiration for some of the music in my DataDeck project, and I just watched Cleo from 5 to 7 (1962) last week on MUBI.
    • We bought advance tickets to the Ron Mueck show at Mori Art Museum, his first showing in Japan in over 15 years iirc, which was a refreshingly tight collection of 11 sculptures. Some of his work is massive, like In Bed, and the level of detail is so astounding you can easily spend over an hour just looking at them.
    • I say refreshingly because there’s a tendency for exhibitions to pack so much in that your mind just goes numb. That’s what tends to happen when I visit the National Art Center in Roppongi. Still, I love the idea of a building with massive exhibition halls that are regularly rented out by “amateur” art and photography groups showing off their members’ works. I think having such a venue fertilizes the hobbyist landscape and reinforces the value of art. Singapore would do well to have more such places and encourage a forward-looking, arts-attuned society instead of, say, building yet another temple to our origin story.
    • The Tokyo Photographic Art Museum in Meguro is still one of the best. I’ve missed it the past few times we were in town, but there’s nothing like looking at great photos after too many paintings. The free exhibits at Fujifilm Square in Roppongi are also consistently excellent, even as their product lineup becomes more ossified and oversold.
    • We also visited the Snoopy Museum Tokyo in Machida which I will freely admit was a highlight for me. It’s the only official one outside of the Charles M. Schulz Museum in Santa Rosa, CA, and a very well-designed facility — exactly the right size, with something for all ages. When I told Michael we were going, he remarked that it was interesting how relevant and popular Peanuts remains, compared to the likes of Garfield (no shade). I said it was because of how much storytelling latitude it has built in, in no small part thanks to Snoopy’s flights of fancy. Whereas Garfield is reducible to a few things, like a love of lasagna and a hatred of Mondays. To which he observed how it’s weird Garfield hates Mondays at all, because he’s a cat without a job. He just says he hates them to be relatable!
    • Did you know that it was only after 20 years of the Peanuts comic strip that Snoopy stopped walking on all fours like a normal dog and started becoming the odd character he is? I learnt that off a little fact card at the museum, where Schulz is quoted as saying “It was one of the best things I ever did.”
    • I’m more of a cold shower and cold anything kinda guy, and my heat tolerance is very poor. Like some of the hotels we’ve stayed at before, the one we booked this time had a sento, a hot public bath, and after being urged to by Kim I thought I might as well try it. It was fine. Going by how it appears in film, I thought maybe people stayed in the water for quite awhile, but I was ready to get out after 10 minutes, and it seemed the same for other people. Funnily, one guy said goodbye to his wife as she went to the women’s side, and then spent 15 minutes washing himself in the stalls and never even got into the water. Maybe he was another anti-hot tub guy who just got tired of saying no and pretended to do it. Like those salarymen who get fired but don’t tell their families and sit in parks all day with their briefcases.
    • Speaking of the hotel, I’d initially booked us into the same hotel I stayed at back in 2012 when I went with a couple of colleagues from Sweden and the US. The day before our trip, we looked at recent photos online and decided it was probably not sufficiently well maintained, and booked a nicer place nearby. Free cancellations on Hotels.com are a fantastic feature. The new hotel was great, and although our corner room was billed as having 30 sqm of space — an almost suspicious amount for central Tokyo — a lot of it was used for a hallway area. Nevertheless, it was useful for keeping our suitcases out of the way and for the drying of umbrellas. I would definitely stay there again.
    • We had a nice walk through Yoyogi park and Kim used one of the famous transparent toilets. Despite having already conquered public nudity with the sento, I did not experience them myself (there was someone waiting and I didn’t need to go).
    • We were on our way to a coffee shop in Ginza one morning when we spied a line of people waiting to get into a tendon restaurant when it was due to open at 11am. Following the Singaporean/Lemming instinct of letting social signals decide what to eat, we abandoned our plan and joined the crowd. It was very good, foreigner friendly, and great value. ¥1,600 for a large bowl with conger eel, two shrimp, a squid/clam mix, half-cooked egg, shishito pepper, and seaweed.
    • Will told me about the Creative Museum Tokyo in Kyobashi, so we stopped by for the Sorayama retrospective that’s currently on. You may know him through his work designing the first Sony AIBO, and the cover art for Aerosmith’s Just Push Play. His work isn’t for everyone, but I loved how this guy just loved drawing naked female robots, did it all his life to the point of mastery, and now brands like Dior are just dying to collaborate with him. No selling out on his part, the dude just loves his gynoids.
    • At the above venue, I noticed the same phenomenon I saw many times over the week: a lot of people employed to do mindless, redundant work. Like standing at an obvious door to point you in a very obvious direction, or posted near a small bump telling you to mind your step. I hope that this is just what extra labor is deployed to do during downtimes, and that they actually have more to do most of the time, but I’m skeptical. Still, AI can’t take your job if your job wasn’t necessary in the first place!
    • Some time was spent revisiting shops I tend to drop by every few years, like the Nintendo Store in Shibuya, or Village Vanguard in Shimokitazawa, or Tsutaya books at Daikanyama T-Site. The latter two are always fun because there’s so much stuff I would buy if I could teleport them home immediately. If I ever buy that Japanese apartment someday, I fear it might be filled to the edges with magazines and useless tchotchkes.
  • Week 17.26

    Week 17.26

    By the time this goes live, I should be in Tokyo. We picked this week to go because Kim thought that there would be a lull at work. That did not turn out to be true, nor is it particularly good timing by any measure: it will be Japan’s Golden Week holidays, a notoriously busy and crowded domestic tourism season, plus there was just a massive 7.7 magnitude earthquake off the northeast coast this week. I believe the Japanglish phrase would be Ohwellganai.

    24 hours until take off and I still haven’t packed a single item. That’s either a sign I’m becoming a seasoned traveler (not likely) or that I’m taking this trip more casually than usual. Maybe it’s the fact that the weather is pretty mild and won’t require a different wardrobe than what I usually wear. I hope Tokyo is ready for my basic-ass black t-shirt and baggy jeans look. Compared to last year’s month-long stay, stopping by for a week this time feels really breezy.

    I’ll often obsess over what camera to bring on a trip, but this time the decision is much easier. For one thing my top pick, the Ricoh GR III, has decided to completely lock up, physically. All its critical buttons are stuck and gummed up either with dust or crystallized substances — not for the first time, but worse than ever. This doesn’t happen to any other line of camera I’ve owned. The GRs are brilliant little things but their build quality and reliability has sadly been a weak spot.

    Secondly, the cameras in the iPhone 17 series are the best they’ve been in years. I’m okay just shooting with the native app in HEIC and editing photos with its “next-generation Photographic Styles”. Or I could shoot ProRAW and edit them in Halide Mk3 too, but it’s mostly extra work and not essential like it was a couple of years ago when Apple’s Smart HDR lost the plot.

    This week was also a birthday week so there was altogether too much eating and that’s never a great idea before a holiday where you’re already destined to put on a few kilos. This week has involved too many curry puffs, pizzas, roast lamb, pastas, and patés. I didn’t buy myself anything more than a 10th anniversary copy of To Pimp A Butterfly on vinyl. I decided that since I’m managing to get a lot done with my M1 MacBook Air, upgrading to an M5 isn’t something that would really excite me at all. Making the most of this five-year-old machine is more satisfying, so I could conceivably wait for the M6 model.

    This week I once again repurposed existing parts to make more new things. Last week’s work on the orchids was too intricate to use only once (pun unintended). So I ported the math to my procedural artwork generator to create a new style called Orchids Forever, where I can stage them with different lighting conditions and make wallpapers.

    Because Cien said she enjoyed having the music from Orchids, Once. in the background as she worked, I started to think about making a thing that was designed to sit in the background of a workday. The first idea that came to mind was sadly too complex for me to pull off (for now), so I started on another that places a few orchids in a flower box outside a window, looking out over the Singapore skyline. The idea is that it lets people anywhere pretend they’re in Singapore, looking out over a scene that changes with the time of day and actual weather.

    The day after I made it, my ex-colleague Tobi over in Germany said he misses Singapore, so I sent this over to help. Rather than reuse the procedurally generated music from Orchids, Once., which would be completely stripping that work for parts, I integrated a free Apple Music Radio player, which makes me happy because more people should hear their live stations.

    While reflecting on all this, I’ve started to think there are three camps of people making things with AI. The first, like me, wants to design experiences and outsource the coding. The second wants to code and outsource the design. The third just wants to see things made and don’t care much about either.

    This is an enthusiast market, and people are even buying curated Markdown prompt files that promise to enforce design and/or development “best practices,” trying to compensate for not knowing what good looks like. But I’m still skeptical that the general public will want to generate their own custom apps. Most people might create a widget or two to solve a personal problem, but that’s it.

    The real unlock for wider consumer vibe coding will be raising the quality of AI-generated UX design. Nobody scrutinizes generated code, but bad design can be felt instantly. Better design defaults might increase the numbers in camps two and three: the people who just want a thing made and don’t particularly have an idea how it should look or work, but would still notice if it was ugly or confusing.

    Claude Design, released this week, might be a trojan horse for exactly this. Although seemingly positioned as the anti-Claude Code, with a focus on front-end design and visual prototyping rather than coding (making it a tool for the first camp), it’s still going to make design more accessible for all makers, even the code-oriented ones. It’s worth noting Figma’s stock fell 7% after the announcement.

    The secondary effect — already playing out in layoffs I keep hearing about — is a devaluation of designers for common production tasks. This drum is being banged by every dimwit on LinkedIn so you know it’s well underway. Most designers will have needed to start burrowing deeper into their organizations yesterday, into strategy and human-centered decision making roles. Service and business designers should have had a head start, but this is a game of musical chairs and someone’s taking out half the chairs.


    • I watched the Sphere (1998) movie with my book club and while I expected it to be possibly racist or sexist, I didn’t think it would be as offensive as it was. It’s godawful. I didn’t hesitate to give it 1 star on Letterboxd. There must be an interesting story behind how Barry Levinson came to direct an undersea horror film based on a sci-fi hit novel by Michael Crichton, starring Dustin Hoffman and Sharon Stone among others, and have it come out so unwatchable and incoherent. The effects, both practical and computer generated, are laughable. And this was just a year before The Matrix.
    • We finished Company Retreat, the new hidden camera show from the makers of Jury Duty. The premise is that a normal person is chosen to temp at a company that’s going on their annual team-building retreat, except everyone else is an actor. They put him through absurd situations that test his character, and like in the first show, the mark turns out to be an unbelievably good human being. The scale of the con is much larger this time, and the behind the scenes content is as interesting as the main story (if not more so). I think they went just a little too far with some of the characters this time, to the point where you think he must have known this wasn’t normal.
    • I’m currently reading another goddamned Japanese cozy novel, except this one seems to be worth the paper it’s printed on. Letters from the Ginza Shihodo Stationery Shop seemed like an appropriate choice given that district is where we’ll be staying. Like some of these other trash tomes, it’s a bunch of intersecting short stories centered around a titular shop. This time, the stories are actually kinda interesting and have emotional cores that work — stories of everyday people trying to write letters to resolve personal issues. Rob asked if it was appropriate for his 12-year-old (that’s about the reading grade for these books), and I said yes, as long as you can explain the concept of a hostess club to him.
    • I’ve also begun reading Oliver Burkeman’s Four Thousand Weeks, a book that appeared on my radar awhile back but whose apparent premise — life is only 4,000 weeks long, so what are you going to do about it? — scared me off. Then Ted mentioned it when we met up a couple of weeks ago and thought that I’d find its concepts familiar, and in line with how I’m already living. I took that as a tremendous compliment and permission to get started. I read the intro and first chapter on the plane, and they deal with the idea that you should embrace that life has time limits, and accept you’ll never be able to do everything. Not only is that okay, it’s how all people lived before our clock-watching, productivity-obsessed era. I couldn’t help but wonder if I was taking away the wrong conclusions, though, because when I think about how short life is, I think of how Whose Line Is It Anyway? is played. You may recall it’s the show “where everything is made up and the points don’t matter”.
    • It’s Sunday night in Tokyo and I’m in bed rewatching Lost In Translation (2003) on local TV.
  • Week 15.26

    Week 15.26

    I’m looking through my camera roll to remember what happened this week and it’s mostly a bunch of “artworks” I’ve been making. Wait, let me step back: I’ve had an interest in procedurally generated graphics (GenArt) for awhile, and it peaked with the NFT boom of 2021–22, where I spent a relatively obscene amount of money minting and collecting artworks I really liked (not the monkeys). I’m mostly drawn to the idea of mathematically rigid routines producing organic beauty — the contrasts in that, and the unpredictability of what you get when you roll the RNG dice.

    So after my recent experiments in making apps, I wondered if I could get AI to write me code that would generate images based on concepts I described. The answer is, of course, yes! It’s important to note this isn’t prompting for images (like when you use Midjourney or DALL-E), it’s prompting for the math behind making images. And once you’ve created the rules by which it draws different art styles, you can create a nearly infinite number of unique artworks by dialing different variables up and down.

    One example is a “style” I made called Labyrinth, which produces actual, solvable mazes. Depending on the variables you adjust, you can make mazes ranging from tiny to massive, with just one solution, or many. If you asked an image generation AI to draw a maze, it would likely lack the coherence of a real maze, because of the way it operates — focusing on the superficial appearance and not the integrity of its paths. But an AI model can make the math to draw a maze.

    I start most of these by thinking up an artistic production approach, say “take sheets of colored cardboard or acrylic, and punch holes of varying shapes into them, then layer them on top of each other so the holes line up (or not), and randomly spray contrast-colored paint on some of them”. Then I describe the possible variations and variables I want to control to the AI, such as the density of shapes, the thickness of the borders, the ratio between angular and organic lines, and we iterate after seeing some of the results. Just think of all the methods and ideas you might want to play with, and how this lets any old idiot model them on their computers!

    The meta project is that I’ve made a modular app that handles all these different styles for me, whether they require a 2D canvas or WebGL. The app provides a common UI layer that all “styles” can plug into, which allows me to control them. Now that it’s done, I can just focus on experimenting and having fun making new artworks. I daresay a few of these are executed as well as any of those I spent money on.

    I’ll probably release it as a wallpaper generator once I have enough styles built in, if anyone’s interested. But mostly I love having this as a background project that I can dip into, on and off. It allows me to take on other app ideas as momentary “side quests”.

    While making Labyrinth, I showed a maze to Cong, who said “You should do a puzzle maker”. To which I said, “Nah.” And then a minute later… “Although, a daily maze game. Hmm.” It made sense that I could save time by taking CommonVerse’s daily random generation mechanic and combining it with Labyrinth’s logic to make a daily maze challenge. But would it even be fun to trace a 2D maze with your finger and try to solve it? No… so what if it was a 3D maze you had to escape?

    The first prototype took a couple of hours, and I’ve been polishing it for the last few days. I think it’s coming along nicely. I’ll put it out soon, once I balance the difficulty and get more feedback from testing.

    The development of a maze, a maze, a maze… was hampered by a rare bar crawl with Howard and Jussi on Thursday night that gave me a massive hangover lasting into Friday afternoon. When I got home, I was too plastered to care that my vinyl copy of J Dilla’s Donuts had arrived from Amazon US protected by nothing more than a flimsy paper envelope. By the clear light of day I was amazed that they would even do such a thing. The discs are intact, but the sleeve has a bent corner. If I’d ordered from Amazon Japan, I would bet a major internal organ that it would come wrapped in four layers of stiff cardboard, bubble wrap, and a handwritten apology for their carelessness.

    Did I mention we’re going to Japan again? It’ll be a short vacation, in a couple of weeks’ time. Not much on the agenda, just checking in on the state of curry rice and egg sandwiches. Maybe see some nice art. Take some photos.

    Which brings me to the latest betas of Halide MkIII, which I’m very much looking forward to using on the trip. They’ve been progressing the app nicely, and it might be enabling the Holy Grail of iPhone photography workflows for me. Ironically it involves using Halide not as a camera app, but just as a photo editor. You can shoot compact (lossy, JPEG-XL compressed) ProRAW photos up to 48mp with the default camera app, then edit them in Halide to have the same look as their Process Zero photos! What this means: you get all the benefits of computational photography at time of capture, including noise reduction and night mode, but you’re also free to dial it back and get natural, “real camera” photos in post if the scene calls for it.

    As much as I like these side quests, I think making my own photo editor would be biting off entirely too much to chew, so I’m still rooting for these guys to crack it.

    While writing this post, I got the news that an elderly aunt passed away at the age of 93. She had been in reduced health since the Covid years, but by all accounts she went very peacefully and I guess you can’t ask for much more than that after a long life. The extended family’s Chinese New Year routines fell apart in recent years after she pulled back from organizing them, so it was fitting that some of us got to reconnect at her wake on Sunday evening.

    See you next week.

  • Week 14.26

    Week 14.26

    An update on my app addiction

    On Wednesday morning I woke up and saw that my last app DataDeck was getting a bunch of likes and reposts on Bluesky, which was a nice surprise. If ever there was a place where people would appreciate a wacky, nerdy idea, I guess that would be it.

    My Instagram Story on Wednesday

    I made a couple of post-release updates to my magnetic poetry non-game, CommonVerse. There are now two new themes, one called Label Maker that resembles those little Dymo stickers we used to make, and another called Zine which is like a random note of cutout words. The UX has also been improved in subtle ways that might make it easier to manage making sentences.

    My “main” app project now is one that I can keep noodling on in the background, with no real endpoint — it’s done when I think it’s done — and the idea was that would help me slow down and spend less time with this vibe coding stuff. Guess what happened? That’s right, if you design something that can sit on the back burner, it will sit on the back burner. I started work on another app instead.

    Defying time and gravity

    I’ve known that the next step was to play with agentic coding tools like Codex or Google’s Antigravity. These are code editors with integrated AI that can look across all your project files and manage multiple agents working on simultaneous tasks. It’s a far cry from the way I’d been working: getting advice and instructions from a single chat, and then doing everything myself in a code editor. So I finally got started with Antigravity, and it blew my mind.

    The productivity increase is hard to describe. I could just describe stuff and it would get done without further work on my part. The tool can use the system’s terminal and Chrome browser to install packages, click around and test the app, figure out why things aren’t working, and fix it while you watch. Stuff that took me days over the last month could have been done in hours. It was automating so much of what little I, the non-programming human, was doing and considered my job, that it made me feel kinda redundant, to say nothing of real programmers.

    With Antigravity, the MVP of my app concept was done in three hours on a Friday. The good/bad news was that it blew through most of my token allocation for the week. So I went back to the “old” way of working and made subsequent changes manually. What I discovered was that I much prefer getting hands on with the project files, looking through the code to understand what was going on and what went where. I think I’ll use these agentic tools to get started fast and figure out a working architecture. After that, it’s more fun to get involved and make improvements slowly.

    Ate and left the Crumbs

    So the new app is called Crumbs, as in breadcrumbs, as in leaving a trail of them so you know where you’ve been. It’s a private location journal that lets you mark where you are on a map with a single button push. Over time, you can see the path of your journey(s).

    I made this because I’ve always wanted something like this for logging holidays, and no app really does what I want. Foursquare’s Swarm is based on Places, so you have to find the business listing or entry in order to check in. If you’re in the middle of a national park, or in a country where no one has created Places, or you can’t read the names, you’re out of luck. Google Maps has a Timeline, but it tracks your location all the time, and it only shows your trail on a day-by-day basis. Your data is also locked in their app and you can’t get it out to visualize in other ways.

    Crumbs is private, and you can take the data out in JSON format. It logs the time and weather along with your location, and you can write little notes. You can save an image of your map, or export a PDF of your journal.

    A big breakthrough (for me)

    Unfortunately, because it’s a web app and not a native iOS app, it can’t permanently store data on your device. The OS may decide to purge all your data if you haven’t used it in a week. That’s a dealbreaker for any app intended to be a life-logging tool. That really bummed me out, and I thought it would just have to be a personal tool that I couldn’t distribute to anyone else — since remembering to do manual backups/restores of the JSON file would be a massive PITA for any user.

    And then I had a Eureka moment! I thought of a possible solution and asked Gemini if it was feasible, to which it answered “Yes, this is an ideal solution”. I wanted to scream “Well, then why didn’t you suggest it all this time we’ve been discussing how to get around the problem!?”

    The answer was Dropbox integration. I can’t make a web app read/write files locally, but I can do it in the cloud. So now Crumbs is as useful as a “real app”, provided you connect a Dropbox account.

    As of Monday morning this post is late and I think Crumbs is ready, so here it is.

    The first ugly prototype of Crumbs out of Antigravity

    Other thoughts

    • Here’s a free idea: I was inspired by this stamp journal that went semi-viral, and wanted to make some sort of digital Instax photo album. It’d be kinda nice to keep a virtual scrapbook of interesting images, right? Well, turns out you can just use Apple’s Freeform app and Dazz Cam. It’s as simple as making a board and dropping in images, then arranging them however you want. All stored locally and synced to iCloud, easy peasy. Just because you can vibe code it doesn’t mean you should.
    • My iPhone’s MOFT Snap Case developed a cut/tear in its faux leather surface, and so had to be replaced after just six months. Its replacement is a Caudabe Sheath, which fits my requirements of being neither silicone nor slippery, with full edge coverage and a Camera Control passthrough button. It’s a hard plastic material with a rough, pebbled texture that makes it feel secure when held. It also came in second in MobileReviewsEh’s roundup of the year’s best cases. I got the version with the ‘open’ cutout for the 17 Pro Max’s camera island, not the ‘precise’ covered design.
    • Kim managed to finish reading Project Hail Mary and we went to see the film on Sunday (non-IMAX). Apparently there’s a longer cut, nearly four hours, which will be released on streaming in August when it comes to Amazon Prime Video. Yes, this is billed as an Amazon original film from the very first frame, coming even before the MGM logo (which they own), and I don’t think that will ever stop being weird. The film is good, a mostly faithful adaptation of a fun but slightly flawed book. I just think they glossed over a lot of detail in the final act, which lowered the stakes and made it less exciting and rewarding than it could have been. Hopefully the extended cut’s extra run time is concentrated at the end.