Tag: GenArt

  • Week 42.26

    Week 42.26

    • Local haze levels continued to climb and reached a ‘Very Unhealthy’ state in the middle of the week. My haze app, SecondHand, continued to see active use and added about 10,000 visits. I’ve heard that some people at the National Environment Agency (NEA) are aware of it and like it, which warms the smoky, congested cockles of my heart. For the record, Sunday brought some relief, with PM2.5 falling to near normal in some parts of the country.
    • It’s frankly been like an echo of those COVID days — staying home with the windows shut; that feeling of hunkering down under attack. And just like with COVID, restaurants are experiencing difficulties, so says the Straits Times. I’ve taken to walking on the treadmill as often as I can, usually for an hour while watching some insubstantial drama program I normally wouldn’t sit still for. This week, that’s been NHK’s Eat, Sleep, then Wait for Happiness on Amazon Prime.
    • But the real time suck has been provided by a return to vibe coding after a three-month hiatus. This has been thanks to Hark, which fulfills the promise of OpenClaw but without requiring the nerdery and foolhardiness of letting an AI take over your own computer. Hark’s computer runs in the cloud, and it’s intelligent enough to manage its own files and applications and capabilities — dare I say it? — so much so that it’s like handling a remote employee over chat. It sends me updates and artifacts, I give it problem-solving suggestions and creative input, and it comes back with the work. I spent so much time earlier this year with the self-imposed challenge of trying to squeeze water out of the rocks that are low-cost Flash-style models, that I completely missed experiencing what the very best frontier models can do. In retrospect, that was a little dumb, but the upside is I’m filled with so much wonder right now.
    • I’ve mainly been working on the procedural art generator tool that I mentioned back in April. Then, I described it as a never-ending background project for me to dip in and out of, due to each ‘style’ being modular, which has made it easy to jump back in this week. Using modern technology, I overhauled the rendering engines and revisited every individual style, as well as the app’s own UI and foundations (images above). It’s hard to explain how much better it is now, how much closer it is to what I wanted. It even has freaking Apple-style Liquid Glass effects on the toolbar! In a web app! I don’t know if I’ll ever release it or just keep messing around forever making wallpapers for my own amusement.
    • But I do have something to release today, something that came out of building one of those styles. Similar to how making a maze artwork generator led to making a maze game (a maze, a maze, a maze)in the April post above, I was making a pixel art landscape engine for the wallpaper tool and realized it would make a very nice desktop toy — in the vein of my earlier Window Box project.
    • It’s called RetroVista! Leave it open in a spare window or second screen while you work, and its lush natural scenes and chiptune sounds might relax you, if you’re a millennial who grew up playing games that have somehow, seemingly overnight, become retro and vintage. You can read more about it in this separate post.
    • Speaking of old videogames, Street Fighter (2026) is out and we went to see it with Peishan and James. Watching every movie adaptation of games from my childhood, even if I know they’re going to be terrible, is a weak spot I probably share with many my age. One time, I went to see Street Fighter: The Legend of Chun-Li (2009) with Peishan, and followed that up with Snake Eyes: G.I. Joe Origins (2021), and now she thinks we have a bad movie watching tradition. But it’s not. It’s a specific ‘bad movies cashing in on nostalgia’ watching tradition.
    • To get in the mood for it, I fired up the Street Fighter 30th Anniversary Collection on Nintendo Switch the day before. I got my ass handed to me by the CPU in like, the second-round match of SF2 Turbo Edition. When did the game get so hard? When did a Dragon Uppercut become impossible to pull off when you need it?
    • The good news is that the new Street Fighter film understood the assignment. It’s aimed squarely at people who are now dealing with mortgages, perimenopause, reading glasses, and other mid-life crises. They’ve set it in the 90s, packed it with 90s chart-toppers like 4 Non Blondes’ What’s Up?, and exposition is handled with MTV-style video clips passed through faux-VHS filters. For two hours, it puts you in superposition between being a kid on Saturday morning and an adult watching their dream come true. The live action is broken up by anime sequences that are good enough they should be their own feature film. It’s flawed and stupid as hell, but I loved it. A very strong 3.5 stars.
  • RetroVista

    RetroVista

    Picture a (pixel) perfect world

    App URL: retrovista.sangsara.net

    My previous app Window Box was designed to be a second screen companion, showing views of the real world while you work. RetroVista brings you to more perfect places: the kind of pixel-art landscapes you might have grown up with, fully animated and sounding like a lost cartridge from 1989.

    Hit “Start”, watch the console boot up, and find yourself down by the coast, or in the mountains, or a desert, a forest, the arctic, a city, or an alien planet. Each scene is procedurally generated, so no two are alike. Waves crash, clouds drift, birds flock, and trees sway. You can even enable Live Time and Weather and it’ll match the conditions where you are.

    Alongside the vintage graphics, the sound is authentic too. Each console’s audio chip is synthesized in software, so pick the NES and you get its bright pulse waves, the Game Boy and its thin, warm beeps, or the Super Nintendo and its lush instruments. The Master System, Commodore 64, PICO-8, and a 1-bit mode are in there too.

    Scenes produce rain, wind, surf, and thunder sound effects along with gentle, procedurally generated music that’s never the same twice. The tunes weave in and out of silence, slowly evolving, so you can leave them playing for hours.

    Completing the experience are a realistic CRT filter, a handy clock, and a shuffle mode that brings you a new world every so often. Add it to your phone’s Home Screen as a progressive web app and it’ll even work offline.

    Made for your second screen, and your inner child.

    NEW in v3.0!

    • RetroVista Express: Hop on a train and tour the world in Orient Express style. This new mode takes you through the countryside and special versions of all previous scenes with parallax scrolling and a special dining car mode (in place of opening the window).
    • Tap mode: Activate this in all other worlds and interact with the scenery and inhabitants! You can even knock thrice on the window to call your special friend.
    • An absolute avalanche of other improvements and expansions on existing functionality. Oh, and a new logo and start screen.

    NEW in v2.0!

    • RetroVista pays homage to Window Box by ripping it off — you can now shut the window and appreciate the local flora of each scene. Outdoor sounds get muffled, the rain stays out and runs down the glass, all that good stuff is here. “W” acts as the shortcut key.
    • The Game Boy Advance joins its older siblings, with a new backlit LCD filter effect too.
    • Tokyo has been added as a new city, with loads of detail. Our previous City scene has been renamed New York, and looks more the part with smokestacks and water towers.
    • Plus: occasional gusts of wind blow debris around in all scenes, many smaller improvements, and a very special surprise for those who love curling up by the window.

    Changelog:

    3.0.0 – Express train and Tap mode. The biggest update yet. Details in the post above.

    2.1.0 – Tokyo: Trees now line the streets and occasionally bloom as cherry blossoms.

    2.0.5–8 – Tokyo: atmospheric sounds, new event animations, fix for window audio bleed.

    2.0.1–4 – Added window frames for Forest/Mountains and Arctic, tweaks to sfx.

    2.0.0 – Window Box, Tokyo, and GBA. Massive update, details above.

    1.5.0 – City jazz!

    • Every City scene now plays chiptune jazz: swung rhythm, 7th chords over ii-V-I changes, a walking bass and soft brushes on the noise channel

    1.4.10 – Foggy worlds no longer play a low buzzing drone

    1.4.9 – Power savings

    • The screen draws at 20 frames a second instead of 30, which saves power and keeps rain and snow in step with the rest of the animation
    • Sound runs at a lower sample rate (22.05 kHz) with no audible difference, for about half the audio processing cost
    • The screen skips redrawing when nothing has changed

    1.4.8 – Audio behavior

    • The speaker button in the top-left corner now stops and starts sound instead of muting it.
    • Music and sound keep playing when you leave the app or lock the phone

    1.4.7 – Raindrop sfx and visitor animation fixes

    1.4.6 – Master System improvements

    • Master System now plays by the real console’s screen limits: 32 of its 64 colors on screen, in two palettes of 16, with each 8×8 tile using one palette

    1.4.5 – Further C64 optimizations

    1.4.4 – C64 multicolor mode and colors

    • C64 now plays by the real machine’s multicolor bitmap limits: pixels twice as wide as tall, one background color for the whole screen, and only three more colors in each 4×8 cell

    1.4.3 – NES hardware rules, sound behavior

    • NES emulation improved across all scenes to obey the real console’s color limits
    • iPhone and iPad: sound now plays with the silent switch on (it pauses other audio, like a music app)

    1.4.2 – Version numbering

    • The splash footer shows the version number

    1.4.1 – Cricket adjustment

    • Crickets go quiet in the rain, sing at one pitch per world (a second cricket joins now and then), softer, and in spells with long quiet stretches between

    1.4 – Visitor and city sounds

    • City: trains clack along the rail and sound their horn as they cross, ferries give one long low blast and tugs two short toots, and planes swell overhead, only while they’re on screen
    • City: a car horn down the street now and then (rarer at night) and, very rarely, a far-off siren
    • Visitors everywhere get voices, timed to what they do on screen: the elk bugles when it stops, ducks quack, the hawk cries, the barn owl screeches, owls hoot from the trees, the heron croaks as it takes off, boars grunt while they root, gulls cry, dolphins splash back in, the coyote howls, tumbleweeds swish, the saucer warbles and zips off, the whale blows with each spout and sings, the arctic fox yips before it pounces

    1.3.2 – NES colors

    • NES: shades the palette lacks, like a night sky’s navy, are dithered from two colors instead of snapping to the nearest one, so Arctic and Mountains nights no longer go flat teal

    1.3.1 – City storms

    • The city keeps running in storms: ferries, tugs and trains carry on, and planes come in low under the cloud with their lights on

    1.3 – Visitors

    • Visitors: incidental animations in every scene, by day, by night and in the rain (storms stay empty)
      • City: ferries, tugs, planes and trains on a waterfront rail
      • Mountains: elk, ducks, hawks and barn owls
      • Arctic: Arctic foxes, polar bears and whales
      • Coast: sailboats, dolphins, gulls, crabs and turtle hatchlings
      • Forest: deer with fawns, rabbits, boars with piglets, herons and owls
      • Desert: tumbleweeds, camel caravans, vultures, roadrunners, a howling coyote and fennec foxes
      • Alien: saucers, sky jellyfish, slimes, six-legged grazers and crystal spores
    • Visitors respect depth: nearer land hides them, and they’re scaled for their distance
    • Butterflies and fireflies in the forest
    • Night sky: shooting stars, satellites, the odd comet and meteor shower, peeking through on cloudy nights
    • City skies are dimmed by light pollution
    • Crescent moons are lit from below, with their horns up
    • Animations step at a low frame rate, like the rest of the art
    • Fixes: forest walkers no longer wade the stream, streams dim at night, desert mesas no longer hover, sailboats no longer clip the distant island

    1.2 – Music and resolution

    • Three resolution modes: Authentic (default), Chunky and Hi-Res
    • Occasional drums, with kits that suit each world
    • Musical phrases now come home to the root chord
    • Rain and storms are rare in the desert

    1.1 – Coast waves

    • The waterline moves: waves run up the beach, drain back and leave a wet sheen
    • Surf sounds are synced to each visible wave

    1.0.1 – Polish

    • Toolbar fades after 30 seconds untouched
    • Coast palms stay on dry sand
    • New description and social preview image

  • Subconscious Samples

    Subconscious Samples

    Launch: subsamples.sangsara.net

    Subconscious Samples is a generative art tool that turns patterns in your photos into new, abstract compositions.

    The human brain notices and retains a lot of visual information — not just traumatic images from childhood or the great moments of your life (insert dead wife montage here), but all sorts of patterns you’re not even aware of. These interact with each other in the unknowable cauldron of your subconscious, and are synthesized into forms that affect your actual life: the doodles you draw as your teacher or managing director drones on and on, the paintings you buy because they just speak to you, the brilliant shower idea that saves your bacon the night before a deadline.

    Creative people draw on these inputs with varying degrees of control — connect the dots too well and it earns a name, plagiarism — but what about machines? We’ve been trying to give them artistic instructions for a long time. Harold Cohen spent decades building AARON, a program that drew and painted according to rules he wrote but couldn’t fully predict the output of. Vera Molnár was plotting geometric abstractions on a computer in the 1960s, before “generative art” was even a term.

    Well, generative AI is the greatest plagiarizer ever invented, and yes it was employed in the coding of this tool. But Subconscious Samples is not powered by any AI model; it uses only the images you supply, and gives a fair amount of visibility into how it produces new imagery from inspiration. In that sense, you get to direct and watch the process happen inside its transparent brain.

    Step 1: Deconstruction

    Feed it some pictures, and then supervise a process in which short sections of lines and contours are traced. Fill the waiting palette with as many ’tiles’ of these samples as you want, add up to three manually selected ‘cutout’ areas (think scissors and a magazine), and then it’s off to the races.

    Step 2: Reconstruction

    After you hit “Generate”, the system takes those lines and rearranges them into abstract compositions. Mostly random, but often with loose rules. For example, the Mona Lisa might be reduced to a handful of curvy lines, which then get drawn as a spaghetti monster in 3D space. Is the pastafarian blob the equal of Da Vinci’s masterpiece? Obviously not. But could you say it came from it? Hmm, maybe? In a manner of speaking?

    If the human brain is a supercomputer, then this program isn’t even an abacus. It’s possibly a pile of stones in a circle, drawn in sand. You could produce some interesting pictures with it, you might even use them as desktop wallpapers for a short time. But it’s no artist. Like AARON and those greater predecessors, it only exists to make you think about where our art comes from.


    Related: I made a series of 39 artworks called Subconscious Heirlooms in the summer of 2022, the hand-drawn precursor to this idea. You can read about them on this page about my NFT projects.

  • Week 28.26

    Week 28.26

    • I’m not usually the clumsiest person in this household but I got my turn this week when I slipped on the stairs (wet feet) and fell/slid down to the bottom, on my bottom. Fortunately nothing seems broken, and the bruises aren’t visible, but it hurts! I narrowly avoided landing on my tailbone and took most of the impact on my left side, shoulders, and hands. My first thought was, “if I was in my 70s, this would be real bad.”
    • Ex-colleague Jianjia was in town for a short stopover and we met up for a coffee on Tuesday. She’s about to make a big move across the world, so it will probably be many years before we meet again. Although we last saw each other two years ago, meeting her this time reminded me of the people we were back in 2017, and how much has changed. I think we’re both calmer, a little more jaded, but less to prove.
    • Afterwards I decided to bite the bullet and go watch Supergirl (2026) at a nearby GV theater. I’ve seen talk online about how it’s bombing and people are unfairly blaming Milly Alcock for it, and it’s another example of misogyny among comic book nerds or Hollywood or whatever. I can tell you that the movie has problems and none of them are her; she’s fantastic to watch and brings most of the life to be found in this dreck. I mentioned last week that Craig Gillespie directed this, but I don’t see enough people blaming him. It’s a film that not only fails to carry the baton that Superman (2025) passes it, but fails to achieve anything of value cinematically. It’s a pastiche of boring plot points and cliches. Its needle drops and beat ‘em up fight scenes lack emotional impact. Jason Momoa doing an impression of Jack Black is probably the second best thing about this film. 2.5 stars.
    • After that I came home and fired up the MUBI app like a thirsty man crawling towards a desert oasis. I decided it was finally time to watch the first of Krzysztof Kieslowski’s Trois Couleurs series: Three Colors: Blue (1993). No point saving all the good films for someday that never comes, because you never know when you’ll fall down the stairs and break your neck. Maybe it was the contrast whiplash, but what a glorious experience it was. In its first five minutes, it does more than Supergirl manages with a hundred and eight. 5 stars!
    • Not having learnt my lesson, I agreed to watch The Devil Wears Prada 2 (2026) with Kim on Saturday. It was okay, but a far cry from the fun of the first film, too focused on making current moment social commentary but then (unintentionally?) winds up being a downer because it can’t find a silver lining to this shit cloud we’re in. The only way to stop a billionaire is… begging another billionaire. There is a moment near the end that echoes the first film’s resolution where Andy reminds herself Miranda’s life isn’t worth what it costs, but any anti-work sentiment is swept aside and nullified almost as soon as it lands. Miranda’s victorious closing line, “I love working. I really do. Don’t you?” is one hell of a message for the establishment to lob at the general public; a naked admonishment from those boomers who complain “nobody wants to work anymore” without bothering to ask why that is. 3 stars.
    • You know what else was gross? The actions of ex-Apple design team leads which were revealed in a suit filed against them and their current employers OpenAI/io. I’ll leave you to look them up on your own, but I didn’t think it was possible for me to have even less respect for that group than after Jony Ive appeared in his partnership announcement video with Sam Altman. Ive isn’t named in the suit, but whether he knew what his closest lieutenants were doing or just has terrible judgment about who to partner with, it doesn’t look great. What is the point of all that money which lets you do anything you want, if what you choose to do is unethical and stains the only name you have? Absolute loser behavior.
    • I suppose my latest coding project also has something to do with “copying”, if just barely. It’s called Subconscious Samples, and borrows conceptually from the Subconscious Heirlooms series of drawings I made a couple of years ago. The idea is that your mind is always noticing and storing lots of visual patterns and ideas without you knowing it, and when you draw ‘mindlessly’ in a state of flow/play, some of them will emerge. This new software attempts to replicate the process, with a more transparent brain. You add some images, extract contours and shapes, and then it’ll compose new abstract forms out of them, in 2D or 3D space. I’m almost done with it but am still undecided if anyone but me will enjoy having a go.
    • The Rolling Stones’ new album Foreign Tongues is out, and I’ve been listening to it over the week. There are some good songs here, and it’s astounding how good they still sound. One of the comments on the music video (below) starring Anya Taylor-Joy and Charles Melton notes that she was born when the Stones were already 34 years into their careers, and that was 30 years ago. I’m in the middle of the hour-long Zane Lowe interview they’ve done, and hope to be even half as lucid as Mick Jagger is if/when I get to 82.
    • I may have lost a sticker collection when I upgraded my laptop a couple of weeks ago, but I’ve already got some new ones going from my last visit to the B-Side Label store and Village Vanguard in Shimokitazawa. The “How To Enjoy?” #StayHome one is actually from a series of three, with the girl reading a book and playing videogames in the others. What can I say? They spoke to me.
  • Orchids, Once.

    Orchids, Once.

    A meditation on impermanence.


    View the digital artwork at https://orchidsonce.xyz

    Almost every orchid you’ve ever seen was intentionally bred — a slow accumulation of crossings, selections, and genetic accidents that produced something new. This is the same process, just digital. Every visit generates a unique specimen: structure, colors, and proportions assembled from code the way a real orchid is assembled from DNA. No two are ever alike.

    As it turns in the light, you’ll hear music shaped by the flower’s appearance — the soundtrack itself is a one-time miracle, as unique as the visuals on your screen. It completes the meditation.

    When you close the window, the orchid dies. There is no save state, no gallery, no record of what you saw. Each plant lives only as long as you stay. If you weren’t there, it wouldn’t exist at all.

    There is always another one waiting to grow — but not that one. That one’s gone.


    Changelog:

    • 25/10/26
      • Further improvements to physics and plant anatomy.
    • 20/10/26
      • Extensive overhaul of orchid engine to finally use connected anatomy with clipping prevention, plus other improvements to anatomical realism such as aerial roots and bark mount supports.
      • Changed audio behavior in iOS, so music always plays without having to unmute, and continues in the background.
      • Fixed many bugs, improving stability and allowing certain features like leaf mottling to finally be visible.

    Disclaimer: I made Orchids, Once. with the help of Gemini, Claude, and Hark LLMs, and take no responsibility for any allergies or other harms.

    Related blog post: Week 16.26

  • 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 33.23

    Week 33.23

    Our fridge is dying. After some eight years of dutifully cooling and freezing our food reserves, it’s losing its mind. Like a soldier left to survive too long in the jungle, it can’t tell right from wrong anymore, and it’s probably a threat to someone’s life. It started midweek when I decided to get some ice-cream and found the unopened tub mushy and soft to the touch. Ditto blocks of frozen salmon — uh oh, not a good sign.

    I’ve realized in recent years that I get disproportionately upset when things go wrong in the household. They’re like waves rattling loose the stones in my psychological seawall; things at home simply need to be predictable, dependable, safe. Maybe it’s the result of some trauma. Maybe the outside world is just too much sometimes.

    A new fridge has been viewed and paid for now, it will be roused from its Korean factory-induced slumber this Monday and loaded up with every surviving vegetable and condiment. I get images of them as war refugees lining up to get on a boat. They’re the tough ones, made of more shelf stable stuff. Pour one out for their fallen brothers: the spoils of war.

    Do you know what new fridges cost these days? I certainly did not. I’m pretty sure our last one was under S$1,000, but they cost more now. Blame inflation, the chip shortage, whatever, but the ones under a grand now are the brands that probably don’t come to mind when you think refrigerators: Whirlpool, Electrolux, Sharp, and local OEM brands you wouldn’t think of at all. So now we’ll have our very first Samsung product, if you don’t count the displays and components they make for others.

    Coupled with the so-called seasonal downturn in the markets now underway (supposedly the August and September months before a US election year tend to see significant corrections), there have been quite a few conversations about everyone feeling poor and worried. More than usual, anyway. I know one has to take a long view of these things, but the lack of bright spots is a little daunting.

    CNA put out a two-part documentary on Singapore’s fiscal reserves, promising unprecedented access and interviews, which I found quite enlightening. There was a visit to a secret warehouse literally filled with tons of gold, and stories about how this war chest came into being from the early days of our independence. It had not occurred to me before that our reserves were used to weather the 2008 finance crisis and Covid without issuing more debt, a luxury most countries did not have. Nor that one of the reasons we’re able to enjoy such a low tax rate is that annual income from invested assets helps to offset spending on public infrastructure.

    Here are the episodes on YouTube:

    ===

    I had fun this week with TikTok’s “Aged” filter, which is certainly not a new concept as far as apps are concerned, but it’s probably the most advanced execution yet. Through a blend of machine learning with harvested personal data from millions of non-consenting people and regular ol’ voodoo, it shows you what you’ll look like as a pensioner (should pension funds survive the financial end times). Some people have tested it on photos of celebrities when they were younger, and the aged photos reflect how they really look now, so… this is probably how you’ll turn out! Might as well get comfortable with it.

    It turns out that old me will look kinda like one of my uncles, and I’ve been having fun recording aged videos in a wheezing voice and sending them to friends and colleagues.

    Some of the other trending filters on TikTok are pretty sophisticated mini apps that involve a prompt box for generative AI. It takes a photo of you and will restyle it as a bronze statue, an anime girl, or whatever you ask it to do. They are also incredibly fast, compared to other generative AI image tools, which suggests Bytedance is burning some serious cash to power these models and gain AI mindshare.

    I also came across a new product called BeFake that will try to take this one feature and turn it into an entire social media network based on posting creative generative AI selfies. It makes some sense — you don’t have to be camera ready (already a low bar with some of the beauty filters now available), and you can showcase wild ideas. Will this sweep the world only for people to get tired of unreality and swing back to finding “boring” posts interesting? Stranger things have happened.

    ===

    On Sunday we went to the ArtScience Museum (at the Marina Bay Sands) for a rare high-profile exhibition of digital art. Notes from the Ether says it’s focused on NFTs and AI, but it’s also got a lot of generative art that just happens to be encoded on blockchains. I was especially excited to see the inclusion of work by DEAFBEEF and Emily Xie (Memories of Qilin), and Tyler Hobbs and Dandelion Wist’s QQL project was also presented for anyone to play with.

    Obviously this movement is in a weird sort of place at the moment. Valuations for most projects are as volatile as shitcoins, and a few “blue chip” projects like the ones displayed are more stable, but only about as much as bitcoin. Because NFT art is defined in large part by the medium, which is currently inseparable from talk of price and value, it’s hard to have a viewing experience divorced from these considerations. You don’t really visit a Monet exhibition and think about how much everything costs. Which is why the Open Editions I mentioned last week are interesting, and likewise with this event, which offers you a free NFT at the end. You get to co-create an artwork with an AI engine by uploading a photo of your own to be transformed, and it’s minted as a Tezos NFT if you’d like. I thought it was a very cool collectible to remember our visit by.

    I don’t think I’ve ever seen more affordable tickets at this museum, just S$6 with a further 30% off if you sign up for a free “Sands Lifestyle” account, so there’s little excuse not to go if you’re remotely interested in this stuff.

    Since we were already there, we also hopped into Sensory Odyssey: Into the Heart of Our Living World which pairs 8K video projections of natural scenes with immersive sounds and scents. In one space you’re smelling fresh air and damp earth in a rainforest, and in the next you’re underground with mole rats. It’s very cool, but ruined by small children being allowed to run loose in front of screens (can’t really be helped), and elderly museum staff loudly declaring that “this is a night savannah, very dark, no need to be scared!” (can be helped with training) in such a way that any illusion of being in a savannah is totally pierced — unless you’ve gone on a safari tour with a gaggle of Singaporean aunties, of course.

  • Week 2.23

    We kind of started planning our trip to Japan later this year, but there’s still a lot to figure out in terms of what to do, and where to spend our time. It seems a lot of the popular hotels and destinations are selling out fast, if not already sold out, because of the resumption of travel out of China. I’m going to use this as a test of two new collaboration features in iOS and macOS: shared Safari Tab Groups, and the new Freeform whiteboarding app. In theory this should allow us to gather links to interesting ideas and plot them out together across our devices over several days.

    On Friday afternoon, I was excited to see an article saying that one of the best bowls of ramen I’ve ever had was finally coming to Singapore. In fact, it was their opening day, and we decided to just go down right after work to try and get a seat. After about 20 minutes of queuing (which was nothing compared to the maybe three hours we spent in line for the main restaurant in Tokyo), we got into Nakiryu at Plaza Singapura, and were sorely disappointed. For starters, their signature Szechuan-style Tan Tan/Dan Dan noodles were sold out. We ordered shio and shoyu ramen instead, and they were roundly mediocre. The service was also spotty and uncoordinated.

    It’s a pattern that the local franchisee Japan Food Holdings (who’ve done the same thing with Afuri and others) seems to be repeating: bring in a brand people are excited for, then do nothing to capture the original taste and quality. I suspect if you did a side-by-side comparison of the ramen from several of their brands, you’d find they’re just selling the same product under different names. Sadly, they’ve probably got the connections to get these deals and as long as the money flows in, the original companies don’t care how badly it’s done outside of Japan.

    ===

    SEA Focus NFTs: Art by @ykhaamelz, music by @discokid909

    Singapore Art Week is back and we attended two events: SEA Focus and the creatively named Art SG. The former’s at Keppel Distripark where the Singapore Art Museum’s temporary spot is, and features a little NFT art corner sponsored by Tezos. In contrast to the other exhibits, I found the work in there refreshingly playful, modern, vibey.

    At Art SG (a large and mostly serious gallery fair over two floors at Marina Bay Sands), I also found myself reacting more to the digital or digitally inspired work. There was a large print of a CloneX pfp, attributed to Murakami, mounted on a wall that I saw from across the hall and made a beeline towards. The Pace gallery (which I only happen to know because of their collaborations with Art Blocks) space featured teamLab’s NFT project, and a James Turrell projection. The teamLab one is cool: anyone can download and run the artwork (an app) on their PC or Mac. These are regarded as authentic and valid copies of the work. However, one can also own an NFT of the work (there are only 7), and these collectors can change the text seen in the art for everyone else. Oh, and they’re $200,000 each.

    Unknown work at Art SG (forgot to take notes!)

    Elsewhere, I saw a work that was a white flag printed with a surrender message that I’d read before but didn’t know where. I googled the text but nothing came up. Later, I found a tweet from early 2022 referencing it: an on-chain exchange between two MEV… “searchers”? The tweets only have between a couple hundred and a couple thousand likes, so it’s probably not a widely known thing. But I definitely saw and remembered it from last year, which means I’ve spent too much time spectating in a very small fringe community. And my time spent appreciating generative art has definitely ruined traditional abstract art for me.

    The Field #290

    Speaking of which, I was excited to add an edition of The Field by Beer van Geer to my collection this week. It’s an interesting (animated) work in that all 369 pieces are different views of the same “territory”, starting at random points, zoom levels, and rendered with different palettes, but viewers of any section can move away from those starting points and explore. As I understand it, the field itself was created from noise data created by aggregating hundreds of images from the artist’s body of work, trying to derive a sort of pattern map or artistic fingerprint from their ouevre. Isn’t that so much more exciting than static paint on canvas??

    ===

    Ricoh announced a new special edition of the GR III compact camera, called the “Diary Edition”. Yeah it sounds like one of those translated-from-Japanese names that sounds slightly awkward in English, but I like it. As a name, you can’t get much clearer about the concept of a camera that you’re meant to carry around to intentionally document everyday life, and it even comes with a new “negative film” look that will also come to older GR III models via a firmware update. Whether or not this behavior is one that users will actually embrace when they already have smartphones, I don’t know. I suspect not, outside for a few glorious weirdos. But the atmosphere and quality of these photos could hardly be more different than your smartphone snaps, unless you go the film route.

    As a new colorway, I also love the look of the Diary Edition.

    Here are a couple of photos I took with my GR III on the way to the art fair:

    ===

    • We watched a couple of spy TV shows, of which Jack Ryan’s season 2 was the undisputed best. We’ll start on season 3 soon.
    • Miyachi’s second album, Crows, is out. I heard it through once and it’s a bop. I don’t know what he’s rapping about but I’m sure it’s slightly problematic.
    • I finished Arcade Spirits but can’t recommend it if you’ve got many great games in your Switch backlog. To recap, it’s a Western visual novel about running a video game arcade. Some of the background art is basic and not very polished. I was struck several times by the thought that a game creator today could create far better generic bar/beach/arcade interior background art in seconds using AI. And they probably will/are already. So as an artifact of our pre-AI phase, Arcade Spirits stands out as a bit lacking in the production quality department.

    Here’s a tweet showing a game prototype someone purportedly threw together using AI tools to create the graphics, icons, and voice acting!

    • Quite coincidentally, I started experimenting with Midjourney prompts on Monday trying to get the EGA/VGA PC game look of the Sierra games I played in the 80s and 90s. I found a good solution and started using it to visualize screenshots of #fictionalgames from the golden era of PC games, ones that never existed, or that might be made today with modern concepts.
    Police Quest 5: Capitol Invasion
    Quest For Glory 6: So You Want To Be A Private Military Contractor
    Where in the Bahamas is Carmen Sandiego?