89 Bright × Empty Rooms is a new series for collectors of a full set of 923 Empty Rooms. 923 Empty Rooms is an artwork about simulation and the history of visual representation and abstraction. Each room is a space to explore. See the key commands listed below.
Each of the 89 Bright × Empty Rooms contains six complete rooms from 923 Empty Rooms, one for each city: Tokyo, Berlin, London, New York, Mexico City, and Los Angeles.
89 Bright × Empty Rooms is a further evolution of An Empty Room, commissioned by the Los Angeles County Museum of Art (LACMA) for the Coded: Art Enters the Computer Age, 1952–1982 exhibition.
**Descent**
Custom software, Javascript, WebGL
Variable dimensions, silent
Mostly downwards, mostly gray.
“Descent” is an attempt to represent depth using only characters from the code page 437 (CP437 for short, or “extended ASCII”).
The viewer is taken on an infinite journey along a column made of characters; the characters lose their original meaning and become shapes, structure.
**Keys**
```
i toggle info
↓↑ change scale
n toggle noise/glitch
s toggle shading
f toggle colors
p save 1× .png image
P save 4× .png image
t save 2d scene as .txt file
v save voxel data as .txt file
c hide cursor
f enter fullscreen
```
Some visual settings can be set or changed through URL parameters; especially values for scale and fps will help adapt the project to different display sizes by adjusting character height and playback speed.
**URL parameters**
```
scale pixel scaling
fps frame rate cap
canvasWidth force canvas width
canvasHeight force canvas height
noShading disable shading
noNoise disable noise/glitch
noColor disable color
bgColor background color (0x000)
voxelWidth voxel width
voxelHeight voxel height
texture custom texture (FTS)
```
A temporary arrangement of material is exactly as it sounds. Run a set of shapes through an algorithm and the same through human hands. Place them side by side, and in the space between paint, thread, pixel, and code we find that no iteration is final.
Watching a DVD logo bounce around a tv, our inclination is to predict where it will go. There is a well-defined process of particle and boundary that makes this possible. But what if the particle and boundary were the same? If there was no distinction, if a point could reflect against its own history, if a ray could change its conditions as it experiences them? If light could interact with itself and countless others simultaneously in a fractalized infinity, shaped by time, giving structure to time itself—where might it end up?
*Notes* is a generative collection that dives into the vivid online universe of perfume descriptions. Pulling from lists of fragrance “notes,” product description text, and personal perfume reviews from fragrantica, *Notes* remixes found language into a unique visual output– a collaged, imaginary fragrance. Given the inability to sample scents through our phones or computers, perfumes rely on detailed descriptions to best communicate what a product smells like and persuade potential customers online. *Notes* requests its audience to use their scent imagination. With a visual sensibility inspired by magazine perfume ads, glossy bottles, and colorful language, this collection combines bright, evocative visuals and text to deliver you a computer conjured scent of your dreams.
~
Considering the relationship between fragrance and France, it is delightful to release *Notes* and its 100 perfume editions in Paris <3
const adj=["gentle","crisp","spiritual","sophisticated","fantastic","chic","sharp","joyful","synthetic","cute","potent","youthful","comfortable","complex","layered","forbidden","lush","bewitching","splurge-worthy","cutesy","heavenly","timeless","modern","dark","decadent","graceful","complex","heavy","warm","subtle","girly","pretty","photorealistic","delicious","dainty","creamy","delicate","soft","familiar","comforting","grandma-ish","simple","soapy","tumblr/myspace","fragrant","seductive","sultry","zesty","luscious","juicy","lavish","clean","green","lovely","gentle","classy","charming","sunny","sour","musky","sexy","strong","straightforward","pleasant","powdery","delectable","smooth","rich","senses-tingling","mouthwatering","pure","lavish","gourmand","light","floral","sparkly","captivating","luxurious","dark","intriguing","luscious","unique","mysterious","radiant","delicate","luminous","groundbreaking","powdery","sweet","fun","sugary","fresh","deep","feminine","flirty","cozy","classic","vibrant"],adj_an=["unisex","herbaceous","attractive","earthy","elegant","innocent","intoxicating","easy","enchanting","exquisite","erotic","ethereal","opulent","inoffensive","aquatic","effervescent","essential","enveloping","airy","addictive","innovative"],adj_mixed=adj.concat(adj_an),color=["black","pink","blue","green"],adverb=["wonderfully","charmingly","mouthwateringly","deliberately","classically","relatively","surprisingly","infinitely","perfectly","slightly","indulgently","easily","somewhat","artfully","especially"],noun=["charm","essence","complexity","exoticism","freedom","treasure","romance","perfection","pleasure","glamour","sensuality","versatility","beauty","femininity","elegance","piquancy","vulnerability","memories","surprise","freshness","nostalgia","happiness","indulgence","delight","delicacy","depth","brightness","sentiment"],nspc=[",","...","!","-"],season=["winter","spring","autumn","summer"],hour=["2","3","4","5","6","7","8"],thing=["summer in italy","first kiss","tube of chapstick","brand-new car","holiday in the sun","delicately beautiful insect","majestic castle","handful of caramel popcorn","summer music festival","butter cookie","bouquet of wildflowers","rainbow","bubble bath","dryer sheet","rose","rose-colored curtain","strawberry shortcake","milkshake","marshmallow","white rabbit"],punctuation=["!","!!","!!!","..."," :)"," <3"," <33","!! :)"],activity=["being a classy and sexy woman walking the streets","lighting your heart with nostalgic dreamy summer lanterns","unfolding a hand-me-down wool blanket","sitting on an antique loveseat near an invitingly large fireplace","getting punched in the nostrils by a cinnamon incense stick","sniffing your scarf after a fun night out","venturing to the far grassy hills","sitting with hello kitty figurines on my desk","getting out of a warm bubble bath","waking in expensive white bedding","entering a room where cookies have been baking all day","drinking warm milk in porcelain mugs on a cold winter night","enjoying a simple breakfast of a hot cup of foamed cappuccino","waking up in a charming Italian town","leaning against a great golden lion who is purring like a race car","closing your eyes and dreaming that your spirit is at peace","encountering scents drifting from a distant garden on the quiet breeze","waiting for the languor of evening shadows","rising up to meet the mysteries at hand for the evening","eating cotton candy in a dream","walking into a garden in full bloom","entering a stage set with paper lanterns and parasols","wearing a piece of contemporary art","gorging yourself silly while swinging your red ruby slippers back and forth","wearing something unapologetically luxurious","being in love","getting noticed when you walk into a room","petting a mischievous tiger cub","being tugged gently by summer winds","spending afternoons under parasols","drinking a cup of green tea in an upmarket equestrian store","enjoying a date night out","enjoying a rice krispie treat after school","finding yourself in the appreciation of life","introducing yourself to each colour of the sunset","holding a glowing white blossom right in your hand","falling head over heels","buying a plane ticket straight to a tropical island","lounging on satin sheets","being fed ice cream","licking whipped cream off of your fingers","watching the sun set over the ocean"];let reviewStructures=[["it’s not","adj_mixed","or","adj_mixed","but it’s a nice smell"],["smells like","adj","notes","on me"],["so ","adj_mixed","and","adj_mixed"],["adj_mixed","and","adj_mixed",",","probably a safe blind buy"],["smells pretty","adj_mixed"],["adj_mixed","and yet very","adj_mixed","scent"],["very","adj_mixed","scent"],["it’s a","adj",",","adverb","worn fragrance"],["lasts the entire day on me"],["it’s a","adj",",","adj_mixed",",","and even","adverb","adj_mixed","fragrance"],["I really love this","notes","and","notes","version"],["the","adj_mixed","design of the bottle takes on a","adj","color"],["this","adj_mixed","bottle is adorned with a","adj","color"],["accentuated by a","adj","notes","accord"],["embodies the","noun","of Parisian style"],["adverb","blends the","noun","of a","adj",",","adj_mixed","notes","with the","adj_mixed","noun","of a","adj",",","adj_mixed","notes","accord"],["a","adj","scent between","noun","and","noun"],["i still have my bottle from back then, it just smells like","noun",",","noun","girl era !!"],["adj_mixed","adj_mixed","and","adverb","adj_mixed","scent"],["there is nothing","adj_mixed","here"],["noun","in a bottle"],["it’s not very","adj_mixed","on me, but it’s there"],["this","adj_mixed","adj_mixed","adj_mixed","scent enveloped me"],["a","adj","somewhat","adj_mixed","notes"],["my favourite","adj_mixed","scent"],["first whiff in warm weather:","adj_mixed","noun"],["base notes after 1 hour:","notes",",","notes",",","notes"],["noun","in a bottle"],["enjoy wearing this on a","adj","day outside"],["a","adj","adj_mixed","adj_mixed","adj_mixed","adj_mixed","scent"],["3 words:","adj_mixed","adj_mixed","adj_mixed"],["it is","adj_mixed",",","but a bit","adj_mixed","..."],["scent itself is VERY","adj_mixed",",","borderline","adj_mixed"],["my absolute most complimented fragrance of all time"],["lasts about","hour","hours"],["my","season","staple for sure"],["very","adj_mixed"],["adj_mixed","everyday scent"],["a very","adj_mixed","","fragrance"],["mmm this smells so","adj_mixed","and","adj_mixed","and","adj_mixed"],["very","adj_mixed","to smell in the air"],["such a fun","season","scent"],["the bottle is","adj_mixed","and","adj_mixed"],["the opening is very","adj_mixed"],["quite a linear","notes","notes","and","notes","fragrance"],["it opens as this","notes","smell"],["straight up","notes"],["smells like","activity"],["still brings me back to","adj_mixed","times"],["one of the most","adj_mixed","perfumes"],["a little more","adj_mixed","than I was expecting"],["this wears beautifully in the heat and can hold its own in humidity"],["a perfect balance of","adj_mixed","and","adj_mixed"],["adverb","unisex"],["adj_mixed","smell of a","thing"],["this is distinctly","adj_mixed","noun","core"],["feels","adj_mixed","and","adj_mixed"],["notes","note stayed with me for a long time"],["kind of like a","thing"],["a","adj","whisper of a perfume"],["a pure delight"],["so so","adj_mixed","and","adj_mixed"],["what can I say other than wow mmhmmm yes"],["I cannot stop smelling this... such a","adj","memory"],["definitely a skin scent"],["strong projection and long lasting"],["one for the","adj_mixed","girls"],["adj_mixed","and","adj_mixed","hint of","notes"],["a masterpiece"],["adverb","adj_mixed"],["adverb","adj_mixed","fragrance"],["worth the money"],["adverb","adj_mixed","notes"],["I wear this on","adj_mixed","days"],["one spray is enough"],["when I am in a","adj","mood",",","I wear this"],["gives the allure of being","adj_mixed",",","adj_mixed",",","and","adj_mixed"],["leans more toward the","adj_mixed","side"],["you can totally feel the","notes"],["something a","adj","girl would wear"],["adj_mixed","as hell"],["on a woman like myself, this is","adj_mixed"],["men love this, women love this"],["true","noun","in a bottle"],["more","adj_mixed","overtones"],["adj_mixed","undertones"],["good longevity"],["something","adverb","adj_mixed","about this accord"],["right in-between","adj_mixed","and not"],["association:","adj_mixed","stranger you meet on a","season","holiday"],["way more","adj_mixed","than I imagined"],["if you want to get compliments (from girls) then this is an","adj_an","choice"],["THE BEST gourmand to wear in the","season"],["the bottle is even more","adj_mixed","in person"],["my new","adj_mixed","scent"],["this gives me strong","notes","vibes"],["opening is","adj_mixed","but after 2 minutes it is so","adj_mixed","on my skin"],["simply stunned by the","noun","of this fragrance"],["this would be a","adj","scent to wear around a","adj","crush"],["the bottle is quite","adj_mixed"],["adj_mixed","enough for","season"],["soooo","adj_mixed"],["noun","in a bottle"],["EVERYONE LOVES THIS"],["if I smelt this on a girl i’d collapse on the street"],["a","adj","fragrance for a girl growing into womanhood"],["this is what i'd wear if i was","activity"],["very","adj_mixed","scent trail"],["this is for","adj_mixed","girls"],["a few sprays are more than enough"],["bottle is","adj_mixed","and totally matches the vibe"],["it feels","adj_mixed","yet","adj_mixed"],["a","adj","thing","type of scent~ in a good way"],["I feel","adj_mixed","whenever I wear this"],["soooooooo","adj_mixed","so","adj_mixed","so","adj_mixed"],["feeling like a girl having a vanilla latte and a slightly sweet croissant at a French cafe"],["imagine a","thing","turning into","noun"],["men go crazy for this one"],["exudes a","adj","noun"],["mmm","adverb","adj_mixed"],["I was scared of the","notes","note","but it blends so well here"],["it resembles a","adj","and","adj","thing"],["the","noun","of this on initial spray is","adj_mixed"],["literally","season","in a bottle"],["the aroma surrounding you will be","adj_mixed"],["it definitely has a","adj","vibe"],["a","adj","and","adj_mixed","noun"],["a scent that wears","adj_mixed","and","adj_mixed"],["a","adj","twist of","notes"],["this scent will evoke","adj_mixed","memories"],["adverb","adj_mixed","notes","scent"],["a must try for","notes","lovers"],["like a","thing"],["mmm simply","adverb","adj_mixed"]],descriptionStructures=[["represents the","noun","of a woman’s character"],["the most","adj","notes","scent we’ve smelled yet"],["a","adj","experience for the senses that takes you far beyond a","adj","notes","essence"],["a","adj","and","adj_mixed","dive into","adj","noun"],["a","adj","noun"],["a","adj",",","adj_mixed","noun"],["radiates","adj_mixed",",","adj_mixed","noun"],["a","adj","experience for the senses"],["takes you far beyond a","adj","adj_mixed","essence"],["opens with an","adj_an","burst of","adj_mixed","notes","and","notes"],["slinks toward a","adj","notes","accord"],["a","adj","and","adj_mixed","vibe"],["a","adj","adj_mixed","swirl where a","adj","snake will embrace you with its","adj_mixed","trail"],["a","adj","encounter","with a","adj","stranger"],["adj","notes","frosting"],["at once","adj_mixed","and","adj_mixed"],["not an overly","adj_mixed","scent"],["a","adj","take on a","adj","fragrance"],["notes","balances this","adj_mixed","composition"],["the perfect fragrance for romance"],["we can’t get enough of the","adj_mixed","noun"],["more than a perfume,","it is a","adj","work of art"],["adj_mixed","and","adverb","adj_mixed"],["has a","adj","aura"],["hints of","adj_mixed","notes","up the","adj_mixed","factor"],["doesn’t apologize for its","adj","noun"],["celebrating","adj_mixed","noun"],["melts into the skin in the most","adj_mixed","way"],["truly","adj_mixed","and worth every penny"],["for the","adj_mixed","type of woman"],["an aromatic shimmer of","notes"],["will sail you through","adj_mixed","and","adj_mixed","nights"],["built around a","adj","notes"],["adds a touch of","adj_mixed","energy"],["sucks you in with a mouthwateringly","adj_mixed","accord"],["a","adj","and","adj","drydown"],["adj_mixed","enough to put","adj_mixed","thoughts in your mind"],["opens with a","tingly sparkle of","notes"],["it lingers for hours"],["supported by a","adj",",","adj_mixed","base of","notes"],["expresses the","noun","of the Parisian woman"],["adj_mixed","enough not to demand major commitment before spritzing"],["will carry you effortlessly into champagne hour"],["not an","adj_an","feel but more like","adj_mixed","exuberance"],["it never crosses the line into","adj_mixed","territory"],["conjures","adj_mixed","dreams"],["heavenly","notes","laced with","notes","and","notes"],["the","adj_mixed","notes","eases into a","adj",",","adj","notes"],["this is like a dessert you would eat in a dream"],["like the","adj_mixed","smell of","season"],["an icon of","adj_mixed","noun"],["the heart bursts forth in","notes","waves"],["captures the","adj_mixed","noun","of the","adj_mixed","fruit"],["adj_mixed","with the","adj_mixed","noun","of","season"],["we are honored to be one of the few select retailers on the planet to offer this","adj_mixed","noun"],["fits of giggles fueled by","notes"],["a polite suggestion of","notes"],["imagine","activity"],["like","activity"],["picture you are","activity"],["just like","activity"],["picture this:","activity"],["you will be","activity"],["the first impression is that of","activity"],["reminds us of","activity"],["the vibe:","activity"]];
let diorAddict=["#8C031C","#F24B78","#D996CE","#F2A9A2","#F20505"],betseyJohnson=["#F2137B","#F2C4DE","#BF0B80","#D984BB","#F2A679"],forbiddenEuphoria=["#F2DCEC","#8C277B","#F1EBF2","#D2BAD9","#482E59"],missDior=["#F2A2C0","#F285B8","#FBCBD8","#D99789","#A66A65"],fairyDust=["#1E2759","#9184BC","#3F59A6","#91B7D9","#AEF2F2"],rose=["#BF1B68","#F2059F","#D94AA7","#8C5042","#D9A59A"],divine=["#F2D399","#8C5716","#D9A362","#592B02"],sparkle=["#030640","#496D8C","#F2BBA7","#594B48","#A69292"],bobby=["#F2BBCF","#F2D0E0","#A656A0","#F0F0F2","#D9C55F"],godIsAWoman=["#A65BA1","#A38FBF","#CABFD9","#D9D7D0","#AE8DC2"],dropDIssey=["#ADD4D9","#5A7362","#75A653","#A4BF88","#CAD9BA"],lostCherry=["#F2D5DB","#A60A33","#F2ACBF","#590725","#A66641"],flora=["#BF417C","#9CD3D9","#3CA692","#BF784E","#BF6060"],pulse=["#050A26","#0A1840","#455473","#80A2BF","#BBEDF2"],bombshell=["#BF0449","#F20574","#F288C2","#F25ECB","#D9C5C1"],chance=["#F2DFE6","#B0D9CD","#F2E7AE","#F2E0D0","#8C564A"],lolialempicka=["#030A8C","#021F59","#CEDEF2","#0476D9","#0487D9"],sweetTooth=["#D98D62","#A65B4B","#F2CDC4","#D9A7A3","#D92929"],ginza=["#8C0813","#BF0436","#59211C","#F2786D","#D9B1AD"],happy=["#D9AF8B","#F2EDE9","#F27830","#8C5B3F","#D95829"],petalsPlease=["#BF0A4C","#F2A7CA","#F2DCE8","#D9048E","#F252D8"],eilish=["#D9AD77","#BF7B54","#59220E","#261007","#A65E44"],goodFortune=["#B488F2","#E3DCF2","#C9BDF2","#120F26","#8C6151"],secret=["#E3ADDD","#9AC5E7","#F7F5F4","#C79BC8","#FF0000","#FFDDEF"],themes=[secret,goodFortune,eilish,petalsPlease,happy,ginza,sweetTooth,lolialempicka,chance,bombshell,pulse,flora,lostCherry,dropDIssey,godIsAWoman,bobby,sparkle,divine,diorAddict,betseyJohnson,forbiddenEuphoria,missDior,fairyDust,rose];
*Notes* is a generative collection that dives into the vivid online universe of perfume descriptions. Pulling from lists of fragrance “notes,” product description text, and personal perfume reviews from [fragrantica](https://www.fragrantica.com/), *Notes* remixes found language into a unique visual output– a collaged, imaginary fragrance. Given the inability to sample scents through our phones or computers, perfumes rely on detailed descriptions to best communicate what a product smells like and persuade potential customers online. *Notes* requests its audience to use their scent imagination. With a visual sensibility inspired by magazine perfume ads, glossy bottles, and colorful language, this collection combines bright, evocative visuals and text to deliver you a computer conjured scent of your dreams.
~
Considering the relationship between fragrance and France, it is delightful to release *Notes* and its 100 perfume editions in Paris <3
"Odysseys" is all about diving into a mix of cool digital vibes and a splash of old-school storybook magic. Imagine flipping through your favorite childhood adventure book, but with a twist—there's a bit of a pixel party going on. It's like these pieces are little puzzles, maps of epic tales that happened once upon a time, captured in a single frame. Think of it as a snapshot of a whole adventure from start to finish, with every corner holding a piece of the action.
Each artwork is kind of like a treasure map or a game level that's already been played through. You can zoom into any part of the picture and spot different bits of the story—maybe a fierce battle here, a wild discovery there. It's like having a bird's-eye view of a whole world of tales, all squished into one vibrant, living scene.
The cool thing about these pieces? They're a mix of old and new. You've got pixels and glitches that might remind you of video games, mashed up with these swirly waves that could totally belong in a Van Gogh painting. But let's not stop there. Imagine those waves carrying a bit of that serene, intricate beauty you find in Japanese byōbu panels or estampes—those stunning artworks that tell a story all on their own. It's this blend that's all about sparking that feeling of nostalgia, like a nod to the fun, colorful, and sometimes chaotic stories that filled our heads as kids.
I'm not trying to spell out a specific message with the digital and organic bits clashing and mingling in my work. It's more about creating something that looks cool and feels a bit nostalgic, something that makes you think of adventures and stories in a new way.
What I really hope is that when you check out these pieces, you'll start seeing your own stories in them. I've set the stage with these algorithms and designs, but it's up to you to fill in the blanks. Maybe you'll see a piece and think, "Hey, that looks like the secret forest from that game I loved," or "That totally reminds me of the pirate stories I used to dream about." Or maybe you'll catch a hint of that tranquil, detailed vibe you get from Japanese art, making the story even richer. That's the goal—making art that's not just mine but becomes a bit of yours too.
Tangible Pixels: Symbolic Fruit
We often think of digital art as this ethereal thing,
code and pixels floating around
with no grounding in the real world.
But the more I work with this medium,
the more I find a surprising tangibility in my pixels
and in the act of coding itself.
Built on a foundation of thousands of physical renditions of common computer symbols, Encore embraces repetition -- in the physical creation of the foundational symbols, in the process of overwriting as each new layer is applied, and as a way to focus on the true unbiased state of each work.
The outputs of Encore are meant to translate the physical process of making these marks into a fully digital form, embracing digital methods to replicate a physical process while maintaining a computer-art aesthetic.
Enlace merges digital art with traditional cane weaving to craft physical objects from generative outputs. Each generative token is a piece of digital art and a set of instructions which can be used by the collector to create a unique chair or a woven canvas by Maison Louis Drucker, the historic Parisian chair manufacturer. The term "Enlace" denotes linking or intertwining in English and an embrace in French, emphasizing the project's aim to unite algorithmic code with the timeless human craft of weaving. Visually expressed through the format of the weaving draft, Enlace reduces its visual language, offering minimal instructions for creating woven pieces. It encodes potential rather than final product, providing the necessary instructions for crafting a woven chair or canvas, blending contemporary technology with traditional craftsmanship. By Aranda\Lasch in collaboration with Trame and Maison Louis Drucker.
's' to save image
't' to display text